This course is an introductory course in object oriented programming. The fundamental concepts of object oriented programming will be studied using the C++ programming language.
The prerequisite for this course is BA 103 - Computers and Information Systems or BA 480 - Management Information Systems. It is assumed that students will be familiar with basic programming concepts and programming logic. No prior knowledge of the C programming language is required. Grades will be assigned based on performance on examinations and programming assignments.
Problem Solving with C++: The Object of Programming, second edition, Walter J. Savitch,
Addison Wesley Publishers, 1999.
Learning the UNIX Operating System, Jerry Peek, Grace Todino, and John Strang Wesley Publishers, 1997.
Unix in a Nutshell: A Desktop Quick Reference for SVR4 and Solaris 7 (3rd Edition) by
Arnold Robbins , Daniel Gilly
A letter grade will be assigned based on your performance in two exams and two programming assignments. The exams and assignments will be weighted as follows:
Assignment1 | 25% |
Assignment2 | 25% |
Exam 1 | 25% |
Exam 2 | 25% |
The tentative schedule is listed below. I strongly recommend that you do the recommended readings before each class meeting
Tentative Schedule
Week |
Topic | Readings |
---|---|---|
1 | Orientation, Programming concepts | ch. 1 |
2 | UNIX: Concepts, files | ch. 1, 2, 3 optional text |
3 | UNIX: Shells, Editors (vi) | ch. 7, 8 optional text |
4 | OOP Concepts | |
5 | Overview of C++ | ch. 2 |
6 | Control Structures: Selection, and Iteration | ch. 7 |
7 | Functions | ch. 3, 4 |
8 | Review, Exam 1 | |
9 | I/O, Formatting & File Processing | ch. 5 |
10 | Arrays | ch. 9 |
11 | Strings | ch. 10 |
12 | Pointers | ch. 11 |
13 | Structures | ch. 6 |
13 | Classes | ch. 6,8 |
14 | Classes | ch. 6,8 |
15 | Classes | ch. 6,8 |
16 | Exam 2 |