AP Computer Science 'A' -- Fall 2022 -- 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 Only)

 

 

WEEK #1

 

Day #1

Wednesday

(8/10)

 

Introduction:  Course Syllabus

Introduction:  Dave's Web Site

 

Demonstration & Setup:  CodeHS.com Sandbox for Java

Sign-up Link for CodeHS (Gold-2):  https://codehs.com/go/910D7

Demonstration & Practice:  Creating Java Programs with CodeHS.com Accounts

 

Lecture & Practice:  Java Output

Lecture & Practice:  Java Variable Types

 

Homework:  Get Course Syllabus signed

 

 

Day #2

Friday

(8/12)

 

Due:  Homework -- Signed Syllabus

 

Lecture & Practice:  Java User Input

Lecture & Practice:  Java String Methods (length, substring, charAt, indexOf, toUpperCase)

 

Discussion:  Java Coding Guidelines

 

Start:  Java Classwork #1 (Name Info)

 

WEEK #2

 

Day #3

Tuesday

(8/16)

 

Due:  Classwork #1 (Name Info) (15 points)

 

Lecture & Demonstration:  Java Global Constants

Lecture & Demonstration:  Java Conditional Statements

 

Start:  Java Classwork #2 (School Years)

 

 

Day #4

Thursday

(8/18)

 

 

Lecture & Demonstration:  Creating and Using Multiple Java Methods

Lecture & Demonstration:  Passing Variables Between Java Methods

 

Work on:  Java Classwork #2 (School Years)

 

WEEK #3

 

Day #5

Monday

(8/22)

 

 

Due:  Classwork #2 (School Years) (20 points)

 

Lecture & Demonstration:  Java  for  Loops

Lecture & Demonstration:  Java Counter Variables

 

Start:  Java Classwork #3 (Letter Count)

 

 

Day #6

Wednesday

(8/24)

 

 

Due:  Classwork #3 (Letter Count) (15 points)

 

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

 

Start:  Java Classwork #4 (Marble Bank)

 

 

Day #7

Friday

(8/26)

 

 

Java Quiz #1:  Input & Integers &  if  Statements -- Write a Complete Program (30 points)

 

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

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

 

Work on:  Java Classwork #4 (Marble Bank)

 

WEEK #4

 

Day #8

Tuesday

(8/30)

 

 

Due:  Classwork #4 (Marble Bank) (15 points)

 

Start:  Java Classwork #5 (Word Thing)

 

Day #9

Thursday

(9/1)

 

 

Due:  Classwork #5 (Word Thing) (20 points)

 

Lecture & Demonstration:  Java Math class and Integer Class Methods

Lecture & Demonstration:  Random Numbers with Java

 

Start:  Java Classwork #6 (Dice Roll)

 

WEEK #5

 

Day #10

Tuesday

(9/6)

 

 

Java Quiz #2:  Input &  if  &  for  Loops -- Write a Complete Program (30 points)

 

Work on:  Java Classwork #6 (Dice Roll)

 

Day #11

Thursday

(9/8)

 

 

Due:  Classwork #6 (Dice Roll) (25 points)

 

Lecture & Demonstration:  Java  printf()  Method

 

Start:  Java Classwork #7 (Simple Calculator)

 

WEEK #6

 

Day #12

Monday

(9/12)

 

 

Lecture & Demonstration:  Java Arrays

 

Work on:  Java Classwork #7 (Simple Calculator)

 

Optional Homework:  Practice Java Quiz #3

 

 

Day #13

Wednesday

(9/14)

 

 

Due:  Classwork #7 (Simple Calculator) (15 points)

 

Lecture & Demonstration:  Java  while  and  do-while  Loops

 

Start:  Java Classwork #8 (No Repeats)

 

 

Day #14

Friday

(9/16)

 

 

Java Quiz #3:  Creating a Non-Static Class -- Write a Complete Class (30 points)

 

Work on:  Java Classwork #8 (No Repeats)

WEEK #7

 

Day #15

Tuesday

(9/20)

 

 

Due:  Classwork #8 (No Repeats) (25 points)

 

Lecture & Demonstration:  Java ArrayLists

 

Start:  Java Classwork #9 (Mean Median Range)

 

 

Day #16

Thursday

(9/22)

 

 

Lecture & Demonstration:  Java Exception Handling

 

Work on:  Java Classwork #9 (Mean Median Range)

 

Optional Homework:  Practice Java Quiz #4 (Solutions)

 

WEEK #8

 

Day #17

Monday

(9/26)

 

 

Due:  Classwork #9 (Mean Median Range) (25 points)

 

Lecture & Demonstration:  Java Nested  for  Loops

 

Start:  Java Classwork #10 (Nested Loops)

 

 

Day #18

Wednesday

(9/28)

 

 

Java Quiz #4:  ArrayLists & Arrays & Integers & Loops -- Write Two Methods (30 points)

 

Work on:  Java Classwork #10 (Nested Loops)

 

Day #19

Friday

(9/30)

 

 

Due:  Classwork #10 (Nested Loops) (15 points)

 

Lecture & Demonstration:  Java ArrayList and Array Operations

Lecture & Demonstration:  Swapping Elements

 

Start:  Java Classwork #11 (List Operations)

 

WEEK #9

 

Day #20

Tuesday

(10/4)

 

 

Work on:  Java Classwork #11 (List Operations)

 

IMPORTANT

Day #21

Thursday

(10/6)

IMPORTANT

 

Due:  Classwork #11 (List Operations) (20 points)

 

Lecture & Demonstration:  Recursion

 

Start:  Java Classwork #12 (Recursion)

 

WEEK #10

 

Day #22

Tuesday

(10/11)

 

 

Java Quiz #5:  ArrayList Operations -- Write Two Methods (30 points)

 

Work on:  Java Classwork #12 (Recursion)

 

Day #23

Friday

(10/14)

 

 

Work on:  Java Classwork #12 (Recursion)

WEEK #11

 

Day #24

Tuesday

(10/18)

 

 

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

 

Lecture & Demonstration:  Java Custom  toString()  method

Lecture & Demonstration:  Java Arrays and ArrayLists of Objects

Lecture & Demonstration:  Java  for-each  Loops

 

Start:  Java Classwork #13 (Word List Examiner)

 

 

Day #25

Thursday

(10/20)

 

 

Work on:  Java Classwork #13 (Word List Examiner)

WEEK #12

 

Day #26

Tuesday

(10/25)

 

 

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

 

Work on:  Java Classwork #13 (Word List Examiner)

 

IMPORTANT

Day #27

Thursday

(10/27)

IMPORTANT

 

 

Due:  Classwork #13 (Word List Examiner) (25 points)

 

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

WEEK #13

 

Day #28

Tuesday

(11/1)

 

 

Start:  Java Classwork #14 (Number Sorter)

 

Day #29

Thursday

(11/3)

 

 

Work on:  Java Classwork #14 (Number Sorter)

WEEK #14

 

Day #30

Monday

(11/7)

 

 

Work on:  Java Classwork #14 (Number Sorter)

 

Day #31

Wednesday

(11/9)

 

 

Work on:  Java Classwork #14 (Number Sorter)

 

Day #32

Friday

(11/11)

 

 

Work on:  Java Classwork #14 (Number Sorter)

WEEK #15

 

Day #33

Tuesday

(11/15)

 

 

Due:  Classwork #14 (Number Sorter) (30 points)

 

Day #34

Thursday

(11/17)

 

 

 

WEEK #16

 

Day #35

Monday

(11/28)

 

 

 

 

Day #36

Wednesday

(11/30)

 

 

 

 

Day #37

Thursday

(12/2)

 

 

 

WEEK #17

 

Day #38

Tuesday

(12/6)

 

 

 

 

Day #39

Thursday

(12/8)

 

 

 

WEEK #18

 

Day #40

Monday

(12/12)

 

 

 

 

Final Exam

Thursday

(12/15)

 

 

Final Exam:  Exam Info (20% of Total Semester Grade)