Difference between revisions of "AP Computer Science"

From WLCS
 
(75 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Tuesday (2/18/20) ==
 
'''Agenda:'''
 
* Inheritance and Polymorphism
 
** Extending classes
 
** Complete Activity 17: Airplanes
 
* Demonstrate Employee and Company classes
 
 
== Thursday (2/13/20) ==
 
'''Agenda:'''
 
* Work on and complete the Employee & Company classes (specifications below)
 
** Prepare your own main() to demonstrate that everything works
 
** Classes should be completed as homework and over the long weekend
 
** Code will be submitted (details to come)
 
** Demonstrations will begin on Tuesday (2/18/20)
 
 
== Tuesday (2/11/20) ==
 
'''Agenda:'''
 
* NetBeans review
 
* Complete the ArrayList repl.its
 
** sum()
 
** min() & max()
 
* ArrayList<Card> examples
 
** Total the value of your hand
 
** Finding the smallest Card (minimum)
 
** Finding the largest Card (maximum)
 
** Finding a card (i.e. search)
 
** Sort your Cards
 
* Expectation: you should be able to repeat any of the above with any object!
 
* Employee class
 
** instance variables: (these should be private)
 
*** name (text)
 
*** experience (whole number years of experience)
 
*** salary (floating point number)
 
** methods (these should be public)
 
*** constructors (default and specific)
 
*** setters and getters (accessors and mutators) for all instance variables
 
*** String toString() - returns a String that represents the Employee (all the attributes)
 
* Company class
 
** instance variable:
 
*** ArrayList<Employee> employees
 
** methods (these should be public)
 
*** constructors (default and specific) - instantiate your ArrayList
 
*** void addEmployee(Employee e) - adds the Employee object e to your employees ArrayList
 
*** void listAllEmployees() - prints out all the employees
 
*** Employee getMostExperienced() - returns most experienced Employee
 
*** Employee getHighestPaid() - returns the highest paid Employee
 
*** Employee getLowestPaid() - returns the lowest paid Employee
 
*** double getSumOfSalaries() - returns the sum total of all the salaries in employees
 
*** void sortByYearsOfExperience() - sorts employees by years of experience
 
 
== Friday (2/7/20) ==
 
'''Agenda:'''
 
* ArrayList Quiz
 
* APS Robotics Day volunteers needed
 
** Saturday, February 8th from 8:30-12:30
 
** Career Center
 
* BrickBreaker w/ ArrayLists demos
 
* ArrayList<Card> examples
 
** Total the value of your hand
 
** Finding the smallest Card (minimum)
 
** Finding the largest Card (maximum)
 
** Finding a card (i.e. search)
 
** Sort your Cards
 
* Expectation: you should be able to repeat any of the above with any object!
 
 
== Wednesday (2/5/20) ==
 
'''Warmup:'''
 
# Write a Java program that creates an ArrayList<Double>
 
# Generate 100 random numbers (0 - 1000) and put them in your ArrayList
 
# Write a loop that finds the minimum and maximum values from your ArrayList
 
# Print them out
 
 
'''Agenda:'''
 
* ArrayList Quiz on '''Friday 2/7/20'''
 
* [https://repl.it/@paulbui/Card-Example Card example]
 
*# Create a new repl.it called ArrayList Card Practice
 
*# Create a new file within the repl.it named Card.java
 
*# Copy and paste Mr. Bui's incomplete Card.java file into yours
 
* public vs private
 
** examples
 
* ArrayList<Card> examples
 
** Total the value of your hand
 
** Finding the smallest Card (minimum)
 
** Finding the largest Card (maximum)
 
** Finding a card (i.e. search)
 
** Sort your Cards
 
* Expectation: you should be able to repeat any of the above with any object!
 
 
== Monday (2/3/20) ==
 
'''Agenda:'''
 
* ArrayList Quiz on '''Friday 2/7/20'''
 
* Minesweeper demos
 
* BrickBreaker w/ ArrayLists demos
 
* [https://apcentral.collegeboard.org/pdf/ap-computer-science-a-course-and-exam-description-0.pdf?course=ap-computer-science-a AP CS Guide]
 
** Review Unit 7: ArrayList's Essential Knowledge
 
* AP-expected algorithms:
 
** Min/Max
 
** Searching
 
*** Linear search
 
*** Binary search
 
** Sorting
 
*** Selection sort
 
*** Insertion sort
 
 
== [[APCS - 1920 - January]] ==
 
== [[APCS - 1920 - December]] ==
 
== [[APCS - 1920 - November]] ==
 
== [[APCS - 1920 - October]] ==
 
== [[APCS - 1920 - September]] ==
 
 
== [[APCS - Archives]] ==
 
== [[APCS - Archives]] ==

Latest revision as of 08:28, 13 September 2023