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 
Modules 0: Orientation & 1: Introduction To Java End
16 
Class:
Java Language Elements Exercises

Lab:
Java Language Elements codePost Practice Assignments
Work on Project 1: Hello, world (if not already turned in)

Due:
Get to Know Each Other Discussion (in CougarVIEW, Assessment menu, then Discussions)
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:
Methods (exercises)
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 2: Java Objects & Classes Ends
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 

12 

Module 3: Debugging and User Interfaces Ends
13 
Module 4: Java Language and Structures
15 
Before Class:
CS Awesome logo (Review) Sections 1.3, 1.4 and 1.6
CS Awesome logo Sections 3.5 - 3.12
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover (Optional) Chapter 5: Java Data and Operators (41 pages)
Java Language Pre Quiz
CS Awesome logo Chapter 4: Iteration (Loops)
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover (Optional) Section 6.1: Introduction
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover (Optional) Section 6.6: Conditional Loops
Make a copy of Module 4 Exercises Worksheet
Project 3 (due later)
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:
Primitive Wrapper Classes (exercises)
Data types and operators (exercises)
Short-Circuit Evaluation (exercises)
Rounding (exercises)
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 

Exam 1 Window Begins
26 
Exam 1 (topics)

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
Module 4: Java Language and Structures Ends
27 
Exam 1 (topics)

Due:
Inheritance Representation Discussion
Project 3 (Submit .java files to codePost and rubric to CougarVIEW)
Exam 1 Window Ends
29 
Exam 1 (topics)
30 


October 2025
Monday T Wednesday R Friday S
Module 5: Inheritance & Polymorphism

Due:
Project 3 Exam
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


10 
Deadline to Withdraw with a WP
Module 5: Inheritance & Polymorphism Ends
11 
Module 6: Arrays & Generics
13 
14 

15 
Before Class:
Multidimensional Arrays (12:42)
Multidimensional Arrays Quiz

Class:
Arrays (exercises)
Two-Dimensional Arrays (exercises)
Multidimensional Arrays (exercises)

Lab:
Arrays CodeWorkout Practice Assignments
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 
Module 6: Arrays & Generics Ends
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 Team Project Proposal
30 

31 

November 2025
Monday T Wednesday R Friday S
Module 7: Exception Handling Ends


Module 8: File I/O

Module 8: File I/O Ends
Class:
Student Evaluations Bonus Credit Explanation
File Input (exercises)
File Output (exercises)

Lab:
FileIO codePost Practice Assignments

Due:
Review You Choose Team Project Proposal Feedback
10 

11 

Module 9: Recursion
12 
13 

14 
Before Class:
Recursion Post Quiz

Class:
Recursion (exercises, TowerOfHanoi.java)

Lab:
Recursion CodeWorkout Practice Assignments
15 
17 

18 

19 
20 

Exam 2 Window Begins
21 
Module 9: Recursion Ends
22 
Exam 2 (topics)

Due:
Project 4 Resubmission (Submit all (4+) .java files to codePost and rubric to CougarVIEW)
Exam 2 Window Ends
24 
Thanksgiving Break
Exam 2 (topics)
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 Team Project

Lab:
You Choose Team Project
Study Day
Due:
Course Evaluation Surveys
You Choose Team Project Code (and any input files)
You Choose Team Project Advertisement (submission)
Due:
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