Difference between revisions of "IB Computer Science 2"
From WLCS
Line 19: | Line 19: | ||
** [[Media:IntroClasses.ppt]] | ** [[Media:IntroClasses.ppt]] | ||
** [[Media:OOP.pptx]] | ** [[Media:OOP.pptx]] | ||
+ | * Point Class assignment | ||
+ | *# 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 | ||
+ | *# 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 (skip this for now) | ||
+ | *# Go to your PointMain.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 PointMain.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 | ||
== Thursday - Friday (10/12/17 - 10/13/17) == | == Thursday - Friday (10/12/17 - 10/13/17) == |
Revision as of 14:30, 17 October 2017
Contents
- 1 Monday - Tuesday (10/16/17 - 10/17/17)
- 2 Thursday - Friday (10/12/17 - 10/13/17)
- 3 Tuesday (10/10/17)
- 4 Friday (10/6/17)
- 5 Thursday (10/5/17)
- 6 Wednesday (10/4/17)
- 7 Monday - Tuesday (10/2/17 - 10/3/17)
- 8 Thursday - Friday (9/28/17 - 9/29/17)
- 9 Back to School Night (9/27/17)
- 10 Wednesday (9/27/17)
- 11 Monday - Tuesday (9/25/17 - 9/26/17)
- 12 Thursday - Friday (9/21/17 - 9/22/167)
- 13 Tuesday - Wednesday (9/19/17 - 9/20/17)
- 14 Friday - Monday (9/15/17 - 9/18/17)
- 15 Thursday (9/14/17)
- 16 Wednesday (9/13/17)
- 17 Monday - Tuesday (9/11/17 - 9/12/17)
- 18 Wednesday - Friday (9/6/17 - 9/8/17)
- 19 Tuesday (9/5/17)
- 20 Archives
Monday - Tuesday (10/16/17 - 10/17/17)
Agenda:
- Demo the CelsiusConverter GUI Tutorial
- Search and sort quiz this Thursday (10/19/17). Be able to describe the step-by-step algorithms:
- Linear search
- Binary search
- Selection sort
- Bubble sort
- Java Functions/Methods Review
- Media:JavaMethods.pptx
- Method Definitions
- Method Return types
- Method Parameters
- Method Calls
- Java Objects
- Point Class assignment
- 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
- 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 (skip this for now)
- Go to your PointMain.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 PointMain.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
- You will create two java files: Point.java and PointMain.java
Thursday - Friday (10/12/17 - 10/13/17)
Agenda:
- Demo missing assignments
- Complete the CelsiusConverter GUI Tutorial
- Be sure to read the page, complete the steps, and then hit next
- Java NetBeans GUI Review
Tuesday (10/10/17)
Agenda:
- Mr. Bui is out today b/c his son is sick.
- Complete any missing assignments
- Complete the CelsiusConverter GUI Tutorial
- Be sure to read the page, complete the steps, and then hit next
Friday (10/6/17)
Agenda:
- Demo missing assignments
- Everything up through Bubble Sort
Thursday (10/5/17)
Agenda:
- Mr. Bui is sick today
- Complete any missing assignments
- Work on your Internal Assessment code
- If you cannot work on your code, you should research or design aspects of your code that you know you will need to develop
Wednesday (10/4/17)
Agenda:
- Introduction to Sorting
- Complete and demo Media:SelectionSort.java
- Complete and demo Media:BubbleSort.java
Monday - Tuesday (10/2/17 - 10/3/17)
Agenda:
- Introduction to Sorting
- Complete and demo Media:SelectionSort.java
- Period 6
- Complete and demo Media:BubbleSort.java
Thursday - Friday (9/28/17 - 9/29/17)
Agenda:
- Complete and demo JavaSearchAssignment.java
- Introduction to Sorting
- Work on Media:SelectionSort.java
Back to School Night (9/27/17)
Wednesday (9/27/17)
Agenda:
- Complete JavaSearchAssignment.java
Monday - Tuesday (9/25/17 - 9/26/17)
Agenda:
- Demo missing assignments
- Demo completed Java Arrays Assignment
- Searching - Media:Searching.pptx
- Linear Search
- Binary Search
- Complete JavaSearchAssignment.java
Thursday - Friday (9/21/17 - 9/22/167)
Agenda:
- Demo Array-1 and Array-2 for credit
- Complete Java Arrays Assignment
Tuesday - Wednesday (9/19/17 - 9/20/17)
Agenda:
- Complete the following exercises in CodingBat: String-1
- makeOutWord
- extraEnd
- firstTwo
- Complete the following exercises in CodingBat: String-2
- doubleChar
- countHi
- Arrays (Java)
- Additional review material: Media:IntroArrays.ppt
- CodingBat Array Warmup (as a class)
- arrayCount9
- array123
- noTriples
- Complete the following exercises in CodingBat: Array-1
- no23
- makeMiddle
- swapEnds
- Complete the following exercises in CodingBat: Array-2
- sum67
- matchUp
Friday - Monday (9/15/17 - 9/18/17)
- for loop review
- Java String review
- CodingBat: Warmup-2 class practice & review
- Complete the following exercises in CodingBat: String-1
- makeOutWord
- extraEnd
- firstTwo
- Complete the following exercises in CodingBat: String-2
- doubleChar
- countHi
Homework:
- Complete the CodingBat: String-1 & String-2 exercises listed above (from class)
Thursday (9/14/17)
Agenda:
- Demo missing Guessing Game
- Senior panoramic photo @ the stadium
- for loop review
Wednesday (9/13/17)
Agenda:
- Create the Guessing Game Assignment in Java
- You can always refer to the Java Programming Cheatsheet
- Demo your program for credit
- Work on your Internal Assessment programming code with your free time
Monday - Tuesday (9/11/17 - 9/12/17)
Agenda:
- Introduction to NetBeans
- Customizations
- Java Review - Java Cheatsheet
- Introduction to NetBeans IDE
- Simple main method
- Variables, types, values
- Keyboard input w/ Scanner
- Circle circumference and area calculator
- if statements
- while and for loops
- Recreate the Guessing Game Assignment in Java
- You may need to look up how to do random numbers in Java
- You can always refer to the Java Programming Cheatsheet
Wednesday - Friday (9/6/17 - 9/8/17)
Agenda:
- Misc Logistics:
- Mr. Bui has A Lunch (1st Lunch) on W-days
- Mr. Bui has 4th period planning on L-Days (so whatever lunch he feels like having that day)
- IB Computer Science II Syllabus
- Complete online syllabus agreement form by Monday (9/11/17)
- Homework posted on Canvas?
- Java Review - Java Cheatsheet
- Introduction to NetBeans IDE
- Simple main method
- Variables, types, values
- Keyboard input w/ Scanner
- Circle circumference and area calculator
- if statements
- while and for loops
- Recreate the Guessing Game Assignment in Java
- You may need to look up how to do random numbers in Java
- You can always refer to the Java Programming Cheatsheet
Homework:
- Check Canvas!
Tuesday (9/5/17)
Agenda:
- Introductions
- IBCS2 Summer Assignment
- Submit via Canvas by the Monday (9/11/17)
- APS Canvas
- First time for everybody!
- Try logging in now...
- What do you see?
Homework:
- IBCS2 Summer Assignment
- Submit via Canvas by the Monday (9/11/17)
- Syllabus
- Go to Syllabus (on the left)
- Read it
- Complete the agreement form with your parent (you will need your APS Google login)