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