Difference between revisions of "Computer Science"

From WLCS
Line 1: Line 1:
 +
== Thursday (3/8/12) ==
 +
* [[Guessing Game Assignment]]
 +
* CodingBat
 +
*# Go to [http://www.codingbat.com CodingBat]
 +
*# Click on '''create account'''
 +
*# Make sure you put in your Lastname, Firstname
 +
*# Click on '''prefs'''
 +
*# Under Teacher Share, use [[Image:BuiEmail.bmp]]
 +
* Complete [http://codingbat.com/python/Warmup-1 Python->Warmup-1]
 +
 
== Tuesday - Wednesday (3/6/12 - 3/7/12) ==
 
== Tuesday - Wednesday (3/6/12 - 3/7/12) ==
 
* Review old school menu systems
 
* Review old school menu systems

Revision as of 11:10, 8 March 2012

Thursday (3/8/12)

Tuesday - Wednesday (3/6/12 - 3/7/12)

Friday - Monday (3/2/12 - 3/5/12)

Warmup:

  1. Prompt the user to enter his/her grade (0-100)
  2. Using if statements, do the following:
    • if the grade is greater than or equal to 90, then print "You have an A"
    • if the grade is less than 90 and the grade is greater than or equal to 80, then print "You have a B"
    • if the grade is less than 80 and the grade is greater than or equal to 70, then print "You have a C"
    • if the grade is less than 70 and the grade is greater than or equal to 60, then print "You have a D"
    • if the grade is less than 60, then print "You have an E"

Agenda:

  • Demo MPAA calculator assignment
  • Old school menu systems
    1. Print out the menu on multiple lines
    2. Prompt the user for an option
    3. Use if statements to check the input and do different things for different options

Thursday (3/1/12)

Warmup:

  • Put your name on your syntax checklist
  • Print it out

Agenda:

  • Syntax checking activity
    • No computers, only your checklist
    • Identify all the syntax errors (there are 10)
from turtle import *

def printSum(x, y)
    z == x + y
    print(z)
    
defe print Diff(x, y):
z = x - yy
    print(d)

1variable = 1
a = 4
b = 2
c = (ab)*3
temp! = 5
printsum(4, 6)
thisVariableHas5 = 5
forward(45
backward(thisVariableHas5)
exitonclick()

Wednesday (2/29/12)

Agenda:

Monday - Tuesday (2/27/12 - 2/28/12)

Warmup:

  1. Open up MS Word or any other text editor
  2. With a partner, create a checklist of things to look for when you are checking your program's syntax
    • Example: Check for spelling mistakes

Agenda:

Wednesday - Friday (2/22/12 - 2/24/12)

Warmup:

  1. Write a program that prompts the user for his/her name
  2. Prompt the user for the his/her age
  3. Print out a message that says, "NAME is AGE years old" (using the inputted name and age)

Agenda:

  • Media:PythonInputOutput.ppt
  • Complete and demo Quadratic Formula Assignment
  • Introduction to Conditionals
    • Comparison operators (<, >, <=, >=, ==, !=)
    • Boolean values: True, False
    • if statement
    • if-else statement
    • nested if statements
  • College Admissions Exercise
    1. Research a random college admission's median GPA and SAT
    2. Prompt the user for his/her GPA
    3. Prompt the user for his/her SAT
    4. Using if-statements, print out whether or not the user meets the median requirements for that college

Thursday - Tuesday (2/16/12 - 2/21/12)

Warmup:

  1. Write a program that has 2 variables: base and height
  2. Give the variables some values
  3. Calculate the area of a triangle and print it out

Agenda:

Wednesday - Thursday (2/15/12 )

Warmup:

  • Identify the invalid variable names:
    • computer
    • COMPUTER
    • computer science
    • computer_science
    • 1computer
    • cOmPuTeR867

Agenda:

  • Slope calculator program
    1. Create 4 variables named x1, y1, x2, y2 and give them some values
    2. Calculate the slope using those variables and store it in a variable named m
      • HINT: If you can't remember the formula for something, look it up
    3. Print out the slope
  • Circle calculator program
    1. Create a variable named radius and give it a test value
    2. Create a variable named PI and give it the value of pi (you decide how many digits)
    3. Calculate and print out the circumference of the circle. Make sure your output looks like: "Circumference: ###"
    4. Calculate and print out the area of the circle. Make sure your output looks like: "Area: ###"

Monday - Tuesday (2/13/12 - 2/14/12)

Warmup:

  • Define a function named stickPerson()
  • Make it draw a stick person on the screen

Agenda:

  • Introduction to Function Parameters
  • Redo the House Function
    1. After demonstrating the House Function the first time, change the function by adding 2 parameters
    2. Add x and y parameters to the function header's parameter list
    3. Add goto(x,y) at the beginning of the function body so that the house is drawn at (x,y)
    4. Don't forget to use penup() and pendown()
    5. Test your new function by making a function call using parameters:
house(0,200)
house(-200,200)
house(0,-200)

Wednesday - Friday (2/8/12 - 2/10/12)

Agenda:

  • Introduction to Functions
    • Function definition
    • Function header
    • Function body
    • Function call
  • Complete the Turtle - House Function Assignment
  • Function parameters
    • Defining and calling a function with one parameter
    • Defining and calling a function with more than one parameter

Monday - Tuesday (2/6/12 - 2/7/12)

Agenda:

  • More Python Turtle Commands
    • exitonclick() reminder
    • home()
    • goto()
    • circle()
    • dot()
  • More Turtle practice. Demo the following:
    1. Draw a bullseye target in the middle of the screen
    2. Draw dots in a row
    3. Draw a circle in each of the four corners
    4. Draw dots in a row of increasing size that are touching each other

Wednesday - Friday (2/1/12 - 2/3/12)

  • How to submit to STEM Challenge
  • Media:BasicProgrammingTerms.ppt
  • Course Request Forms (CRFs)
    • IB Computer Science: Part 1 (36570)
    • IB Information Technology in the Global Society (36613)
  • Introduction to Python Turtle
  • More Python Turtle Commands
    • exitonclick() reminder
    • home()
    • goto()
    • circle()
    • dot()
  • Practice
    1. Draw a bullseye target in the middle of the screen
    2. Draw dots in a row
    3. Draw a circle in each of the four corners
    4. Draw dots in a row of increasing size that are touching each other

Archives