CS120 Schedule

Calendar feed: https://www.flyn.org/courses/cs120-2022-spring/schedule.ics
Date
Subject
Due
Read before class
Assigned
Monday, Jan 24 Obj. 14: Introduction, programming, and tools (Centennial 2201) Aquinas ssh, unix, git, and hello in Java
Tuesday, Jan 25 Tools lab (Wing 16) Think Java Ch. 1 (Aquinas ssh and unix)
Thursday, Jan 27 Obj. 1 (=), 2a, 7: Variables, assignment, and operators (Centennial 2201) Think Java Ch. 2
Friday, Jan 28 Variables and operators lab (Wing 16) Aquinas variables in Java and easter in Java
Monday, Jan 31 Obj. 3, 16, 17d, 17e: Printing values Aquinas git and hello in Java Think Java Ch. 3 Aquinas era in Java and slugging in Java
Tuesday, Feb 1 Printing lab Aquinas printf in Java and padding in Java
Thursday, Feb 3 Reading values
Friday, Feb 4 Reading values lab Aquinas scanf in Java
Monday, Feb 7 Obj. 1 (methods), 4, 5: void methods and scope Aquinas era in Java and slugging in Java Think Java Ch. 4 Aquinas sphere in Java and cone in Java
Tuesday, Feb 8 void methods lab Aquinas void in Java and jimmy in Java
Thursday, Feb 10 Obj. 11, 17c: Value methods and testing
Friday, Feb 11 Value methods lab Aquinas functions in Java and areafn in Java
Monday, Feb 14 Obj. 1 (if), 2b, and 9 (cascading): Boolean logic and conditionals Aquinas sphere in Java and cone in Java Think Java Ch. 5 Aquinas expert in Java
Tuesday, Feb 15 Conditionals lab Aquinas bool in Java, guess1 in Java, and grade2 in Java
Thursday, Feb 17 Obj. 1 (while, do, and for), 9 (counting loops): Loops Think Java § 6.1–6.4
Friday, Feb 18 Loop lab Aquinas for in Java and guess3 in Java
Monday, Feb 21 Obj. 12 and 13: Debugging Aquinas expert in Java Think Java Appendix D
Tuesday, Feb 22 Debugging lab Aquinas debug in Java
Thursday, Feb 24 Exam 1
Friday, Feb 25 No class/lab
Monday, Feb 28 Obj. 2c, 17a, 17b: Strings Think Java § 6.5–6.11 Aquinas histogram2 in Java
Tuesday, Mar 1 Strings lab Aquinas greets in Java
Thursday, Mar 3 Obj. 15: Arrays and the command line Think Java Ch. 7 and § 9.4–9.6
Friday, Mar 4 Arrays and command-line lab Aquinas cli in Java and arrays in Java
Monday, Mar 7 Obj. 6 (null): Immutable objects Aquinas histogram2 in Java Think Java § 9.1–9.3 and § 9.7–9.9 Aquinas swap in Java and poly in Java
Tuesday, Mar 8 Using immutable objects lab Aquinas geometry in Java
Thursday, Mar 10 Obj. 6 (orphans): Mutable objects Think Java Ch. 10
Friday, Mar 11 Using mutable objects lab Aquinas geometry2 in Java
Monday, Mar 21 Designing classes Aquinas swap in Java and poly in Java Think Java Ch. 11 Aquinas triangle2 in Java
Tuesday, Mar 22 Writing classes lab Aquinas guest in Java
Thursday, Mar 24 Obj. 4, 5, 8: Access and UML
Friday, Mar 25 UML lab Aquinas uml in Java
Monday, Mar 28 Obj 9 (linear search): Arrays of objects (cards) Aquinas triangle2 in Java Think Java Ch. 12 Aquinas library in Java
Tuesday, Mar 29 Searching lab Aquinas linearsearch in Java
Thursday, Mar 31 Obj 9 (selection sort): Objects of arrays (war) Think Java Ch. 13
Friday, Apr 1 Sorting lab Aquinas selectionsort in Java
Monday, Apr 4 Aquinas library in Java
Tuesday, Apr 5
Thursday, Apr 7 Exam 2
Friday, Apr 8 No class/lab
Monday, Apr 11 Obj. 8: Interfaces Think Java Ch. 14 Aquinas macdonald in Java and macdonald2 in Java
Tuesday, Apr 12 Interfaces lab Aquinas vehicle in Java
Thursday, Apr 14 Obj. 8, 10: Extending classes (crazy-eights)
Friday, Apr 15 Extending classes lab Aquinas vehicle2 in Java
Monday, Apr 18 Aquinas macdonald in Java and macdonald2 in Java Aquinas button in Java
Tuesday, Apr 19 Prepare GUI development environment Aquinas computer
Thursday, Apr 21 Obj. 9 (callback), 17f, 18: Programming GUIs
Friday, Apr 22 GUI lab Aquinas hello3 in Java
Monday, Apr 25 Obj. 9 (callback), 17f, 18: Programming GUIs 2 Aquinas button in Java Aquinas whacka in Java
Tuesday, Apr 26 GUI lab 2 Aquinas typist in Java
Thursday, Apr 28 Obj. 9 (callback), 17f, 18: Programming GUIs 3
Friday, Apr 29 GUI lab 3 Aquinas metronome in Java
Monday, May 2 Recursion Aquinas whacka in Java Aquinas whacka in Java
Tuesday, May 3 Recursion lab Aquinas recursion in Java
Thursday, May 5 Final exam review Think Java Ch. 8
Friday, May 6 Final lab period