BA 3816
Object Oriented Programming II - Spring 2005

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


Course Description

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.


Textbook

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.


Tutors

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


Evaluation

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 112.5%
12.5%
Assignment 312.5%
Assignment 412.5%
Exam 125%
Exam 225%

The due date for each assignment will be indicated on the assignment page.




Tentative Schedule
WEEKTOPICREADINGS
1Orientation, Review C++ conceptsch.1 - 5
2Structures, Classes and Data Abstractionch. 6
3Classes Part IIch. 7
4Classes Part IIIch. 7
5Classes Part IIIch. 7
6Inheritancech. 9
7Inheritancech. 9
3/01, 3/03Review, Exam 1
9Virtual Functions & Polymorphismch. 10
10Virtual Functions & Polymorphismch. 10
11Operator Overloadingch. 8
12Operator Overloadingch. 8
13Stream I/O,File Processingch. 11, ch. 14
14Templatesch. 12
15Exception Handling, Reviewch. 13
5/12Exam 2 (12:30 p.m. - 2:30 p.m.)



Back to Ashok's Home Page

Document:
Last Modified On: