Introduction to C++ Course Version 1.0
Topics Course Outline Course Materials Syllabus Blackboard Forum Why C++
First Week * Course Introduction Second Week * Introduction to C++ Third Week * More C++ Fourth Week * Still More C++ Fifth Week * Objects and Classes Sixth Week * Pointers Seventh Week * Linked Lists Eighth Week * Recursion
Ninth Week * Inheritance Tenth Week * Polymorphism Eleventh Week * Operator Overloading Twelfth Week * Exceptions Thirteenth Week * Memory Management Fourteenth Week * Templates Fifteenth Week * Graphical User Interfaces
Course Materials Text Book: Big C++ by Cay Horstmann and Timothy Budd Course Web Site My FTP site: ftp://cseftp.tc.uvu.eduftp://cseftp.tc.uvu.edu cns/fairclde/Fall 2010/CS1410cns/fairclde/Fall 2010/CS1410
Syllabus ftp://cseftp.tc.uvu.edu/cns/fairclde/Fall 2010/CS1410
Blackboard DON’T USE!
Forum USE!
I don’t use uvlink !
Why C++ In this course, we will be using C++ as our language. Languages such as C# and Java are very powerful, but in order to make programming less error prone, they intentionally hide many complex issues that a computer scientist needs to understand.
As was the case in CS1400, this is not intended to be a thorough course in a specific programming language. In CS 1410, we will use C++ to illustrate the principles taught in the course. For an extensive treatment of C++, take CS 3370.
C# vs C++ Basic syntax is very nearly the same
C# vs C++ Some key differences * The class libraries are different * C++ is not pure object oriented * C++ compiles directly to machine code * C++ doesn’t hide much * C++ lets you make mistakes