Week Lecture Reading Recitations Assignments
Finals Week
Dec 14
4:10 PM - 6:10 PM
Final Exam in Johnson Hall, Room 222
Week 15
Dec 7 - Dec 11
Final exam topics. Here are all quiz questions from the semester. Final exam topics. Quiz 4 on Monday on linked lists, sorting, and iterators.
Here are links to code and data files to demonstrate reinforcement learning: Maze.java, MazeRL.java, Makefile, maze1, maze2, maze3, maze4, maze5.
Recitation this week will be graded. A practice final exam will be presented and discussed during recitation this week. Also, ASCSU course surveys will be given, if your section has not already done this. P7: Due Friday, December 11th, at 6 PM.
Week 14
Nov 30 - Dec 4
Week 14 slides. Iterators. Week 14: Sorting, Execution timing, and plotting P6: Due Friday, December 4th, at 6 PM.
Nov 23 - Nov 27 Fall Break. Relax. Take a hike in Lory State Park!
Week 13
Nov 16 - Nov 20
Quiz 3 on Monday on abstract classes, interfaces, and linked lists material from last week.
Week 13 slides. Sorting.
Savitch 7.4 Week 13: Linked Lists P5: Due Monday, November 16th, at 6 PM.
Week 12
Nov 9 - Nov 13
Week 12 slides. Linked Lists. Savitch, Section 12.3 Week 12: Interfaces for team programming.
Week 11
Nov 2 - Nov 6
Week 11 slides. Inheritance, abstract classes and interfaces. Savitch, Section 8.4 Week 11: Inheritance, polymorphism and abstract classes.
Week 10
Oct 26 - Oct 30
Friday: Come to lecture to pick up your graded midterm exam.
Midterm Exam Wednesday, Room 222, Johnson Hall. You may bring one page, front and back, of notes. You may not use text book nor computer.
Here are the Midterm Exam 2 answers.
Week 10: Debugging with Eclipse
Week 9
Oct 19 - Oct 23
Quiz 2 on Friday. Here are Quiz 2 answers.
Week 9 slides. More counting: Pigeonhole Principle, Combinations, Permutations.
Rosen, Sections 6.1 - 6.3. Odd exercises in all three sections. Week 9: Counting. Here are the answers. P4: Due Monday, October 19th, at 6 PM. Here is Maze.java, a solution to P4, and two maze files: mazegrader1 mazegrader2
Week 8
Oct 12 - Oct 16
Week 8 slides. Counting Rosen, Sections 6.1 - 6.3 Week 8: Mathematical Induction. Here are the answers.
Week 7
Oct 5 - Oct 9
Week 7 slides. Inductive proofs.
Friday Quiz 1 over odd numbered exercises 1-17 in Rosen, Section 5.1.
Bring your i-clickers. Here are Quiz 1 answers.
Rosen, Chapter 5 Week 7: Recursion. Here is a solution in Recursion.java
Week 6
Sept 29 - Oct 2
Week 6 slides. Recursion
Code: Factorial.java, RevString.java, FloodFill.java, image.txt, Fractal.java
Midterm Programming Exam will take place in your recitation section. Solutions to each recitation section are in these jar files: lab1.jar, lab2.jar, lab3.jar, lab4.jar, lab5.jar, lab6.jar, lab7.jar. Files can be extracted with the command "jar xf lab1.jar", for example. P3: Due MONDAY, September 28th, at 6 PM
Week 5
Sept 21 - 25
Week 5 slides. Inheritance. Abstract classes. Introduction to Recursion. Friday (Sept. 25) lecture is cancelled. Thursday office hours for Anderson is cancelled. Chapter 11 in Savitch Week 5: Inheritance Here is P2solution.java, a solution to P2. Notice the use of a static boolean variable named debug to turn debugging output on and off.
Week 4
Sept 14 - 18
Week 4 slides Class Inheritance Sections 6.1-6.4, 8.1-8.3 in Savitch Week 4: Storing instances of classes in an ArrayList.
Week 3
Sept 7 - Sept 11
Week 3 slides ArrayList, generic types, equals method Section 12.1 in Savitch Recitations are optional this week. You may attend for help with homework assignments. P2: Due Friday, September 11th, at 6 PM
Here is P1solution.java, a solution to P1 that you are welcome to use to help you solve P2.
Week 2
Aug 31 - Sept 4
Week 2 Slides: The basics of Java classes
Example code: SnakeEyes.java and Die.java
Chapter 5 in Savitch R2: Implementing a Java class P1: Due Friday, September 4th, at 6 PM
Week 1
Aug 24 - Aug 28
Overview. Review of CS160. Slides, Recap.java Selected material from Savitch chapters 1 through 4 R1: CS160 recap; how to submit assignments using checki

Midterm Exam 1 (a programming exam) will be during your scheduled recitation meeting the week of September 28 - October 2.
Midterm Exam 2 (a regular written exam) will be during lecture time on October 28th.
The Final Exam will be December 14th, 4:10 - 6:10 PM.