FE 588 - Python Programming for Financial EngineeringDescriptionIn recent years, quantitative analysis depends increasingly on computation.
The use of computers became essential in carrying out complex financial decisions and handling vast amounts of financial data available. For such complex information processing tasks, institutions need to develop their own proprietary software.
Yet, such software is very rarely rewritten from scratch; rather it is built using existing components and continually adapted to changing requirements. To be competitive, a financial engineer must be sufficiently literate in computer code and software engineering concepts:
he or she must be able to understand, test, maintain and alter written code, and develop new applications based on reusable and flexible libraries. The primary goal of this course is to provide a self contained introduction to computer programming.
Our focus will be on algorithmic aspects of computer applications currently used primarily in the financial industry,
and to prepare the student for the development of new applications. Our treatment will be exclusively based on case studies and examples: after introducing a programming concept,
its use will be illustrated in an example relevant for financial computation. The student will be introduced to the Python programming language and associated programming ecosystem containing various tools for document preparation, data analysis and visualization.
The requirement will be a weekly homework that will involve writing Python code, and the final project will also involve programming
in the same environment. ObjectivesAfter successful completion of the course, the students will
Topics
Programming Examples and Exercises
AdministrativeGrading; In class and take home assignments; Final Project Total Credits3 |