Tentative schedule for CIS 163

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

Assignment List

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

Labs

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

W3c Validation