January 2024
Monday T Wednesday R Friday S
Module 0: Orientation & Module 1: Introduction To Java

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

Class:
Reviewing Past Quizzes (Questions and Scores)
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
11 

12 
13 

15 

Deadline for full refund
16 

17 
18 

Module 2: Java Objects & Classes
19 
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 ==)

Java Classes Introduction (exercises)

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

Due:
Project 1: Hello, world
20 
22 
Before Class:
Java Scanner Objects Introduction (13:06)
Java Scanner Class Quiz

Class:
Attendance Bonus Explanation
Scanner Objects (exercise)
Scanner.nextLine() verses Scanner.next()

Lab:
Scanner Practice Assignments
23 

24 
25 

26 
27 

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

Lab:
Writing Classes Practice Assignments
30 

31 
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
Due:
Writing Classes Practice Assignments

February 2024
Monday T Wednesday R Friday S

Due:
Project 2 (Submit .java files to codePost and rubric to CougarVIEW)
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 (Make an appointment with a CS tutor, 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

Module 4: Java Language and Structures
10 
12 
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
13 

14 
15 

16 
Before Class:
Java Strings Quiz

Class:
Presentation by the Career Center
Strings (exercises)
String Methods (exercises)
StringBuffer / StringBuilder Classes (exercises)

Lab:
Loops Practice Assignments
Work on Project 3
17 
Due:
Loops Practice Assignments
Due:
Project 3 (Submit .java files to codePost and rubric to CougarVIEW)
19 
Class:
Exam 1 Preparation Game+F55 (topics)

Lab:
Work on Project 3
Study for Exam 1
20 
College Career Fair (SCCT Lobby 10 AM - 2 PM)
21 
Class:
Exam 1 Preparation Game (on Teams) (topics)

Lab:
Guest Presentation about Inheritance

Due:
Ask a CS Tutor a Question (Make an appointment with a CS tutor, ask them a technical question, then take the Quiz in CougarVIEW)
22 

23 
Class:
Exam 1 (topics)
24 

Module 5: Inheritance & Polymorphism
26 
27 

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


March 2024
Monday T Wednesday R Friday S
Deadline to Withdraw with a WP

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


Module 6: Arrays & Generics
11 
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:
CodeWorkout Introduction
Arrays are Stored as References (exercises, in-class notes)

Lab:
Arrays CodeWorkout
12 

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

Class:
Arrays (exercises, in-class notes)
Two-Dimensional Arrays (exercises, in-class notes)
Multidimensional Arrays (exercises, in-class notes)

Lab:
Arrays CodeWorkout
14 

15 
16 
18 
Spring Break
19 
Spring Break
20 
Spring Break
21 
Due:
Project 3 Resubmissions (due at 8:00 AM on Friday) (Submit .java files to codePost and rubric to CougarVIEW)
Spring Break
22 
Spring Break
23 

Seniors can Register
25 
Juniors can Register
26 

Sophomores can Register
27 
Freshman can Register
28 

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

Class:
Generic Methods (exercises, code solutions)

Lab:
Generics CodeWorkout
Project 4
30 
Due:
ArrayLists CodeWorkout
Due:
Project 4 (Submit all .java files to codePost and rubric to CougarVIEW)

April 2024
Monday T Wednesday R Friday S

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)
Make a copy of Module 7 Exercises Worksheet

Class:
Exception Handling Quiz
Exception Handling (exercises)

Lab:
Generics CodeWorkout
We Solve It! Project Proposal

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
Class:
Review We Solve It! Project Proposal Feedback

Lab:
Work on We Solve It! Project

Module 8: File I/O
10 
11 

12 
13 
15 
Class:
Student Evaluations Bonus Credit
File Input (exercises)
File Output (exercises)

Lab:
FileIO Practice Assignments
16 

Module 9: Recursion
17 
18 

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

Lab:
Recursion (exercises)
20 
22 
23 

24 
Class:
Exam 2 (topics)

Lab:
We Solve It! Project
Last Day of Class
25 

Last Day of Lecture
26 
Class:
We Solve It! Project

Lab:
We Solve It! Project
27 

29 
Class:
We Solve It! Project

Lab:
We Solve It! Project
Course Evaluation Surveys close; Study Day
30 
Due:
We Solve It! Project Code code (and any input files)

May 2024
Monday T Wednesday R Friday S
Final
Before Class:
We Solve It! Project Advertisement (submission)
We Solve It! Project Individual Reflection (CougarVIEW Quiz with unlimited attempts)

Class:
We Solve It! Project Advertisement Presentations (recorded and live): 8:00 - 10:30 AM in SCCT 407



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