Difference between revisions of "IB Computer Science 1"

From WLCS
Line 6: Line 6:
 
* Introduction to Java Arrays
 
* Introduction to Java Arrays
 
** [[Media:JavaArrays_Basic.ppt]]
 
** [[Media:JavaArrays_Basic.ppt]]
 +
* Walk through a couple array problems
 
* Complete at least 10 problems in [http://codingbat.com/java/Array-1 Java-Array-1]
 
* Complete at least 10 problems in [http://codingbat.com/java/Array-1 Java-Array-1]
* Complete at least 5 problems in [http://codingbat.com/java/Array-2 Java-Array-2]
+
 
 +
* Complete at least 6 problems in [http://codingbat.com/java/Array-2 Java-Array-2]
  
 
* '''If you are a senior, please complete the following surveys:'''
 
* '''If you are a senior, please complete the following surveys:'''

Revision as of 07:34, 11 May 2012

Friday (5/11/12)

Agenda:

Monday - Wednesday (5/7/12 - 5/9/12)

  • Methods & functions in Java
    1. Do you want the method/function to be usable by other files?
      • Yes - public
      • No - private
    2. static (just put it there)
    3. Do you want the method/function to return anything?
      • Yes - put the return type (e.g. int, double, String, etc.)
      • No - void
    4. What do you want the name of the method/function to be?
      • Must be all one word, no spaces (follows same rules as variable names)
    5. Do you want the method/function to have any input parameters?
      • No - just have empty parentheses
      • Yes - declare the variable parameters and their types in the parentheses
    • Example template: public/private static RETURNTYPE FUNCTIONNAME(PARAMETERS)
    • Example: public static int functionName(int x, int y)
  • Java Functions Practice
  1. int compare(int a, int b)
    • Define a compare(int a, int b) function that returns 1 if a > b, 0 if a == b, and -1 if a < b
    • Test your compare function with 3 different function calls:
      • compare(5, 4)
      • compare(7, 7)
      • compare(2, 3)
  2. double hypotenuse(double a, double b)
    • Define a hypotenuse(double a, double b) function that returns the length of the hypotenuse of a right triangle given the lengths of legs a and b
    • Test your hypotenuse function with the following function calls:
      • hypotenuse(3, 4)
      • hypotenuse(12, 5)
      • hypotenuse(7, 24)
  3. double f2c(double t)
    • Define a function named f2c(double t) that converts the temperature parameter t from Fahrenheit to Celsius and returns it.
    • If you don't remember the formula to convert, then look for it online!
    • Create your own function calls that test the function
  4. double c2f(double t)
    • Define a function named c2f(double t) that converts the temperature parameter t from Celsius to Fahrenheit and returns it.
    • If you don't remember the formula to convert, then look for it online!
    • Create your own function calls that test the function

Tuesday - Thursday (5/1/12 - 5/2/12)

Friday (4/27/12)

Wednesday (4/25/12)

Agenda:

  • Scanner Demo
  • Mad Libs exercise
    1. Prompt the user to enter a noun and store it in a variable named noun
    2. Prompt the user to enter a verb and store it in a variable named verb
    3. Prompt the user to enter another noun and store it in a variable named noun2
    4. Print out a message that contains noun, verb, and noun2
  • Circle calculations exercise
    1. Prompt the user to enter the radius of a circle (this should be a double)
    2. Calculate and print out the circumference of the circle. Make sure your output looks like: "Circumference: ###"
    3. Calculate and print out the area of the circle. Make sure your output looks like: "Area: ###"
  • Slope calculation exercise
    1. Prompt the user to enter x1 (this should be a double)
    2. Prompt the user to enter y1 (this should be a double)
    3. Prompt the user to enter x2 (this should be a double)
    4. Prompt the user to enter y2 (this should be a double)
    5. Calculate and print out the slope
  • Quadratic Formula Assignment

Monday (4/23/12)

Warmup:

Agenda:

Thursday (4/19/12)

Warmup:

Agenda:

  • Be sure you have the following completed by now:
    • 12 Java->Warmup-1
    • 9 Java->Logic-1
    • 11 Java->String-1
    • 3 Java->Logic-2
  • Complete the first 9 Java->String-2
    • 6 will be from Python

Tuesday (4/17/12)

Agenda:

Homework:

Friday (4/13/12)

Warmup:

  1. Bring up Microsoft Word. We will be creating a reference sheet
  2. Create a table with 3 columns and 6 rows
  3. Label the headers of the right two columns Python and Java
  4. On the left-most column, write out the following:
    1. comments
    2. boolean stuff
    3. print
    4. variable declaration and initialization
    5. if and else statements
    6. while loops
    7. for loops
    8. string stuff
    9. additional notes

Agenda:

  • CodingBat Java Assignment
    1. You will practice using Java syntax
    2. We will be using the Java side of CodingBat from now on
    3. Convert 12 of your Python->Warmup-1 exercises to Java->Warmup-1
    4. Convert all your Python->Logic-1 exercises to Java->Logic-1

Wednesday (4/11/12)

Agenda:

  • Return work
  • Introduction to Java
  • Programming with Netbeans
  • CodingBat Java Assignment
    1. You will practice using Java syntax
    2. We will be using the Java side of CodingBat from now on
    3. Convert 12 of your Python->Warmup-1 exercises to Java->Warmup-1

Monday - Friday (4/2/12 - 4/6/12)

  • Spring Break

Archives