August 2026
Monday Tuesday Wednesday Thursday Friday Saturday
3 

4 

5 

6 

7 

8 
Module 0: Orientation & Module 1: Introduction To Java
10 
Class:
Introductions
Syllabus
Software Engineering Life Cycle Exercise

Lab:
Register for textbooks (see links above in Before Class section)
Make a copy of Module 1 Exercises Worksheet
Download and install an IDE (for example, BlueJ, Visual Studio Code, Chromebooks)
Questions?
11 
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)
12 
Class:
Reviewing Past Quizzes (Questions and Scores available after Quiz end date)
hello, world (exercises, HelloWorld.java)
Editing, Compiling, and Running Java Programs (exercises)
System and PrintStream (exercises)

Lab:
Part of the zyLabs logo Register for zyLabs ($25) by going to CougarVIEW, Assessment, Assignments, Introduction to Java zyLabs Practice Assignments. For the section, choose 01.
Part of the zyLabs logo Project 1
Part of the zyLabs logo Introduction to Java zyLabs Practice Assignments
13 
14 
Deadline for full refund

Class:
System and PrintStream (exercises)
System.out and System.err
Java Language Elements Exercises

Lab:
Java Language Elements Exercises
Attendance Bonus Explanation
Part of the zyLabs logo Project 1
Part of the zyLabs logo Introduction to Java zyLabs Practice Assignments
15 
17 
18 
Module 2: Java Objects & Classes
19 
Class:
Java Language Elements Exercises
Using Objects
Java's String Class (exercises)
  • equals method (instead of == for Strings)

Java Classes Introduction (exercises)

Lab:
Java Classes Introduction (exercises)
Project 1 Exam Questions
Part of the zyLabs logo Introduction to Java zyLabs Practice Assignments (if not already turned in)
20 
21 
Class:
Java Classes Introduction (exercises)
Scanner Objects (exercise)
Scanner.nextLine() verses Scanner.next()

Lab:
Project 1 Exam
Part of the zyLabs logo Scanner zyLabs Practice Assignments
22 
24 
25 
26 
27 
28 
29 
31 
Class:
Methods (exercises)
Method Name Overloading (exercises)
static Exercises (exercises)

Lab:
Part of the zyLabs logo Writing Classes zyLabs Practice Assignments
Part of the zyLabs logo Project 2

September 2026
Monday Tuesday Wednesday Thursday Friday Saturday
1 
2 
Class:
Passing Arguments to a Method (exercises)
Method Calls & Stack Frames (exercises)
Scope (exercises)
this (keyword) (exercises)
if-else Statements Exercises (exercises)
while Statements Exercises (exercises)

Lab:
Part of the zyLabs logo Writing Classes zyLabs Practice Assignments
Part of the zyLabs logo Project 2
3 
Module 3: Debugging and User Interfaces
4 
Class:
while Statements Exercises (exercises)
Javadocs (exercises)
assert (exercises)

Lab:
Part of the zyLabs logo Project 2
Finch Methods Practice Assignments
5 

7 
8 
9 
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
Part of the zyLabs logo Project 2 (if needed)
Finch Methods Practice Assignments
10 

Module 4: Java Language and Structures
11 
Class:
From College to Career: Leveling Up from Student to Professional

Lab:
Finch Methods Practice Assignments
12 
14 
Class:
Data types and operators (exercises)
Short-Circuit Evaluation (exercises)
Rounding (exercises)

Lab:
Project 2 Exam
Finch Methods Practice Assignments
15 
16 
17 
18 
19 
21 
Class:
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
22 

23 
24 
Turner College Career Fair 11 am - 2 pm Rec Center
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 Tuesday Wednesday Thursday Friday Saturday
1 
2 
3 
5 
Class:
Related Majors Discussion (Information Technology, MISM, Robotics, etc)
Object Class (exercises)
Overriding the equals method

Lab:
Part of the zyLabs logo Inheritance & Polymorphism zyLabs Practice Assignments
Finch Inheritance Practice Assignments

Due:
Finch Inheritance Practice Assignments
6 
Module 6: Arrays & Generics
7 
8 
9 
Class:
Exam 1 (2nd Chance) (optional)

Lab:
Part of the zyLabs logo Arrays zyLabs Practice Assignments
10 
12 
13 
14 
15 
16 
Class:
ArrayLists (exercises)
17 
19 
Class:
ArrayLists (exercises)
Vector class (exercises)
20 
21 
Class:
Questions about You Choose Team Project and Advertisement
22 
23 
Class:
Generic Methods (exercises, code solutions)
24 
26 
27 
Juniors can Register
28 
29 
Freshman can Register

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
Module 7: Exception Handling
30 
31 

November 2026
Monday Tuesday Wednesday Thursday Friday Saturday
2 
Class:
Exception Handling (exercises)

Lab:
Part of the zyLabs logo Exceptions zyLabs Practice Assignments
3 
Module 8: File I/O
4 
5 
6 
7 
9 
Class:
Student Evaluations Bonus Credit Explanation
File Input (exercises)
File Output (exercises)

Lab:
Part of the zyLabs logo FileIO zyLabs Practice Assignments
10 
Module 9: Recursion
11 
12 
13 
14 
16 
17 

18 
Class:
Exam 2 Preparation Game (on Teams) (LINK: topics)

Lab:
Exam 2 Preparation Game (on Teams) (topics)

Due:
Review You Choose Team Project Proposal Feedback
19 

20 
Class:
Exam 2 (topics)

Lab:
You Choose Team Project
21 
23 
Thanksgiving Break
24 
Thanksgiving Break
25 
Thanksgiving Break

Due:
Part of the zyLabs logo FileIO zyLabs Practice Assignments
26 
Thanksgiving Break
27 
Thanksgiving Break
28 

Last Day of Lecture
30 
Course Evaluation Survey Closes

Class:
You Choose Team Project

Lab:
You Choose Team Project

December 2026
Monday Tuesday Wednesday Thursday Friday Saturday
Study Day
1 
Due:
Course Evaluation Surveys (submit evidence in CougarVIEW)
2 

3 

4 

5 
Before Class:
You Choose Team Project Code (and any input files)
You Choose Team Project Advertisement (submission)
Final Exam Time
7 
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