August 2025
Monday T Wednesday R Friday S
Module 0: Orientation & Module 1: Introduction To Java
11 
Before Class:
Course Guide (Extended Syllabus)
Register for CSAwesome Textbook (Course Name: columbusstateuniversity_cpsc1302_fall2025)
Register for Java, Java, Java Textbook (Course Name: columbusstateuniversity_cpsc1302_fall2025b)
CS Awesome logo Sections 1.1.4 - 1.1.5 (Sections 1.1.6 - 1.1.7 are optional)
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover Chapter 0: Computers, Objects, and Java in Java, Java, Java (12 pages) (Optional but helpful)
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover Sections 1.1 - 1.2 in Java, Java, Java (2 pages)
Programming Languages (4:34)
Object-Oriented Programming (9:25)
Make a copy of Module 1 Exercises Worksheet

Class:
Introductions
Course Guide (Extended Syllabus)

Lab:
Register for textbooks (see links in Before Class)
Make a copy of Module 1 Exercises Worksheet
Questions?
12 

13 
Before Class:
Welcome and Course Guide Quiz (in CougarVIEW, 3 attempts allowed)
Programming Languages & Object-Oriented Programming Quiz (in CougarVIEW)
CS Awesome logo Sections 1.2 - 1.3
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover (Optional) Sections 1.3 - 1.5 (23 pages)
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition 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)
Software Engineering Life Cycle Exercise
hello, world (exercises, HelloWorld.java)
Editing, Compiling, and Running Java Programs (exercises)

Lab:
Project 1: Hello, world Introduction
Download and install an IDE (for example, BlueJ, Visual Studio Code)
Hello World
14 

15 
Deadline for full refund

Before Class:
CS Awesome logo Sections 1.4 - 1.7
CS Awesome logo Sections 1.8 - 1.10 (recommended, but optional)
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover (Optional) Section 5.5 (11 pages)
Java Language Elements Quiz

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

Lab:
Attendance Bonus Explanation
Complete your codePost.io Registration
Java Language Elements codePost Practice Assignments
Work on Project 1: Hello, world
16 
Due:
Project 1: Hello, world (Submit HelloWorld.java to codePost and rubric to CougarVIEW)
18 
19 

Module 2: Java Objects & Classes
20 
Internship Workshop 1-1:30 pm, Schuster Student Success Center, Rm. 208 (Virtual Option available) Register here, Flyer

Before Class:
CS Awesome logo Sections 2.1 - 2.6 and 2.9 - 2.15
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition 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

Class:
Using Objects
Java's String Class (exercises)
  • equals method (instead of == for Strings)

Java Classes Introduction (exercises)

Lab:
Java Language Elements codePost Practice Assignments
21 

22 
Before Class:
Java Scanner Objects Introduction (13:06)
Java Scanner Class Quiz

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

Lab:
Scanner codePost Practice Assignments
23 
25 
26 

27 
Turner College Welcome Back Event Noon - 2:00 PM (SCCT 2nd Floor Lobby)

Before Class:
CS Awesome logo Sections 5.3 - 5.6
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover (Optional) Sections 3.4 - 3.5 (Retrieving Information from an Object - Passing a Value and Passing a Reference) (7 pages)
Methods Continued (15:42)
Methods Continued Quiz
Getters and Setters Quiz
Skim Minecraft examples: Suggestion.java, StringReader.java

Class:
Writing Classes (exercises, SimpleBankAccount.java, Transactions.java)
Methods (exercises)
  • Private Helpers


Lab:
Writing Classes codePost Practice Assignments
28 

29 
Before Class:
CS Awesome logo Sections 5.7 - 5.11
Method Name Overloading (6:00)
Method Name Overloading Quiz
static Variables and Methods (9:33)
static Quiz

Class:
Writing Classes & Methods
Method Name Overloading (exercises)
static Exercises (exercises)

Lab:
Writing Classes codePost Practice Assignments
Project 2 Demo
Work on Project 2
30 

September 2025
Monday T Wednesday R Friday S
Labor Day (no class)

Internship Workshop 1-1:30 pm, Schuster Student Success Center, Rm. 208 (Virtual Option available) Register here, Flyer

Before Class:
Calling Methods (12:45)
Lifetime and Scope (6:33)
Calling Methods, Lifetime and Scope Quiz
this (Java Keyword) (4:25)
this Quiz

Class:
Passing Arguments to a Method (exercises)
Method Calls & Stack Frames (exercises)
Scope (exercises)
this (keyword) (exercises)

Lab:
Writing Classes codePost Practice Assignments
Work on Project 2

Module 3: Debugging and User Interfaces

10 
Before Class:
CS Awesome logo Section 2.8 Wrapper Classes - Integer and Double
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover Sections 4.1 - 4.3 (11 pages)
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover Section 4.4.2 (just the first 4 paragraphs (until 'Top-level containers')) (1 page)
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition 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
Javadocs codePost Practice Assignments
11 

Module 4: Java Language and Structures
12 
13 
15 
Before Class:
Java for Loops (8:29)
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover (Optional) Section 6.3: Counting Loops
Java Language Post Quiz
Java Structures Pre Quiz

Class:
while Loops (part 2) (exercises)
for Loops (exercises)
Java Structures (continued)

Lab:
Project 3 Demo
Loops codePost Practice Assignments
Work on Project 3
16 

17 
18 

19 
Before Class:
Java Strings Quiz

Class:
Strings (exercises)
String Methods (exercises)
StringBuffer / StringBuilder Classes (exercises)

Lab:
Loops codePost Practice Assignments
Work on Project 3
20 
Due:
Loops codePost Practice Assignments
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)
22 
Class:
Work on Project 3 and/or Study for Exam 1

Lab:
Work on Project 3 and/or Study for Exam 1
23 
Turner College Career Fair 12-2 PM Student Recreation Center (Extra Credit)
24 
Class:
Exam 1 Preparation Game (on Teams) (topics)

Lab:
Exam 1 Preparation Game (on Teams) (topics)
25 

26 
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 ….)
27 
Due:
Project 3 (Submit .java files to codePost and rubric to CougarVIEW)
Module 5: Inheritance & Polymorphism
29 
30 


October 2025
Monday T Wednesday R Friday S
Before Class:
Inheritance Introduction Post Quiz
CS Awesome logo Sections Sections 9.3 - 9.5
Inheritance: Overriding Methods (13:00)
Inheritance Overriding Methods Pre Quiz

Class:
Class Relationships
Inheritance Representation Exercise
Overriding Methods (exercises)

Lab:
Inheritance & Polymorphism codePost Practice Assignments


Before Class:
CS Awesome logo 9.7 Object Superclass
Object Class (11:18)
Object Class Pre Quiz

Class:
Related Majors Discussion (Information Technology, MISM, Robotics, etc)
Object Class (exercises)
Overriding the equals method

Lab:
Inheritance & Polymorphism codePost Practice Assignments


Module 6: Arrays & Generics
10 
11 
13 
14 

15 
16 

17 
18 
20 
Seniors can Register

Before Class:
CS Awesome logo Sections 7.4, 7.7 - 7.8 (the rest of the sections in this chapter are optional)

Class:
ArrayLists (exercises)
Vector class (exercises)

Lab:
ArrayLists CodeWorkout Practice Assignments
21 
Juniors can Register
22 
23 
Freshman can Register
24 
25 
27 
28 

Module 7: Exception Handling
29 
Before Class:
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition 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:
Generics CodeWorkout Practice Assignments
You Choose Project Proposal
30 

31 

November 2025
Monday T Wednesday R Friday S
Before Class:
Review You Choose Project Proposal Feedback
Checked and Unchecked Exceptions (9:50)
Checked and Unchecked Exceptions Quiz

Class:
Exception Handling (exercises)

Lab:
Exception Handling CodeWorkout Practice Assignments

Module 8: File I/O


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

Lab:
FileIO codePost Practice Assignments
11 

Module 9: Recursion
12 
13 

14 
15 
17 
Before Class:
Recursion Post Quiz

Class:
Recursion (exercises, TowerOfHanoi.java, exercises answers)

Lab:
Recursion CodeWorkout Practice Assignments
18 

19 
20 

21 
Class:
Exam 2 (topics)

Lab:
You Choose Project
22 

24 
Thanksgiving Break
25 
Thanksgiving Break
26 
Thanksgiving Break
27 
Thanksgiving Break
28 
Thanksgiving Break
29 


December 2025
Monday T Wednesday R Friday S
Last Day of Lecture
Course Evaluation Survey Closes

Class:
You Choose Project

Lab:
You Choose Project
Study Day
Due:
Course Evaluation Surveys
You Choose Project Code (and any input files)
You Choose Project Advertisement (submission)
You Choose Project Individual Reflection (CougarVIEW Quiz with unlimited attempts)




Legend

Read
CS Awesome Textbook Read CS Awesome textbook sections
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover Read Java, Java, Java: Object-Oriented Problem Solving, 3rd edition sections
Watch video
Assignment (submit through CougarVIEW)
Project (submit through CougarVIEW)
CougarVIEW Quiz
codePost.io
CodeWorkout*
Exam / Test