AP Computer Science
From WLCS
Contents
- 1 EXAM INFORMATION
- 2 Thursday (4/11/19)
- 3 Tuesday (4/9/19)
- 4 Friday (4/5/19)
- 5 Wednesday (4/3/19)
- 6 Friday (3/29/19)
- 7 Wednesday (3/27/19)
- 8 Monday (3/25/19)
- 9 Thursday (3/21/19)
- 10 Tuesday (3/19/20)
- 11 Friday (3/15/19)
- 12 Wednesday (3/13/19)
- 13 Monday (3/11/19)
- 14 Thursday (3/7/19)
- 15 Tuesday (3/5/19)
- 16 Archives
EXAM INFORMATION
- Friday, May 17th - 12pm
Thursday (4/11/19)
Agenda:
- Flash card circle
- Number a sheet a paper from 1 through 14
- You will have a True/False flash card and you must answer it within 30 seconds. Make sure you write True/False in the appropriate number
- Pass the card to your right
- Review True/False answers
- 2016 Practice FRQ #2 - 22 mins total
Tuesday (4/9/19)
Warmup:
- Complete sample questions #1-5 from AP CS Course Description on page 19
- You have 11 minutes
Agenda:
- Albert.io Study Tips
- AP CS Study Documents (let Mr. Bui know if you want a hard-copy now)
- 2016 Practice FRQ #1 - 22 mins total
- You may ask Jeff how to approach the problem if you need help
- 2016 Practice FRQ #2 - 22 mins total
- You may ask Jeff how to approach the problem if you need help
Homework:
Friday (4/5/19)
Agenda:
- Go over HW
- Demo image processing assignments
Homework:
Wednesday (4/3/19)
Agenda:
- Demo Image Processing assignments
Homework:
- Complete the Albert.io Program & Class Design (part 1) assignment
- Spend no more than 2 minutes per question
Friday (3/29/19)
Agenda:
- Image Processing Assignment(s)
- Flip/mirror vertical
- Rotate image (90 degrees clockwise or counter-clockwise) -- optional extra credit
- 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 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)
Wednesday (3/27/19)
Agenda:
- Teen Tech Volunteer Opportunity @ Central Library today 3:30-5:30pm
- Free pizza for volunteers
- Looks great on resumes
- Meet at Mr. Bui's room after school (or at Central Library)
- FRQ #4 HW check
- 2017 APCS FRQ check
- Processing: Images & Pixels Tutorial
- Processing Image Two-Dimensional Array practice
- Convert to black and white
- Flip/mirror horizontal
- Flip/mirror vertical
- 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 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:
- Score your 2017 responses against the 2017 APCS FRQ Scoring Guidelines
- Implement flip/mirror vertical in Processing
Monday (3/25/19)
Agenda:
- Mr. Bui's son is sick again, so please work on the following:
- Complete the 2017 APCS FRQ
- AP CS Java Quick Reference (you may look at this while you answer the FRQs)
- Do not spend more than 1 hr 30 minutes (avg 22.5 mins per question)
- If you do not complete the 2017 FRQ in class, then it becomes your HW for Wednesday
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
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
- Interfaces do not have instance variables (you can have static final variables)
- Interfaces only contain method signatures (no method bodies or implementations)
- Classes can implement multiple interfaces
- Implementing an interface requires "implementing" the methods of the interface
- Interface example walk-through
Homework:
- Complete 2018 FRQ #3 within 22.5 minutes
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
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)
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:
- Confirm that you have completed Activity 19
- Complete the Albert.io Inheritance & Polymorphism assignment
- Complete eIMACS: Lab 4: Inventory Tracking