CS 161: Course Calendar
Below is the planned schedule for the course. This includes a list of topics to help students plan their work in this course, as well as reading and homework assignments. Future assignments will be added regularly, so be sure to check back often!
- Readings should be completed before the class session for which they are listed. All readings are from the Wu text unless specified otherwise.
- Homeworks are listed for each day of class (so the homework listed Monday is what you should do Monday night). All homeworks are due at the start of class on the Monday of the following week.
- Labs are listed the week they are conducted, and are due at midnight.
- Quizzes will available online on Friday of each week, and are due on the following Monday before the start of class. Quizzes can be accessed through Moodle or from this page.
Week | Topic | Day | Reading | Homework | Lab | Quiz |
1 | Introduction; Object-Oriented Programming; BlueJ | Wed 01/23 | Optional: 0.1 - 0.4 | install BlueJ | Lab A | Quiz Week 1 |
Fri 01/25 | 1.1 - 1.4 | Ch 1: 2, 3, 6, 12, 15 | ||||
2 | Java; Variables and Values | Mon 01/28 | 2.1 - 2.4 | Ch 2: 4, 11, 14, 15, 17, 22, 24, 36 (note) | Lab B | Quiz Week 2 |
Wed 01/30 | 3.1 - 3.5 | Ch 3: 3, 5*, 6*, 8*, 32 | ||||
Fri 02/01 | 3.6 - 3.8 | Ch 3: 2, 13, 14, 18, 27 | ||||
3 | Making Classes | Mon 02/04 | 4.1, 4.2, 4.6 - 4.8, 7.2 | Ch 4: 2, 4, 5, 9, 17 | Lab C | Quiz Week 3 |
Wed 02/06 | 4.3 - 4.5, 4.9, 7.3, | Ch 4: 1, 7, 11; Ch 7: 5, 6, 7, 8 | ||||
Fri 02/08 | 4.10, 7.1, 7.4, 7.5, 7.7 | Ch 7: 1, 2, 15*, | ||||
4 | Conditionals and Loops | Mon 02/11 | 5.1 - 5.4 | Ch 5: 2, 3, 5*, 7, 12, 17 | Lab D | Quiz Week 4 |
Wed 02/13 | 6.1 - 6.3 | Ch 6: 1b-d, 3c, 7, 15, 16, 31 | ||||
Fri 02/15 | 6.5, 6.6, 6.8, 6.9 | Ch 6: 1a&e, 2*, 3a-b, 5*, 32 | ||||
5 |
Documentation; Review
Exam 1 Friday |
Mon 02/18 | 5.6; Reread: 7.7 | none | work day | |
Wed 02/20 | study for exam | none | ||||
Fri 02/22 | none | |||||
6 | Graphics; Debugging | Mon 02/25 | 5.6; 8.1, 8.4 | Lab E | Quiz Week 6 | |
Wed 02/27 | ||||||
Fri 03/01 | ||||||
7 | Strings; Arrays | Mon 03/04 | 9.1, 9.2, 9.5, 9.6 | Lab F | Quiz Week 7 | |
Wed 03/06 | 10.1, 10.2, 10.4 | Homework 5 due | ||||
Fri 03/08 | ||||||
8 | Arrays (continued) | Mon 03/11 | 10.5 | Lab G | ||
Wed 03/13 | 12.1 - 12.3 | |||||
Fri 03/15 | Homework 6 due | |||||
Spring Break | ||||||
9 | Collections & Files | Mon 03/25 | 10.6, 11.1 | Lab H | Quiz Week 9 | |
Wed 03/27 | 10.6, 10.3, 12.1 | |||||
Fri 03/29 | 10.6 ("Map", pg605) | |||||
10 |
Collections (cont); Review
Exam 2 Friday |
Mon 04/01 | 10.6 ("Map", pg605) | work day | ||
Wed 04/03 | Homework 7 due Thurs | |||||
Fri 04/05 | ||||||
11 | Inheritance and Polymorphism | Mon 04/08 | Lab I | Quiz Week 11 | ||
Wed 04/10 | 13.1 - 13.5 | |||||
Fri 04/12 | 13.6, 13.7 | |||||
12 | GUI Programming | Mon 04/15 | 14.1, 14.2, 14.5 | Lab J | Quiz Week 12 | |
Wed 04/17 | 14.6, 14.3 | |||||
Fri 04/19 | 14.3, 14.7 | Homework 8 due | ||||
13 | GUIs and Graphics | Mon 04/22 | 14.9, 5.6 | Lab K | Quiz Week 13 | |
Wed 04/24 | ||||||
Fri 04/26 | ||||||
14 | Sorting | Mon 04/29 |
project
alpha demos |
|||
Wed 05/01 | 11.1, 11.2 | |||||
Fri 05/03 | ||||||
15 | Next Steps; Review | Mon 05/06 | ||||
Wed 05/08 | ||||||
Finals | Final Exam: Monday 05/13, 4:00pm | Final Projects due Tuesday 05/14, 11:59pm |