August 2026
Monday Tuesday Wednesday Thursday Friday Saturday





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
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
Module 3: Debugging and User Interfaces
Class:
while Statements Exercises (exercises)
Javadocs (exercises)
assert (exercises)

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

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
Module 6: Arrays & Generics
Class:
Arrays (exercises, ArraysExercises01.java)
Arrays are Stored as References (exercises)

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
Class:
Exception Handling (exercises)

Lab:
Part of the zyLabs logo Exceptions zyLabs Practice Assignments
Module 8: File I/O
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
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)
Final Exam Time
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