This course aims to teach students how to apply IT methods to analyze complex problems in finance and fintech. The course covers the basics of computer science, programming languages for fintech like Python, interactive coding techniques, scripting, and data encryption. It will be taught face-to-face and include lectures, exercises, discussions, and practical simulations. Students will be assessed through dissertations, projects, and written/oral exams. The course focuses on using programming to automate tasks and processes in fintech.
This course aims to teach students how to apply IT methods to analyze complex problems in finance and fintech. The course covers the basics of computer science, programming languages for fintech like Python, interactive coding techniques, scripting, and data encryption. It will be taught face-to-face and include lectures, exercises, discussions, and practical simulations. Students will be assessed through dissertations, projects, and written/oral exams. The course focuses on using programming to automate tasks and processes in fintech.
This course aims to teach students how to apply IT methods to analyze complex problems in finance and fintech. The course covers the basics of computer science, programming languages for fintech like Python, interactive coding techniques, scripting, and data encryption. It will be taught face-to-face and include lectures, exercises, discussions, and practical simulations. Students will be assessed through dissertations, projects, and written/oral exams. The course focuses on using programming to automate tasks and processes in fintech.
LG2 Be able to apply a specific knowledge to business processes
Selected Learning Goals LG3 Have an analytical mindset and analytical skills coherent with the specific area of specialization The course aims at teaching how to use IT methods to analyze and evaluate complex Course Aims problems in Fintech and Finance industry, also by means of data gathered from heterogeneous sources. LO2.1 Apply the specific knowledge of the area of specialization in actual problems in a Selected Learning Objectives variety of contexts (LOs): LO3.1 Analyze and synthesize complex problems in the specific area of specialization LO3.2 Make proper judgements about the impacts on the specific area of specialization This module covers the basics of computer science, programming languages for fintech, with particular attention to Python. Course Description Also included are interactive coding techniques, scripting and automated access to information systems and the basics of encryption.
Main characteristics of the course
Format Face to face
lectures exercises (also working in teams) Pedagogical methods/tools: discussion simulation/practicals (also working in teams) List of methods consistent with the selected LOs; every LO has to be assessed Assessment methods: dissertations and projects (LO2.1, LO3.1, LO3.2) 50% written and oral examinations (LO2.1, LO3.1, LO3.2) 50% 50% written and oral examinations Evaluation: 50% dissertations and projects Teaching Materials: books additional materials Bibliography/teaching Bibliography: materials: Yves Hilpisch. 2014. Python for Finance: Analyze Big Financial Data, O'Reilly Media, Inc.. Wes McKinney. 2017. Python for Data Analysis: Data Wrangling with Pandas, Numpy, and Ipython, O'Reilly Media, Inc.. Structure of the course 11 sessions of 3 hours each Focus on digital This course will cover one of the basis of digital transformation, which is the use of a transformation covered in the programming language (Python in our case) to automate tasks and processes, with course particular attention to the fintech field of application. Coordinators: Prof. Francesco Bruschi (fbrusch@gmail.com) and Prof. Vincenzo Rana Professors (vincenzo.rana@polimi.it)
Detailed description of the content
Teaching Methods Contents Professor
1 Session Introduction to Python and REPL tools Prof. Francesco
Bruschi 2 Session Motivating examples Prof. Francesco Bruschi 3 Session Data types and structures 1 Prof. Francesco Bruschi 4 Session Data aggregation and manipulation Prof. Vincenzo Rana 5 Session Handling external data sources (local) Prof. Vincenzo Rana 6 Session Data types and structures 2 Prof. Francesco Bruschi 7 Session Prof. Vincenzo Handling external data sources (remote) Rana 8 Session Basics of data visualization Prof. Francesco Bruschi 9 Session Financial data processing Prof. Francesco Bruschi 10 Session Prof. Vincenzo Web API implementation Rana 11 Session Prof. Vincenzo Elements of DevOps and deployment platforms and architectures Rana