Difference between revisions of "AP Computer Science"
From WLCS
Line 2: | Line 2: | ||
'''Agenda:''' | '''Agenda:''' | ||
* Binary Search | * Binary Search | ||
+ | ** Break up into groups (Mr. Bui will assign based on binary search understanding) | ||
+ | ** Discuss the algorithm with your team and how it works | ||
+ | ** Only one person coding/typing per team | ||
** Complete and demo [[JavaSearchAssignment.java]] (ignore linear search part) | ** Complete and demo [[JavaSearchAssignment.java]] (ignore linear search part) | ||
** Once you have completed the array version, reimplement the code and search using ArrayList | ** Once you have completed the array version, reimplement the code and search using ArrayList |
Revision as of 09:31, 9 March 2018
Contents
- 1 Friday (3/9/18)
- 2 Wednesday (3/7/18)
- 3 Monday (3/5/18)
- 4 Thursday (3/1/18)
- 5 Tuesday (2/27/18)
- 6 Friday (2/23/18)
- 7 Wednesday (2/21/18)
- 8 Friday (2/16/18)
- 9 Wednesday (2/14/18)
- 10 Monday (2/12/18)
- 11 Tuesday - Thursday (2/6/18 - 2/8/18)
- 12 Friday (2/2/18)
- 13 Monday - Wednesday (1/29/18 - 1/31/18)
- 14 Wednesday (1/24/18)
- 15 Monday (1/22/18)
- 16 Tuesday - Thursday (1/16/18 - 1/18/18)
- 17 Tuesday - Thursday (1/9/18 - 1/11/18)
- 18 Wednesday - Friday (1/3/18 - 1/5/18)
- 19 Archives
Friday (3/9/18)
Agenda:
- Binary Search
- Break up into groups (Mr. Bui will assign based on binary search understanding)
- Discuss the algorithm with your team and how it works
- Only one person coding/typing per team
- Complete and demo JavaSearchAssignment.java (ignore linear search part)
- Once you have completed the array version, reimplement the code and search using ArrayList
Wednesday (3/7/18)
Agenda:
- Some random Java keywords and their demos
- final keyword - forces variable to be a constant value
- static keyword - binds variable/method to CLASSNAME *instead* of to instances of objects
- Linear search algorithm (for both arrays and ArrayList)
- Use internets to research Binary search algorithm
- Check out visualizations
- Check out code examples
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
- Person
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)
Agenda:
- Recursion
- Media:Recursion_Java.ppt
- Complete Activity 13: Recursion
- Complete Test 11: Recursion
Friday (2/2/18)
Agenda:
- Acey Deucey Demos
Monday - Wednesday (1/29/18 - 1/31/18)
Agenda:
- Debrief half of 2nd Quarter exam
- Work on Acey Deucey (graphical or command-line)
- I will give you a code snippet to help you test Acey Deucey
- Due Friday (2/2/18)
- We will be starting new material in class, so you should work on Acey Deucey at home
Wednesday (1/24/18)
Agenda:
- Demo missing assignments
- Simple Calculator
- Complete any missing eIMACS Activities, Labs or Tests
- E-mail Mr. Bui once you have completed them
- Design and implement the Acey Deucey card game
- Read the 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)
Agenda:
- Teen Tech Help @ Central Library after school today
- Help old people with their technology (volunteer opportunity)
- Col. Rob Fago speaking here after school
- Senior Cyber Capability Development Analyst and Deputy, Cyber Programs Directorate within the Office of the Secretary of Defense (Acquisition, Technology, & Logistics)
- APCS Quarter Assessment on Canvas
- 28 questions
- 1 hour
- Complete the Extra Credit Mid-Year Feedback on Canvas
Tuesday - Thursday (1/16/18 - 1/18/18)
Agenda:
- Student STEM Opportunities
- Design and implement the Acey Deucey card game
- Read the 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
- 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 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
Agenda:
- War Card "Game"/Simulation
- Use NetBeans and create a new project for War
- Design and implement a Card class (we will design as a class
- Design and implement the game/simulation (we will design as a class)