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.