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
1 

2 
3 
Module 3: Debugging and User Interfaces
4 
5 

7 
Labor Day (no class)
8 

9 
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
1 

2 
3 

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

9 
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
2 
3 

4 
5 

Module 7: Exception Handling
6 
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
7 
9 
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
1 
Due:
Course Evaluation Surveys (submit evidence in CougarVIEW)
2 

3 

4 

5 

7 
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)
8 

9 

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