January 2026
M Tuesday W Thursday F S
12 

Module 0: Orientation & Module 1: Introduction To Java
13 
14 

15 
Before Class:
Welcome and Syllabus Quiz (in CougarVIEW, 3 attempts allowed)
Programming Languages & Object-Oriented Programming Quiz (in CougarVIEW)
The Java™ Tutorials
  • Has OS-specific instructions to write and compile Hello, world program (including NetBeans, Window and Mac)
  • Has detailed instructions about each line of a Hello, world program
  • Has OS-specific troubleshooting for common errors (e.g., javac not found)

CS Java logo Section 1.4 Expressions and Assignment Statements
CS Java logo Section 1.5 Compound Assignment Operators
CS Java logo Section 1.6 Casting and Ranges of Variables
Java, Java, Java: Object-Oriented Problem Solving cover (Optional) Section 5.5 (11 pages)
Java Language Elements Quiz

Class:
Reviewing Past Quizzes (Questions and Scores available after Quiz end date)
Editing, Compiling, and Running Java Programs (exercises)
System and PrintStream (exercises)
System.out and System.err
Java Language Elements Exercises

Lab:
Attendance Bonus Explanation
Work on Project 1: Hello, world
Part of the zyLabs logo Introduction to Java zyLabs Practice Assignments
16 
Deadline for full refund
17 
Due:
Project 1: Hello, world (Submit HelloWorld.java to CougarVIEW)
19 
Martin Luther King Jr. Day (no class)
20 
21 
Module 2: Java Objects & Classes
22 
Before Class:
Java, Java, Java: Object-Oriented Problem Solving cover (Optional) Chapter 2: Objects: Using, Creating, and Defining (30 pages) (can skip Section 2.3)
Java Strings Intro (10:41)
Java Strings Introduction Quiz
Java Classes Introduction (9:00)
Java's SE API Quiz
Make a copy of Module 2 Exercises Worksheet
CS Java logo Section 1.4 Expressions and Assignment Statements (Review)
Java Scanner Objects Introduction (13:06)
Java Scanner Class Quiz

Class:
Java Classes Introduction (exercises)
Project 1 Feedback
Scanner Objects (exercise)
Scanner.nextLine() verses Scanner.next()

Lab:
Project 1 Exam
Part of the zyLabs logo Scanner zyLabs Practice Assignments
23 

24 
26 

27 
28 

29 
30 

31 

February 2026
M Tuesday W Thursday F S


Module 3: Debugging and User Interfaces


Module 4: Java Language and Structures
10 
11 

12 
13 

14 
16 

17 
18 
19 
Before Class:
Java Strings Quiz

Class:
Exam 1 Preparation Game (on Teams) (topics)

Lab:
Work on Project 3 and/or Study for Exam 1
20 

21 
23 

24 
Class:
Exam 1 Preparation Game (on Teams) (topics)
Exam 1 Prep:
  • When asked to write (just) a method, then write just a method. You can also read this as, you're going to be asked to write a method :)
  • 'Write a program' (means everything is needed)
  • Indent with 4 spaces (tab doesn't work in browsers)
  • Test taking strategy - read the question, re-read the question, then complete it, then re-read the question to verify that you completed everything
  • I give as much partial credit as possible

Exam 1 (topics) (Go to CougarVIEW, Assessments , Quizzes, Exam 1 ….)

Lab:
Work on Project 3
25 
Due:
Ask a CS Tutor a Question Quiz
Module 5: Inheritance & Polymorphism
26 
27 

28 
Due:
Project 3 (Submit .java files and rubric to CougarVIEW)

March 2026
M Tuesday W Thursday F S





Module 6: Arrays & Generics
10 
11 

12 
13 

14 
16 
Spring Break
17 
Spring Break
18 
Spring Break
19 
Spring Break
20 
Spring Break
21 

23 

24 
25 

26 
27 

28 
30 
Seniors can Register
31 

April 2026
M Tuesday W Thursday F S
Sophomores can Register


Module 7: Exception Handling

10 

11 
13 

Module 8: File I/O
14 
15 

16 
Before Class:
File IO: Output (17:01) (FileWriterExample.java, MathPractice.java)
File IO Quiz

Class:
Student Evaluations Bonus Credit Explanation
File Output (exercises)

Lab:
Part of the zyLabs logo FileIO zyLabs Practice Assignments
17 

18 

20 

Module 9: Recursion
21 
22 
Due:
Review You Choose Team Project Proposal Feedback
23 
24 

25 
27 

28 
29 
Last Day of Lecture
30 
Course Evaluation Survey Closes

Class:
Exam 2 (topics)

Lab:
You Choose Team Project

May 2026
M Tuesday W Thursday F S



Study Day
Due:
Course Evaluation Surveys


Final Exam Time
Before Class:
You Choose Team Project Code (and any input files)
You Choose Team Project Advertisement (submission)

Class:
You Choose Team Project presentations (8:00 – 10:00 am)
Due:
You Choose Project Individual Reflection (CougarVIEW Quiz with unlimited attempts)

Legend

Read
Introduction to Programming with Java Textbook Read Introduction to Programming with Java textbook sections
Java, Java, Java: Object-Oriented Problem Solving cover Read Java, Java, Java: Object-Oriented Problem Solving, 2024E edition sections
Watch video
Assignment (submit through CougarVIEW)
Project (submit through CougarVIEW)
CougarVIEW Quiz
zyLab (accessible through CougarVIEW)
CodeWorkout*
Exam / Test