What is C++?
C++ is a leading computer programming language for developing financial and engineering programmes for PCs, as well as having a variety of other uses.
It's one of the most powerful computer programming languages and so is a much sought-after skill by employers especially in financial institutions.
C++ was developed by Bjarne Stroustrup as an object-oriented extension to C. It is now one of the most widely-used languages of all, which is in part because of its C heritage. The ANSI standard for C++ was ratified in 1998.
C++ is not the easiest language to learn. Generally speaking, it is advisable to have previous experience of another language. Many students have proved this wrong (against advice!) and have become proficient C++ programmers from scratch, but it is generally advisable to tackle Excel VBA first. This is particularly true for financial modelers who use Excel to a fairly advanced level and who have only recorded the occasional macro.
A knowledge of C++ is also of enormous benefit to CG (Computer Graphics) students who wish to come to terms with the RenderMan API and the Maya C++ API etc. (Budding CG programmers may wish to visit the associated light-hearted getting started with CG.)
When does the C++ class run?
12 x 2.5 hour lessons = 30 hours total. 1 per week Thursday Evenings 6-30-9pm.
Day times to be arranged. Practice times can be arranged on other evenings free of charge.
Overview of Content
- C++ Programming Basics
- Loops and Decisions (For, Do, If etc)
- Objects and Classes
- Operator Overloading
- Virtual Functions
- Files and Streams
- Templates & Exceptions. The STL
3 to 4 hrs of "homework" per week. An exercise is given after every class. This is expected to be received by email on the following Sunday 12.00pm. This is probably the most essential (and compulsory!) part of the course.
Manual & Text
A (colourful!) manual is provided. This manual is based chapter by chapter on the text which the students must also purchase.
Object Oriented Programming in C++ by Robert Lafore ISBN 0-672-32308-7). Here's the Amazon link to the book. Hopefully, the manual is very much simplified and more digestible version of this excellent text. The text therefore serves as revision - class by class (The exercises are also derived form the text), providing a more practical aspect as to how C++ may be applied.