August 2024
Monday Tuesday Wednesday Thursday Friday Saturday
Module 0: Orientation & Module 1: Introduction To Java
12 
13 

14 
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)
System and PrintStream (exercises)

Lab:
Download and install an IDE (for example, BlueJ, Visual Studio Code)
Hello World
System.out and System.err
15 

Deadline for full refund
16 
Modules 0: Orientation & 1: Introduction To Java End
17 

19 
20 
Turner College Welcome Back Pizza Luncheon Noon - 2:00 PM (SCCT 2nd Floor Lobby)
Module 2: Java Objects & Classes
21 
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:
Calendar Viewing Options
Using Objects
Java's String Class (exercises)
  • equals method (instead of == for Strings)

Java Classes Introduction (exercises)

Lab:
Work on Project 1: Hello, world
Java Language Elements Practice
22 

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

Class:
Scanner Objects (exercise)
Scanner.nextLine() verses Scanner.next()

Lab:
Scanner Practice Assignments
24 
26 
27 

28 
29 

30 
Class:
Writing Classes (exercises, SimpleBankAccount.java, Transactions.java)
Methods (exercises)
Arguments and parameters (exercises)

Lab:
Writing Classes Practice Assignments
31 

September 2024
Monday Tuesday Wednesday Thursday Friday Saturday
Labor Day (no class)

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
Calling Methods (12:45)
Lifetime and Scope (6:33)
Calling Methods, Lifetime and Scope Quiz

Class:
Method Name Overloading (exercises)
static Exercises (exercises)
Passing Arguments to a Method (exercises)
Method Calls & Stack Frames (exercises)
Scope (exercises)

Lab:
Writing Classes Practice Assignments
Work on Project 2

Module 2: Java Objects & Classes Ends
Module 3: Debugging and User Interfaces
10 

11 
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) (Due in two weeks)
Debugging and Testing (exercises)
User Interfaces (exercises)
Primitive Wrapper Classes (exercises)

Lab:
Live debugging demo
Debug your last Java project in your IDE
Javadocs Practice Assignments
12 

Module 4: Java Language and Structures
13 
Module 3: Debugging and User Interfaces Module Ends
14 
16 
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 Practice Assignments
Work on Project 3
17 
18 
19 

Exam 1 Window Begins
20 
Exam 1 (topics)

Before Class:
Java Strings Quiz

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

Lab:
Loops Practice Assignments
Work on Project 3
Module 4: Java Language and Structures Ends
21 
Exam 1 (topics)

Due:
Loops codePost Practice Assignments
Project 3 (Submit .java files to codePost and rubric to CougarVIEW)
Exam 1 Window Ends
23 
Exam 1 (topics)
24 

Module 5: Inheritance & Polymorphism
25 
26 

27 
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 Practice Assignments
28 
Due:
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)
30 

October 2024
Monday Tuesday Wednesday Thursday Friday Saturday

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



Deadline to Withdraw with a WP


10 

11 

Module 5: Inheritance & Polymorphism Ends
12 
Module 6: Arrays & Generics
14 
15 

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

Class:
Arrays (exercises, ArraysExercises.java)
Two-Dimensional Arrays (exercises, MultidimensionalArraysExercises.java)
Multidimensional Arrays (exercises, MultidimensionalArraysExercises.java)

Lab:
Arrays CodeWorkout
17 

18 
19 
Seniors can Register
21 
Juniors can Register
22 

Sophomores can Register
23 
Before Class:
Generic Methods (9:11)
Generic Methods Quiz

Class:
Generic Methods (exercises, code solutions)

Lab:
Generics CodeWorkout
Project 4
Freshman can Register
24 

25 
Module 6: Arrays & Generics Ends
26 
Due:
ArrayLists CodeWorkout Practice Assignments
Project 4 (Submit all .java files to codePost and rubric to CougarVIEW)
Module 7: Exception Handling
28 
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)
Make a copy of Module 7 Exercises Worksheet

Class:
Exception Handling Quiz
Exception Handling (exercises)

Lab:
Generics CodeWorkout
We Solve It! Project Proposal
29 

30 
Before Class:
Checked and Unchecked Exceptions (9:50)

Class:
Checked and Unchecked Exceptions Quiz
Exception Handling (exercises)

Lab:
Exception Handling CodeWorkout
We Solve It! Project Proposal
31 


November 2024
Monday Tuesday Wednesday Thursday Friday Saturday
Class:
Review We Solve It! Project Proposal Feedback

Lab:
We Solve It! Project
Module 7: Exception Handling Ends
Module 8: File I/O


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

Lab:
FileIO Practice Assignments
Module 8: File I/O Ends
Module 9: Recursion
11 
12 

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

Lab:
Recursion (exercises)
14 

15 
Before Class:
Recursion Post Quiz
Module 9: Recursion Ends
16 
18 

19 

20 
Class:
We Solve It! Project

Lab:
We Solve It! Project
21 

Exam 2 Window Begins
22 
Exam 2 (topics)

Class:
We Solve It! Project

Lab:
We Solve It! Project
23 
Exam 2 (topics)
Exam 2 Window Ends
25 
Thanksgiving Break
Exam 2 (topics)
26 
Thanksgiving Break
27 
Thanksgiving Break
28 
Thanksgiving Break
29 
Thanksgiving Break
30 


December 2024
Monday Tuesday Wednesday Thursday Friday Saturday
Last Day of Lecture
Class:
We Solve It! Project

Lab:
We Solve It! Project
Study Day
Due:
Course Evaluation Surveys



Due:
We Solve It! Project Code code (and any input files)
We Solve It! Project Advertisement
We Solve It! 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