January 2025
M Tuesday W Thursday F

Module 0: Orientation & Module 1: Introduction To Java

Before Class:
Welcome and Syllabus Quiz (in CougarVIEW, 3 attempts allowed)
Programming Languages & Object-Oriented Programming Quiz (in CougarVIEW)
Java, Java, Java: Object-Oriented Problem Solving, 3rd edition cover Sections 1.6 - 1.7 (6 pages)
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)

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:
Reviewing Past Quizzes (Questions and Scores available after Quiz end date)
Editing, Compiling, and Running Java Programs (exercises)
System and PrintStream (exercises)
Java Language Elements Exercises

Lab:
Attendance Bonus Explanation
System.out and System.err
Register for a free codePost.io account
Java Language Elements codePost Practice Assignments
Work on Project 1: Hello, world
Deadline for full refund
10 
Due:
Project 1: Hello, world (Submit HelloWorld.java to codePost and rubric to CougarVIEW)
13 
Due:
Get to Know Each Other Discussion (in CougarVIEW, Assessment menu, then Discussions)
14 
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
Make a copy of Module 2 Exercises Worksheet

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


Lab:
Java Language Elements codePost Practice Assignments
Work on Project 1: Hello, world (if not already turned in)
15 
Module 2: Java Objects & Classes
16 
Before Class:
Java Classes Introduction (9:00)
Java's SE API Quiz
Java Scanner Objects Introduction (13:06)
Java Scanner Class Quiz

Class:
Project 1 Feedback
Java Classes Introduction (exercises)
Scanner Objects (exercise)
Scanner.nextLine() verses Scanner.next()

Lab:
Scanner codePost Practice Assignments
17 

20 
MLK Holiday (no class)
21 
22 
23 
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
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)
  • Private Helpers

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

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

27 

28 
29 
Module 3: Debugging and User Interfaces
30 
31 
Due:
Project 2 (Submit .java files to codePost and rubric to CougarVIEW)

February 2025
M Tuesday W Thursday F

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

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)
Data types and operators (exercises)

Lab:
Live debugging demo
Debug your last Java project in your IDE
Javadocs codePost Practice Assignments
Module 4: Java Language and Structures
Before Class:
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:
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

10 

11 
12 

13 
Before Class:
Java Strings Quiz

Class:
String Methods (exercises)
StringBuffer / StringBuilder Classes (exercises)
Work on Project 3 and/or Study for Exam 1

Lab:
Exam 1 Preparation Game (on Teams) (topics)
14 
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 
Due:
Project 3 (Submit .java files to codePost and rubric to CougarVIEW)
18 
Class:
Exam 1 Preparation Game (on Teams) (topics)

Lab:
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 ….)
19 

Module 5: Inheritance & Polymorphism
20 
21 

24 

25 
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
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:
Class Relationships
Inheritance Representation Exercise
Overriding Methods (exercises)
Polymorphism (exercises)

Lab:
Exam 1 Recap
Inheritance & Polymorphism codePost Practice Assignments
26 

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

Class:
Polymorphism (exercises)
Object Class (exercises)
Overriding the equals method

Lab:
Inheritance & Polymorphism codePost Practice Assignments
28 


March 2025
M Tuesday W Thursday F

Module 6: Arrays & Generics
Deadline to Withdraw with a WP

10 

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

Class:
Related Majors Discussion (Information Technology, MISM, Robotics, etc)
Arrays (exercises, ArraysExercises.java)
Two-Dimensional Arrays (exercises, MultidimensionalArraysExercises.java)
Multidimensional Arrays (exercises, MultidimensionalArraysExercises.java)

Lab:
Arrays CodeWorkout Practice Assignments
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 
Due:
Project 4 (Submit all (4+) .java files to codePost and rubric to CougarVIEW)
31 

April 2025
M Tuesday W Thursday F
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
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
You Choose Project Proposal

Module 8: File I/O

10 
Before Class:
File IO: Output (17:01) (FileWriterExample.java, MathPractice.java)
File IO Quiz

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

Lab:
FileIO codePost Practice Assignments
11 

14 

Module 9: Recursion
15 
16 
17 
Before Class:
Recursion Post Quiz

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

Lab:
Recursion CodeWorkout Practice Assignments
18 

21 
22 
23 

Last Day of Lecture
24 
Class:
Exam 2 (topics)

Lab:
You Choose Project
25 

28 

Study Day
29 
Due:
Course Evaluation Surveys
You Choose Project Code (and any input files)
30 


May 2025
M Tuesday W Thursday F

Final Exam Time
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)

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