August 2024
Monday T Wednesday R Friday S
Module 0: Orientation & Module 1: Introduction To Java
12 
Before Class:
Syllabus
Register for CSAwesome Textbook (Course Name: columbusstateuniversity_cpsc1302_fall24)
Register for Java, Java, Java Textbook (Course Name: columbusstateuniversity_cpsc1302_fall24b)
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 Textbook (Course Name: columbusstateuniversity_cpsc1302_fall24)
Make a copy of Module 1 Exercises Worksheet
Questions?
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)

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

Due:
Java Language Elements codePost Practice Assignments
Project 1: Hello, world
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 codePost Practice Assignments
24 

26 
27 

28 
29 

30 
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:
Project Feedback
Project 2 Demo
Writing Classes & Methods (OrderingSystem.java, CandyBowl.java)
Method Name Overloading (exercises)
static Exercises (exercises)

Lab:
Writing Classes codePost Practice Assignments
Work on Project 2
31 


September 2024
Monday T Wednesday R Friday S
Labor Day (no class)

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 (exercises)

Lab:
Writing Classes codePost Practice Assignments
Work on Project 2

Due:
Writing Classes codePost Practice Assignments

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

11 
Before Class:
assert Operator Exercises (7:39)
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 codePost Practice Assignments
12 

Module 4: Java Language and Structures
13 
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 codePost Practice Assignments
Work on Project 3
17 
18 
19 

20 
Before Class:
Java Strings Quiz

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

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

Lab:
Work on Project 3
Study for Exam 1
24 

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

Lab:
Study for Exam 1

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

27 
University closed due to weather
28 

30 
Class:
Exam 1 (topics)

October 2024
Monday T Wednesday R Friday S

Module 5: Inheritance & Polymorphism

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

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

11 
12 
Module 6: Arrays & Generics
14 
15 

16 
17 

18 
19 
Seniors can Register
21 
Juniors can Register
22 

Sophomores can Register
23 
Freshman can Register
24 

25 
26 
Due:
ArrayLists CodeWorkout Practice Assignments
Project 4 (Submit all .java files to codePost and rubric to CougarVIEW)
28 
Before Class:
Generic Methods (9:11)
Generic Methods Quiz

Class:
Generic Methods (exercises, code solutions)

Lab:
Generics CodeWorkout Practice Assignments
Project 4
29 

30 
31 


November 2024
Monday T Wednesday R Friday S
Module 7: Exception Handling
Before Class:
Review We Solve It! Project Proposal Feedback
Checked and Unchecked Exceptions (9:50)
Checked and Unchecked Exceptions Quiz

Class:
Exception Handling (exercises)

Lab:
Exception Handling CodeWorkout Practice Assignments
We Solve It! Project Proposal

Module 8: File I/O

11 
Opioid Awareness: REMOVE THE STIGMA SYMPOSIUM Davidson 235 3:00-4:30 PM

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

Lab:
FileIO codePost Practice Assignments
12 

Module 9: Recursion
13 
14 
15 
Class:
Recursion (exercises, TowerOfHanoi.java, exercises answers)

Lab:
Recursion (exercises)
16 
18 
19 

20 
Class:
Exam 2 (topics) (in SCCT 408)

Lab:
We Solve It! Project
21 

22 
Class:
We Solve It! Project

Lab:
We Solve It! Project
23 

25 
Thanksgiving Break
26 
Thanksgiving Break
27 
Thanksgiving Break
28 
Thanksgiving Break
29 
Thanksgiving Break
30 


December 2024
Monday T Wednesday R Friday S
Last Day of Lecture
ACM Presentations (& Food and Drinks): SCCT 237 Auditorium 12:00 PM - 1:30 PM

Class:
We Solve It! Project

Lab:
We Solve It! Project
Study Day
Due:
Course Evaluation Surveys
We Solve It! Project Code code (and any input files)
Final Exam Time
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): 10:45 AM – 12:45 PM 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