AP Computer Science-A Daily Lessons - syllabus

March 2018
Date Warm-up Class Activities Objectives. SWBAT: Homework
19 Write the equals method for a Die class with an integer instance variable value.
  1. Quiz on class design with compareTo and toString.
  2. Continue the Elevens Lab.
  • Demonstrate class completion code

Anyone interested in National Cyber League?

HW#26: Complete Edhesive Lesson 14 Linear Search including the Coding Activity.

16 Write the method header for the equals method
  1. Quiz review using the Die class
  2. Continue the Elevens Lab.
  • Demonstrate class completion code



HW #25: Complete Edhesive Lessons 12, wrappers and 13 Algorithms due 3/19

15 Write the method header for the toString method.
  1. Work on the Elevens Lab. Complete Activities 1 and 2 in OneNote and at least start Activity 3.
  2. Quiz tomorrow on compareTo methods and a class similar to Card class.
  • Complete code for Ap Collegeboard lab
14 π Write the method header for the compareTo method.
  1. Review the Card class. You MUST be able to do this for the quiz.
  2. Work on the Elevens Lab.
  • Plan structure for a problem solution to a general type of problem.
  • Create a collection of objects.
13 Write the code for this psuedocode: add zeros to the value in string s until it is 10 characters long.
  1. Finish translating pseudocode to code for Dashboard
  2. Preview the Elevens Lab. Copy files from Handout drive.
  3. Quiz coming up this Friday
  • Create class objects for common items
12 What is the purpose of an interface?
  1. Translate pseudocode to code for Dashboard comparison methods. (See OneNote Edhesive Dashboard Pseudocode in Collaboration)
  • Implement code from pseudocode
9 Why does the compareTo method take in an Object parameter by default?
  1. Look at wrappers.
  2. Review steps needed to solve the comparison methods in the Dashboard class.
  • Make comparisons between objects of the same class

Consider a local summer internship

HW #24 Complete Edhesive Lesson 11 Interfaces due 3/12

8 What is "warm".compareTo("hot")?
  1. The specifications for CompareTo
  2. Implement the Comparable interface in the Dashboad class.
  3. Work on Edhesive Lesson 12
  • Complete CompareTo methods.
7 Which is more likely to be abstract, a superclass or subclass and why?
  1. Discuss interfaces and Comparable.
  2. Implement the Comparable interface for the CertainDay class. Write it down and hand it in.
  • Implement a comparable interface
6 How is an abstract class different from a superclass?
  1. Review is-a and has-a, and abstract classes.
  2. Do the worksheet in OneNote on Abstraction
  • Predict results of code between classes.
5 On a scale of 1-10 how hard would you say the post test was?
  1. Complete Edhesive lesson 10 is-a and has-a
  • Analyze relationships between classes
2 school cancelled for severe weather

Consider a Cybercorps scholarship

HW #23 Complete Edhesive Lesson 9 Abstract Classes due 3/5

1 Look at problem #16 Post Test SLO quarterly exam
February 2018
28 What is required to implement an interface?
  1. Quartery exam review in OneNote.
  • Review for quarterly exam
27 What is the relationship between the BoxCar and FreightTrain classes?
  1. Review Assignment #2 Boxcar together.
  2. Review for quarterly exam on 3/1.
  • Create collections of self-defined objects
  • Review for quarterly exam
26 What is the relationship between the Captain and Player classes in UltimateFrisbee?
  1. Review Assignments 1-3, work on Frisbee
  2. Review for quarterly exam on 3/1.
  • Reflect on self teaching format and content of lessons using class structure

All warmups and work will be in OneNote

Look for work in the Collaboration space on the Project Planning Page. Be sure to assign somebody to look in on the OUT SICK page each day.

  1. Embezzle quickly! Here are the files: BankAcct, Checking Acct, Savings, Embezzle
  2. Work with your team to plan lessons to teach this week and fill in the information in OneNote with links to your materials, who is doing what and other information.
  • Tuesday: Embezzle example
  • Wednesday: Assignment #1 Dashboard
  • Thursday: Assignment #2 BoxCar and Freight Train
  • Friday: Assignment #3: Ultimate Frisbee

HW #22 Complete Edhesive Lesson 8 Inheritance overriding due 2/26

Bunkyo visitors will be visiting the classroom on 2/23.

16 Write a for loop that counts from 10 to 2 by 2's
  1. Review BankAccount requirements.
  2. Plan for Embezzling on Tuesday
  3. Work with your team to plan lessons to teach next week.
  • Plan programs using classes and inheritance

HW#21 Finish Edhesive Lesson 6-7 Inheritance due 2/20

What will you teach next week? 3 teams plan 3 lessons.

Bunkyo visitors will be visiting the classroom on 2/23.

15 Meet in S208. Write 100101010 in hex, octal and decimal
  1. Work with your team to plan lessons to teach next week.
  • Use the software design process to attack a large problem as a team
14 valentine day If a Rose is a Flower, which is the superclass?
  1. Run test cases for BankAccounts.
  2. Plan lessons to teach next week.
  • Implement subclasses and ArrayLists of objects within a class structure.
13 What is single inheritance?
  1. Review BankAccount classes, with presentation of details.
  2. Create BankAcct, checking, savings and money market according to the directions and later we will do the Embezzle exercise
  • Implement subclasses and ArrayLists of objects within a class structure.
12 How is null different from void?
  1. Presentation: take notes about inheritance & do the quiz
  2. Work on Edhesive 6-7
  • Define super and subclasses.
9 What is NLP?
  1. Quick class vocab review
  2. Quiz
  3. Hand in Magpie lab papers.
  • Demonstrate use of class design and NLP code

HW #20 Create 2 classes: BankAcct, and TestBankRunner according to these directions. Copy and paste your code into Onenote. Due 2/12


DROP DEAD DATE for Edhesive Lessons 5-6 is this Friday 2/9.

8 What feature in the OneNote notebook allows the teacher to see a history of every single word that is typed into it?
  1. You can still get 80% if you put a good question or comment in OneNote Collaborative page on the homework about bank accounts.
  2. Finish the Magpie labs.
  3. Be ready for the quiz tomorrow and to hand in Magpie.
  • Complete College Board provided AP labs
7 What does this() mean?
  1. Finish Magpie Activites 3 and 4 using the student guide and writing answers in your paper packet. Hand in papers on Friday. Look up JavaDoc parts online because it doesn't work in our Dr. Java.
  2. Look over the homework about making bank accounts. Put a good question or comment in OneNote Collaborative page on Bank Accounts
  • Identify keywords and groups of keywords in natural language processing.
  • Generate AI responses.
6 Are there any parameters in the toString method?
  1. Review classes and constructors. The equals, toString methods, public, private, this, null and void,
  2. Work on Magpie Activity 3.
  3. Term 2 Quiz 1 coming Friday. (Magpie, classes, constructors, toString, equals, arraylists of objects and OOP vocab)
  • Write constructors with logic, equals methods
  • Use class vocabulary: public, private, null, void, this
5 What is the return type of an equals method?
  1. Work together on Dashboard. (Term 2 Assignment 1)
  • Write constructors to match test cases in a driver or runner program.
2 How does a chatbot use AI?
  1. Review code for Edhesive Lesson 5 Student class.
  2. Review AP methods written to solve the Time, Flight and Trip classes. (finish next week)
  3. Do Magpie Labs Activity 2. Implement the existing class, Magpie2.
  • Create code within class definitions.

HW #19 Complete Edhesive lessons 5 (Static) -6(AP review) beyond what is done in class. Due 2/5


DROP DEAD DATE for Edhesive Lessons 3-4 is this Friday 2/2.

1 Declare a static variable named flightNumber that holds a whole number.
  1. Finish Time, Flight and Trip classes. Run the driver.
  2. Magpie Labs Activity 1.
  • Fill in AP question code
January 2018
Date Warm-up Class Activities Objectives. SWBAT:
31 What is a static variable?
  1. Preview the Magpie labs.
  2. Work on the Time,Flight,and Trip classes
  3. Add toString methods and static variables.
  • Create toString methods for original classes.
30 Translate 2DC in hex to binary, octal and decimal.
  1. Enjoy a relaxing day working on Edhesive lessons 5 and 6. We will work on the Time,Flight,and Trip classes tomorrow and add static variables.
  • Define local, global, and static variables in classes.
  • Design programs using class structure.
29 Describe the difference between a constructor and a method.
  1. Presentation on Constructors
  2. Do the worksheet on constructors and solutions (OneNote)
  3. Complete the code for the Time, Flight and Trip classes.
  • Define classes with constructors.
  • Complete AP style free response code.
26 Meet in S208.
  1. Preview AP style questions about classes.
  • Test class methods. Create a driver file.
  • Use classes in written responses.
HW#18 Complete Edhesive lessons on classes and constructors. (Unit 5 lessons 3-4) Due 1/29
25 List 5 kinds of information about a Student.
  1. Review: what is in a method?
  2. Presentation: classes
  3. Define properties, methods and constructors for Circle and Studentclasses.
  • Define classes with properties and methods.

Go to first semester

Inheritance: predict what this polymorphic code should do, then test it and check your answers. Enhance the monster classes to frighten.

  1. Review Classes, inheritance, interfaces from the PowerPoint and notes.


  1. Finish Freight Train and Frizbee








Add equals to Time and conversion of minutes in constructor.






T Term 2 lesson 5 static vs instance.

W presentation : static vs instance, Review code for the nickname problem.




















Review old free response solutions http://www.skylit.com/beprepared/fr.html

Arraylists are on edhesive index


Write the code to ask if the first letter in the String s is a blank space

Next week

  1. Do codingbat array-1 sameFirstLast together
  2. Do codingbat array-1 commonEnd on your own.


Product grade. from Edhesive.

play hexinvaders http://www.hexinvaders.com/

HW due Nov 3 17: while loops . 18: tracing code and counting iterations 19: More loops

in class: Do Assignment 3 planning together. Due next Tuesday.

W: 20: flag variables deMorgan's practice https://runestone.academy/runestone/static/JavaReview/Conditionals/cDeMorgans.html

Th: 21: strings as class types.

F: 22: string functions exam 2 review.

M: exam 2

HW#7 complete lessons 13 (else) and 14(Boolean and truth tables) on your own

National Cybersecurity Career Awareness Week Nov 13-18


prod.lifejourney.us class code 5pxcnvg

Review hw#2 (advanced students make codingbat problems) and for loop/print

HW #4: Complete all Edhesive activities for points in Unit 1 lessons 1-3
due Monday 10/8 7am

Homework #3: due next Friday 9/29: Complete Basic Java up through
Comparison Operators in CodeHS ( Clever.).

Homework #2: Write out the code for these programs on paper.

HOMEWORK #1: Complete at least 3 puzzles at each puzzle level from 21-29 (excluding 26)
of the Code.org Express course. (variables, for loops, functions)


be sure to use this http://interactivepython.org/runestone/static/JavaReview/index.html