Intro CS Assignments
Assignments by week:
Fall Term:
Winter Term:
Spring Term:
Thursday, January 3
Description
Welcome Back; Game Preparations
Homework
  • A draft of the assignment below is due tomorrow, with the final version due on Monday at the start of class.

    Select a game that you'd like to build. Consider my suggestions from last week regarding which types of games are good for this project.

    Create a multi-page written proposal for your game detailing what you plan to create. At the minimum, it should include:

    1. The name of your game.
    2. The object of the game (how to win).
    3. A sketch or model of a typical screen from the game, showing the elements you plan to have (the player, scoreboard, enemies, obstacles, etc).
    4. How to play the game (the controls used to move or interact with the game). Note: your final game must have a "start screen" with instructions; you'll likely need a key or button to start the game from this screen.
    5. Basic features (that you plan to implement). Examples include a description of a single level and all the objects (player, enemies, scoreboard, projectiles) you plan to write.
    6. Descriptions of additional features that you would like to implement if you have time. Examples include additional levels (and how you plan to code them), difficulty, different enemies, additional lives, etc.
    7. A section listing each class of object in the game (for example, player, scoreboard, enemy), a list of state variables and functions for every one of these class.
Friday, January 4
Description
Game Proposals
Homework
  • Complete your game proposal (see last night's assignment for details). Incorporate any feedback you received today in your final version. Due at the start of next class.
  • Once you've finished your proposal, get started on your game! A running version of your game is due at the start of class on Thursday, January 17 (used for your midterm grade), with the final version due Friday, January 25.