|
60
Day #1
Thursday
(8/6)
|
Introduction: Course Syllabus
Introduction: Dave's Web Site
AP
Classroom APCS-A Registration: Join Code = Y9EXW9
Demonstration
& Setup: CodeHS.com Sandbox for
Java
Sign-up
Link for CodeHS Accounts: https://codehs.com/go/5CECA
Lecture &
Practice: Java Output
Lecture &
Practice: Java Variable
Types
Lecture &
Practice: Java Comments
Homework: Get Course Syllabus signed
|
|
90
Day #2
Monday
(8/10)
|
Due: Homework -- Signed
Syllabus
Mini
Quiz #1: Display Text to User
-- Write
a Program Segment (3 points)
Lecture &
Practice: Java User Input
Lecture &
Practice: Java String Methods (length, charAt, indexOf)
Lecture &
Practice: Java String Methods (substring, toUpperCase, toLowerCase)
Discussion: Java Coding Guidelines
Start: Java Classwork #1 (Name Info)
|
|
70
Day #3
Wednesday
(8/12)
|
Due: Classwork #1 (Name
Info) (15
points)
Mini
Quiz #2: Define &
Display Variables & Text
-- Write a Program
Segment (3 points)
Lecture & Demonstration: Java Global Constants
Lecture & Demonstration: Java Conditional
Statements (if, else, else if, &&, ||)
Start: Java Classwork #2 (School Years)
|
|
90
Day #4
Friday
(8/14)
|
Mini
Quiz #3: Use Conditional
Statements -- Write a Program Segment (3 points)
Lecture & Demonstration: Creating and Using
Multiple Java Methods
Lecture & Demonstration: Passing Variables
Between Java Methods
Work
on: Java Classwork #2 (School Years)
|
|
90
Day #5
Tuesday
(8/18)
|
Due: Classwork #2 (School
Years) (20
points)
Mini
Quiz #4: Get and Store Input
from User -- Write a Program Segment (3 points)
Lecture & Demonstration: Java for Loops
Lecture & Demonstration: Java Counter Variables
Start: Java Classwork #3 (Letter Count)
|
|
90
Day #6
Thursday
(8/20)
|
Due: Classwork #3 (Letter
Count) (15
points)
Lecture & Demonstration: Object-Oriented
Programming (with "Vehicle" Class)
Start: Java Classwork #4 (Marble Bank)
|
|
90
Day #7
Monday
(8/24)
|
Full
Quiz #1: Input &
Integer Math & if Statements -- Write a Complete Program (30
points)
Lecture & Demonstration: Primitive Variable
Types; == vs .equals()
Lecture & Demonstration: Object-Oriented
Programming (with "Animal" class)
Work
on: Java Classwork #4 (Marble Bank)
|
|
70
Day #8
Wednesday
(8/26)
|
Due: Classwork #4 (Marble
Bank) (15
points)
Mini
Quiz #5: Check for
Equality & Equivalence
-- Write a Program
Segment (3 points)
Start: Java Classwork #5 (Word Thing)
|
|
80
Day #9
Friday
(8/28)
|
Due: Classwork #5 (Word
Thing) (20
points)
Mini
Quiz #6: Define Four Terms -- Define Terms (3 points)
Lecture & Demonstration: Random Numbers with
Java
Start: Java Classwork #6 (Dice Roll)
|
|
80
Day
#10
Tuesday
(9/1)
|
Full
Quiz #2: Input
& if Statements
& for Loops -- Write a Complete Program (30
points)
Lecture & Demonstration: Java Math
Class and Integer
Class Methods
Work
on: Java Classwork #6 (Dice Roll)
|
|
90
Day
#11
Thursday
(9/3)
|
Due: Classwork #6 (Dice
Roll) (25
points)
Mini
Quiz #7: Display Random Numbers
-- Write
a Program Segment (3 points)
Lecture & Demonstration: Java printf() Method
Start: Java Classwork #7 (Simple Calculator)
|
|
90
Day
#12
Tuesday
(9/8)
|
Lecture & Demonstration: Java Arrays
Work
on: Java Classwork #7 (Simple Calculator)
Start: Java Classwork #8 (No Repeats)
Optional
Homework: Practice Java Quiz #3
|
|
90
Day
#13
Thursday
(9/10)
|
Due: Classwork #7 (Simple
Calculator) (15 points)
Mini
Quiz #8: Create & Access an
Array -- Write
a Program Segment (3 points)
Lecture & Demonstration: Java while and do-while Loops
Work
on: Java Classwork #8 (No Repeats)
|
|
90
Day
#14
Monday
(9/14)
|
Full
Quiz #3: Creating a Non-Static
Class -- Write
a Complete Class
(30 points)
Lecture & Demonstration: "No
Repeats" Starter Code and Associated Coding Concepts
Work
on: Java Classwork #8 (No Repeats)
|
|
70
Day
#15
Wednesday
(9/16)
|
Mini
Quiz #9: Change Data in an
Array -- Write
a Program Segment (3 points)
Work
on: Java Classwork #8 (No Repeats)
|
|
90
Day
#16
Friday
(9/18)
|
Due: Classwork #8 (No
Repeats) (25
points)
Lecture & Demonstration: Java ArrayLists
Start: Java Classwork #9 (Mean Median Range)
|
|
90
Day
#17
Tuesday
(9/22)
|
Mini
Quiz #10: Create & Access an
ArrayList -- Write a Program Segment (3 points)
Lecture & Demonstration: Java Exception
Handling
Work
on: Java Classwork #9 (Mean Median Range)
|
|
90
Day
#18
Thursday
(9/24)
|
Mini
Quiz #11: Change Data in an
ArrayList -- Write a Program Segment (3 points)
Lecture & Demonstration: Modulus Operator
Work
on: Java Classwork #9 (Mean Median Range)
Optional
Homework: Practice Java Quiz #4 (Solutions)
|
|
90
Day
#19
Monday
(9/28)
|
Due: Classwork #9 (Mean
Median Range) (25 points)
Lecture & Demonstration: Java
Nested for Loops
Start: Java Classwork #10 (Nested Loops)
|
|
70
Day
#20
Wednesday
(9/30)
|
Full
Quiz #4: ArrayLists
& Arrays & Numbers & Loops -- Write
Two Methods (30 points)
Work
on: Java Classwork #10 (Nested Loops)
|
|
80
Day
#21
Friday
(10/2)
|
Due: Classwork #10 (Nested
Loops) (15
points)
Lecture & Demonstration: Java ArrayList and
Array Operations
Lecture & Demonstration: Swapping Elements
Start: Java Classwork #11 (List Operations)
|
|
80
Day
#22
Tuesday
(10/6)
|
Mini
Quiz #12: Define Four Terms -- Define Terms (3 points)
Lecture & Demonstration: Removing Integers from
ArrayLists
Lecture & Demonstration: Passing ArrayLists and
Arrays into Methods
Work
on: Java Classwork #11 (List Operations)
|
|
90
IMPORTANT
Day
#23
Thursday
(10/8)
IMPORTANT
|
Due: Classwork #11 (List
Operations) (20 points)
Lecture & Demonstration: Recursion
Start: Java Classwork #12 (Recursion)
Optional
Homework: Practice Java Quiz #5 (Solutions)
|
|
90
Day
#24
Monday
(10/12)
|
Mini
Quiz #13: Define/Explain
Recursion & Related Terms
-- Define
Terms (3 points)
Work
on: Java Classwork #12 (Recursion)
|
|
70
Day
#25
Wednesday
(10/14)
|
Full
Quiz #5: ArrayList Operations
-- Write
Two Methods (30 points)
Work
on: Java Classwork #12 (Recursion)
|
|
90
Day
#26
Friday
(10/16)
|
Due: Classwork #12
(Recursion) (20 points)
Lecture & Demonstration: Reading from Disk Text
Files
Start: Java Classwork #13 (Word List
Examiner)
|
|
90
Day
#27
Monday
(10/26)
|
Lecture & Demonstration: Java
Custom toString() Method
Lecture & Demonstration: Java Arrays and
ArrayLists of Objects
Lecture & Demonstration: Java for-each Loops
Work
on: Java Classwork #13 (Word List
Examiner)
Optional
Homework: Practice Java Quiz #6 (Solutions)
|
|
70
Day
#28
Wednesday
(10/28)
|
Mini
Quiz #14: Read & Display
Data from File -- Write a Program Segment (3 points)
Lecture & Demonstration: Java compareTo() Method
Work
on: Java Classwork #13 (Word List
Examiner)
|
|
90
Day
#29
Friday
(10/30)
|
Full
Quiz #6: Recursion -- Analyze Two
Recursive Methods (30 points)
Work
on: Java Classwork #13 (Word List
Examiner)
|
|
90
Day
#30
Tuesday
(11/3)
|
Work
on: Java Classwork #13 (Word List
Examiner)
|
|
90
IMPORTANT
Day
#31
Thursday
(11/5)
IMPORTANT
|
Lecture & Demonstration: Sorting Methods
(Bubble, Selection, Insertion, Merge)
|
|
90
Day
#32
Monday
(11/9)
|
Due: Classwork #13 (Word
List Examiner) (25 points)
Mini
Quiz #15: Compare Sorts -- Define
Terms (3 points)
Start: Java Classwork #14 (Number Sorter)
Optional
Homework: Practice Java Quiz #7 (Solutions)
|
|
70
Day
#33
Wednesday
(11/11)
|
Lecture & Demonstration: Duplicating and
Storing Java ArrayLists
Work
on: Java Classwork #14 (Number Sorter)
|
|
90
Day
#34
Friday
(11/13)
|
Full
Quiz #7: Array Operations -- Write Two
Methods (30 points)
Work
on: Java Classwork #14 (Number Sorter)
|
|
90
Day
#35
Tuesday
(11/17)
|
Mini
Quiz #16: Define Four Terms -- Define Terms (3 points)
Work
on: Java Classwork #14 (Number Sorter)
|
|
90
Day
#36
Thursday
(11/19)
|
Mini
Quiz #17: Use Multiple String
Methods -- Write
a Program Segment (3 points)
Work
on: Java Classwork #14 (Number Sorter)
|
|
90
Day
#37
Monday
(11/30)
|
Due: Classwork #14 (Number
Sorter) (30
points)
Lecture & Demonstration: Two-Dimensional Arrays
Start: Java Classwork #15 (Connect Four)
|
|
70
Day
#38
Wednesday
(12/2)
|
Mini
Quiz #18: Create & Access a
2D Array -- Write
a Program Segment (3 points)
Work
on: Java Classwork #15 (Connect Four)
Optional
Homework: Practice Java Quiz #8 (Solutions)
|
|
90
Day
#39
Friday
(12/4)
|
Mini
Quiz #19: Change Data in a 2D
Array -- Write
a Program Segment (3 points)
Work
on: Java Classwork #15 (Connect Four)
|
|
65
Day
#40
Tuesday
(12/8)
|
Full
Quiz #8: Two-Dimensional Arrays
-- Write
Two Methods (30 points)
Work
on: Java Classwork #15 (Connect Four)
|
|
90
Day
#41
Thursday
(12/10)
|
Mini
Quiz #20: Use Nested Loops -- Write a
Program Segment (3 points)
Final Exam
Review (Start): Exam Info
|
|
40
Day
#42
Monday
(12/14)
|
Due: Classwork #15 (Connect
Four) (30
points)
Final Exam
Review (Finish): Exam Info
|
|
Final
Exam
Tuesday
(12/15)
|
Final
Exam: Exam Info (20% of Total Semester Grade)
|