CS120 Schedule

Calendar feed: https://www.flyn.org/courses/cs120/schedule.ics
Read before class
Tuesday, Sep 8 Introduction A Aquinas computer, unix, git, and hello in Java
Thursday, Sep 10 Introduction B See above
Friday, Sep 11 Programming and tools; tools Think Java Ch. 1
Monday, Sep 14 Printing values; java-basics Aquinas git and hello in Java Think Java Ch. 2 Aquinas variables in Java
Tuesday, Sep 15 Printing lab Aquinas printf in Java and padding in Java
Thursday, Sep 17 Scanning lab Aquinas scanf in Java and hours in Java
Friday, Sep 18 Assignment and operators (Think Java Ch. 2)
Monday, Sep 21 Conditionals; conditionals Aquinas variables in Java Think Java Ch. 5 Aquinas easter in Java and zeller in Java
Tuesday, Sep 22 Conditionals lab Aquinas guess1 in Java
Thursday, Sep 24 Loops; loops compute Think Java Ch. 7
Friday, Sep 25 Loopy lab Aquinas for in Java and guess3 in Java
Monday, Sep 28 Arrays and the command-line interface; arrays command line Aquinas easter in Java and zeller in Java Think Java Ch. 8 Aquinas expert in Java
Tuesday, Sep 29 Command-line lab Aquinas arrays in Java and cli in Java
Thursday, Oct 1 Input, output, and error handling; io-errors Think Java Ch. 3
Friday, Oct 2 I/O lab Aquinas io in Java
Monday, Oct 5 Strings and debugging; strings Aquinas expert in Java Think Java Ch. 9 and Appendix C
Tuesday, Oct 6 Debugging lab; debug Aquinas debug in Java
Thursday, Oct 8
Friday, Oct 9 Review
Monday, Oct 12 Exam 1 Aquinas km in Java, multiple in Java, grade in Java, and histogram in Java Aquinas grep in Java and mail in Java
Tuesday, Oct 13 No class meeting
Thursday, Oct 15 Exam return and reset; exam1 results
Friday, Oct 16 Arrays lab 2 Aquinas stats in Java
Monday, Oct 19 Void methods; methods Aquinas grep in Java and mail in Java Think Java Ch. 4 Aquinas sieve in Java
Tuesday, Oct 20 Void methods lab Aquinas void in Java and jimmy in Java
Thursday, Oct 22 Using value methods; using-value-methods (Think Java Ch. 4)
Friday, Oct 23 Using value methods lab Aquinas area in Java and volume in Java
Monday, Oct 26 Writing value methods; writing-value-methods Aquinas sieve in Java Think Java Ch. 6 Aquinas majority in Java
Tuesday, Oct 27 Writing value methods lab Aquinas functions in Java, areafn in Java, and max in Java
Thursday, Oct 29 Non-static methods and using objects; objects Think Java Ch. 10
Friday, Oct 30 Using objects lab Aquinas geometry in Java
Monday, Nov 2 Writing classes; writing-classes Aquinas majority in Java Think Java Ch. 11 Aquinas macdonald in Java
Tuesday, Nov 3 Writing classes lab Aquinas guest in Java
Thursday, Nov 5 Interfaces; interfaces
Friday, Nov 6 Interfaces lab Aquinas vehicle in Java
Monday, Nov 9 Inheritance; inheritance Eights.java Aquinas macdonald in Java Aquinas macdonald2 in Java
Tuesday, Nov 10 Inheritance lab Aquinas vehicle2 in Java
Thursday, Nov 12 Scope, local, private, protected, this, and super; scope
Friday, Nov 13 Makeup earlier labs
Monday, Nov 16 Questions
Tuesday, Nov 17 Optional lab meeting
Thursday, Nov 19 Optional lab meeting Aquinas macdonald2 in Java
Friday, Nov 20 Review
Monday, Nov 23 Exam 2 Aquinas hello2 in Java, min in Java, shape in Java, and triangle in Java
Tuesday, Nov 24 No class meeting
Wednesday, Nov 25
Thursday, Nov 26 Thanksgiving
Monday, Nov 30 Programming GUIs Aquinas button in Java
Tuesday, Dec 1 GUI lab Aquinas hello3 in Java
Thursday, Dec 3 Programming GUIs (cont.)
Friday, Dec 4 GUI lab (cont.)
Monday, Dec 7 Randomness Aquinas button in Java TBP: Networking
Tuesday, Dec 8 Randomness lab
Thursday, Dec 10 Recursion lab
Friday, Dec 11
Monday, Dec 14 Review TBP: Networking
Tuesday, Dec 15 Review
Saturday, Dec 19 Final exam: 7:45–9:45 a.m.