| Week | Date | Topics | Notes | Reading | Milestones | 
|---|---|---|---|---|---|
| 1 | Mon. 4 May. | Introduction Using Git  | 
  (notes) (notes) (lecture)  | 
  1530486 Academic Honesty Git  | 
  Assign Homework 0: First Day Questions Assign Project 1: Simple Date Assign Homework 1: Project 1 Tests  | 
| Wed. 6 May. | Review of CIS 162 Static methods and data Instance vs.Class methods Testing / JUnit  | 
  (notes) (notes) (lecture)  | 
  JUnit | Due Homework 0: First Day Questions Assign Lab 1: Black Box Testing Due Lab 1: Black Box Testing  | 
|
| Fri. 8 May. | Due Lab 1: Black Box Testing | ||||
| 2 | Mon. 11 May. | More Testing Debugging Enums  | 
  (lecture) (notes)  | 
    Debugging in VS Code Java Enums  | 
  Assign Lab 2: Debugging | 
| Tue. 12 May. | Due Homework 1: Project 1 Tests | ||||
| Wed. 13 May. | Using arrays to hold pre-computed data References  | 
  (lecture) (notes)  | 
  Due Lab 2: Debugging Assign Lab 3: References  | 
||
| 3 | Mon. 18 May. | .equals vs == Copy constructors parallel arrays  | 
  (lecture) (notes)  | 
  Due Project 1: Simple Date Due Lab 3: References Assign Lab 4: Arrays  | 
|
| Wed. 20 May. | Two dimensional arrays Intro to Model/View/Controller  | 
  (notes) |   Java MVC Example  | 
  Assign Project 2: Qwixx | |
| Fri. 22 May. | Due Lab 4: Arrays | ||||
| 4 | Mon. 25 May. | Memorial Day No Class | |||
| Wed. 27 May. | Interfaces | (lecture) (notes)  | 
  Textbook Chapter 8 | ||
| 5 | Mon. 1 Jun. | UML Inheritance and Polymorphism  | 
  (notes) (notes) (lecture)  | 
  UML Reference Textbook Section 5.2 Textbook Chapter 9  | 
  |
| Wed. 3 Jun. | Exceptions | (notes) (lecture)  | 
  Textbook Chapter 10 Textbook Chapter 17  | 
  Assign Lab 5: Inheritance Due Lab 5: Inheritances Assign Homework 2: Practice Midterm  | 
|
| 6 | Mon. 8 Jun. | Recursion | (notes) (lecture)  | 
  Due Homework 2: Practice Midterm Assign Lab 6: Recursion  | 
|
| Wed. 10 Jun. | More Recursion Exam Review  | 
  (https) | |||
| 7 | Mon. 15 Jun. | Midterm | |||
| Wed. 17 Jun. | Analysis of Algorithms | (notes) (https)  | 
  Textbook Chapter 11 | Due Project 2: Qwixx Due Lab 6: Recursion  | 
|
| 8 | Mon. 22 Jun. | Analysis of Algorithms | (lecture) | ||
| Wed. 24 Jun. | Linked Lists | (video) | Textbook Chapter 12 | Assign Lab 7: Big-O | |
| 9 | Mon. 29 Jun. | Analysis of Algorithms | (lecture) | ||
| Wed. 1 Jul. | Linked Lists | (lecture) | Due Lab 7: Big-O Assign Project 3: Campground Assign Lab 8: Linked Lists  | 
||
| 10 | Mon. 6 Jul. | Sorting | (lecture) (notes)  | 
  Textbook Chapter 18 | Assign Lab 9: Sorting | 
| Wed. 8 Jul. | Sorting | (lecture) | Due Lab 8: Linked Lists | ||
| 11 | Mon. 13 Jul. | Sorting Lower Bounds Stacks Queues  | 
  (video) (video) (video)  | 
  Textbook Chapters 12 - 15 | |
| Wed. 15 Jul. | ArrayLists | (video) | Assign Lab 10: More recursion Due Lab 9: Sorting  | 
||
| 12 | Mon. 20 Jul. | Iterators | (lecture) (notes) (notes)  | 
  Textbook Chapter 16 | Assign Lab 11: Practice Lab Exam | 
| Wed. 22 Jul. | Functional Programming Streams  | 
  (lecture) (notes)  | 
  Due Lab 10: More recursion | ||
| 13 | Mon. 27 Jul. | Review  Finishing touches  | 
  Due Lab 11: Practice Lab Exam | ||
| Tue. 28 Jul. | Due Project 3: Campground | ||||
| Wed. 29 Jul. | Lab Exam | ||||
| Mon. 3 Aug. | Final Exam | 
| Due | Name | Details | 
|---|---|---|
| Wed. 6 May. | Homework 0: First Day Questions | |
| Tue. 12 May. | Homework 1: Project 1 Tests | |
| Mon. 18 May. | Project 1: Simple Date | |
| Mon. 8 Jun. | Homework 2: Practice Midterm | |
| Wed. 17 Jun. | Project 2: Qwixx | |
| Tue. 28 Jul. | Project 3: Campground | 
| Date | Name | Details | 
|---|---|---|
| Wed. 6 May. | Lab 1: Black Box Testing | |
| Mon. 11 May. | Lab 2: Debugging | |
| Wed. 13 May. | Lab 3: References | |
| Mon. 18 May. | Lab 4: Arrays | |
| Wed. 3 Jun. | Lab 5: Inheritance | |
| Mon. 8 Jun. | Lab 6: Recursion | |
| Wed. 24 Jun. | Lab 7: Big-O | |
| Wed. 1 Jul. | Lab 8: Linked Lists | |
| Mon. 6 Jul. | Lab 9: Sorting | |
| Wed. 15 Jul. | Lab 10: More recursion | |
| Mon. 20 Jul. | Lab 11: Practice Lab Exam | 
Updated Wednesday, 22 July 2020, 6:59 PM