CS120 Schedule

Calendar feed: https://www.flyn.org/courses/cs120-2021-spring/schedule.ics
Read before class
Monday, Feb 1 Introduction (SU 2130) Aquinas git and hello in Java
Tuesday, Feb 2 Tools lab (Wing 16 or Internet) Aquinas ssh
Thursday, Feb 4 Tools lab 2 (Wing 16 or Internet) Aquinas unix
Friday, Feb 5 Programming and tools (SU 2130); tools Think Java Ch. 1
Monday, Feb 8 Printing values; java-basics Aquinas git and hello in Java Think Java Ch. 2 Aquinas 2 TBP
Tuesday, Feb 9 Printing lab Aquinas printf in Java and padding in Java
Thursday, Feb 11 Scanning lab Aquinas scanf in Java and hours in Java
Friday, Feb 12 Variables, assignment, and operators (Think Java Ch. 2)
Monday, Feb 15 Conditionals; conditionals Aquinas 2 TBP Think Java Ch. 5 Aquinas 3 TBP
Tuesday, Feb 16 Variables lab Aquinas variables in Java
Thursday, Feb 18 Conditionals lab Aquinas guess1 in Java
Friday, Feb 19 Loops; loops compute Think Java Ch. 7
Monday, Feb 22 Arrays and the command-line interface; arrays command line Aquinas 3 TBP Think Java Ch. 8 Aquinas 4 TBP
Tuesday, Feb 23 Loopy lab Aquinas for in Java and guess3 in Java
Thursday, Feb 25 Command-line lab Aquinas arrays in Java and cli in Java
Friday, Feb 26 Input, output, and error handling; io-errors Think Java Ch. 3
Monday, Mar 1 Strings and debugging; strings Aquinas 4 TBP Think Java Ch. 9 and Appendix C
Tuesday, Mar 2 Debugging lab; debug Aquinas debug in Java
Thursday, Mar 4 Arrays lab Aquinas stats in Java
Friday, Mar 5
Monday, Mar 8 Exam 1 Aquinas 5 TBP
Tuesday, Mar 9
Thursday, Mar 11
Friday, Mar 12 Static void methods; methods Aquinas grep in Java and mail in Java Think Java Ch. 4 Aquinas sieve in Java
Monday, Mar 15 Using static value methods; using-value-methods Aquinas 5 TBP (Think Java Ch. 4) Aquinas 6 TBP
Tuesday, Mar 16 Void methods lab Aquinas void in Java and jimmy in Java
Thursday, Mar 18 Using value methods lab Aquinas area in Java and volume in Java
Friday, Mar 19 Scope
Monday, Mar 22 Writing value methods; writing-value-methods Aquinas 6 TBP Think Java Ch. 6 Aquinas 7 TBP
Tuesday, Mar 23 Writing value methods lab Aquinas functions in Java, areafn in Java, and max in Java
Thursday, Mar 25
Friday, Mar 26 Non-static methods and using objects; objects Think Java Ch. 10
Monday, Mar 29 Access, specialization, and writing classes; writing-classes Aquinas 7 TBP Think Java Ch. 11 Aquinas 8 TBP
Tuesday, Mar 30 Using objects lab Aquinas geometry in Java
Thursday, Apr 1 Writing classes lab Aquinas guest in Java
Friday, Apr 2 Interfaces; interfaces
Monday, Apr 5 Inheritance; inheritance Eights.java Aquinas 8 TBP Think Java Ch. 12–14
Tuesday, Apr 6 Interfaces lab Aquinas vehicle in Java
Thursday, Apr 8 Inheritance lab Aquinas vehicle2 in Java
Friday, Apr 9
Monday, Apr 12 Exam 2
Tuesday, Apr 13
Thursday, Apr 15
Friday, Apr 16 Programming GUIs; gui
Monday, Apr 19 Programming GUIs 2; gui2 Hello.java Clock.java Mouse.java File.java Aquinas 9 TBP
Tuesday, Apr 20 GUI lab Aquinas hello3 in Java
Thursday, Apr 22 GUI lab 2 Aquinas typist in Java
Friday, Apr 23 Programming GUIs 3; gui3 Aquinas button in Java Aquinas metronome in Java
Monday, Apr 26 Recursion; recursion Aquinas 9 TBP Aquinas whacka in Java
Tuesday, Apr 27
Thursday, Apr 29
Friday, Apr 30
Monday, May 3 Aquinas whacka in Java
Tuesday, May 4
Thursday, May 6
Friday, May 7