Intro+to+Computer+Science

=Introduction:= Student Questionnaire [|Link to iTunes U course]

=Textbooks:= How to Design Programs How to Design Programs, Second Edition Picturing Programs: An Introduction to Computer Programming

=Programming Language:= Racket - Home of the Racket programming language. Download software and find documentation. WeScheme - online programming environment for the Scheme (Racket) programming language

=Submitting Problem Assignments:= media type="custom" key="8207058"
 * The file name should include your last name and the name of the assignment. (ex. wooddell-ps1.rkt)
 * The first several lines of code should include a header that includes your name, date, and assignment name.
 * All assignments will be scored using this [[file:oxfordcompsci/Programming Rubric.pdf|Programming Rubric]].
 * The file should be uploaded using the following form:

=Course Outline:=

||  || 9/25/15 10/1/15 ||
 * ~ ===Date=== ||~  ||~ ===Topic=== ||~   ||~ ===Assignment(s)=== ||~   ||~ ===Due Date=== ||
 * < 9/1/15 ||  ||< Introduction ||   ||< None ||   ||   ||
 * 9/2/15 ||  || Installing DrRacket ||   ||   ||   || N/A ||
 * 9/1/15-9/11/15 ||  || Drawing Pictures ||   || Problem Set 1 ||   || 9/11/15 ||
 * 9/14/15 ||  || Variables ||   || None ||   || N/A ||
 * 9/14/15 - 9/18/15 ||  || Building More Interesting Pictures ||   || Flag Problem
 * 10/1/15 - 10/7/15 ||  || Writing Functions & The Design Recipe ||   || [[file:Problem Set 3.pdf|Problem Set 3]] ||   || 10/9/15 ||
 * 10/12/15 - 10/15/15 ||  || Numbers in Racket ||   || [[file:Problem Set 4.pdf|Problem Set 4]] ||   || 10/16/15 ||
 * 10/19/15 - 10/22/15 ||  || Strings in Racket ||   || [[file:Problem Set 5.pdf|Problem Set 5]] ||   || 10/23/15 ||
 * ||  || Animations ||   || [[file:Problem Set 6.pdf|Problem Set 6]] ||   ||   ||
 * ||  || Booleans and Conditionals ||   || Problem Set 7 ||   ||   ||
 * ||  || posn & color Structures ||   || [[file:Problem Set 8.pdf|Problem Set 8]] ||   ||   ||
 * ||  || User-define Strucutres ||   || Problem Set 9 ||   ||   ||

=Game Assignment= In this assignment you will use Racket and the picturing-programs teachpack to create a simple game. In this game you must move a player on the screen, capture targets, and avoid enemy objects. A score should be kept for the game as well as the number of lives.

The Problem
When you are finished, your game should contain the following:
 * A player that moves around the screen in response to key presses.
 * An object to avoid and a target to capture that move around the screen automatically.
 * Specific and appropriate outcomes for the payer colliding with an object or target.

To make the assignment easier, you may want to break it up into simpler stages such as:
 * Draw the player on the screen and have it move around the screen in response to key presses.
 * Add the object and then target to the screen and have them move around the screen automatically.
 * Add collisions between the player and object
 * Add collisions between the player and target.

Here is a for you to use to assist in creating your game. This is the game with the draw and tick functions working.

=Images= [|pixlr.com] - Online image editing software. Can be used to make a transparent background for images. [|gimp.org] - Free image editing software for download.

=Final Exam Review= Below are the review for the final exam that includes an outline and two sample programming problems. Also included are solutions to the two programming problems.