August 2026
Monday T Wednesday R Friday S
Module 0: Orientation & Module 1: Introduction To Java
10 
11 

12 
Before Class:
Welcome and Syllabus Quiz (in CougarVIEW, 3 attempts allowed)
Programming Languages & Object-Oriented Programming Quiz (in CougarVIEW)
CS Java logo Section 1.2 Why Programming? Why Java?
CS Java logo Section 1.3 Variables and Data Types
Java, Java, Java: Object-Oriented Problem Solving cover (Optional) Sections 1.3 - 1.5 (23 pages)
Java, Java, Java: Object-Oriented Problem Solving cover Sections 1.6 - 1.7 (6 pages)
Programming Syntax, Programming Errors and Problem Solving (4:58)
Hello, world (Java) (5:45)
Hello, world (BlueJ) (2:34)
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)


Class:
Reviewing Past Quizzes (Questions and Scores available after Quiz end date)
hello, world (exercises, HelloWorld.java)
Editing, Compiling, and Running Java Programs (exercises)

Lab:
Project 1: Hello, world Introduction
Hello World
Part of the zyLabs logo Introduction to Java zyLabs Practice Assignments
13 

14 
15 
Due:
Project 1: Hello, world (Submit HelloWorld.java to CougarVIEW)
17 
18 

Module 2: Java Objects & Classes
19 
20 

21 
Before Class:
CS Java logo Section 1.4 Expressions and Assignment Statements (Review)
Java Scanner Objects Introduction (13:06)
Java Scanner Class Quiz

Class:
Project 1 Feedback
Scanner Objects (exercise)
Scanner.nextLine() verses Scanner.next()

Lab:
Part of the zyLabs logo Scanner zyLabs Practice Assignments
22 

24 
25 

26 
27 
28 
29 

31 

September 2026
Monday T Wednesday R Friday S

Module 3: Debugging and User Interfaces

Labor Day (no class)

Before Class:
CS Java logo Section 2.8 Wrapper Classes - Integer and Double
Java, Java, Java: Object-Oriented Problem Solving cover Sections 4.1 - 4.3 (11 pages)
Java, Java, Java: Object-Oriented Problem Solving cover Section 4.4.2 (just the first 4 paragraphs (until 'Top-level containers')) (1 page)
Java, Java, Java: Object-Oriented Problem Solving cover Section 4.5 (Can skip Section 4.5.2) (4 pages)
Primitive Wrapper Classes (1 of 2) (4:46)
Primitive Wrapper Classes (2 of 2) (12:14)
Primitive Wrapper Classes Quiz

Class:
Ask a CS Tutor a Question Quiz Introduction (Visit with a CS tutor (with an appointment or walk-in), then take the Quiz in CougarVIEW)
Debugging and Testing (exercises)
User Interfaces (exercises)
Primitive Wrapper Classes (exercises)

Lab:
Live debugging demo
Debug your last Java project in your IDE
Finch Methods Practice Assignments
10 

Module 4: Java Language and Structures
11 
12 

14 
15 

16 
17 

18 
Before Class:
Java Strings Quiz

Class:
Tower Day Extra Credit Option
Strings (exercises)
String Methods (exercises)
StringBuffer / StringBuilder Classes (exercises)

Lab:
Finch Methods Practice Assignments (if not already done)
Part of the zyLabs logo Loops zyLabs Practice Assignments
19 
21 
Class:
Exam 1 Preparation Game (on Teams) (topics)

Lab:
Finch Methods Practice Assignments (if not already done)
Part of the zyLabs logo Loops zyLabs Practice Assignments
22 

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

Lab:
Finch Methods Practice Assignments (if not already done)
Part of the zyLabs logo Loops zyLabs Practice Assignments

Due:
Ask a CS Tutor a Question Quiz Introduction (Visit with a CS tutor (with an appointment or walk-in), then take the Quiz in CougarVIEW)
Tower Day extra credit abstract emailed to Dr. Carroll
24 

25 
Class:
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 ….)
26 

Module 5: Inheritance & Polymorphism
28 
29 

30 

October 2026
Monday T Wednesday R Friday S


Class:
Related Majors Discussion (Information Technology, MISM, Robotics, etc)
Module 6: Arrays & Generics

10 
12 

13 

14 

15 

16 

17 

19 
20 

21 
22 

23 
24 
26 
27 
Juniors can Register
28 
29 
Freshman can Register
30 
Before Class:
Java, Java, Java: Object-Oriented Problem Solving cover 16.7 From the Java Library: The Java Collections Framework and Generic Types (4 pages)
Java, Java, Java: Object-Oriented Problem Solving cover (Optional) 16.8 Using the Set and Map Interfaces (4 pages)
Generic Methods (9:11)
Generic Methods Quiz

Class:
Questions about You Choose Team Project and Advertisement
Generic Methods (exercises, code solutions)

Lab:
Project 3 Exam
31 

November 2026
Monday T Wednesday R Friday S


Module 7: Exception Handling
Before Class:
Java, Java, Java: Object-Oriented Problem Solving cover Chapter 10: Exceptions: When Things Go Wrong (29 pages) (Can skip 10.7: From the Java Library: JOptionPane)
Exception Handling (15:02)
Exception Handling Quiz
Make a copy of Module 7 Exercises Worksheet

Class:
Exception Handling (exercises, DivideTwoNumbers.java)

Lab:
Part of the zyLabs logo Exceptions zyLabs Practice Assignments
Before Class:
Checked and Unchecked Exceptions (9:50)
Checked and Unchecked Exceptions Quiz

Class:
Exception Handling (exercises)

Lab:
Part of the zyLabs logo Exceptions zyLabs Practice Assignments
10 

Module 8: File I/O
11 
12 

13 
14 

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

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

Module 9: Recursion
18 
19 

20 
21 
23 
24 
Thanksgiving Break
25 
26 
Thanksgiving Break
27 
Thanksgiving Break

Class:
Exam 2 (topics)

Lab:
You Choose Team Project
28 

Last Day of Lecture
30 
Course Evaluation Survey Closes

Class:
You Choose Team Project

Lab:
You Choose Team Project

December 2026
Monday T Wednesday R Friday S
Study Day
Due:
Course Evaluation Surveys (submit evidence in CougarVIEW)




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)


10 

11 

12 

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