There will be an exam on Monday, July 23. Practice questions are available. Solutions to the practice questions are also available.
Optional assignment 5 is available.
The final exam is Friday July 27 at the regular class time. The exam will be closed book, but you may bring one page of prepared notes.
This course covers advanced computer programming, mainly concerning representation of data and use of the memory. See the syllabus.
M-Th 1:15-2:00. I will stay later if there is demand.
If you have obtained a password then you can check your grades as I have them recorded.
You can obtain a password from me. To obtain one by email, send me email giving your name, the course, and the password that you want. Choose a string of 4 or 5 letters/digits.
Assignments will be posted here as they become available. Some pages are available to help you know how to write programs.
A brief tutorial on unix is available.
You will need to be able to debug programs. A brief debugging tutorial is available. It is strongly recommeded that you read it.
[6/21/01] We discussed general issues concerning the course, and began looking at C++, including the organization of the memory as seen by C++ programs. This material is taken from the course notes, part 1.
[6/22/01] We continued looking at C++, concentrating on memory allocation and deallocation issues.
[6/25/01] We looked at hash tables and what is required for modifying the hash table implementation of assignment 1.
[6/26/01] We looked at the CGI part of assignment 1. Then we covered material from the first part of the notes, and turned to functions (in part 3 of the notes).
[6/27/01] We looked at examples of functions and looked briefly at debugging. There is more extensive material on debugging in part 2 of the notes.
[6/28/01] We looked at the concept of an abstract data type, illustrated with stacks.
[6/29/01] We continued to look at abstract data stacks.
[7/2/01] We looked at using classes to implement abstract data types, illustrating it with a class that provides queues.
[7/3/01] We went over the practice exam. We also worked on the queue class some more.
[7/4/01] Holiday.
[7/5/01] Exam 1
[7/6/01] We went over the exam and covered destructors and copy constructors.