The following shows the tentative topics to be covered during each class during the semester. You should consult this page regularly to see the most current version of the schedule of topics and readings. You should also come to class having completed the indicated readings.
References below are either for readings in the Lewis and Loftus text (LL) or the online text (OLT).
Week 1 | Topic | Readings |
Mon 2/11 | 1. Course Intro: What is CX121 and Why Take It? | § Chap 1 of LL, Chap 1 of OLT |
Tu 2/12 | Lab 0: Introduction to Ballou Lab, Unix, HTML, and Java | Appendix J of LL |
Wed 2/13 | 2. Graphics and Event Handling Methods | §s 2.1 - 2.4 of LL, Chap 2 of OLT |
Fri 2/15 | 3. Parameters and Variables | §s 2.5 - 2.8 of LL, Chap 3 of OLT |
Week 2 | Topic | Readings |
Mon 2/18 | 4. Expressions and Conditions | §s 3.1 - 3.3 of LL, Chap 4 of OLT |
Tu 2/19 | Lab 1: Intro to the ObjectDraw Library | |
Wed 2/20 | 5. Expressions and Conditions II | §s 3.4 - 3.6 of LL |
Fri 2/22 | No Class (Carnival) | § 1.1 of LL |
Week 3 | Topic | Readings |
Mon 2/25 | 6. Defining and Using Classes | §s 4.1 - 4.2 of LL |
Tu 2/26 | Lab 2: Conditionals and Dirty Laundry | |
Wed 2/27 | 7. More Classes | § x.x of OLT |
Fri 3/1 | 8. More on Parameters | § 4.3 of LL |
Week 4 | Topic | Readings |
Mon 3/4 | 9. Repetition (Loops) | §s 3.6 - 3.8 of LL |
Tu 3/5 | Lab 3: BoxBall (Parameters and Methods) | |
Wed 3/6 | 10. More Repetition, Active Objects | §s 3.6 - 3.8 of LL |
Fri 3/8 | 11. More Active Objects and Repetition | § x.x of OLT |
Week 5 | Topic | Readings |
Mon 3/11 | 12. Interfaces | |
Tu 3/12 | Lab 4: Frogger (Loops and Concurrency) | |
Wed 3/13 | 13. Object-Oriented Program Design | § 1.1 of OLT |
Fri 3/15 | 14. Object-Oriented Program Design II | § 1.1 of OLT |
Week 6 | Topic | Readings |
Mon 3/18 | 15. Interfaces | §s 9.1 - 9.5 of LL, x.x of OLT |
Tu 3/19 | Exam 1 | |
Wed 3/20 | User Interface Components and Events | § B.1 - B.3 of OLT |
Fri 3/22 | User Interface Components and Events | § 1.1 of OLT |
Week 7 | Topic | Readings |
Mon 4/1 | 16. Recursion | §s 11.1-11.3 of LL, chap 9 OLT |
Tu 4/2 | Lab 5: Recursion | |
Wed 4/3 | 17. Recursion II | § 11.4 of LL |
Fri 4/5 | 18. More Recursion | § 11.4 of LL |
Week 8 | Topic | Readings |
Mon 4/8 | 22. Loops and Arrays | §s 6.4 - 6.6 of LL |
Tu 4/9 | ||
Wed 4/10 | 23. Arrays II | |
Fri 4/12 | 24. Even More Arrays |
Week 9 | Topic | Readings |
Mon 4/15 | Searching | |
Tu 4/16 | Lab 6: Statistics (Arrays) | |
Wed 4/17 | Sorting | § 6.4 of LL, § 1.1 of OLT |
Fri 4/19 | Sorting II | § 2.5 of LL |
Week 10 | Topic | Readings |
Mon 4/22 | Multi-dimensional Arrays | |
Tu 4/23 | Lab 7: Nibbles (Arrays and Method Design) | |
Wed 4/24 | Strings | §s 7.1 - 7.4 of LL, § 1.1 of OLT |
Fri 4/26 | No Class | §s 7.4 - 7.8 of LL, § 1.1 of OLT |
Week 11 | Topic | Readings |
Mon 4/29 | Strings II | § 8.1 of LL |
Tu 4/30 | Lab 8: Exam2? | |
Wed 5/1 | Databases | § 6.3 of LL |
Fri 5/3 | Files and Streams | § |
Week 12 | Topic | Readings |
Mon 5/6 | Files and Streams | § 8.4 of LL |
Tu 5/7 | Lab 9: | |
Wed 5/8 | Topics | § |
Fri 5/10 | Course Conclusion, What is Computer Science? |