| Week | Subject | Reading Assignement * |
| 1, 2, 3 | Introduction to computers
Design of programs
Introduction to UNIX System and EMACS
Designing solutions to computer solvable problems using algorithm
Program development phases
Conversion of the solution (algorithm) to computer program
Compiling, executing, and debugging programs
Data Types: Integer, Real, Character, Boolean
A simple 'C++' Program, Simple Input/Output, Output Formatting
Iterative Statements in ¡®C++¡¯ (Interactive Input) | Handout and Ch. 1 |
| 3, 4 | Designing Solution with Conditions
Conditional Statements in ¡®C++¡¯: If Statements, Switch Statement,
Conditional operator, Introduction to Debugging Techniques and Software | Handout and Ch. 5 |
| 4, 5 | Designing Solutions Using Loops: While, Do-While, For | Handout and Ch. 6 |
| 6 | Breaking up large programs: Functions | Handout and Ch. 7 |
|   | ** Test 1=> Exact date and location will be announced later |   |
| 7, 8 | Introduction to Object Oriented Programming (OOP) | Ch. 2, 3, 4 |
| 9 | Designing classes, Implementing C++ classes | Ch. 2, 3, 4 |
| 10 | Design Process for large amount of Data, Issues to Consider, and Text Files
I/O File Streams, One dimension Arrays in C++ | Ch. 8, 10 |
| 11 | More on Arrays, Multidimensional Arrays, Vectors and Strings | Handout and Ch. 9 |
|   | ** Test 2=> Exact date and location will be announced later |   |
| 12 | More on Class Functions | Ch. 11 |
| 13, 14 | Inheritance, Dynamic Memory allocation | Ch. 12 |
| 15 | Review for Final |   |
| * All readings are from: Object Oriented Program Development Using C++: A Class Centred Approach |
| ** Exam Schedule: Location and exact dates for the exams will be posted on the Blackboard. Make up for exams and quizzes are not allowed, if there is a problem and you can't make an exam, contact the instructor in advance for special arrangements. |
| *** Final Exam: 11:00 - 01:00 pm on Thursday, May 8. Location will be posted on the Blackboard. |
|