CS1 - 1213 - September

From WLCS

Thursday (9/27/12)

Warmup:

  1. Open TextEdit or MS Word
  2. With a partner, come up with a list of as many game features as you can
    • E.g. Lives, hit points, etc.

Agenda:

  • Demo Frogger Game
    • Make sure you have accomplished all the tasks in the Frogger Game
  • If you are done with basic Frogger, then try implementing the following advanced features:
    • The enemy sprites constantly change costume back and forth (makes it look like they're moving)
    • Health/Lives power-up (when picked up, you get a new life)
    • Increasingly difficult levels
  • Begin working on Item collection game

Tuesday (9/25/12)

Agenda:

  • Basic Frogger Game
    1. Give your game a simple background
    2. Have your stage play some background music
    3. You will need several sprites.
    4. 1 player sprite will be the player and it will cross the screen by using the keyboard.
    5. 3-5 enemy sprites will be used to move back and forth horizontally or vertically across the screen (the number depends on how big you make them)
    6. When you play your game, you want to cross the entire screen without hitting the enemy sprites.
    7. Start the player off with 3 lives (HINT: use a variable)
    8. If you hit any of the enemy sprites:
      1. Subtract one life away
      2. Play a sound effect of getting hit
      3. Say "Ouch!"
      4. Move the player back to its starting location
    9. If lives hits 0, then say "Game Over" and end the game
      1. Play a sound effect for the "Game Over"
    10. If the player reaches the other side of the screen, then say "You win!"
      1. Play a sound effect for winning
      • Hint: You can use all sorts of different ways to detect how you hit the other side of the screen
      • Create a long sprite that you detect hitting OR...
      • Check the y-coordinate of the sprite and if it is greater than the upper bound of the screen

Friday (9/21/12)

Warmup:

  • Create a Scratch program that has a ball that bounces around on the screen

Agenda:

  • Complete your Animations and Evaluations
  • Introduction to Basic Game Programming
    1. Start game
    2. Run forever (game loop)
    3. Include rules in your game loop
    4. Do the above for every sprite
  • Introduction to Conditionals
    • Booleans - things that are True or False
    • if statement blocks
    • if-else statement blocks
  • Introduction to Variables
  • Avoidance Game Example
    1. Add a background to the example
    2. Change the sprites
    3. Add a lives variable that starts at 10 when you start the game
    4. If the player touches the ball, then decrease lives by 1
    5. Add another if that checks if lives is equal to 0
      • If so, say Game Over and end the game (stop all scripts)
  • Begin work on your Basic Frogger Game
    1. Give your game a simple background
    2. Have your stage play some background music
    3. You will need several sprites.
    4. 1 player sprite will be the player and it will cross the screen by using the keyboard.
    5. 3-5 enemy sprites will be used to move back and forth horizontally or vertically across the screen (the number depends on how big you make them)
    6. When you play your game, you want to cross the entire screen without hitting the enemy sprites.
    7. Start the player off with 3 lives (HINT: use a variable)
    8. If you hit any of the enemy sprites:
      1. Subtract one life away
      2. Play a sound effect of getting hit
      3. Say "Ouch!"
      4. Move the player back to its starting location
    9. If lives hits 0, then say "Game Over" and end the game
      1. Play a sound effect for the "Game Over"
    10. If the player reaches the other side of the screen, then say "You win!"
      1. Play a sound effect for winning
      • Hint: You can use all sorts of different ways to detect how you hit the other side of the screen
      • Create a long sprite that you detect hitting OR...
      • Check the y-coordinate of the sprite and if it is greater than the upper bound of the screen

Wednesday (9/19/12)

Agenda:

  • CSTA Survey
  • Animation Evaluations
    1. Bring up your animation and make sure it plays with a single-click of the green flag.
    2. Receive an evaluation sheet from Mr. Bui
    3. Be sure to put your name at the top. As we go around evaluating each others' animations, leave your evaluation sheet sitting at your computer.
    4. At the gong, go to another computer and play the animation
    5. Complete an evaluation on the original author's evaluation sheet. Be sure you write your name on the author's evaluation sheet.
    6. There will be a gong every 5 minutes
    7. At the end of class, your computer should have 3 evaluations by other people.
  • More Control Blocks
    • Repeat X times
    • Forever block
  • Bouncing sprites animation
    1. Your Scratch program should have at least 5 different sprites
    2. When the program starts, each sprite should point in a random direction
    3. Each sprite should then continuously move around, bouncing off the edges
    4. Try out some different things like pen actions and color changes

Monday (9/17/12)

Agenda:

  • Scratch Review
  • Broadcast and When I Receive blocks
  • Complete your Sprite Animations
    • Create an animation that retells a movie/story in simplified terms. In your animation, you must employ the following:
    • Background image
    • Sprites that move around
    • Sprites that change costume
    • Sprites and say/think
    • A graphic or size effect being applied to sprites
    • A sound should be played
  • We will demo the animations to each other next class

Thursday (9/13/12)

Warmup:

Agenda:

  • Key pressing
  • Sounds (you will need to use headphones for this unit!)
    • Downloading a sound (e.g. Mario sound clips)
    • Record your own sound
    • Playing sounds in Scratch
  • Complete and demo Scratch - Sound Board Assignment
  • Sprite Looks
    • Changing costumes
    • Saying and Thinking
    • Graphics and Size effects
  • Wait command
  • Sprite Look Practice - Create an animation that retells a movie/story in simplified terms. In your animation, you must employ the following:
    • Background image
    • Sprites that move around
    • Sprites that change costume
    • Sprites and say/think
    • A graphic or size effect being applied to sprites
    • A sound should be played

Tuesday (9/11/12)

Warmup:

  • Use Google Image Search to find a school-appropriate image that you would like to use as a sprite. Don't worry if you need to crop (cut out the image.)

Agenda:

Friday (9/7/12)

Warmup:

  1. Bring up your responses from the "Defining computer science" activity at the end of last class
  2. Review your responses
  3. Define the term: "to compute" or "computation" in your "Defining computer science" google doc
  4. Now, try to define the term "computer science"

Agenda:

  • "What is computer science?" discussion
  • Different fields in computer science
  • How do we solve problems?
    1. Pair up
    2. One partner should create a google doc
    3. Write both partners names at the top
    4. Don't forget to share the document with BuiEmail.bmp
    5. Write out the steps involved in making a PB&J sandwich
  • Share sandwich stories
  • What lessons/problems did we run into?
  • What does programming mean?
  • Introduction to Scratch
    • Sprites (costumes and direction)
    • Basic movement
    • Pen
  • Scratch - Moving and Drawing Assignment

Homework:

  • Signed syllabus sheet due by the end of next week (9/16/11). You may turn it in anytime before then.

Wednesday (9/5/12)

Warmup:

Agenda:

  • Misc logistics
    • 20/10 no pass policy
    • Location of bathrooms
    • Sign in/out sheets
  • Introductions
  • Computer Science I Syllabus
  • IT Resources for Students (UserID: StudentID# and Password: Birthday)
  • Defining computer science:
    1. Write your name the top of the Google Doc
    2. List people/things/systems that use computers (e.g. air traffic control)
    3. For each of the above people/things/systems, write down the information/data that they use (e.g. flight information)
    4. List things you have done in any science class
    5. Define the term: "to compute" or "computation"
    6. Share the document with BuiEmail.bmp

Homework:

  • Signed syllabus sheet due by the end of next week (9/14/12). You may turn it in anytime before then.

Tuesday (9/4/12)

  • Introductions
  • Name cards
  • Lab setup/config
    • Login username is your first initial and lastname (e.g. pbui)
    • Your password is your student ID number
    • Go to Apple (upper left) -> System Preferences -> Accounts -> Change Password
    • Acceptable-use policies apply in this lab!
  • Complete the Student Surveys