CSC x171 Introduction to Interactive Entertainment
|
|
Zoë Wood
email: zwood 'at' calpoly.edu
office: 14-209
office hours:
MWF 10:30-12am
|
Lecture:
52-E26
MWF 2:10-3pm
Lab:
14-301
MWF 3:10-4pm
|
|
CSC x171 is an introduction to interactive entertainment. It includes an overview of the development process of games and an introduction to gaming fundamentals: logic, story and game play. Students will use a click-and-drag software application to create an entertaining or informative, socially responsible application. The course will focus on software design, software development, teamwork, and basic programming concepts. The course is offered to be an enjoyable introduction to both computer science and interactive entertainment.
- Understand the key elements necessary for a successful interactive entertainment application.
- Understand basic game design and be able to apply that knowledge to the creation or critique of a simple game.
- Gain a working knowledge of both game and software development.
- Create basic, interactive Flash applications using Actionscript.
- Gain experience working in teams.
- Write small programs and understand the following basic programming language concepts: control flow, looping, functions, and data structures.
- Gain a basic understanding how programming languages are converted into machine code and that applications exist at different levels of abstraction.
- Insight into the interactive entertainment industry, especially the gaming industry
Here is a tentative lecture/reading schedule for the quarter.
Required Textbooks
Salen and Zimmerman , "Rules of Play: Game Design Fundamentals", 2004 The MIT Press, ISBN 0-262-24045-9
Keith Peters, "ActionScript 3.0 Animation", 2007 Friends of ED, ISBN 1-59059-791-5
Venit and Drake, "Extended Prelude to Programming: Concepts and Design (3rd ed)", 2007 Pearson Education, ISBN 0-321-41851-4
- Discussion Boards (Students are responsible for reading the postings in these
forums, so check them regularly.)
- Administration Forum :: Look here for class announcements, corrections, and other
important information. DO NOT POST YOUR QUESTIONS HERE.
- Student Discussion Forum :: This is were you post your questions about
lab assignments, projects, and course material. I encourage (and expect) students to provide
answers as well as questions.
- Grades
Grading Distribution (approximately)
Labs
|
20% |
Homework
|
10% |
Project (Milestones, Paper, Demo) |
45% |
Class Exercises |
10% |
Midterms |
15% |
Total |
100% |
Grading Policy
Late Policy:
Except for exceptional circumstances (e.g. a limb fell off), Late assignments will be given 0 points.
I will report all suspected incidents of academic dishonesty to the Office of Student's Rights and Responsibilities. If guilty, the student will receive an "F" in the course.
- All lab assignments must be done individually, unless otherwise stated on the writeup.
- You will need to demonstrate some assignments in lab. Others, you will need to electronically submit to me using the handin command.
Lab Assignment Schedule
Assignment |
Due |
Points |
Lab #1 (pdf) |
Oct 2 |
2.5% |
Lab #2 (pdf) |
Oct 9 |
2.5% |
Lab #3 (pdf) |
Oct 19 |
5% |
Lab #4 (pdf)
|
Nov 6 |
2% |
Lab #5 (pdf) |
Nov 20 |
8% |
- All homework must be done individually.
- You will submit your homework at the beginning of class on the day it is due.
- In the homework, you must demonstrate you understand and can apply the game design principles learned in class and in the reading.
Homework Assignment Schedule
Assignment |
Due |
Points |
Homework #1 (html) |
Oct 2 |
3% |
Homework #2 (html) |
Oct 28 |
3% |
Homework #3 (html) |
Nov 20 |
4% |
Your final, quarter-long project in this class is to design and implement, in Flash, a game.
- You will work in teams. The team size will be around 5, but will depend on the number of students in the class.
- There are four milestones associated with your project (see below). The last milestone consists of a 10 page paper and demo.
- You will demonstrate your project in class and lab during the last week of the quarter (we'll signup for times). Your project must be working by this point or everyone in the group will receive 0 points for the entire project.
- Each member of the group will be questioned, in person, about various aspects of the project and will be assigned individual grades based on their answers.
- Each member of the group will provide an assessment of every other member in the group.
- Each member of the group must email me weekly progress reports (due every Friday). Students may also use this email to inform me of any group related issues. Progress reports will affect each members final project grade.
- Each group will also be responsible for making presentations to the class (see below).
Milestone Schedule
Milestones |
Due |
Points |
Milestone #0 (pdf) |
Sept 25 |
5% |
Milestone #1 (pdf) |
Oct 14 |
5% |
Milestone #2 (pdf) |
Nov 2 |
5% |
Milestone #3 (pdf) |
Nov 16 |
5% |
Milestone #3.5 (pdf) |
Dec 2 |
5% |
Milestone #4 (pdf) |
Dec 9 |
20% |
Your class participation grade is based on your performance in the following three areas:
- Class Exercises: During lecture, we will have small problems or activities that need to be solved or completed during lecture. I will collect your solutions and grade them. There are no makeups for missing these activities.
- Class Forums: I expect everyone to actively participate in our class forums on Blackboard. You should read the forums daily, post resources you find, ask questions, and answer questions from other students.
- 1-minute Presentations: Everyone will do a one 1-minute gamer presentation. These presentations are on historical figures, technology advances, or noteworthy events in gaming. You can find more information these presentations here.
- Gamasutra: the art and business of making games.