This is a rough sketch of the quarter that is likely to change. We can accurately predict the past, but predicting the future is hard! In particular, all future assignment dates should be considered tentative and subject to change.
Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|
week 1: welcome! printing, methods, types | ||||
Jun 21 Course Policies, printlnBJP 1.1-1.3 welcome slides (pdf) welcome slides (ppt) hello, world slides (pdf) hello, world slides (ppt) | Jun 22 LAB Java basics, println | Jun 23 simple programs, static methods, commenting | Jun 24 Section Intro to Java | Jun 25 types, expressions, variables |
week 2: for loops, parameters, Strings | ||||
Jun 28 for loops, print | Jun 29 LAB expressions, variables, for loops assessment 1 due | Jun 30 nested loops, class constants | Jul 01 Section for loops and expressions | Jul 02 parameters, Strings |
week 3: interactive programs, returns, Math | ||||
Jul 05 no class University Holiday - Independence Day | Jul 06 LAB parameters, Scanner, Strings assessment 2 due | Jul 07 Strings, ScannerBJP 3.3 Strings slides (pdf) Strings slides (ppt) Scanner slides (pdf) Scanner slides (ppt) supplemental video: String traversals | Jul 08 Section parameters, String, Scanner | Jul 09 returns, Math class |
week 4: conditionals, information flow, indefinite loops | ||||
Jul 12 conditionals, cumulative sum | Jul 13 LAB returns, cumulative algorithms, conditionals assessment 3 due | Jul 14 cumulative algorithms, chaining/information flowBJP 4.2-4.5 cumulative algorithms slides (pdf) cumulative algorithms slides (ppt) Chained Info Flow Good Info Flow | Jul 15 Section conditionals, cumulative sum | Jul 16 fenceposts, while loops |
week 5: indefinite loops, Random, booleans, simulated midterm | ||||
Jul 19 sentinel loops, Random | Jul 20 LAB while loops, Random, midterm review assessment 4 due | Jul 21 boolean, assertions | Jul 22 Section while loops, Random, midterm review | Jul 23 optional simulated midterm; debugging (optional lecture) |
week 6: file processing, arrays | ||||
Jul 26 token-based file processingBJP 6.1-6.2 token-based processing slides (pdf) token-based processing slides (ppt) supplemental video: EchoWebPage (optional) | Jul 27 LAB file processing assessment 5 due | Jul 28 line-based processing, file ouputBJP 6.3-6.5 line-based processing (pdf) line-based processing (ppt) file searching slides (pdf) file searching slides (ppt) | Jul 29 Section file processing, file output | Jul 30 arrays |
week 7: arrays, object-oriented programming | ||||
Aug 02 array traversal, reference semanticsBJP 7.2-7.3 array tallying (pdf) array tallying (ppt) array reference semantics slides (pdf) array reference semantics slides (ppt) Reference Semantics | Aug 03 LAB arrays assessment 6 due | Aug 04 array shifting | Aug 05 Section arrays | Aug 06 object-oriented programming, fields, instance methods, encapsulation |
week 8: more OOP, inheritance | ||||
Aug 09 toString, constructors, inheritanceBJP 8.2-8.4 encapsulation (pdf) encapsulation (ppt) inheritance slides (pdf) inheritance slides (ppt) | Aug 10 LAB object-oriented programming assessment 7 due | Aug 11 polymorphism, Critters | Aug 12 Section object-oriented programming, Critters | Aug 13 more CrittersBJP 9.3 |
week 9: wrap-up | ||||
Aug 16 ArrayListBJP 10.1 ArrayList slides (pdf) ArrayList slides (ppt) supplemental video: replace double (ArrayList) | Aug 17 LAB content review, ArrayList assessment 8 due | Aug 18 victory lap | Aug 19 Section TA choice | Aug 20 Critters tournament Tournament Results: Gold - Alec Bunn Silver - Kenny Sorrel Bronze - Sakshi Verma Runner Up - Ethan Hu |