Lecture Supplements
This page has links to the lecture note supplements. The lectures are subdivided into chapters, and each chapter will correspond to roughly 1-2 actual lectures. We will try to make these supplements available at least two full days before each lecture. (But sometimes we get behind.)
These supplements are something of a new experiment. We have decided not to make the full text of the lecture notes available to students. This is because we want students to be actively involved during the lectures, and writing your own notes helps. Further, expressing things in your own words will make it much easier for you to recall the material later when studying for exams. In order to reduce the amount of material you need to copy we provide the supplements below, which contain the general outline of the lecture, and include the code fragments. Also see the Code Snippets Page for Java source code from class, which you can download.
We provide the supplements in two formats. One is a pdf file, which you can print, bring to class and write on directly. The other is a Word file, which you can download and edit. Of course, you are welcome to do things the "good old-fashioned way" and just take your own notes.
If you find these useful, or if you have suggestions on how we can make these supplements more useful, please send email to Dave Mount.
| Dates | Chapter Title | Word | |
|---|---|---|---|
| (No notes) 08/30 Mon |
Course Introduction | ||
| Chapt 1 09/01 Wed |
Introduction to Computer and Programming Systems | word | |
| Chapt 2 09/03 Fri |
Overview of Java | word | |
| Chapt 3 09/08 Wed 09/10 Fri |
Variables, Operators, and Control Flow | word | |
| Chapt 4 09/10 Fri 09/13 Mon |
More on Variables, Operators, and Types | word | |
| Chapt 5 09/15 Wed 09/17 Fri |
Introduction to Objects | word | |
| Chapt 6 09/20 Mon 09/22 Wed 09/24 Fri |
Introduction to Classes and Methods | word | |
| Chapt 7 09/27 Mon |
Program Design and Development | word | |
| Chapt 8 09/29 Wed 10/01 Fri |
More about Methods | word | |
| Chapt 9 10/04 Mon |
System Design | word | |
| Chapt 10 10/06 Wed 10/08 Fri |
Classes II | word | |
| Chapt 11 10/11 Mon |
Interfaces | word | |
| Chapt 12 10/13 Wed 10/15 Fri |
Interfaces and the Picture Library | word | |
| Chapt 13 10/18 Mon |
Control Flow Revisited | word | |
| Chapt 14 10/20 Wed 10/22 Fri |
Arrays | word | |
| Chapt 15 10/25 Mon 10/27 Wed |
Arrays II | word | |
| Chapt 16 10/29 Fri |
GUI Programming Concepts | word | |
| Chapt 17 11/01 Mon 11/03 Wed |
Random Thoughts and Strings | word | |
| Chapt 18 11/03 Wed 11/05 Fri |
Comments and Documentation | word | |
| Chapt 19 11/05 Fri |
Multidimensional Arrays | word | |
| Chapt 20 11/08 Mon |
Packages | word | |
| Chapt 21 11/10 Wed |
Miscellany | word | |
| Chapt 22 11/12 Fri |
Exceptions | word | |
| Chapt 21 11/15 Mon |
Miscellany (Note: same file as 11/10) | word | |
| Chapt 23 11/17 Wed 11/19 Fri |
Inheritance (Updated: Fri 11/19, 10:50am) |
word | |
| Chapt 24 11/22 Mon 11/24 Wed 11/29 Mon |
Inheritance II (Updated: Wed 11/24, 11:50am) |
word | |
| Chapt 25 11/29 Mon |
System Design II - Dynamic Systems and State-Transition Diagrams |
word | |
| Chapt 26 12/01 Wed 12/03 Fri |
Interfaces II (Updated: Fri 12/03, 11:50am) |
word | |
| Chapt 27 12/03 Fri 12/06 Mon 12/08 Wed |
Sorting and Searching (Updated: Wed 12/08, 1:40pm) |
word | |
| Chapt 28 12/10 Fri |
Final Review | word |