Intro To Java -- Spring 2026 -- Goldsmith

Daily Schedule of Lectures, Assignments, & Assessments

 

This document is subject to change at any time.

 

Quizzes are generally given at the start of the class period.

For all assignments, make sure you follow the Java Coding Guidelines.

 

 

 

Day #1

Tuesday

(1/6)

 

Introduction:  Course Syllabus

Introduction:  Dave's Web Site

 

Discussion:  What is Computer Programming?

 

Demonstration & Setup:  CodeHS.com Sandbox for Java

Sign-up Link for CodeHS Accounts:  https://codehs.com/go/E5816

 

Lecture & Practice:  Java Output (System.out.println  &  System.out.print)

Lecture & Practice:  Java Variables (Integer, Double, String, Character, Boolean)

Lecture & Practice:  Java Escape Sequences

 

Homework:  Get Course Syllabus signed

 

 

Day #2

Thursday

(1/8)

 

Due:  Homework -- Signed Syllabus

 

Lecture & Practice:  Java  Scanner  Class & User Input

Lecture & Practice:  Java Comments

 

 

Day #3

Monday

(1/12)

 

 

Discussion:  Java Coding Guidelines

 

Start:  Java Classwork #1 (User Question)

 

Day #4

Wednesday

(1/14)

 

 

Due:  Classwork #1 (User Question) (10 points)

 

Lecture & Practice:  Java  if  &  else  Statements

Lecture & Practice:  Testing for Equality:  ==  vs  .equals()

 

Start:  Java Classwork #2 (Conditions)

 

 

Day #5

Friday

(1/16)

 

 

Lecture & Practice:  Java  &&  &  ||  Operators

 

Work on:  Java Classwork #2 (Conditions)

 

Day #6

Wednesday

(1/21)

 

 

Due:  Classwork #2 (Conditions) (15 points)

 

Lecture & Practice:  Number Calculations with Integers

 

Start:  Java Classwork #3 (Basic Calculator, Part 1)

 

 

Day #7

Friday

(1/23)

 

 

Due:  Classwork #3 (Basic Calculator, Part 1) (15 points)

 

Lecture & Practice:  Number Calculations with Decimals

 

Start:  Java Classwork #4 (Basic Calculator, Part 2)

 

 

Day #8

Wednesday

(1/28)

 

 

Lecture & Practice:  Handling Division by Zero

 

Work on:  Java Classwork #4 (Basic Calculator, Part 2)

 

Day #9

Friday

(1/30)

 

 

Due:  Classwork #4 (Basic Calculator, Part 2) (20 points)

 

Java Quiz #1 Review:  Practice Quiz #1 (Solution)

 

Lecture & Practice:  Java  for  Loops with Integers & Doubles

Lecture & Practice:  Java Counter Variables

 

Start:  Java Classwork #5 (Counting)

 

 

Day #10

Tuesday

(2/3)

 

 

Java Quiz #1:  Input & Integers &  if  Statements -- Coding on Paper (20 points)

 

Work on:  Java Classwork #5 (Counting)

 

Day #11

Thursday

(2/5)

 

 

Due:  Classwork #5 (Counting) (15 points)

 

Lecture & Practice:  Java String & Character methods (length, charAt)

Lecture & Practice:  Java  for  Loops with Strings

 

Start:  Java Classwork #6 (Word Play)

 

 

Day #12

Monday

(2/9)

 

 

Lecture & Practice:  Java User Methods

 

Work on:  Java Classwork #6 (Word Play)

 

Day #13

Wednesday

(2/11)

 

 

Lecture & Practice:  Java String methods (toUpperCase, toLowerCase)

Lecture & Practice:  Java Character methods (isUpperCase, isLowerCase)

 

Work on:  Java Classwork #6 (Word Play)

 

Start:  Java Classwork #7 (Word Counter)

 

 

Day #14

Friday

(2/13)

 

 

Due:  Classwork #6 (Word Play) (20 points)

 

Work on:  Java Classwork #7 (Word Counter)

 

 

Day #15

Wednesday

(2/18)

 

 

Work on:  Java Classwork #7 (Word Counter)

 

Day #16

Friday

(2/20)

 

 

Due:  Classwork #7 (Word Counter) (20 points)

 

Lecture & Practice:  Rounding & Truncating Numbers

 

Start:  Java Classwork #8 (Mean Calculator, Part 1)

 

 

Day #17

Tuesday

(2/24)

 

 

Work on:  Java Classwork #8 (Mean Calculator, Part 1)

 

Day #18

Thursday

(2/26)

 

 

Due:  Classwork #8 (Mean Calculator, Part 1) (20 points)

 

Java Quiz #2 Review:  Practice Quiz #2 (Solution)

 

Lecture & Practice:  Java  while  Loops with Numbers & User Input

 

Start:  Java Classwork #9 (Mean Calculator, Part 2)

 

 

Day #19

Monday

(3/2)

V

 

Java Quiz #2:  Input & Integers &  for  Loops -- Coding on Paper (20 points)

 

Work on:  Java Classwork #9 (Mean Calculator, Part 2)

 

Day #20

Wednesday

(3/4)

 

 

Work on:  Java Classwork #9 (Mean Calculator, Part 2)

 

Day #21

Friday

(3/6)

 

 

Due:  Classwork #9 (Mean Calculator, Part 2) (25 points)

 

Lecture & Practice:  Java Random Numbers

 

Start:  Java Classwork #10 (Word Scrambler)

 

 

Day #22

Tuesday

(3/10)

 

 

Lecture & Practice:  Java String Methods (substring)

 

Work on:  Java Classwork #10 (Word Scrambler)

 

Day #23

Thursday

(3/12)

 

 

Due:  Classwork #10 (Word Scrambler) (20 points)

 

Lecture & Practice:  Java  while  Loops with Strings & User Input

Lecture & Practice:  Java ArrayLists

 

Start:  Java Classwork #11 (List Keeper, Part 1)

 

 

Day #24

Monday

(3/16)

 

 

Work on:  Java Classwork #11 (List Keeper, Part 1)

 

Day #25

Wednesday

(3/18)

 

 

Java Quiz #3 Review:  Practice Quiz #3 (Solution)

 

Work on:  Java Classwork #11 (List Keeper, Part 1)

 

Start:  Java Classwork #12 (List Keeper, Part 2)

 

 

Day #26

Friday

(3/20)

 

 

Due:  Classwork #11 (List Keeper, Part 1) (20 points)

 

Java Quiz #3:  Input & Strings &  while  Loops -- Coding on Paper (20 points)

 

Lecture & Practice:  Detecting Duplicate Entries in Java ArrayLists

 

Work on:  Java Classwork #12 (List Keeper, Part 2)

 

 

Day #27

Tuesday

(3/24)

 

 

Work on:  Java Classwork #12 (List Keeper, Part 2)

 

Day #28

Thursday

(3/26)

 

 

Work on:  Java Classwork #12 (List Keeper, Part 2)

 

Start:  Java Classwork #13 (Number Guessing Game)

 

Day #29

Monday

(3/30)

 

 

Due:  Classwork #12 (List Keeper, Part 2) (25 points)

 

Work on:  Java Classwork #13 (Number Guessing Game)

 

Day #30

Wednesday

(4/1)

 

 

Work on:  Java Classwork #13 (Number Guessing Game)

 

Day #31

Monday

(4/13)

 

 

Work on:  Java Classwork #13 (Number Guessing Game)

 

Day #32

Wednesday

(4/15)

 

 

Java Quiz #4 Review:  Practice Quiz #4 (Solution)

 

Work on:  Java Classwork #13 (Number Guessing Game)

 

Day #33

Friday

(4/17)

 

 

Due:  Classwork #13 (Number Guessing Game) (30 points)

 

Java Quiz #4:  Random #s & ArrayLists & User Methods -- Coding on Paper (20 points)

 

Demo & Practice:  Java Graphics: Introduction to JComponents

Demo & Practice:  Java Graphics: Creating a JFrame

Demo & Practice:  Java Graphics: Sizing & Positioning & Coloring the JFrame

Demo & Practice:  Java Graphics: Understanding the JFrame Coordinate System

Demo & Practice:  Java Graphics: Adding JLabels with Images to the JFrame

 

 

Day #34

Tuesday

(4/21)

 

 

Demo & Practice:  Java Graphics: Creating & Using JButtons

Demo & Practice:  Java Graphics: Adding JTextFields

Demo & Practice:  Java Graphics: Using JLabels & JtextFields

 

Day #35

Thursday

(4/23)

 

 

Demo & Practice:  Java Graphics:  Using Timers

Demo & Practice:  Java Graphics:  Moving Images Automatically

 

Day #36

Monday

(4/27)

 

 

Demo & Practice:  Java Graphics:  Keyboard Input

Demo & Practice:  Java Graphics:  Moving Images with User Input

 

Day #37

Wednesday

(4/29)

 

 

Demo & Practice:  Java Graphics:  Detecting Image Collisions

 

Start:  Final Project (Java Graphics Program) (16% of Course Grade)

 

Day #38

Friday

(5/1)

 

 

Work on:  Final Project (Java Graphics Program)

 

Day #39

Tuesday

(5/5)

 

 

Work on:  Final Project (Java Graphics Program)

 

Day #40

Thursday

(5/7)

 

 

Work on:  Final Project (Java Graphics Program)

 

Day #41

Monday

(5/11)

 

 

Work on:  Final Project (Java Graphics Program)

 

Day #42

Wednesday

(5/13)

 

 

Finish:  Final Project (Java Graphics Program)

 

Day #43

Friday

(5/15)

 

 

Presentations:  Final Project (Java Graphics Program)

 

Final Exam

Tuesday

(5/19)

 

 

No Final Exam for Intro to Java