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
|