VIRTUAL AP COMPUTER SCIENCE A


Week 1

  • Getting Started

  • Home Computer / VS Code

  • CodeHS

  • CodingBat

  • PracticeIt

Homework

  • On Google Classroom: Complete everything under the Getting Started section.


Week 2

  • VS Code

  • Number systems

  • Logic gates

Lesson

  • PearDeck interactive Lesson

Homework

  • Read Chapter 1

  • Book Questions: #1-4, 10-14, 17, 19-21

  • CodeHS: PreTest (not for marks), Sections 1.1-1.3



Week 3

  • Primitive data types

  • Modulus in Java

Homework

  • Read 2.1-2.7

  • Book Questions #1-7 (mostly theory) ,9-16 (mostly coding)

  • CodeHS: finish 1.4, 1.5

  • Write a program that can take a hard coded integer from 0-255 and print it's value as a binary string without using conditional statements. You’ll find this under “extra course assignments” on CodeHS.


Week 4

  • Hello, Greetings, Banner and code modification

  • Labs 2.4, 2.6

Homework

  • Complete Labs 2.4 and 2.6 in the textbook

  • Complete all activities in the A-Synchronous Lesson from this week

  • Complete chapter 2: #17, 18 and submit code on Classroom by Oct. 6

  • Prepare for Chapter 1/2 Test on October 12th

Week 5

  • Java Syntax & Style

  • PearDeck Interactive Lesson

Homework

  • Read Chapter 3

  • Complete Syntax lab 3.7

  • Book Questions #1-12ab

  • CodeHS (Complete Unit 1 - Primitive Types)


Week 6

  • Objects and Classes: Introduction to class structure

  • Pear Deck Interactive Lesson


Homework

  • Book Questions: Ch. 04 - #10-12

  • Complete Dinner Party Assignment (On Google Classroom)

  • Code HS (Unit 2: 2.1, 2.2)




Week 7

  • Math and data types

  • Slideshow (See Classroom)

Homework

  • Read chapter 5 in full

  • Complete 5.11 Lab: Pie Chart

  • Book Questions #1-8 (for practice)

  • Question # 27 (Rainbow.java) --> To be handed in as an assignment on Google Classroom

Test Prep:

  • Go over the Slides from Chapter 3, 4, & 5 for test preparation.

CodeHS:

  • - Complete sections 2.3, 2.4, 2.5, and 2.6 from the Unit 2: Using Objects



Week 8

  • Conditional statements and Boolean operators

  • PearDeck Lesson (On Classroom)

Homework

  • Read Chapter 6

  • Finish all of CodeHS Unit 2

  • CodingBat - Logic-1 problems (at least 4)

  • Ch. 06 Questions: 2, 3, 4, 7, 8, 9, 10, 11, 13

Week 9

  • Project Time

    • Rubric is posted under projects on Google Classroom

  • PearDeck Lesson (On Classroom)

Week 10

  • Loops!

    • for, while, do-while

  • PearDeck Lesson (On Classroom)

Homework

  • Read Chapter 7

  • Complete #1-3, 6, 12, 24, 26

  • Work on CodeHS - Loops (Unit 4)

  • Complete PracticeIt problems 2.2 - 2.8 on loops (link to PracticeIt is on Classroom under "Getting Started")

Week 11

  • Strings

  • PearDeck Lesson (On Classroom)

Homework

  • Read Chapter 8

  • Book Questions: #1, 2, 3, 4, 6, 7, 10, 11, 13

  • Complete Loops unit on CodeHS

  • Additional Practice: CodingBat (String-1) problems.

Week 12

  • Strings FRQ

  • Arrays Update

  • PearDeck Lesson (On Classroom)

Homework


Week 13

  • Arrays

  • PearDeck Lesson (On Classroom)

Homework




Week 14

  • 2D Arrays

  • PearDeck Lesson (On Classroom)

Homework


Week 15

  • ArrayLists

  • PearDeck Lesson (On Classroom)

Homework




Week 16

  • ArrayLists Completion

  • No interactive lesson this week

Homework




Week 17

  • Objects/Classes

  • Inheritance

  • Polymorphism

  • Abstract Classes

  • PearDeck Lesson on Google Classroom

Homework




Week 18

  • Inheritance and Polymorphism

Homework



Week 19

  • Recursion

Homework




Week 20

  • Searching & Sorting Algorithms

Homework




Week 21


Homework




Week 22


Homework




Week 23


Homework




Week 24


Homework




Week 25


Homework




Week 26


Homework




Week 27


Homework




Week 28


Homework




Week 29


Homework




Week 30


Homework