AP Computer Science 'A' -- Fall 2021 -- 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.

 

Google Meet Link (for Quarantined Students & Extra Help)

 

 

WEEK #1

 

Day #1

Tuesday

(8/10)

 

Introduction:  Course Syllabus

 

Demonstration & Setup:  Replit.com with Java

Demonstration & Practice:  Java and Replit.com (Console Output)

 

Homework #1:  Get Course Syllabus signed

 

 

Day #2

Thursday

(8/12)

 

Introduction:  Dave's Web Site

 

Due:  Homework -- Signed Syllabus (Collected Only -- No Points)

 

WEEK #2

 

Day #3

Monday

(8/16)

 

Demonstration:  Dave's Web Site

 

Discussion:  Java Coding Guidelines

 

Introduction:  ProjectSTEM Online Canvas Modules

 

Start:  Java Classwork #1 (NameInfo)

 

 

Day #4

Wednesday

(8/18)

 

Finish:  Java Classwork #1 (NameInfo)

 

Start:  Java Classwork #2 (SchoolYears)

 

Due:  Classwork #1 (NameInfo) (15 points)

 

 

Day #5

Friday

(8/20)

 

 

Finish:  Java Classwork #2 (SchoolYears)

 

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

 

WEEK #3

 

Day #6

Tuesday

(8/24)

 

 

Java Quiz #1 Review:  Practice Quiz #1

 

Lecture:  Primitive Variable Types;  ==  vs  .equals()

 

Lecture & Demonstration:  Object-Oriented Programming (with "Vehicle" class)

 

Start:  Java Classwork #3 (MarbleBank)

 

 

Day #7

Thursday

(8/26)

 

 

Java Quiz #1:  Integers,  if  statements,  for  loops -- Writing Full Program (30 points)

 

Lecture & Demonstration:  Object-Oriented Programming (with "Animal" class)

 

Work on:  Java Classwork #3 (MarbleBank)

 

WEEK #4

 

Day #8

Monday

(8/30)

 

 

Finish:  Java Classwork #3 (MarbleBank)

 

Due:  Classwork #3 (MarbleBank) (15 points)

 

Day #9

Wednesday

(9/1)

 

 

Start:  Java Classwork #4 (WordThing)

 

Day #10

Friday

(9/3)

 

 

Lecture & Demonstration:  Random Numbers with Java

 

Work on:  Java Classwork #4 (WordThing)

WEEK #5

 

Day #11

Wednesday

(9/8)

 

 

Finish:  Java Classwork #4 (WordThing)

 

Due:  Classwork #4 (WordThing) (15 points)

 

Day #12

Friday

(9/10)

 

 

Start:  Java Classwork #5 (DiceRoll)

WEEK #6

 

Day #13

Tuesday

(9/14)

 

 

Lecture & Demonstration:  Java  printf()  method

 

Work on:  Java Classwork #5 (DiceRoll)

 

Day #14

Thursday

(9/16)

 

 

Finish:  Java Classwork #5 (DiceRoll)

 

Due:  Classwork #5 (DiceRoll) (20 points)

WEEK #7

 

Day #15

Monday

(9/20)

 

 

Start:  Java Classwork #6 (SimpleCalculator)

 

Java Quiz #2 Review:  Practice Quiz #2

 

Day #16

Wednesday

(9/22)

 

 

Java Quiz #2:  Creating a Non-Static Class -- Writing a Full Program (30 points)

 

Work on:  Java Classwork #6 (SimpleCalculator)

 

Day #17

Friday

(9/24)

 

 

Lecture & Demonstration:  Recursion

 

Finish:  Java Classwork #6 (SimpleCalculator)

 

Due:  Classwork #6 (SimpleCalculator) (20 points)

 

WEEK #8

 

Day #18

Tuesday

(9/28)

 

 

Lecture & Demonstration:  Java Arrays

 

Start:  Java Classwork #7 (NoRepeats)

 

Day #19

Thursday

(9/30)

 

 

Lecture & Demonstration:  Java  while  and  do-while  loops

 

Work on:  Java Classwork #7 (NoRepeats)

WEEK #9

 

Day #20

Monday

(10/4)

 

 

Finish:  Java Classwork #7 (NoRepeats)

 

Due:  Classwork #7 (NoRepeats) (20 points)

 

 

Day #21

Wednesday

(10/6)

 

 

Java Quiz #3 Review:  Practice Quiz #3

 

Lecture & Demonstration:  Java ArrayLists

 

Start:  Java Classwork #8 (MeanMedianRange)

 

 

Day #22

Friday

(10/8)

 

 

Java Quiz #3:  Strings,  while  loops,  for  loops -- Writing a Full Program (30 points)

 

Lecture & Demonstration:  Java Exception Handling

 

Work on:  Java Classwork #8 (MeanMedianRange)

 

WEEK #10

 

Day #23

Thursday

(10/14)

 

 

Work on:  Java Classwork #8 (MeanMedianRange)

WEEK #11

 

Day #24

Monday

(10/18)

 

 

Finish:  Java Classwork #8 (MeanMedianRange)

 

Due:  Classwork #8 (MeanMedianRange) (20 points)

 

Day #25

Wednesday

(10/20)

 

 

Lecture & Demonstration:  Nested  for  loops

 

Start:  Java Classwork #9 (NestedLoops)

 

Day #26

Friday

(10/22)

 

 

Java Quiz #4:  ArrayLists, Arrays, integers, loops -- Writing Two Methods (30 points)

 

Finish:  Java Classwork #9 (NestedLoops)

 

Due:  Classwork #9 (NestedLoops) (15 points)

 

WEEK #12

 

Day #27

Tuesday

(10/26)

 

 

Lecture & Demonstration:  ArrayList and Array Operations

 

Demonstration & Practice:  Swapping Elements

 

Start:  Java Classwork #10 (ListOperations)

 

 

Day #28

Thursday

(10/28)

 

 

Work on:  Java Classwork #10 (ListOperations)

WEEK #13

 

Day #29

Tuesday

(11/2)

 

 

Finish:  Java Classwork #10 (ListOperations)

 

Due:  Classwork #10 (ListOperations) (20 points)

 

Day #30

Thursday

(11/4)

 

 

Java Quiz #5:  ArrayList operations -- Writing Two Methods (30 points)

 

Demonstration & Practice:  Recursion

 

Start:  Java Classwork #11 (Recursion)

 

WEEK #14

 

Day #31

Monday

(11/8)

 

 

Work on:  Java Classwork #11 (Recursion)

 

Day #32

Wednesday

(11/10)

 

 

Java Quiz #6 Review:  Practice Quiz #6

 

Finish:  Java Classwork #11 (Recursion)

 

Due:  Classwork #11 (Recursion) (15 points)

 

 

Day #33

Friday

(11/12)

 

 

Java Quiz #6:  Recursion -- Analyzing Two Recursive Methods (30 points)

 

Lecture & Demonstration:  Custom  toString()  method

 

Lecture & Demonstration:  Arrays and ArrayLists of Objects

 

WEEK #15

 

Day #34

Tuesday

(11/16)

 

 

Start:  Java Classwork #12 (WordListExaminer)

 

Day #35

Thursday

(11/18)

 

 

Finish:  Java Classwork #12 (WordListExaminer)

 

Due:  Classwork #12 (WordListExaminer) (20 points)

 

This assignment will be accepted without penalty if submitted by the start of green-2 on 11-29-2021.

 

WEEK #16

 

Day #36

Monday

(11/29)

 

 

Lecture & Demonstration:  Sorting Methods (Bubble, Selection, Insertion, Merge)

 

Day #37

Wednesday

(12/1)

 

 

Start:  Java Classwork #13 (NumberSorter)

 

Day #38

Friday

(12/3)

 

 

Work on:  Java Classwork #13 (NumberSorter)

WEEK #17

 

Day #39

Tuesday

(12/7)

 

 

Java Quiz #7 Review:  Practice Quiz #7

 

Final Exam Review (Start):  Exam Info

 

 

Day #40

Thursday

(12/9)

 

 

Java Quiz #7:  Arrays -- Writing Two Methods (30 points)

 

Final Exam Review (Finish):  Exam Info

 

Work on:  Java Classwork #13 (NumberSorter)

 

WEEK #18

 

Day #41

Monday

(12/13)

 

 

Finish:  Java Classwork #13 (NumberSorter)

 

Due:  Classwork #13 (NumberSorter) (15 points)

 

Final Exam

Tuesday

(12/14)

 

 

Final Exam:  Exam Info (100 points)