January 2025
Monday T Wednesday R Friday
Module 0: Orientation & Module 1: Introduction To Java
Before Class:
Syllabus
Register for CSAwesome Textbook (Course Name: columbusstateuniversity_cpsc1302_spring2025)
Register for Java, Java, Java Textbook (Course Name: columbusstateuniversity_cpsc1302_spring2025b)
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover (Optional but helpful) Chapter 0: Computers, Objects, and Java in Java, Java, Java (12 pages)
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
Syllabus
Object-Oriented Programming Exercises

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

Before Class:
Welcome and Syllabus 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:
Download and install an IDE (for example, BlueJ, Visual Studio Code)
Hello World
Project 1: Hello, world Introduction
System.out and System.err

Deadline for full refund
10 
13 
14 

Module 2: Java Objects & Classes
15 
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

Due:
Java Language Elements codePost Practice Assignments
16 

17 
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
20 
MLK Holiday (no class)
21 

22 
23 

24 
27 
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
28 

29 
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

Due:
Writing Classes codePost Practice Assignments
30 

31 

February 2025
Monday T Wednesday R Friday
Module 3: Debugging and User Interfaces

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

Due:
Javadocs codePost Practice Assignments

Module 4: Java Language and Structures
10 
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:
Loops codePost Practice Assignments
Work on Project 3
11 

12 
13 

14 
Before Class:
Java Strings Quiz

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

Lab:
Loops codePost Practice Assignments
Work on Project 3

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)
17 
Class:
Work on Project 3 and/or Study for Exam 1

Lab:
Work on Project 3 and/or Study for Exam 1

Due:
Project 3 (Submit .java files to codePost and rubric to CougarVIEW)
18 

19 
Class:
Exam 1 Preparation Game (on Teams) (topics)

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

21 
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 ….)
Module 5: Inheritance & Polymorphism
24 
25 

26 
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
27 

28 
Before Class:
CS Awesome logo Section 9.6 Polymorphism
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover Section 8.3: Abstract Classes, Interfaces,and Polymorphism (7 pages)
Polymorphism (15:47)
Polymorphism Pre Quiz

Class:
Overriding Methods (exercises)
Polymorphism (exercises)

Lab:
Exam 1 Recap

March 2025
Monday T Wednesday R Friday
Before Class:
CS Awesome logo 9.7 Object Superclass
Object Class (11:18)
Object Class Pre Quiz

Class:
Object Class (exercises)
Overriding the equals method

Lab:
Inheritance & Polymorphism codePost Practice Assignments


Deadline to Withdraw with a WP; Module 6: Arrays & Generics
10 
Before Class:
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover (Optional) Arrays and Array Processing: Sections 9.7 - 9.8 (11 pages)
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover (Optional) Arrays and Array Processing: Section 9.11 (6 pages)

Class:
Related Majors Discussion (Information Technology, MISM, Robotics, etc)
Arrays are Stored as References (exercises, ArraysExercises.java)

Lab:
Arrays CodeWorkout Practice Assignments
11 

12 
13 

14 
17 
Spring Break
18 
Spring Break
19 
Spring Break
20 
Spring Break
21 
Spring Break
Seniors can Register
24 
Juniors can Register
25 

Sophomores can Register
26 
Freshman can Register
27 

28 
Before Class:
Generic Methods (9:11)
Generic Methods Quiz

Class:
Generic Methods (exercises, code solutions)

Lab:
Generics CodeWorkout Practice Assignments
Project 4

Due:
Project 4 (Submit all (4+) .java files to codePost and rubric to CougarVIEW)
31 

April 2025
Monday T Wednesday R Friday


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

Lab:
Exception Handling CodeWorkout Practice Assignments
You Choose Project Proposal
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

Due:
Exception Handling CodeWorkout Practice Assignments

Module 8: File I/O
10 

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

Lab:
FileIO codePost Practice Assignments
15 

Module 9: Recursion
16 
17 

18 
21 
22 

23 
24 

25 
Class:
Exam 2 (topics)

Lab:
You Choose Project
Last Day of Lecture
28 
Study Day
29 
Due:
Course Evaluation Surveys
You Choose Project Code (and any input files)
Final Exam Time
30 
Before Class:
You Choose Project Advertisement (submission)
You Choose Project Individual Reflection (CougarVIEW Quiz with unlimited attempts)

Class:
You Choose Project Advertisement Presentations (recorded and live): (8:00 – 10:00 AM)

May 2025
Monday T Wednesday R Friday


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