Difference between revisions of "AP Computer Science"

From WLCS
(Tuesday (2/11/20))
(3 intermediate revisions by the same user not shown)
Line 14: Line 14:
 
* Employee class
 
* Employee class
 
** instance variables: (these should be private)
 
** instance variables: (these should be private)
*** name
+
*** name (text)
*** experience
+
*** experience (whole number years of experience)
*** salary
+
*** salary (floating point number)
** methods
+
** methods (these should be public)
 
*** constructors (default and specific)
 
*** constructors (default and specific)
 
*** setters and getters (accessors and mutators) for all instance variables
 
*** setters and getters (accessors and mutators) for all instance variables
Line 24: Line 24:
 
** instance variable:
 
** instance variable:
 
*** ArrayList<Employee> employees
 
*** ArrayList<Employee> employees
** methods
+
** methods (these should be public)
 
*** constructors (default and specific) - instantiate your ArrayList
 
*** 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
 
*** void listAllEmployees() - prints out all the employees
 
*** Employee getMostExperienced() - returns most experienced Employee
 
*** Employee getMostExperienced() - returns most experienced Employee
 
*** Employee getHighestPaid() - returns the highest paid Employee
 
*** Employee getHighestPaid() - returns the highest paid Employee
*** Employee getLowestPaid() - returns the highest paid Employee
+
*** Employee getLowestPaid() - returns the lowest paid Employee
 
*** double getSumOfSalaries() - returns the sum total of all the salaries in employees
 
*** double getSumOfSalaries() - returns the sum total of all the salaries in employees
 +
*** void sortByYearsOfExperience() - sorts employees by years of experience
  
 
== Friday (2/7/20) ==
 
== Friday (2/7/20) ==

Revision as of 09:35, 11 February 2020

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