CS 112 resources:

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:

Sample code

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