Announcements:
Note: The final is scheduled for Wednesday, 5/18 at noon in HRN 235.
Go here to sign up for the cs112 mailing list. (you must be on this list - please use an email address you check regularly.)
Regrading: If you feel that your homework was not graded correctly, you should return it to me, along with a written explanation of the error. I will evaluate this explanation and award any necessary points.
Curses links:
GDB links:
Game of Life boards
Eclipse resources:
Lectures and associated readings (note: this will most likely change as the semester progresses, so check back frequently!) :
| Date | Topic | Associated Reading | Slides |
| January 24 | Introduction | L & L. Chapter 2 | Full size Printable |
| January 26 | Scope and parameters. Emacs and Unix hints. | L & L. Chapter 4 | Full size Printable |
| January 28 | OO design | L & L. Chapter 4 | Full size Printable |
| January 31 | Objects, classes, and constructors | L & L. Chapter 4 | Full size Printable |
| February 2 | Strings in Java, Bottom-up design. Unit testing. | L & L 3.2 | Full size Printable |
| February 4 | Files, String review | L & L. 3.2 | Full size Printable |
| February 7 | Project 1 out. Files. | N/A | Full size Printable |
| February 9 | Design Lab, tracing | N/A | Full size Printable |
| February 11 | Project 1 discussion/followup | ||
| February 14 | Guest lecture | n/a | |
| February 16 | Arrays in Java | L & L. Chapter 7.1,7.2 | Full size Printable |
| February 18 | ArrayList class, lab. | L & L. 7.7 | Full size Printable |
| February 21 | No class. President's Day. | ||
| February 23 | Project 1 due, Project 2 out. | ||
| February 25 | List & Vector classes. Review. | L & L. Chapter 7 | |
| February 28 | Midterm 1 | ||
| March 2 | Linked Lists. LL Lab. arrays vs. lists | L & L. Chapter 12.2 | Full size Printable |
| March 4 | More Linked Lists | L & L. Chapter 12.5 | Full size Printable |
| March 7 | Eclipse Lab, more on Objects | L & L. Chapter 6.10 | |
| March 9 | Project 2 work | L & L. Chapter 6.10 | |
| March 11 | Project 2 due, project 3 out. Intro to Jigloo | TBD | |
| March 14 | Intro to GUI design | L & L. Chapter 9 | Full size Printable |
| March 16 | More GUI design - events and listeners | L & L. Chapter 9 | |
| March 18 | No class | none. | |
| March 21 | Spring Break | ||
| March 23 | Spring Break | ||
| March 25 | Spring Break | ||
| March 28 | Intro to Inheritance. (guest lecture by Prof. Wolber) | ||
| March 30 | More on Inheritance | L & L. Chapter 6.5, 9 | Full size Printable |
| April 1 | Information hiding. | TBD | |
| April 4 | Interfaces, review. | L & L. Chapter 6 | Full size Printable |
| April 6 | Midterm 2. | n/a | |
| April 8 | Project 3 due, Project 4 out. | n/a | Full size Printable |
| April 11 | Recursion. | L & L. Chapter 11 | Full size Printable |
| April 13 | More recursion, trees. | L & L. Chapter 12.4 | Full size Printable |
| April 15 | More trees. | L & L. 12.5 | |
| April 18 | Intro to C. Differences with Java. C lab 1. | K & R. Chapter 1. | Full size Printable |
| April 20 | C functions. main. Intro to pointers. | K & R. Chapter 4,5 | Full size Printable |
| April 22 | More pointers, call-by-value vs call-by-reference | K & R. Chapter 7. | Full size Printable |
| April 25 | Project 4 due. Structs | K & R - Chapter 6 | Full size Printable |
| April 27 |
Project 5 out - in-class discussion. Multidimensional Arrays |
n/a | Full size Printable |
| April 29 | Using argv and argc, file processing | K & R. 7.5 | Full size Printable |
| May 2 | More files. Recap of Project 5. | K & R: 7.5, B3 | Full size Printable |
| May 4 | Curses for text display. | n/a | Full size Printable |
| May 6 | preprocessing and compilation in C. Using GDB. | n/a | Full size Printable |
| May 9 | Strings. bitwise operators, registers, and efficiency. Review of C. | n/a | Full size Printable |
| May 11 | Review | n/a | Full size Printable |