I entered the course with very passing experience in computer programming (several weeks of Java), and from attending a Baruch MFE open house, I had been informed that while taking the C++ certificate would be a huge undertaking given a lack of background and a full time work schedule, that by the end of the course I would be in possession of a solid foundation in computer programming.
Flash forward 16 weeks and I can agree with everything that had been advised and couldn't be more pleased. The course is very demanding and for those with limited coding experience and free time this will take a lot out of most people. I found myself turning over my weekends and nights working through the assignments and readings to gain a better intuition of both Object Oriented concepts as well as Advanced Concepts related to Generic Programming.
The course changes direction multiple times throughout and keeps the learner on their toes. A two week crash course in C leads into the fundamentals as well as more advanced Object Oriented Programming. The next few weeks change direction yet again, allowing the student a thorough grounding in program design using Templates, STL, and Boost Libraries. In my opinion, it is in the latter where the course is its most challenging as well as most valuable. In the final weeks the course wraps up by having the user design a Black Scholes pricer in any way they see fit as well as implement several applications of Financial Engineering, serving as a nice preview of where our new skillset can take us with further practice.
TA support was phenomenal throughout, answers to questions were given usually within 12 hours. The TA went out of his/her way to accommodate my relative skill-level, and as such was willing to give me focused pointers as to how to improve my style as time went on. Seeing my improvements, I was able to build confidence which was paramount as the learning curve steepened throughout the course.
This course is not just a quality introduction to computer programming, but also an excellent indicator of the level of rigor and high level thinking required when pursuing an MFE education. As such it has proven of significant value in more ways than one. With the knowledge gained, students can easily build out their skills in advanced C++ as well as other OOP languages of their own volition with relative ease.