| 1 Intro Java |
Setup free books
Week 1 Readings Due Mon 1/27 |
No class 1/20 |
Wed 1/22: Intro to Java Lecture
Installing Java/VS Code, get system up by Friday class,
|
Fri 1/24: Lab 1 - 149 review quiz VSCode setup lab C2 |
Finish Lab 1 due Mon 1/27 |
|
| 2 Java Basics / Conditionals |
Book Chp 2, 3, 6 selections due Wed 11pm 1/29 |
Mon 1/27: Finish Lab 1 - Getting Started due Mon 1/27 11pm
Lecture 2 C3 |
Wed 1/29: Lab2 S24: CodingBat Logic
Lecture 3 - classes C4 8/28 |
Fri 1/31: Continue Lab 2 materials if needed or HW lab time UML Lecture C5 |
- HW 1 due Sun 2/2 11pm |
|
| 3 Loops |
Week 3 ReadingChp 4, 7 Selections due Tue/Wed 2/3-4 11pm |
Mon 2/3: Lecture 4-classes
Lab 3
Practice Quiz 1 Operators
|
Wed 2/5: Lab4 - Coding Bat Loops
Lecture 5 class members |
Fri 2/7: Lecture Loops + Conditionals Quiz 2(Canvas) due 11pm |
- HW 2 due Sun 2/9 11pm |
- |
| 4 Exam 1 |
Reading: Week 4 Review reading |
Mon: 2/10: Exam Review |
Wed 2/12: Enum lecture Quiz 4 Loops due 11pm Thu Feb 13 |
Fri 2/14: Exam 1 in class |
- |
|
| 5 |
Readings: Week 5 Reading 11pm |
Mon 2/17: Lab 5 - Car Test
Junit Testing and coverage lecture
|
Wed 2/19: Lecture 8 jshell / Exceptions |
Fri 2/21: Lab Exceptions
Lecture 7 - arrays/streams |
HW 3 due Sun 2/23 11pm |
|
| 6 |
Reading:Week 6 Reading Wiki Junit v5 |
Mon 2/24:Exceptions lecture
Enumerated Types - Java |
Wed 2/26: Enums/Exceptions lecture
junit lab |
Fri 2/28: Lab 7 Enums |
- HW 4 due Sun 3/2 |
|
| 7 |
Reading: Week 7 Reading Due Mon 3/3 11pm |
Mon 9/30: Memory Diagrams lecture
Debugger lab |
Wed 3/5: Lecture Copies and refs
Lab 8 Bobs Mart |
Fri 3/7: Memory Diagrams activity
Quiz References due Fri 10/4 |
- HW 5 due Sun 3/9 11pm |
|
| 8 Exam 2 week |
Reading: Week 8 Review |
Mon 3/10: Practice Exam Lecture
Practice / Exam 2 Review |
Wed 3/12: Exam 2 in class |
Fri 3/14: Lab Reference Types |
- |
|
| 9 Spring Break |
Spring Break |
Mon 3/17: Spring Break |
Wed 3/19: No Class Spring break |
Fri 3/21: No class |
- |
Spring Break Mar 17- 21 |
| 10 |
Reading: Week 10 Reading |
Mon 3/24: Lecture Inheritance / Polymorphism |
Wed 3/26:Lecture File IO
Lab 10 Limited Aisle |
Fri 3/28: Lecture File IO contd
Lab Array Refs not graded
Quiz 8 Specialization + Inheritance due 11pm
Arrays of Arrays lab |
HW6 due 3/30 |
|
| 11 |
Reading: Week 11 Reading |
Mon 3/31: Lecture 20 Polymorphism and Inheritance
Lab 11 Spring Cleaning
|
Wed 4/2: Lecture interfaces Lab 12 Game of Life |
Fri 4/4: HW 7 work time
Lecture 21 - designing abstract classes and inheritance
Abstract classes lab |
HW7 Sun due 4/13 |
|
| 12 |
Reading: Week 12 Reading |
Mon 4/7: Lab13 - Sorted Aisle Lab
Lecture 22 - More abstract classes and inheritance |
Wed 4/9:Lecture 23 - Lab 14
Lab Activity 14 on paper - Abstract Classes and Interfaces
Extra Lab - interfaces not graded |
Fri 4/11: Lecture Static/Dynamic
Static / Dynamic Binding
|
HW 8 due Sun 4/13 |
|
| 13 |
Reading: Week 13 Reading |
Mon 4/14: Lab 2D Arrays for reference only not graded
Practice / Exam 3 review |
Wed 4/16: Exam 3 in class |
Fri 4/18: Lecture Collections |
- |
|
| 14 Collections |
Reading: Week 14 Reading |
Mon 4/21: Lecture 25 Collections
Lab15 Collections |
Wed 4/23: Collections Work
Lecture Linked Structures Extra Lab Collections |
Fri 4/25: Quiz on Collections due 11pm
Iterators Lecture
Lab 16 Word Clouds |
HW9 due Sun Apr 27 |
|
| 15 Recursion |
Week 16 Reading |
Mon 4/28: Lecture Recursion
Piles demo
|
Wed 4/30: Lecture Recursive Drawings
Lab Coding Bat recursion
|
Fri 5/2
Recursive Tracing
Lab Tracing Recursion |
HW10 due Sun May 4
|
|
16 Final Review
|
Exam Schedule |
Mon May 5 Math Dice lecture
Lab Math Dice |
Wed May 7 - Slides
Final Review Day
Eval |
Fri 5/9: No Class |
- |
|