Intro To Java -- Spring 2025 -- 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/7)

 

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/73ECD

 

Lecture & Practice:  Java  System.out.println  Statement & Output

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

Lecture & Practice:  Java Escape Sequences

 

Homework:  Get Course Syllabus signed

 

 

Day #2

Thursday

(1/9)

 

Due:  Homework -- Signed Syllabus

 

Lecture & Practice:  Java  Scanner  Class & User Input

Lecture & Practice:  Java Comments

 

 

Day #3

Tuesday

(1/14)

 

 

Practice:  Java Variables

Practice:  Java  System.out.println  Statement

Practice:  Java  Scanner  Class & User Input

 

Lecture & Practice:  Java  if  &  else  Statements

Lecture & Practice:  Java  &&  &  ||  Operators

 

Start:  Java Classwork #1 (User Question)

 

 

Day #4

Thursday

(1/16)

 

 

Discussion:  Java Coding Guidelines

 

Work on:  Java Classwork #1 (User Question)

 

Day #5

Tuesday

(1/21)

 

 

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

 

Lecture & Practice:  Java Number Calculations

Lecture & Practice:  Displaying Text & Numbers Together

 

Start:  Java Classwork #2 (Basic Calculator)

 

 

Day #6

Thursday

(1/23)

 

 

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

 

Work on:  Java Classwork #2 (Basic Calculator)

 

Day #7

Monday

(1/27)

 

Due:  Classwork #2 (Basic Calculator) (10 points)

 

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

 

Lecture & Practice:  Java  for  Loops with Integers & Doubles

Lecture & Practice:  Java Counter Variables

 

 

Day #8

Wednesday

(1/29)

 

 

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

Lecture & Practice:  Java  for  Loops with Strings

 

Day #9

Friday

(1/31)

 

 

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

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

 

Day #10

Tuesday

(2/4)

 

 

Lecture & Practice:  Java User Methods

 

Start:  Java Classwork #3 (Sentence Evaluator)

 

Day #11

Thursday

(2/6)

 

 

Work on:  Java Classwork #3 (Sentence Evaluator)

 

Day #12

Monday

(2/10)

 

 

Work on:  Java Classwork #3 (Sentence Evaluator)

 

Day #13

Wednesday

(2/12)

 

 

Due:  Classwork #3 (Sentence Evaluator) (15 points)

 

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

 

Day #14

Friday

(2/14)

 

 

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

 

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

 

Day #15

Wednesday

(2/19)

 

 

Due:  Classwork #4 (Mean Calculator, Part 1) (15 points)

 

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

 

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

 

 

Day #16

Friday

(2/21)

 

 

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

 

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

 

Day #17

Tuesday

(2/25)

 

 

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

 

Review Group:  Java User Input & Output & Calculations

 

Day #18

Thursday

(2/27)

 

 

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

 

Review Group:  Java  if  Statements

 

Day #19

Monday

(3/3)

V

 

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

 

Review Group:  Java  for  Loops

 

Day #20

Wednesday

(3/5)

 

 

Due:  Classwork #5 (Mean Calculator, Part 2) (20 points)

 

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

 

Lecture & Practice:  Java Random Numbers

 

Start:  Java Classwork #6 (Word Scrambler)

 

 

Day #21

Friday

(3/7)

 

 

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

 

Lecture & Practice:  Java String method (substring)

 

Work on:  Java Classwork #6 (Word Scrambler)

 

 

Day #22

Tuesday

(3/11)

 

 

Due:  Classwork #6 (Word Scrambler) (15 points)

 

Lecture & Practice:  Java Arrays

 

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

 

 

Day #23

Thursday

(3/13)

 

 

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

 

Day #24

Monday

(3/17)

 

 

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

 

Day #25

Wednesday

(3/19)

 

 

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

 

Lecture & Practice:  Java ArrayLists

 

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

 

 

Day #26

Friday

(3/21)

 

 

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

 

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

 

Day #27

Tuesday

(3/25)

 

 

Java Quiz #5:  Arrays of Integers -- Coding on Paper (20 points)

 

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

 

Day #28

Thursday

(3/27)

 

 

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

 

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

 

Start:  Java Classwork #9 (Number Guessing Game)

 

 

Day #29

Monday

(3/31)

 

 

Java Quiz #6:  ArrayLists of Doubles -- Coding on Paper (20 points)

 

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

 

Day #30

Wednesday

(4/2)

 

 

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

 

Day #31

Friday

(4/4)

 

 

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

 

Day #32

Monday

(4/14)

 

 

Introduction:  Java & JFrame Graphics

 

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

Wednesday

(4/16)

 

 

Demo & Practice:  Java Graphics: Creating & Using JButtons

Demo & Practice:  Java Graphics: Adding JTextFields

Demo & Practice:  Java Graphics: Using JLabels & JTextFields

 

Day #34

Wednesday

(4/23)

 

 

Demo & Practice:  Java Graphics:  Using Timers

Demo & Practice:  Java Graphics:  Moving Images Automatically

 

Day #35

Friday

(4/25)

 

 

Demo & Practice:  Java Graphics:  Keyboard Input

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

 

Day #36

Tuesday

(4/29)

 

 

Demo & Practice:  Java Graphics:  Detecting Image Collisions

 

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

 

Day #37

Thursday

(5/1)

 

 

Work on:  Final Project (Java Graphics Program)

 

Day #38

Monday

(5/5)

 

 

Work on:  Final Project (Java Graphics Program)

 

Day #39

Wednesday

(5/7)

 

 

Work on:  Final Project (Java Graphics Program)

 

Day #40

Friday

(5/9)

 

 

Work on:  Final Project (Java Graphics Program)

 

Day #41

Tuesday

(5/13)

 

 

Finish:  Final Project (Java Graphics Program)

 

Day #42

Thursday

(5/15)

 

 

Presentations:  Final Project (Java Graphics Program)

 

Day #43

Monday

(5/19)

 

 

 

 

Final Exam

Tuesday

(5/20)

 

 

No Final Exam for Intro to Java