| Instructor: | Ashok Subramanian |
| Office: | 234 CCB |
| Phone: | (314) 516-6279 |
| e-mail: | subramaniana@umsl.edu |
| URL: | http://www.umsl.edu/~subraman |
| Office Hours: | TR 4:00 p.m. - 5:30 p.m. or by appointment |
| Class Hours: | TR 12:30 p.m. - 1:45 p.m., 102 SSB |
This is a follow up to BA 3806 - Object Oriented Programming I. It deals with advanced concepts in C++ such as single and multiple inheritance, polymorphism through function and operator overloading, run time binding, C++ templates, and exception handling. In addition, object oriented design concepts will be taught and implemented using C++ code.
The prerequisite for this course is BA 3806 - Object Oriented Programming I . It is assumed that students will be familiar with basic C++ programming concepts, structure, and programming logic covered in the prerequisite course. Grades will be assigned based on performance on examinations and programming assignments.
Deitel, H.M., and Deitel, P.J., "C++ How to Program," Fourth Edition, Prentice Hall, 2003.
There are many other resources available on-line such as the following
electronic textbook
"Thinking in C++ (Vol. 1)" by Bruce Eckel, which is available
as a free download.
In addition, tutors are available for this course. Their hours are:
Monday 7:00 PM - 11:00 PM, 103 SSB Tuesday 10:30 AM - 5:00 PM, 103 SSB 7:00 PM - 10:00 PM, 103 SSB Thursday 10:30 AM - 5:00 PM, 103 SSB 7:00 PM - 10:00 PM, 103 SSB Saturday 9:30 AM - 12:00 PM, 200 CCB 12:00 pM - 5:00 PM, 103 SSB
A letter grade will be assigned based on performance in two exams and four programming assignments. The exams and assignments will be weighted as follows:
| Assignment 1 | 12.5% |
| 12.5% | |
| Assignment 3 | 12.5% |
| Assignment 4 | 12.5% |
| Exam 1 | 25% |
| Exam 2 | 25% |
The due date for each assignment will be indicated on the assignment page.
| WEEK | TOPIC | READINGS |
|---|---|---|
| 1 | Orientation, Review C++ concepts | ch.1 - 5 |
| 2 | Structures, Classes and Data Abstraction | ch. 6 |
| 3 | Classes Part II | ch. 7 |
| 4 | Classes Part III | ch. 7 |
| 5 | Classes Part III | ch. 7 |
| 6 | Inheritance | ch. 9 |
| 7 | Inheritance | ch. 9 |
| 3/01, 3/03 | Review, Exam 1 | |
| 9 | Virtual Functions & Polymorphism | ch. 10 |
| 10 | Virtual Functions & Polymorphism | ch. 10 |
| 11 | Operator Overloading | ch. 8 |
| 12 | Operator Overloading | ch. 8 |
| 13 | Stream I/O,File Processing | ch. 11, ch. 14 |
| 14 | Templates | ch. 12 |
| 15 | Exception Handling, Review | ch. 13 |
| 5/12 | Exam 2 (12:30 p.m. - 2:30 p.m.) |