IB Computer Science 1

From WLCS
Revision as of 14:19, 10 December 2012 by Admin (talk | contribs)

Friday - Monday (12/7/12 - 12/10/12)

Warmup:

  1. Go to CodingBat
  2. Login to your account if you already have one, otherwise, continue the following steps
  3. Click on create account
  4. Make sure you put in your Lastname, Firstname
  5. Click on prefs
  6. Under Teacher Share, use BuiEmail.bmp

Agenda:


Wednesday - Thursday (12/5/12 - 12/6/12)

Warmup:

  1. Go to CodingBat
  2. Login to your account if you already have one, otherwise, continue the following steps
  3. Click on create account
  4. Make sure you put in your Lastname, Firstname
  5. Click on prefs
  6. Under Teacher Share, use BuiEmail.bmp

Agenda:

Friday - Tuesday (11/30/12 - 12/4/12)

Agenda:

  • Collision Detection
  • Basic Pong - due today
    1. Left paddle moves up and down
    2. Right paddle moves up and down
    3. Ball bounces around
      • Bounces off of top and bottom walls
      • Bounces off of paddles
      • If the ball touches the left or right walls, reset the ball
      • Reset the ball by updating it's center to go to (width/2, height/2)
      • Example: ballrect.center = (width/2, height/2)

Tuesday - Thursday (11/27/12 - 11/29/12)

Agenda:

import sys, pygame
pygame.init()

width = 600
height = 400
dx = 1
dy = 1
black = 0, 0, 0

screen = pygame.display.set_mode((width, height))
 
ball = pygame.image.load("ball.gif")
ballrect = ball.get_rect()

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

    ballrect = ballrect.move((dx,dy))
    
    if ballrect.left < 0 or ballrect.right > width:
        dx *= -1
    if ballrect.top < 0 or ballrect.bottom > height:
        dy *= -1

    screen.fill(black)
    screen.blit(ball, ballrect)
    pygame.display.flip()
  • Pygame walk-through and notes
  • Comment each line of code from the Pygame Tutorial
    • You comment should be a note of what that line is doing
  • Pygame Documentation
  • Keyboard events in Pygame
  • Basic Game Play ("dodge the ball" w/ 2 players)
    1. Create 3 images and rectangles for 2 players and a ball
    2. Have one player controlled by arrow keys
    3. Have the other player controlled by W-A-S-D
    4. Add a third ball that bounces around the screen
    5. Check if either player rectangle collides with the ball rectangle...then...

Tuesday - Monday (11/20/12 - 11/26/12)

  • Complete Turtle - Graphing Calculator
  • Introduction to Pygame
    1. Wing IDE 101->Edit->Configure Python-> make sure all the settings are default
    2. Go to Pygame Tutorial
    3. Download the ball picture
    4. Walk through the tutorial (NOTE: Line 10 should say "ball.gif")

Monday (11/19/12)

Wednesday - Friday (11/14/12 - 11/16/12)

Tuesday (11/13/12)

Agenda:

  • VA Workplace Readiness Assessment Pre-test (1 hr)
    • There are on-screen tools (e.g. calculator) that you can use

Friday (11/9/12)

Warmup:

  • Order of Operations Redemption Quiz
    • No calculators!
    • When you are done, print your score and tell Mr. Bui

Agenda:

  • VA Workplace Readiness Assessment Pre-test (1 hr)
    • There are on-screen tools (e.g. calculator) that you can use

Wednesday - Thursday (11/7/12 - 11/8/12)

Warmup:

  • Execute the code below
  • When prompted, use 100 for x and 200 for y
  • What does each line do? Analyze!
from turtle import *

setup(200, 400)
screensize(200, 400)
x = numinput("X prompt", "Please enter an x")
y = numinput("Y prompt", "Please enter a y")
goto(x,y)
exitonclick()

Agenda:

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

Agenda:

  • 1st Quarter Exam

Archives