Handouts

This is the repository for all handouts that are given out in class, section, and practice sessions. All documents here are in Adobe Acrobat format; the reader for this format is available for free (look for the Acrobat Reader logo at the bottom of the Adobe Systems web site).

You can find extra paper copies of these handouts in the "Handout Hangout" on the 1st floor of Gates, B wing in the side entrance lobby, between rooms 182 and 188.

Copies of the lecture slides are photocopied at six slides per page. This strategy saves paper but makes them too small for some people to read. The notation [big] indicates a copy of a handout generated in a much larger font, with two slides per page.

Date # Handout Name
Jan 4 1 Course Placement
Jan 4 2 General information
Jan 4 3 Honor Code
Jan 4 4 Calendar
Jan 4 5 Introductory Slides
Jan 6 6 Programming in Karel
Jan 6 6A Class Examples
Jan 6 7 Downloading Eclipse
Jan 6 8 Using Karel in Eclipse
Jan 6 9 Assignment #1 (Karel)
Jan 6 10 Karel Contest
Jan 8 11 Stepwise Refinement
Jan 8 11A Solutions to Class Problems
Jan 8 12 Stepwise Refinement Slides
Jan 11 13 Simple Java Slides
Jan 11 14 Section #1 (Karel and Simple Java)
Jan 11 14A Solutions to Section #1
Jan 13 15 Expression Slides
Jan 13 16 Java Patterns
Jan 13 17 Assignment #2 (Simple Java)
Jan 15 18 Control Statement Slides
Jan 20 19 Submitting Work
Jan 20 20 Coding Style
Jan 20 21 Section #2 (Simple Java)
Jan 20 21A Solutions to Section #2
Jan 20 22 Slides for the Methods Lecture
Jan 22 23 Slides for the Random Numbers Lecture [big]
Jan 22 23A Code for the Random Number Examples
Jan 22 24 Problem Set #1 (Parameters)
Jan 22 25 Assignment #3 (Breakout)
Jan 22 26 Graphics Contest
Jan 25 27 Objects and Classes [big]
Jan 25 28 Section #3 (Classes and Graphics)
Jan 25 28A Solutions to Section #3
Jan 27 29 Interactive Graphics Slides [big]
Jan 29 30 Graphical Structures Slides [big]
Feb 1 31 Characters and Strings Slides
Feb 1 32 Section #4 (Characters and Strings)
Feb 1 32a Solutions to Section #4
Feb 3 33 String Processing Slides
Feb 3 34 Strings and Cryptography
Feb 3 35 Practice Midterm #1
Feb 5 35a Practice Midterm Solutions #1
Feb 5 36 Objects and Memory
Feb 5 37 Practice Midterm #2
Feb 7 37a Practice Midterm Solutions #2
Feb 8 38 Debugging
Feb 8 39 Debugging Tactics
Feb 8 40 Section #5 (Arrays)
Feb 8 40a Solutions to Section #5
Feb 10 41 Assignment #4 (Yahtzee)
Feb 10 42 Slides for the Arrays Lecture
Feb 12 43 Midterm Solutions
Feb 12 44 Arrays and Arraylists Slides
Feb 17 45 Section #6 (2D Arrays)
Feb 17 45a Solutions to Section #6
Feb 17 46 Image Manipulation Slides
Feb 17 47 Extra Credit Problem Set
Feb 17 48 Updated Calendar
Feb 19 49 Interactors
Feb 19 50 Assignment #5 (FacePamphlet)
Feb 22 51 The FacePamphlet Repository
Feb 22 52 FacePamphlet Requirements
Feb 22 53 Section #7 (Interactors)
Feb 22 53a Solutions to Section #7
Feb 24 54 Slides for the Collections Lecture
Feb 26 55 Slides for the Data Driven Lecture
Feb 26 56 Data Driven Programs
Feb 26 57 Assignment #6 (Adventure)
Feb 26 58 Adventure Contest
Mar 1 59 Slides for the Adventure Lecture
Mar 1 60 Section #8 (Data-Structures)
Mar 1 60a Solutions to Section #8
Mar 3 61 Building Graphical User Interfaces
Mar 5 62 Searching and Sorting
Mar 5 63 Practice Final #1
Mar 8 63a Answers to Practice Final #1
Mar 8 64 Practice Final #2
Mar 10 64a Answers to Practice Final #2
Mar 10 65 Looking Ahead

For issues or comments on this web page, please send mail to the TAs.