EECS 231: ADVANCED PROGRAMMING

Lecture Notes

This is a tentative syllabus: some topics may move around a bit, but the general content will not change.

Powerpoints for each lecture will be posted in advance. You may print them for class, but they are mainly for reference. Even though I won't divert from them, I won't be using them all the time (dark lecture rooms seem to be sleep inducing, especially after lunch :))

    DATE     TOPIC SLIDES READING COMMENTS/EXTRAS
09/19/06 No class . . Make-up lecture scheduled for Monday 9/25
09/20/06 Administrative info; intro to software engineering 01.ppt Section 1.17 .
09/22/06 Intro to C++ programming 02.ppt Sections 2.1-2.6 .
09/25/06 1-2pm: Variables, types and expressions
6:30-7:30pm: Basic I/O; intro to unix
03.ppt
Brief Unix tutorial
Sections 2.1-2.7, 5.8-5.9 .
09/26/06 Control flow constructs 04.ppt Sections 4.1-4.12, 5.1-5.7 .
09/27/06 Arrays 05.ppt Sections 7.1-7.5 .
09/29/06 Pointers; intro to debugging 06.ppt Sections 8.1-8.4, 8.7-8.9, browse 8.5 .
10/02/06 A glimpse at classes; intro to functions 07.ppt Sections 6.1-6.5, 6.9-6.12, 6.14-6.15 .
10/03/06 Functions 07.ppt Sections 6.1-6.5, 6.9-6.12, 6.14-6.15 .
10/04/06 Classes 08.ppt Sections 3.1-3.9 .
10/06/06 Classes 09.ppt Chapter 9 .
10/09/06 Pointers & strings 10.ppt Section 8.13 .
10/10/06 Strings 10.ppt . .
10/11/06 Building emergency; no class . . .
10/13/06 Review . . .
10/16/06 In-Class Test 1 . . Test 1
10/17/06 Test discussion . . .
10/18/06 Streams and files 11.ppt . .
10/20/06 Overloading; operators 12.ppt Sections 11.1-11.5 .
10/23/06 Overloading; operators Code examples: overl_array.tar
overl_fractions.tar
Sections 11.6-11.8, 11.11 .
10/24/06 Classes and Inheritance 13.ppt Sections 10.1-10.6
Chapter 12
.
10/25/06 Classes and Inheritance 13.ppt . .
10/27/06 Polymorphism and virtual methods 14.ppt Sections 13.1-13.5, 13.9 .
10/30/06 Polymorphism and virtual methods . . .
10/31/06 Templates Code examples: templ_set.tar Sections 14.1-14.4 .
11/01/06 Lab session: compiling and debugging . . .
11/03/06 Lab session: compiling and debugging . . .
11/06/06 PA4 discussion . . .
11/07/06 STL 15.ppt . .
11/08/06 Review . . .
11/10/06 In-Class Test 2 . . Test 2
11/13/06 Exam discussion . . .
11/14/06 STL 16.ppt . .
11/15/06 STL; Intro to Data Structures 17.ppt . .
11/17/06 Intro to Data Structures 18.ppt . .
11/20/06 Sorting 19.ppt . .
11/21/06 Sorting 19.ppt*Updated* . .
11/22/06 Lecture moved to 11/30 . .
11/24/06 Thanksgiving Break . . No Class
11/27/06 Exception handling 20.ppt*Updated* . .
11/28/06 More on Unix . . .
11/29/06 More on Unix . . .
11/30/06 Review . . .
12/01/06 Review . . .
12/05/06 FINAL EXAM . . 3:00-5:00, Tech L160

Valid HTML 4.01 Strict