CS159 Section 003 / 004 Calendar

Java and Config Resources:

(Note: This schedule is tentative and is subject to change during the semester)

Week / Topic Reading Mon in class Wed in class Fri in class HW / Programming Assignment Events
1 Intro Java Obtain book zyBook Chp1.1-1.11 Due Mon 8/26, Chp. 2 VSCode IDE Due 8/23 Friday No class Wed 8/21: Intro to Java LectureInstalling Java/VS Code, get system up by Friday class,

Fri 8/23: Lab 1 - 149 review quiz
VSCode setup lab C2
HW = Finish Lab 1
2 Objects and Classes / Conditionals zyBook Chp 3, 4, 5 selections due Wed 11pm 8/28 Mon 8/26:
Finish Lab 1 - Getting Started due Mon 8/26 11pm

Lecture 2
C3
Wed 8/28: Lab2 S24: CodingBat Logic

Lecture 3 - classes
C4 8/28
Fri 8/30: Lab 3 - Gradescope continue Lab 2 materials if needed
UML Lecture C5
-HW Finish Lab 3 and Reading for next week
3 Loops Chp 5, 6 Selections due Mon 9/2 11pm Mon 9/2: Lecture 4-classes

Practice Quiz 1 on Operators in class to get used to format
Wed 9/4: ]Lab4 - Car Class

Lecture 5 class members
Fri 9/6: Lecture Loops + Conditionals Quiz 2 due 11pm - HW 1 due Sun 9/8 11pm -
4 Arrays Reading: Chp 7.1,3-7,10,13 8.1,3,4 Zybook due 9-9-24 11pm Mon: 9/9: Lab Objects

Lecture 7 - arrays/streams
Wed 9/11: Lab 6 Loopslecture 8 jshell Fri 9/13: Quiz 4 Loops due 11pm, HW2 lab time

Enum lecture
-HW 2 due Sun 9/15 11pm
5 Reading: Zybooks Enums and Exceptions 4.11, 6.19-20, 9.12 Due Fri 9-20 11pm Mon 9/16: Exam Review

Practice Exam

Lecture 10 - practice
Wed 9/18: Exam 1 in class Fri 9/20: Lab 7

Enumerated Types - Java
-HW 3 due Sun 9/22
6 Reading: Zybook 4.13 Wiki Junit v5 Mon 9/23: Junit Testing and coverage lecture Wed 9/25: Exceptions lecture

Junit lab
Fri 9/27: Debugger lab

Quiz on classes due 11pm
-HW 4 due Sun 9/29 11pm
7 Reading: Zybook 8.7,13, 14, 17,18 Due Mon 9/30 11pm Mon 9/30: Memory Diagrams lecture Wed 10/2: Lecture Copies and refs

Lab 10 Reference Types
Fri 10/4: Lab Array Refs

Quiz References due Fri 10/4
-HW 5 due Sun 10/6 11pm - limited submissions
8 Reading: Mon 10/7: Lab Arrays

Practice / Exam 2 Review
Wed 10/9: Exam 2 in class Fri 10/11: Reading: Chp 9 11pm Lecture File I/O
9 Fall Break Reading: Chp 10-11 Due Mon 11pm Mon 10/14: Lecture Specialization

Lab inheritance
Wed 10/16: No Class Fall break Fri 10/18: No class PA1 due Mon 10/21 Fall Break Oct 16-20
10 Reading Mon 10/21: Lecture Inheritance /Polymorphism

Lab 14 - FileIO
Wed 10/23:Lecture interfaces

Lab 15 Limited Aisle
Fri10/25: Lab Interfaces

Quiz 8 Specialization + Inheritance

Lecture 20 Polymorphism and Inheritance due 11pm
11 Reading: Mon 10/28: Lecture 21 - designing abstract classes and inheritance

Lab16 - Sorted Aisle Lab
Wed 10/30: Static / Dynamic Binding Fri 11/1: PA2 Work Day, Abstract classes lab PA2 Sun due 11/3
12 Reading:Due Fri 11/8 zyBook reading: 13.1-13.5 Mon 11/4: Practice / Exam 3 review Wed 11/6: Exam 3 in class Fri 11/8: Lecture Recursion

Lab Tracing Recursion
13 Reading: Mon 11/11: Recursive Tracing Wed 11/13: Lab17 Coding Bat recursion

Piles demo
Fri 11/15: Lecture Collections PA3 work day PA 3 due Sun 11/17
14 Reading: Mon 11/18: Collections Work

Lab Collections
Wed 11/20: Lab19 Collections Fri 11/22: Quiz on Collections due 11pm

Lab20 Math Dice
15 Thanksgiving Thanksgiving break Mon 11/25:
No Class
Wed 11/27:
No Class
Fri 11/29:
No Class
Thanksgiving Break 11/25 to 11/29
16 Review Review Mon 12/2 Lab20 Math Dice

Iterators Lecture
Wed: 12/4 Pa 4 work day /

Arrays of Arrays lab

Eval
Fri: 12/6 Final Exam Review PA4 due Wed 12/4

Dec 6 last day of class
17 Exam week Exam Schedule Mon Wed Fri -

Back to Top

Back to Top