Difference between revisions of "AP Computer Science"

From WLCS
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Monday (3/11/19) ==
+
== Monday (3/25/19) ==
'''Warmup:'''
+
'''Agenda:'''
* Hand-written free-response question (22 minutes)
+
* FRQ #4 HQ check
 +
* Questions about your self-grading FRQ #3?
 +
* [https://www.processing.org/tutorials/pixels/ Processing: Images & Pixels Tutorial]
 +
* Processing Image Two-Dimensional Array practice
 +
*# Convert to black and white
 +
*# Flip vertical
 +
*# Flip horizontal
 +
*# Rotate image 90 degrees of a square image
 +
*# Rotate 90 degrees clockwise of a non-square image (no animation needed)
 +
*# Mosaic (no animation needed)
 +
*## Take an image, sample every (10th row, 10th col) pixel's color
 +
*## Draw a 10x10 square using the sampled pixel's color at ever 10th (x,y)
 +
*## You should display both the original image and its mosaic
 +
*# Pointilism Animation
 +
*## This will be an animation
 +
*## Within setup(), load an image, load its pixels, and turn off line strokes
 +
*## Within draw(), generate a random index number from 0 to image's pixel length (use [https://processing.org/reference/random_.html random()])
 +
*##* int rand = (int) random(0, img.pixels.length);
 +
*## Sample the color of the pixel from the random index and fill with the color
 +
*## Calculate the appropriate (x,y) from the random index (Hint: use modulus (%) for x and division (/) for y)
 +
*## Draw the circle at its appropriate (x,y) using a random diameter from (5, 15)
 +
 
 +
'''Homework:'''
 +
* Complete [https://apcentral.collegeboard.org/pdf/ap-computer-science-a-frq-2017.pdf 2017 APCS FRQ] by Friday (3/29/19)
 +
** Do not spend more than 1 hr 30 minutes (avg 22.5 mins per question)
 +
 
 +
== Thursday (3/21/19) ==
 +
'''Agenda:'''
 +
* FRQ #3 HW check
 +
* Grade FRQ #3
 +
* Discussion: How do you study for a comprehensive exam?
 +
* Two-Dimensional Arrays review
 +
** array[ROW][COL]
 +
** instantiation & creation
 +
** row and col bounds
 +
** traversal / iteration through
 +
** Tic-Tac-Toe example
 +
** Image processing example(s)
 +
 
 +
'''Homework:'''
 +
* Complete 2018 FRQ #4 '''and''' self-score using the scoring guidelines
 +
** [https://apcentral.collegeboard.org/pdf/ap18-frq-computer-science-a.pdf 2018 APCS FRQs]
 +
** [https://secure-media.collegeboard.org/ap/pdf/ap18-sg-comp-sci-a.pdf 2018 APCS FRQ Scoring Guidelines]
  
 +
== Tuesday (3/19/20) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Free-response question rubric & grading
+
* Grade 2018 FRQ #2
* Abstract classes review
 
* Complete Activity 24: Transactions
 
 
* [https://docs.oracle.com/javase/tutorial/java/concepts/interface.html Interfaces]
 
* [https://docs.oracle.com/javase/tutorial/java/concepts/interface.html Interfaces]
 
** Real-world interface examples (mouse, keyboard, num pad, calculator, head phones, etc)
 
** Real-world interface examples (mouse, keyboard, num pad, calculator, head phones, etc)
** '''implements''' keyword
+
** '''interface''' and '''implements''' keywordS
 
*# Interfaces do not have instance variables (you can have static final variables)
 
*# Interfaces do not have instance variables (you can have static final variables)
 
*# Interfaces only contain method signatures (no method bodies or implementations)
 
*# Interfaces only contain method signatures (no method bodies or implementations)
 
*# Classes can '''implement''' multiple interfaces
 
*# Classes can '''implement''' multiple interfaces
 
*# Implementing an interface requires "implementing" the methods of the interface
 
*# Implementing an interface requires "implementing" the methods of the interface
 +
* Interface example walk-through
 +
 +
'''Homework:'''
 +
* Complete 2018 FRQ #3 within 22.5 minutes
 +
** [https://apcentral.collegeboard.org/pdf/ap18-frq-computer-science-a.pdf 2018 APCS FRQs]
 +
 +
== Friday (3/15/19) ==
 +
'''Agenda:'''
 +
* Free-response question rubric & grading
 +
* Abstract classes review
 +
* Complete Activity 24: Transactions
 +
 +
'''Homework:'''
 +
* Complete FRQ #2 within 22.5 minutes
 +
** [https://apcentral.collegeboard.org/pdf/ap18-frq-computer-science-a.pdf 2018 APCS FRQs]
 +
 +
== Wednesday (3/13/19) ==
 +
'''Warmup:'''
 +
* Hand-written free-response question (22 minutes)
 +
*# Read through all their given code and summary
 +
*# Every variable and method...
 +
*## What is the purpose of that variable or method?
 +
*## What are the input parameters of the method?
 +
*## What is returned by the method?
 +
*# WHEN READING...DO NOT FIXATE ON WRITING CODE
 +
 +
'''Agenda:'''
 +
* Free-response question rubric & grading
 +
 +
== Monday (3/11/19) ==
 +
* English 11 Writing SOL - no class
  
 
== Thursday (3/7/19) ==
 
== Thursday (3/7/19) ==

Revision as of 18:43, 24 March 2019

Monday (3/25/19)

Agenda:

  • FRQ #4 HQ check
  • Questions about your self-grading FRQ #3?
  • Processing: Images & Pixels Tutorial
  • Processing Image Two-Dimensional Array practice
    1. Convert to black and white
    2. Flip vertical
    3. Flip horizontal
    4. Rotate image 90 degrees of a square image
    5. Rotate 90 degrees clockwise of a non-square image (no animation needed)
    6. Mosaic (no animation needed)
      1. Take an image, sample every (10th row, 10th col) pixel's color
      2. Draw a 10x10 square using the sampled pixel's color at ever 10th (x,y)
      3. You should display both the original image and its mosaic
    7. Pointilism Animation
      1. This will be an animation
      2. Within setup(), load an image, load its pixels, and turn off line strokes
      3. Within draw(), generate a random index number from 0 to image's pixel length (use random())
        • int rand = (int) random(0, img.pixels.length);
      4. Sample the color of the pixel from the random index and fill with the color
      5. Calculate the appropriate (x,y) from the random index (Hint: use modulus (%) for x and division (/) for y)
      6. Draw the circle at its appropriate (x,y) using a random diameter from (5, 15)

Homework:

  • Complete 2017 APCS FRQ by Friday (3/29/19)
    • Do not spend more than 1 hr 30 minutes (avg 22.5 mins per question)

Thursday (3/21/19)

Agenda:

  • FRQ #3 HW check
  • Grade FRQ #3
  • Discussion: How do you study for a comprehensive exam?
  • Two-Dimensional Arrays review
    • array[ROW][COL]
    • instantiation & creation
    • row and col bounds
    • traversal / iteration through
    • Tic-Tac-Toe example
    • Image processing example(s)

Homework:

Tuesday (3/19/20)

Agenda:

  • Grade 2018 FRQ #2
  • Interfaces
    • Real-world interface examples (mouse, keyboard, num pad, calculator, head phones, etc)
    • interface and implements keywordS
    1. Interfaces do not have instance variables (you can have static final variables)
    2. Interfaces only contain method signatures (no method bodies or implementations)
    3. Classes can implement multiple interfaces
    4. Implementing an interface requires "implementing" the methods of the interface
  • Interface example walk-through

Homework:

Friday (3/15/19)

Agenda:

  • Free-response question rubric & grading
  • Abstract classes review
  • Complete Activity 24: Transactions

Homework:

Wednesday (3/13/19)

Warmup:

  • Hand-written free-response question (22 minutes)
    1. Read through all their given code and summary
    2. Every variable and method...
      1. What is the purpose of that variable or method?
      2. What are the input parameters of the method?
      3. What is returned by the method?
    3. WHEN READING...DO NOT FIXATE ON WRITING CODE

Agenda:

  • Free-response question rubric & grading

Monday (3/11/19)

  • English 11 Writing SOL - no class

Thursday (3/7/19)

Agenda:

  • Confirm that you have completed the Albert.io Inheritance & Polymorphism assignment
    • Questions?
  • Method overriding review & example
  • Complete eIMACS: Lab 4: Inventory Tracking
  • static keyword (for methods or for variables)
    • binds the method or variable to the class NAME as opposed to the object instance
    • static method example
    • static variable example
  • final keyword
    • makes the variable unchangeable
    • final variable example
  • abstract keyword
    • Abstract classes walk-through (Animal->Mammal, Fish, Bird)
    • Object instances of abstract classes are *not* allowed
    • Derived sub-classes of abstract classes must implement abstract methods (unless the sub-class is also abstract)

Tuesday (3/5/19)

Agenda:

Archives