Schedule

Friday (4/11)

Agenda

  • Your task today is to begin working on the next VB game, which is a dodgeball/spike avoidance game.
  • The game will allow you to control a player that is avoiding falling spikes. E.g. Matt Pearson-Beck's example
  • You may also create a game where the player must catch falling objects. E.g. Marc Patton example
  • You should first think about what kind of game you want to make and what characters you want to be in it
  • After you have designed your game, look on-line for video game sprites
  • Create a new VB project and using the keyboard input code you have learned, make your player move back and forth at the bottom of the screen.
  • Now with your "falling object picture" and a loop, make the picture move from the top of the screen down to the bottom
  • Randomize the starting .Left location of the falling object and you will soon see that you can randomize the falling
  • Mr. Bui will check for your progress at the beginning of next class period. You must have made some progress on this game for credit


Tuesday (4/1)

Agenda

  • Keyboard movement of the player sprite
  • Enemy sprite that follows
  • Wrap the screen around so that the player sprite appears on the other side
  • If you press the T key, your player should teleport to a random location on the screen
  • Randomly place an exit image on the screen. End the game if the distance between the exit and player is small or if the distance between the player and the enemy is small. Player wins if you reach the exit, and the player loses if the enemy reaches the player.


Tuesday (3/11)

Agenda:

  • Finish the moveable player
  • Add another image such that each directional movement uses a different picture
  • Keyboard input!


Friday (3/7)

Agenda:

  • Watch "Rise of the Video Game: Part 2". KEEP YOUR COMPUTERS OFF.
  • Today's assignment is worth double the credit.
  • Create a visual basic program that looks like this
  • Each of the arrow keys is a button with an arrow on it, or you can use the words "Up," "Down," "Left," and "Right"
  • You should put a colored label on the screen
  • Your program should change the position of the label on the screen when you hit the buttons. For example, if you hit the Up button, then your label should move up. Make sure your label moves in all directions
  • After you have completed your first user-controllable player, look on the Internet to find a picture of some game character you like. Instead of making your label move around, replace the label with the picture, and get the picture to move around
  • Spend the rest of your time working on any missing assignments. Please do not play games. You may read the news.
  • You may be missing the textbook exercises, the movie ticket calculator, etc.

Due: Moveable character on screen with directional buttons

Due: Movie ticket calculator is due

Due: Chapter 6 exercises due


Friday (2/15)

Agenda:

  • Complete any missing assignments, including the Movie Ticket Calculator, and be prepared to demo them to Mr. Bui. If you are done with the assignments, you should work on the following assignment:
  • Obtain a Visual Basic textbook
  • Read pages 402-422 and complete the following exercises on paper or on the computer. Five random exercises will be graded.
    • pages 463-464 #2-4, 8-19
    • page 465 #1, 3, 5, 7
    • pages 467-468 #1-4
  • DO NOT PLAY GAMES. If Mr. Bui hears that you are playing games while he is gone, he will block the Internet from the room. He knows how to do this because he is l33t.

Due: Movie ticket calculator is due now

Due: Chapter 6 exercises due at the end of today


Thursday (2/7)

Agenda:

  • Watch Part 1 of "Rise of the Video Game"
  • Complete the assignments that you have been working. Be sure that you have covered ALL the requirements and restrictions:
    • Taxi Fare Calculator
    • Weekly Pay Calculator
    • Shipping Calculator
    • Payroll Calculator
  • Read page 382 of the textbook. Create a movie ticket calculator program that will solve the problem described on page 382

Due: Movie ticket calculator is due on Monday (2/11), as well as any other programs you need to demo to Mr. Bui


Friday (1/15) - Tuesday (2/5)

Agenda:

  • Boot into Windows
  • Pickup a Visual Basic textbook
  • You will be creating several programs of varying difficulty. Mr. Bui will be checking for the completed programs when he comes back
  • Read pages 281-282. Create the Taxi Fare program from pages 281-282
  • Read pages 283-284. Create the Weekly Pay Calculator program from pages 283-284
  • Read pages 377-378. You do NOT have to create a Use Case definition. Create a program that satisfies all the requirements (including notes and restrictions) described on pages 377-378
  • Read page 379. You do NOT have to create a Use Case definition. Create a program that satisfies all the requirements (including notes and restrictions) described on pages 379

Due: The above programs are due today and should be demo-able to Mr. Bui


Friday (1/18)

Agenda:

  • 2nd Quarter Exam Assignment
  • You must work on this assignment completely INDIVIDUALLY. Any collaboration will be considered cheating and you will receive a zero. The assignment is open-book, open-computer, BUT closed-person
  • You will create a currency exchange calculator that will convert US dollars to several different currencies of the user's choice. The user will input the number of dollars, then he/she will type in a type of currency (which should be listed nearby). By pressing the calculate button, the other currency should appear
  • An example layout of your program can be found here
  • The current exchange rate can be found here


Monday (1/14) - Wednesday (1/16)

Agenda:

  • Demo QuadraticEquation program OR math program that you made before break
  • Demo Madlib program
  • Demo any other missing assignments
  • If statement exercises
    • Page 364 #1, 3, 4, 8
    • Page 366 #2
  • 2nd Quarter Exam discussion


Thursday (1/10)

Agenda:

  • Madlibs Generator


Tuesday (12/8)

Agenda:

  • Binary Quiz!
  • MPAA Calculator


Thursday (12/6)

Agenda:

  • Complete your Metric<->US Customary Converter
  • You should have the following conversions (or something similar)
    • Celcius <-> Fahrenheit
    • Meter <-> Yard
    • Grams <-> Ounces
    • Liter <-> Gallons
  • Conversion equations can be found here


Monday (11/19) - Tuesday (12/17)

Agenda:

  • Tip Calculator
  • GPA Calculator


Thursday (11/15)

Agenda:

  • Download the following form examples:
  • Complete and demo your guessing game
  • Add other cool features!
    • Limit # of guesses
    • Display # of wins/losses
    • Last inputted guess
    • Colors, graphics, and funny sayings
    • Anything else you can think of that will make your game awesome!


    Thursday (11/1)

    Agenda:

    • Guido Review!
      • Sequential instructions
      • Compound/custom instructions
      • if statements
      • while statements
    • Introduction to VB program code


    Wednesday (10/24) - Tuesday (10/30)

    Agenda:

    • Introduction to HTML
    • Upload your first webpage using FTP. Be sure to disconnect after you upload so that somebody else may connect to our web server.
    • View each others' websites
    • Website layouts
    • Design your own layout


    Monday (10/22)

    Agenda:

    • Introduction to HTML
    • Paper prototyping
    • Uploading your first webpage using FTP


    Tuesday (9/25) - Friday (10/19)

    Agenda:

    • Introduction to Guido van Robot
    • Work through steps 1-3
    • Continue working through the rest of the GvR steps


    Friday (9/21)

    Agenda:

    • Introduction to VB code
    • Calculator programming examples


    Wednesday (9/19)

    Agenda:

    • Designing a calculator
    • User design evaluations


    Monday (9/17)

    Agenda:

    • Introduction to Visual Basic
    • Form designer


    Thursday (9/13)

    Agenda:

    • Hand out books
    • Begin reading Chapter 1
    • How does a computer work?
    • What are the parts of a computer?


    Friday (9/7) - Tuesday (9/11)

    Agenda:

    • Discuss Jakob Nielsen's 10 Usability Heuristics (Rules of Thumb)
    • Pair up, take out a sheet of paper, and put both your names at the top
    • For each of the 10 rules, name a program or find a website that does a good job of following that rule. Write down the name of the program or website on your paper and explain how it follows that particular rule. Example: Mozilla Firefox's buttons model real life buttons because they go in when you press them and come back out when you let go.
    • For at least 5 of the 10 rules, find websites that break those rules, and explain how the website breaks that rule. If you find a website that breaks multiple rules, then you can use that website multiple times as long as you explain why it breaks those rules.

    Due: Signed syllabus by today or Monday in my mailbox (9/10)


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

    Agenda:

    • Finish going over syllabus
    • Other logistical items
      • 20-10 no pass policy
      • Sign out sheet
    • Name cards
    • Complete the following survey
    • Share.
    • What is computer science?
      1. Pair up
      2. Take out a sheet of paper
      3. Put both of your names in the top right of the page
      4. a) List 5 things that use computers
      5. b) List 5 things you have done in any science class
      6. c) Define the term: "to compute" or "computation"
    • How do we solve problems?
      1. Pair up again (with a different partner)
      2. Take out a new sheet of paper and write your names on it
      3. Problem: Mr. Bui is hungry. How would you solve that problem? Write out the steps.
      4. Pause until Mr. Bui says to continue
      5. One solution: Make him a PB&J sandwich. Write out the steps involved in making a PB&J sandwich.
      6. How many steps are necessary in making a PB&J sandwich?
    • Share sandwich stories
    • What does it mean when we say "to program a robot to do something?"

    Due: Signed syllabus by Friday (9/7)


    Tuesday (9/4/07)

    Agenda:

    • Introductions
    • Go over syllabus
    • Questions?

    Due: Signed syllabus by Friday (9/7)