CX121 Syllabus

 

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).


ObjectDraw Quick Reference

ObjectDraw APIs


 

 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

Tu 3/19 - Exam 1 in Lab

 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

Mid-Term Recess - Last week of March

 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

Tu 4/30 - Exam 2 in Lab

 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?  



Final Exam - Saturday, May 18, 9am - noon.