Introduction to C++ Programming
Table of Contents
Course Overview
This is an introduction to the C++ programming language. C++ is
an extension to the C language that includes object-oriented features.
This class introduces the student to object-oriented programming.
By assuming prior knowledge of C, we are able to cover the features
and syntax of C++ to suficient depth that students leave with a firm
grasp of the features and limitations of the language.
Students write programs during class labs that
implement the concepts taught.
Course Objectives
By the end of the course, students will be able to:
- Write and Execute a C++ Program
- Explain Object-Oriented Concepts
- Design an Object-Oriented Program
- Declare and Use C++ Classes and Members
- Implement an Inheritance Heirarchy
- Use Advanced Features such as:
- Multiple Inheritance
- Templates
- Exceptions
Prerequisites
Students are assumed to be familar with the C language
at the level covered in our
Introduction to C Programming course.
No prior C++ programming experience or exposure to object-oriented
concepts is expected.
Course Series
This course is often taken as part of the following course sequence:
Shell Programming for Unix Systems
Introduction to C Programming
Introduction to C++ Programming
Applications Programming for Unix Systems
SCO UnixWare 2.1 Internals
Writing UnixWare 2.1 Device Drivers
Course Topics
This course covers the following topics in a lecture/lab format:
- Introduction to Object Oriented Design
- classes
- members
- objects
- "has-a" and "is-a" relationships
- Methods
- member functions
- overloaded methods
- friend methods
- Overloaded Operators
- References
- Constants
- Constructors and Destructors
- Casting
- Static Members
- Memory Allocation
- Inheritance
- Dynamic Binding and Polymorphism
- I/O Streams
- Inheritance Hierarchies
- Limiting Member Access
- Multiple Inheritance
- Virtual Base Classes
- Templates
- Exceptions