Lecture # |
Date |
Slide |
Reading |
Lecture 1 |
Aug 28 |
Course Information |
|
Lecture 2 |
Aug 30 |
Introduction to Basic Concepts |
A book on C: Chapter 1, 2, 3, 4 |
Lecture 3 |
Sep 1 |
Introduction to Functions |
A book on C: Chapter 5 |
Lecture 4 |
Sep 6 |
Introduction to Functions (cont.) Code in UNIX System |
A book on C: Chapter 5 |
Lecture 5 |
Sep 8 |
Recursion |
A book on C: Chapter 5 |
Lecture 6 |
Sep 11 |
Arrays and Pointers |
A book on C: Chapter 6 |
Lecture 7 |
Sep 13 |
Arrays, Pointers and Strings |
A book on C: Chapter 6 |
Lecture 8 |
Sep 15 |
Bitwise Operators and Enumeration Types |
A book on C: Chapter 7 |
Lecture 9 |
Sep 18 |
Preprocessors |
A book on C: Chapter 8 |
Lecture 10 |
Sep 20 |
Structures |
A book on C: Chapter 9 |
Lecture 11 |
Sep 22 |
Union and Bit Fields |
A book on C: Chapter 9 |
Lecture 12 |
Sep 25 |
Structures and List Processing |
A book on C: Chapter 10 |
Lecture 13 |
Sep 27 |
Structures and List Processing (cont.) |
A book on C: Chapter 10 |
Lecture 14 |
Sep 29 |
Structures and List Processing (cont.) |
A book on C: Chapter 10 |
Lecture 15 |
Oct 2 |
Structures and List Processing (cont.) |
A book on C: Chapter 10 |
Lecture 16 |
Oct 4 |
Binary Tree |
A book on C: Chapter 10 |
Lecture 17 |
Oct 6 |
Binary Tree (cont.) |
A book on C: Chapter 10 |
Lecture 18 |
Oct 9 |
Input/Output and Operating System |
A book on C: Chapter 11 |
Lecture 19 |
Oct 11 |
Input/Output and Operating System (cont.) |
A book on C: Chapter 11 |
Lecture 20 |
Oct 13 |
Midterm 1 review |
|
Lecture 21 |
Oct 16 |
Midterm 1 |
|
Lecture 22 |
Oct 18 |
Input/Output and Operating System (cont.) |
A book on C: Chapter 11 |
Lecture 23 |
Oct 20 |
Input/Output and Operating System (cont.) |
A book on C: Chapter 11 |
Lecture 24 |
Oct 23 |
GDB Tutorial |
GDB Documentation |
Lecture 25 |
Oct 25 |
Introduction to OOP |
C How to Program: Chapter 15 |
Lecture 26 |
Oct 27 |
Introduction to OOP (cont.) |
C How to Program: Chapter 15 |
Lecture 27 |
Oct 30 |
Introduction to OOP (cont.) C++: Classes, Objects, and Strings |
C How to Program: Chapter 16 |
Lecture 28 |
Nov 1 |
C++: Classes, Objects, and Strings code |
C How to Program: Chapter 16, 17 |
Lecture 29 |
Nov 3 |
C++: Classes and Data Abstraction code |
C How to Program: Chapter 17 |
Lecture 30 |
Nov 6 |
C++: Operator Overloading code |
C How to Program: Chapter 18 |
Lecture 31 |
Nov 8 |
C++: Operator Overloading (cont.) code |
C How to Program: Chapter 18 |
Lecture 32 |
Nov 10 |
Midterm 2 review |
|
Lecture 33 |
Nov 13 |
Midterm 2 |
|
Lecture 34 |
Nov 15 |
C++: Type Conversion and Copy constructor code |
C How to Program: Chapter 18 |
Lecture 35 |
Nov 17 |
C++: Inheritance code |
C How to Program: Chapter 19 |
Lecture 36 |
Nov 20 |
C++: Inheritance (cont.) C++: Polymorphism code |
C How to Program: Chapter 19, 20 |
Lecture 37 |
Nov 27 |
Class cancelled |
|
Lecture 38 |
Nov 29 |
C++: Polymorphism code |
C How to Program: Chapter 21 |
Lecture 39 |
Dec 1 |
C++: Stream Input/Output code |
C How to Program: Chapter 23 |
Lecture 40 |
Dec 4 |
C++: Stream Input/Output (cont.) code |
C How to Program: Chapter 23 |
Lecture 41 |
Dec 6 |
C++: Template and Exception Handling code |
C How to Program: Chapter 22, 24 |
Lecture 42 |
Dec 8 |
Final Review |
|