Lab | Date Assigned | Date Due | Relative Weight |
---|---|---|---|
Lab 0: Getting Started | Monday, January 22 | Tuesday, January 23 at 11:59 PM | 0.25 |
Lab 1: Compiling and Running Java Code, with Printing and Arithmetic | Wednesday, January 24 | Thursday, January 25 at 11:59 PM | 1 |
Lab 2: Basic Reading and Manipulation of User Input | Monday, January 29 | Tuesday, January 30 at 11:59 PM | 1 |
Lab 3: Introduction to long , double , and Math.pow |
Wednesday, January 31 | Thursday, February 1 at 11:59 PM | 1 |
Lab 4: Introduction to Methods | Monday, February 5 | Tuesday, February 6 at 11:59 PM | 1 |
Lab 5: More Methods and an Introduction to Testing with JUnit | Wednesday, February 7 | Monday, February 12 at 11:59 PM | 1.5 |
Lab 6: Working with Multiple Files and an Introduction to Objects | Wednesday, February 14 | Sunday, February 18 at 11:59 PM | 1.5 |
Lab 7: private , Getters, Setters, toString , and Memory Representation |
Monday, February 19 | Friday, February 23 at 11:59 PM | 1.5 |
Lab 8: More Testing, Modulo, and if |
Monday, February 26 | Tuesday, February 27 at 11:59 PM | 1 |
Lab 9: Random Numbers and if ...else if ...else With Testing |
Wednesday, February 28 | Sunday, March 4 at 11:59 PM | 1.5 |
Lab 10: Boolean Operations | Monday, March 5 | Tuesday, March 6 at 11:59 PM | 1 |
Lab 11: switch |
Wednesday, March 7 | Sunday, March 11 at 11:59 PM | 1.5 |
Lab 12: Command-line Arguments, charAt() , Integer.parseInt , and Arrays |
Monday, March 12 | Friday, March 16 at 11:59 PM | 1.5 |
Lab 13: Introduction to Loops | Wednesday, March 13 | Monday, March 26 at 11:59 PM | 1.5 |
Lab 14: Iterating Over Arrays with Loops | Monday, March 26 | Wednesday, March 28 at 11:59 PM | 1.25 |
Lab 15: More Iteration over Arrays with Loops | Wednesday, March 28 | Monday, April 2 at 11:59 PM | 1.5 |
Lab 16: length() , split() , and an Introduction to Multidimensional Arrays |
Wednesday, April 4 | Monday, April 9 at 11:59 PM | 1 |
Lab 17: More Multidimensional Arrays and fail() |
Monday, April 16 | Tuesday, April 17 at 11:59 PM | 1 |
Lab 18: Inheritance, extends , super , and Method Overriding |
Wednesday, April 18 | Monday, April 23 at 11:59 PM | 1.5 |
Lab 19: super in Methods and Polymorphism |
Monday, April 23 | Friday, April 27 at 11:59 PM | 1.5 |
Lab 20: Interfaces | Wednesday, April 25 | Wednesday, May 2 at 11:59 PM | 1.5 |
Lab 21: Exceptions | Wednesday, May 2 | Friday, May 4 at 11:59 PM | 1.25 |
Lab 22: Reading and Writing Files | Monday, May 7 | Monday, May 14 at 11:59 PM | 1 |
Bonus Assignment: More on Loops, Arrays, Classes, and Polymorphism | Monday, April 30 | Thursday, May 17 at 11:59 PM | 4.0 (ALL BONUS) |