Difference between revisions of "Computer Science"

From WLCS
Line 51: Line 51:
 
* Following Game Review
 
* Following Game Review
 
* Begin working on [[Pong]]
 
* Begin working on [[Pong]]
 
== Thursday - Friday (12/23/10 - 12/31/10) ==
 
* Non-denominational Winter Break
 
 
== Tuesday - Wednesday (12/21/10 - 12/22/10) ==
 
'''Agenda:'''
 
* Make sure you have a completed "following game," where the mitt responds to the keyboard and can follow around a bouncing ball.  If the mitt catches the ball then the game ends.  If you do not have this game, then you must do the following:
 
*# Go to section 8.8 in [http://openbookproject.net/thinkcs/python/english2e/ch08.html Case Study: Catch]
 
*# Copy & paste the code
 
*# Make the following changes/additions to the code
 
*## The ball should not go beyond the right side of the screen
 
*## The ball should bounce off the right and left sides of the screen
 
*## The mitt should be able to also move right and left
 
* EVERYBODY must then go through their "following game" code and comment all the lines before break
 
 
== Monday (12/20/10) ==
 
'''Agenda:'''
 
* [[Pong]]
 
 
== Friday (12/17/10) ==
 
'''Agenda:'''
 
* Read and walk through [http://openbookproject.net/thinkcs/python/english2e/ch08.html Case Study: Catch]
 
* Begin working on [[Pong]]
 
 
== Tuesday - Thursday (12/14/10 - 12/16/10) ==
 
'''Agenda:'''
 
* Demo [[Looping with GASP Exercises]]
 
* Read and walk through [http://openbookproject.net/thinkcs/python/english2e/ch08.html Case Study: Catch]
 
** Basic ball motion
 
** Ball bouncing
 
** Keyboard control
 
** Combining the above--follow the ball around!
 
* [[Pong]]
 
 
== Friday - Monday (12/10/10 - 12/13/10) ==
 
'''Warmup:'''
 
* Copy and paste the following code
 
 
<syntaxhighlight lang="Python">
 
from gasp import *          # import everything from the gasp library
 
 
begin_graphics()            # open the graphics canvas
 
 
Box((20, 20), 100, 100)    # the house
 
Box((55, 20), 30, 50)      # the door
 
Box((40, 80), 20, 20)      # the left window
 
Box((80, 80), 20, 20)      # the right window
 
Line((20, 120), (70, 160))  # the left roof
 
Line((70, 160), (120, 120)) # the right roof
 
 
update_when('key_pressed')  # keep the canvas open until a key is pressed
 
end_graphics()              # close the canvas (which would happen
 
                            # anyway, since the script ends here, but it
 
                            # is better to be explicit).
 
</syntaxhighlight>
 
 
* Try changing some of the numbers in the above Box() and Line() functions...what happens?  What do you think each of those numbers/arguments corresponds to?
 
 
'''Agenda:'''
 
* [[Looping with GASP Exercises]]
 
 
== Thursday (12/9/10) ==
 
'''Agenda:'''
 
* IBCS1 course code change sign-up
 
* [[Looping Exercises]]
 
* Introduction to GASP (graphics with Python)
 
* [[Looping with GASP Exercises]]
 
 
== Wednesday (12/8/10/) ==
 
'''Warmup:'''
 
* Prompt the user for a number '''N'''
 
* Print out the first N terms of the following sequence:
 
** 1, 4, 9, 16, 25, 36, ...
 
 
'''Agenda:'''
 
* [[Looping Exercises]]
 
* Introduction to GASP (graphics with Python)
 
* [[Looping with GASP Exercises]]
 
 
== Tuesday (12/7/10) ==
 
'''Warmup:'''
 
# Write a loop that runs 30 times (using '''x''' as a counter variable)
 
## Inside the loop, print x*" ","*"
 
## Don't forget to increment your counter variable
 
# Write another loop that runs from 30 down to 0
 
## Inside the loop, print x*" ","*"
 
## Don't forget to decrement your counter variable
 
 
'''Agenda:'''
 
* IBCS1 course code change sign-up
 
* [[Looping Exercises]]
 
* Introduction to GASP (graphics with Python)
 
* [[Looping with GASP Exercises]]
 
 
== Monday (12/6/10) ==
 
'''Warmup:'''
 
# Initialize a counter variable '''i''' to 1
 
# Create another variable '''old_i''' that starts at 1 also
 
# Create a loop that runs up to 1000
 
## print out '''i''' and '''old_i''' on the same line (use a comma)
 
## save '''i''' into '''old_i'''
 
## increment '''i'''
 
 
* What happens when you execute the above code?
 
 
'''Agenda:'''
 
* IBCS1 course code change sign-up
 
* [[Looping Exercises]]
 
* Introduction to GASP (graphics with Python)
 
* [[Looping with GASP Exercises]]
 
 
== Friday (12/3/10) ==
 
'''Warmup:'''
 
# Initialize a counter variable '''i''' to 1
 
# Create another variable '''old_i''' that starts at 1 also
 
# Create a loop that runs up to 1000
 
## print out '''i''' and '''old_i'''
 
## save '''i''' into '''old_i'''
 
## increment '''i'''
 
 
* What happens when you execute the above code?
 
 
'''Agenda:'''
 
* [http://www.asciimation.co.nz/ ASCII Star Wars]
 
* [[Print Shapes Exercises]]
 
* [[Looping Exercises]]
 
 
== Thursday (12/2/10) ==
 
'''Warmup:'''
 
# Prompt the user for a number '''N'''
 
# Initialize a counter variable named '''i''' to 0
 
# Using a loop, print out all the numbers up to N
 
 
'''Agenda:'''
 
* Early release today
 
* Demo missing [[Print Shapes Exercises]]
 
* [[Looping Exercises]]
 
* Introduction to GASP (graphics with Python)
 
* [[Looping with GASP Exercises]]
 
 
== Wednesday (12/1/10) ==
 
'''Warmup:'''
 
* Create a loop counter variable '''i''' that starts at 0
 
* Write a loop that counts down from 0 through -10 (What would the condition be?)
 
** Print '''i''' inside the loop
 
** Don't forget to decrement '''i'''!
 
 
'''Agenda:'''
 
* Demo missing Chapter 5 Exercises
 
* [[Guessing Game Assignment]]
 
* [[Print Shapes Exercises]]
 
  
 
== Archives ==
 
== Archives ==

Revision as of 11:23, 7 January 2011

Friday (1/7/11)

  • 2nd Quarter Exam

Wednesday - Thursday (1/5/11 - 1/6/11)

Agenda:

  • 2nd Quarter Exam will be on...
    • Period 1 - Friday (1/7/11)
    • Period 2 - Monday (1/10/11)
  • 2nd Quarter Exam Review
  • input, output, variables, and math expressions
  • functions
    • function definitions
    • function header
    • function body
    • return keyword
  • if statements
    • comparison operators
      • ==
      •  !=
      • <
      • >
      • <=
      • >=
    • Boolean operators
      • and
      • or
      • combining Boolean operators
  • while loops
    • sequences
    • break keyword
  • GASP
  • Catch/Follow game
  • Exam Format:
    • Open and closed-book sections
    • Multiple-choice
    • Short-answer code
    • Identify syntax errors
    • Identify the purpose of code sections
  • Begin working on Pong

Monday - Tuesday (1/3/11 - 1/4/11)

Warmup:

  • Write a while loop that prints your name 10 times

Agenda:

  • Winter Break debrief
  • 2nd Quarter Exams Reminder
  • Following Game Review
  • Begin working on Pong

Archives