C++ Programming for Financial Engineering

C++ Programming for Financial Engineering

Reviews 4.93 star(s) 1,354 reviews

Structure of the course provides a good overview of key C++ and general programming concepts. The final parts give a good introduction into the applications of finance through C++. It certainly met my expectations and made me more comfortable programming in C++. Right now, I am strongly considering taking the C++11/14 advanced course after having completed this.
Everything is in good quality. My primary goal, getting some practice and getting my hands dirty, is fulfilled.
But I do think you should update the lecture videos to make them more interactive with studs and cut them into pieces, like 4-7 min clips.
The videos can have better quality. Level 9 is very helpful. The TA replied in time which is very helpful.
Generally speaking, this course is good for C++ starters. This course systematically teaches the syntax in C++, how to build a big VS project, some basic usages in STL and Boost, and the common practice in computational finance. For me, I have taken the C++ course before, the majority of this course is a good review of C++ knowledge for me. The boost library and computational finance part are most attracting for me, but they only take a relatively small part (The last two levels).
The course is good for beginners. I have little knowledge in C++ before taking this course. But now I feel much comfortable with C++ programming.
The quality of the course is good and the homework helps to learn. The TA is knowledgable and grades fast.

The lecture videos are not well-organized. They are too long for the quantity of information that they include. They could be much more efficient by splitting them into smaller, self-contained and ""to the point"" units, see the example of MOOCs.

It was very common that the questions in homework were not clear. The questions/problems should be clarified. There are many clarification questions in the forums that could give some guidance for making the questions more clear. If one wants to know exactly what is asked in the homework they have to go through most of the forum to find the clarification answers of the TAs. This takes long and is not productive time.

The homework grading was not always in line with the lecture notes/sample code. For example, at level5 Payoff.h & CallPayoff.h sample code the virtual keyword is not used in the derived classes but points were taken off for the same reason in the homework. Other similar minor cases also exist. Of course this does not make a big difference except if someone is looking for a high grade or if he is in the limit of passing the course.

In conclusion, I learned many things in this class but I spend much time that was not productive. It could be more efficient.
Headline
Helpful TA. Rooms for improvement!
The TAs were uniformly helpful! Thank you so much for all the support.
I am really happy with this course. TA responds really quick and professor provides high quality and clear lecture. Forums are really helpful.
The course provided a solid introduction to C++ and its applications to quantitative finance. My TA, Avi, was superb. The forums (and StackOverflow) resolved every issue that arose during my coursework.
Good course. TAs were very responsive although terse at times. Learned a lot but feel I could've learned more.
I have my final exam today and finally complete the whole course.

First, I do enjoying programming when I finished every level exercise and saw my program compile and run well. Before registering this course, I have learnt a little C when I was a sophomore, but I still found it is struggling to pass first two levels. The STL, Boost and financial application parts are special, which I think would help me become a better programmer.

Second, thanks to Prof. Duffy. It is a demanding and high quality course. The course is well designed and I really learn a lot through the videos and the exercises.

Last but not the least, I want thank TAs, especially for Avi Palley. Their helpful and prompt assistance make this course more rewarding.
Back
Top Bottom