Difference between revisions of "IB Computer Science 2"

From WLCS
Line 4: Line 4:
 
** [https://www.aspirations.org/participate/high-school NCWIT: Aspirations in Computing]
 
** [https://www.aspirations.org/participate/high-school NCWIT: Aspirations in Computing]
 
* Complete and demo the following:
 
* Complete and demo the following:
 +
** [[Person class lab assignment]]
 +
** [[Car class lab assignment]]
 +
** [[Vector class lab assignment]]
 +
 +
'''Homework:'''
 +
* Complete the following if you did not finish in class!
 
** [[Person class lab assignment]]
 
** [[Person class lab assignment]]
 
** [[Car class lab assignment]]
 
** [[Car class lab assignment]]

Revision as of 12:49, 13 October 2016

Wednesday (10/13/16)

Agenda:

Homework:

Thursday - Tuesday (10/6/16 - 10/11/16)

Agenda:

  • Demo your matrix functions
  • Java Objects
  • Point Class assignment walk-through
    1. You will create two java files: Point.java and PointMain.java
      • Point.java - the Point class definition will be here
      • PointMain.java - only the main() method will be located here
    2. Declare and initialize the following private attributes in the Point class
      • double x = 0.0
      • double y = 0.0
    3. Define two Point() constructors:
      • default constructor: Point()
      • specific constructor Point(double newX, double newY)
    4. Define the following public methods in the Point class
      • double getX() - returns the x-coordinate
      • double getY() - returns the y-coordinate
      • void setX(double newX) - sets the x-coordinate to the new x-coordinate parameter
      • void setY(double newY) - sets the y-coordinate to the new y-coordinate parameter
      • String toString() - returns a String representation of the Point object
    5. Go to your PointMain.java file to test out your Point class
    6. In the main method, create several new instances of Point objects
    7. Print out each of your Point objects
    8. Define a static method in PointMain.java named double slope(Point p1, Point p2) - returns the slope between p1 and p2
    9. Test and print out your slope method when you use it with your instantiated Point objects in the main() method
  • Complete and demo the following:

Tuesday (10/4/16)

Agenda:

  • Two-Dimensional Array Assignment
    1. Write a method (function): matrixAdd(m1, m2) that returns a new matrix that is the sum of m1 and m2
      • Be sure to check if the two matrices are the same size (if not, then return null)
    2. Write a method (function): matrixMult(m1, m2) that returns the product of matrix m1 and m2
      • Be sure to check the rules of matrix multiplication
      • Return a null matrix if their sizes do not allow for proper multiplication

Archives