Difference between revisions of "AP Computer Science"

From WLCS
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Wednesday (3/7/18) ==
+
== AP CS A EXAM DATE & LOCATION ==
'''Agenda:'''
+
* Tuesday (5/15/18), 12:30pm, Little Theater
* Some random Java keywords and their demos
 
** final keyword
 
** static keyword
 
* Linear search algorithm (for both arrays and ArrayList)
 
 
 
== Monday (3/5/18) ==
 
'''Warmup:'''
 
* Complete eIMACS: Activity 16.1 on paper- you have 3 minutes
 
* We will review and self-grade
 
 
 
'''Agenda:'''
 
* Finish going over 2015 FRQ #3
 
* What's left?
 
** A little more OOP
 
** Search algorithms
 
** Sorting algorithms
 
* Final grade after AP exam
 
** If you score a 5 on the exam, Mr. Bui will retroactively update your final grade to an A
 
** If you score a 4 on the exam, Mr. Bui will retroactively update your final grade to an B+
 
** You grade can only increase or stay the same (he will not downgrade if you bomb the exam)
 
* Complete eIMACS: Activity 16.2 on paper - you have 4 minutes
 
* Review & self-grade Activity 16.2
 
* Complete eIMACS: Activity 16.3 on paper - you have 4 minutes
 
* Review & self-grade Activity 16.3
 
* Complete eIMACS: Activity 16.4 on paper - you have 4 minutes
 
* Review & self-grade Activity 16.4
 
* Object-oriented programming review
 
** Polymorphism
 
** Overriding Methods
 
 
 
== Thursday (3/1/18) ==
 
'''Warmup:'''
 
* Submit your 2015 FRQ #2 attempt to Canvas
 
 
 
'''Agenda:'''
 
* Go over 2015 FRQ #2
 
* Attempt 2015 FRQ #3
 
* Go over 2015 FRQ #3
 
 
 
== Tuesday (2/27/18) ==
 
'''Agenda:'''
 
* 2015 Practice Free Response Questions
 
 
 
'''Homework:'''
 
* Attempt to complete 2015 FRQ #2 (Mr. Bui will give you some warmup time too)
 
* Spend no more than 20 minutes working on it
 
* Do not look at the answer key
 
* You will be asked to submit it to Canvas for effort points
 
 
 
== Friday (2/23/18) ==
 
'''Agenda:'''
 
* Assignments thus far:
 
** Acey Deucey
 
** eIMACS assignments: 13, 15, 17, 18
 
** eIMACS tests: 11, 12, 13
 
 
 
== Wednesday (2/21/18) ==
 
'''Warmup:'''
 
* Create the following classes with inheritable attributes, constructors, setters, and getters:
 
** Person
 
*** String firstName
 
*** String lastName
 
*** String birthDate
 
** Student
 
*** int studentID
 
** Teacher
 
*** int yearsOfService
 
 
 
'''Agenda:'''
 
* More OOP!
 
** Object super-class
 
** Object class methods
 
* Complete eIMACS Activity 18: Components
 
* Grades will be updated as of now
 
 
 
== Friday (2/16/18) ==
 
'''Agenda:'''
 
* Introduction to Interitance
 
** extend keyword
 
** Animal example
 
** Person example
 
* Complete Activity 17
 
 
 
'''Homework:'''
 
* Complete Test 13 - be sure to review the Quick Reference 13
 
 
 
== Wednesday (2/14/18) ==
 
'''Warmup:'''
 
* Write a recursive method named '''int length(String s)''' that returns the length of a string s
 
 
 
'''Agenda:'''
 
* Arrays of Objects example using Processing
 
* Don't forget that you should have already completed:
 
** Activity 13, 15
 
** Test 11
 
 
 
== Monday (2/12/18) ==
 
'''Warmup:'''
 
* Write a recursive method named isItThere(String s, String ch) that checks if the character ch is in String s
 
* isItThere() should return true if it is there and false otherwise
 
 
 
'''Agenda:'''
 
* Arrays & Objects
 
** Complete Activity 15
 
  
== Tuesday - Thursday (2/6/18 - 2/8/18) ==
+
== AP CS Exam Review Resources ==
'''Agenda:'''
+
* [[Media:APCS_Java_Quick_Reference.pdf]]
* Recursion
+
* [[Media:APCS_Java_Language_Subset.pdf]]
** [[Media:Recursion_Java.ppt]]
+
* [[Media:APCS_Search_Sort_Algorithms.pdf]]
** Complete Activity 13: Recursion
+
* [[Media:APCS_OOP_Review.pdf]]
** Complete Test 11: Recursion
 
  
== Friday (2/2/18) ==
+
== Wednesday (4/18/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Acey Deucey Demos
+
* Finish 2017 AP CS FRQ Question #3
 +
* [http://washingtonlee.apsva.us/wp-content/uploads/sites/38/2018/03/AP-IB-Exam-schedule-May-2018-FOR-POSTERS.pdf AP/IB Exam Calendar]
 +
** Which days will you be missing class?
 +
* Practice MC (14 Questions) - 21 minutes on '''Friday (4/20/18)'''
 +
* Common AP Algorithms reference
 +
* Merge Sort Algorithm
 +
** [https://visualgo.net/bn/sorting https://visualgo.net/bn/sorting]
  
== Monday - Wednesday (1/29/18 - 1/31/18) ==
+
== Monday (4/16/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Debrief half of 2nd Quarter exam
+
* 2015 AP CS MC practice (1m30s per question)
* Work on Acey Deucey (graphical or command-line)
+
** #3, 10, 33
** I will give you a code snippet to help you test Acey Deucey
+
* 2017 AP CS FRQ practice
** Due Friday (2/2/18)
+
** Question 3 - 30 minutes
* We will be starting new material in class, so you should work on Acey Deucey at home
 
  
== Wednesday (1/24/18) ==
+
== Thursday (4/12/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Demo missing assignments
+
* AP Java Language subset guide
** Simple Calculator
+
* Integer & Double object classes
** Complete any missing eIMACS Activities, Labs or Tests
+
* 2017 AP FRQ practice
** E-mail Mr. Bui once you have completed them
+
** Question 4 - 20 minutes
* Design and implement the Acey Deucey card game
 
** Read the [https://en.wikipedia.org/wiki/Acey_Deucey_(card_game) Acey Deucey Rules] (1st paragraph and Aces section) carefully and multiple times
 
** You may either develop the command-line version or the GUI version of Acey Deucey (your choice)
 
** You will receive a hard-copy of the requirements checklist
 
** Be sure to begin your design by at least commenting out the steps of your entire game
 
  
== Monday (1/22/18) ==
+
== Tuesday (4/10/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Teen Tech Help @ Central Library after school today
+
* 2017 AP FRQ practice
** Help old people with their technology (volunteer opportunity)
+
** Question 1 - 20 minutes
* Col. Rob Fago speaking here after school
+
** Question 2 - 20 minutes
** Senior Cyber Capability Development Analyst and Deputy, Cyber Programs Directorate within the Office of the Secretary of Defense (Acquisition, Technology, & Logistics)
+
** Question 3 - 30 minutes
* APCS Quarter Assessment on Canvas
+
** Question 4 - 20 minutes
** 28 questions
 
** 1 hour
 
* Complete the Extra Credit Mid-Year Feedback on Canvas
 
  
== Tuesday - Thursday (1/16/18 - 1/18/18) ==
+
== Thursday (4/5/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* [https://www.apsva.us/stem/stem-opportunities/ Student STEM Opportunities]
+
* Algorithms review
* Design and implement the Acey Deucey card game
+
* Algorithm Identification Quiz on Canvas
** Read the [https://en.wikipedia.org/wiki/Acey_Deucey_(card_game) Acey Deucey Rules] (1st paragraph and Aces section) carefully and multiple times
+
* Individual grade meetings to finalize grading
** You may either develop the command-line version or the GUI version of Acey Deucey (your choice)
 
** You will receive a hard-copy of the requirements checklist
 
** Be sure to begin your design by at least commenting out the steps of your entire game
 
* APCS Quarter Assessment - Monday (1/22/18)
 
** Work on current assignment to review
 
** 20-25 Multiple-choice questions
 
** No GUI, no Processing, pure Java
 
 
 
== Tuesday - Thursday (1/9/18 - 1/11/18) ==
 
'''Agenda:'''
 
* Complete War walk-through
 
* Card GUI walk-through
 
* War GUI walk-through
 
* Next assignment: Acey Deucey
 
** Read the [https://en.wikipedia.org/wiki/Acey_Deucey_(card_game) Acey Deucey Rules] carefully and multiple times
 
 
 
== Wednesday - Friday (1/3/18 - 1/5/18) ==
 
'''Warmup:'''
 
* Review the rules to the card game/simulation War (look up online)
 
* Play several iterations of the game with some playing cards
 
  
 +
== Tuesday (4/3/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* War Card "Game"/Simulation
+
* Mr. Bui is out because his son as the flu
*# Use NetBeans and create a new project for War
+
* Insertion sort
*# Design and implement a Card class (we will design as a class
+
*# Go to [https://visualgo.net/bn/sorting https://visualgo.net/bn/sorting]
*# Design and implement the game/simulation (we will design as a class)
+
*# Be sure to click on '''INS''' for Insertion Sort at the top
 +
*# Click on '''Create''' -> '''Random'''
 +
*# Click on '''Sort''' -> '''Go'''
 +
*# Run the visualization as many times as you need
 +
*# You can slow down the visualization and observe the pseudocode in the lower right
 +
*# You may also look up the Java code for insertion sort
 +
* Algorithms Quiz on '''Thursday (4/5/18)'''
 +
** You will be given the Java code for the following algorithms, and you must be able to identify the name of the algorithm
 +
*** Linear search
 +
*** Binary search
 +
*** Minimum search
 +
*** Maximum search
 +
*** Selection sort
 +
*** Bubble sort
 +
*** Insertion sort
 +
* Use the remaining time in class to complete any missing assignments
  
 
== Archives ==
 
== Archives ==
 +
* [[APCS - 1718 - March]]
 +
* [[APCS - 1718 - February]]
 +
* [[APCS - 1718 - January]]
 
* [[APCS - 1718 - December]]
 
* [[APCS - 1718 - December]]
 
* [[APCS - 1718 - November]]
 
* [[APCS - 1718 - November]]

Revision as of 05:42, 19 April 2018

AP CS A EXAM DATE & LOCATION

  • Tuesday (5/15/18), 12:30pm, Little Theater

AP CS Exam Review Resources

Wednesday (4/18/18)

Agenda:

Monday (4/16/18)

Agenda:

  • 2015 AP CS MC practice (1m30s per question)
    • #3, 10, 33
  • 2017 AP CS FRQ practice
    • Question 3 - 30 minutes

Thursday (4/12/18)

Agenda:

  • AP Java Language subset guide
  • Integer & Double object classes
  • 2017 AP FRQ practice
    • Question 4 - 20 minutes

Tuesday (4/10/18)

Agenda:

  • 2017 AP FRQ practice
    • Question 1 - 20 minutes
    • Question 2 - 20 minutes
    • Question 3 - 30 minutes
    • Question 4 - 20 minutes

Thursday (4/5/18)

Agenda:

  • Algorithms review
  • Algorithm Identification Quiz on Canvas
  • Individual grade meetings to finalize grading

Tuesday (4/3/18)

Agenda:

  • Mr. Bui is out because his son as the flu
  • Insertion sort
    1. Go to https://visualgo.net/bn/sorting
    2. Be sure to click on INS for Insertion Sort at the top
    3. Click on Create -> Random
    4. Click on Sort -> Go
    5. Run the visualization as many times as you need
    6. You can slow down the visualization and observe the pseudocode in the lower right
    7. You may also look up the Java code for insertion sort
  • Algorithms Quiz on Thursday (4/5/18)
    • You will be given the Java code for the following algorithms, and you must be able to identify the name of the algorithm
      • Linear search
      • Binary search
      • Minimum search
      • Maximum search
      • Selection sort
      • Bubble sort
      • Insertion sort
  • Use the remaining time in class to complete any missing assignments

Archives