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 -- Coding on Paper (20 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:  Using the  printf() statement

 

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 -- Coding on Paper (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)

 

 

Work on:  Java Classwork #7 (NoRepeats)

WEEK #9

 

Day #20

Monday

(10/4)

 

 

Lecture & Demonstration:  Java ArrayLists

 

Finish:  Java Classwork #7 (NoRepeats)

 

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

 

 

Day #21

Wednesday

(10/6)

 

 

Java Quiz #3 Review

 

Lecture & Demonstration:  Java Exception Handling

 

Start:  Java Classwork #8 (MeanMedianRange)

 

 

Day #22

Friday

(10/8)

 

 

Java Quiz #3 (30 points)

 

Work on:  Java Classwork #8 (MeanMedianRange)

WEEK #10

 

Day #23

Thursday

(10/14)

 

 

Finish:  Java Classwork #8 (MeanMedianRange)

 

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