C++ Course Description.
Course Objectives:
- Learn to use Visual Studio 2005 to build C++ applications.
- Learn the fundamentals of C++.
Prerequisites:
- Students should have experience with at least one programming language. C is highly desirable.
- Knowledge of object oriented concepts is desirable.
This course includes the following material:
- A C++ textbook.
- A set of course notes
Technical Training Requirements:
- Windows 2000, Windows XP, Windows 2003
- Visual Studio 2005 (Express edition will suffice)
Outline:
1. Introduction to C++
Overview of the development and runtime environmentSimple C++ application
2. Operators
3. Control Flow
4. Methods
OverloadingInline Functions
Default arguments
Preprocessor
5. Structures and Enumeration Types
6. Classes and Objects
Object Oriented ProgrammingClass definition
Inline and Friend functions
Contructors and Destructors
7. Composition
8. Pointers and Arrays
Relationship between pointers and arraysPointer arithmetic
new and delete operators
Pointer to objects
9. Inheritance
Base and derived classesPolymorphism, Virtual functions, Dynamic Binding
Abstract classes
10. Templates
11. Exceptions
12. C++ I/O Library
Predefined streamsFile input and output
13. Threads
How to create threadsSynchronization techniques
