EECS 231: ADVANCED PROGRAMMING |
Home Class Info Links Grades |
Lectures Newsgroup Assignments Exams |
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 |