Difference between revisions of "AP Computer Science"

From WLCS
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) ==
 
== Thursday (2/13/20) ==
 
'''Agenda:'''
 
'''Agenda:'''

Revision as of 05:24, 18 February 2020

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:

  1. Write a Java program that creates an ArrayList<Double>
  2. Generate 100 random numbers (0 - 1000) and put them in your ArrayList
  3. Write a loop that finds the minimum and maximum values from your ArrayList
  4. Print them out

Agenda:

  • ArrayList Quiz on Friday 2/7/20
  • Card example
    1. Create a new repl.it called ArrayList Card Practice
    2. Create a new file within the repl.it named Card.java
    3. 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
  • 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