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