Difference between revisions of "IB Computer Science 2"

From WLCS
(Wednesday (9/11/19))
(Friday (9/13/19))
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
== Friday (9/13/19) ==
 +
'''Agenda:'''
 +
* Search & Sorting Algorithms Quiz on '''Tuesday (9/17/19)'''
 +
** You should be able to identify the algorithm visually
 +
** You should be able to identify the algorithm if given code
 +
** You should be able to fill in missing lines of code for any algorithms
 +
* Java Objects Slides
 +
** [https://docs.google.com/presentation/d/1hb_8wMUlQQl7W-JF2f3gax021yDHLkLENJYy0fUMGy8/edit?usp=sharing Classes (Java) slides]
 +
** [https://docs.google.com/presentation/d/1ks5B3fsnGCX_utk_Adxt1cQtPtUsNtNVENb9swCaHpo/edit?usp=sharing Object Usage (Java) slides]
 +
** [https://docs.google.com/presentation/d/1Vq2mTZRJIBkwpsHqFmKRICpUOoqOOSKSyRKWMGKZovY/edit?usp=sharing Object-Oriented Programming (Java) slides]
 +
* Point class assignment - complete in NetBeans or repl.it (*must* submit to repl.it for auto-testing)
 +
*# You will create two java files: '''Point.java''' and '''Main.java'''
 +
*#* '''Point.java''' - the Point class definition will be here
 +
*#* '''Main.java''' - only the main() method will be located here
 +
*# Declare and initialize the following '''private''' attributes in the Point class
 +
*#* double x = 0.0
 +
*#* double y = 0.0
 +
*# Define two Point() constructors:
 +
*#* default constructor: Point()
 +
*#* specific constructor Point(double newX, double newY)
 +
*# 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
 +
*# Go to your Main.java file to test out your Point class
 +
*# In the main method, create several new instances of Point objects
 +
*# Print out each of your Point objects
 +
*# Define a static method in Main.java named '''double slope(Point p1, Point p2)''' - returns the slope between p1 and p2
 +
*# Test and print out your slope method when you use it with your instantiated Point objects in the main() method
 +
* Complete the other repl.it assignments:
 +
** Car class
 +
** Vector class
 +
** Card class
 +
 
== Wednesday (9/11/19) ==
 
== Wednesday (9/11/19) ==
 
'''Agenda:'''
 
'''Agenda:'''

Revision as of 10:28, 13 September 2019

Friday (9/13/19)

Agenda:

  • Search & Sorting Algorithms Quiz on Tuesday (9/17/19)
    • You should be able to identify the algorithm visually
    • You should be able to identify the algorithm if given code
    • You should be able to fill in missing lines of code for any algorithms
  • Java Objects Slides
  • Point class assignment - complete in NetBeans or repl.it (*must* submit to repl.it for auto-testing)
    1. You will create two java files: Point.java and Main.java
      • Point.java - the Point class definition will be here
      • Main.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 Main.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 Main.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 the other repl.it assignments:
    • Car class
    • Vector class
    • Card class

Wednesday (9/11/19)

Agenda:

  • Group sorting activity
    1. Form 3-4 person groups
    2. Receive playing cards
    3. With your group, document an algorithm (steps) of how you sort the cards out
    4. Paste your numbered steps in the appropriate document:
  • Introduction to Sorting
  • Selection sort assignment in repl.it
  • Bubble sort assignment in repl.it
  • Internal Assessment meetings

Challenge:

  • Implement quick sort yourself

Homework:

  • Complete both Selection Sort and Bubble Sort

Monday (9/9/19)

Warmup:

  • Complete the Find Min/Max repl.it

Agenda:

Homework:

  • 1-2 sentence description of your Internal Assessment idea in Canvas

Thursday (9/5/19)

Warmup:

  • Complete the Student Survey in Canvas
  • Complete the Abstract Data Structures Pre-assessment in Canvas
    • Do not guess if you do not know the answer

Agenda:

Homework:

Tuesday (9/3/19)

Agenda:

  • IBCS2 Summer Assignment reminder - due Monday (9/9/19)
    • Update your profile's last name so that it follows the following naming convention: # - Last Name (please note the spacing)
  • Re-introductions & attendance
  • IB Computer Science II Syllabus
  • Complete syllabus agreement assignment in Canvas by Monday (9/9/19)

IBCS2 - Archives