- Joined
- 6/3/06
- Messages
- 731
- Points
- 28
These are courses at CMU (they don't say which are required)
Financial Computing
Object Oriented Programming I
Object Oriented Programming II
Object Oriented Programming III
Financial Computing
The goal of this course is to refresh and expand your knowledge of several important topics of the Master Program, such as Object Oriented Programming with C++, theory of pricing and hedging of derivative securities, numerical analysis and stochastic calculus. The course is organized around a project of design and implementation of a powerful C++ library for pricing of derivative securities. You will learn important principles of implementation of financial models and master algorithms of evaluation of different types of derivative securities: European, American, standard, barrier and path dependent options on stocks and interest rates. Prerequisite: Numerical Methods.
Object Oriented Programming I
This course covers the fundamentals of programming in C++. We start with a discussion of the differences between procedural and object-oriented programming, and then cover syntax and programming techniques from the core "C" subset of C++. We then discuss C++ classes, along with inheritance and polymorphism. Considerable attention is paid to heap memory management. Finally, we introduce parametric programming with templates along with a brief look at the C++ standard libraries (STL). Reference texts (not required): "C++ Primer" by Lippman, et al, "Numerical Recipies in C++" by Press, et al. Additional material will be available from the course Web site.
Object Oriented Programming II
Throughout this course, we will be building a non-toy C++ application that uses genetic programming. Most of the concepts from the lectures will be used in this application. First, we look more deeply at the C++ standard library. Then some background on relational databases is given, so that the use of a database as a "back-end" to a C++ program will make sense. We look at the relational algebra, the relational calculus, and the query language SQL. Then we cover the construction of static and dynamically linked libraries. A few topics from Windows programming are briefly covered, and finally the idea of design patterns as object-oriented "building blocks" is discussed. Reference texts (not required): "C++ Primer" by Lippman, et al, "Database Modeling and Design" by Teorey, "The C++ Standard Library" by Josuttis and "Design Patterns" by Gamma, et al. (the "Gang of Four"), plus additional material available from the course Web site. Prerequisite: Object Oriented Programming I.
Object Oriented Programming III
This is a course in advanced O-O and C++ topics. We look at memory management, including overriding the new and delete operators, program design for other kinds of resource allocation, exception-safe code, profiling and optimizations, and other O-O topics as time permits. Also, we will consider additional ways of coupling Excel, VB and C++, and the construction of Excel "add-ins". Reference texts (not required): "Effective C++" by Meyers, "C++ Common Knowledge" by Dewhurst, and "The C++ Standard Library" by Josuttis. Prerequisite: Object Oriented Programming II