University of Denver DU Department of Computer Science   DU Game Development Program   Scott Leutenegger's Home Page  

WRIT 1111, FY Seminar, Game Studies and Programming, Fall 2006
Course Information and Syllabus

Course Calendar and Assignments


Professor:
Scott T. Leutenegger (email leut@cs.du.edu)
Office: JGH 119, x12821
Office Hours: Mon - Thu, 9 - 10 or by appointment


Mohammed Albow
Teaching Assistant
malbow@cs.du.edu
Office: JGH 321, x13297
Office Hours: Mon, Thu 2 - 3, or by appointment


Dan Pittman
Teaching Assistant
dpittman@cs.du.edu
Office: JGH 321, x13297
Office Hours: Wed 3 - 5


Nate Evans
Teaching Assistant
Nathan.S.Evans@du.edu
Office: JGH 322
Office Hours: Tue/Thu 1 - 4


Papers/Book

Note: This is not the final list, it will be modified soon. Scott, 9/11/06
  1. Sims in the hands of an angry god
  2. Joystick Nation Faces Gender Divide
  3. The Video Game Revolution:What Women Want
  4. Industry Seeks More Female Video Game Programmers
  5. Wanted: Minority Game Programmers
  6. BOOK: Everything Bad Is Good for You: How Today's Popular Culture Is Actually Making Us Smarter, by Steven Johnson
  7. Children and Interactive Media
  8. The Importance of Play
  9. Make Better Criticism: A Mature Form of Cultural Analysis
  10. Rethinking Agency and Immersion: video games as a method of consciousness-raising:
  11. Programming, Pixels, and Politics
  12. Dot eaters: Video Game History 101
  13. The Art of Computer Game Design

About This Course

This course will cover game development topics including 2D game programming techniques, game theory, and animation.

Course Meeting Times

The lecture is held in the game labe: JGH 318, Mon/Wed from 10:00 to 11:50.

Pre-requisite

High School Algebra

Required Resources

Optional Resources

The following are possible reference books. They truly are not "needed" for this class, but, if you have the money and like having reference books, you might find these useful. We will do very little with UML so this would be my last choice, but, if you groove on UML you might want them.

Grading


projects 35%
in-class labs (can drop 2) 10%
papers 15% (7.5% each)
midterm 20%
final 20%

The 35% for the project will be broken down as (10%, 10%, 10%, and 5%) for (P1, P2, P3, and P4) respectively.

Final Exam

The final is scheduled by the University for Monday Nov 20, 9:00 AM - 10:50 PM. There are no exceptions to this time, plan any travel for AFTER the final.

Late Assignments

You are granted two "grace periods" for the quarter. You can trade in a "grace period" for a 48 hour extension. After your grace periods are used you must turn in what you have, finished or not. You may not use both grace periods on the same assigment. The idea is that work builds on previous assignments, hence, I am not allowing you to fall behind. {\bf NOTE, you can NOT use a grace period on the final project, you must demo the game in class with everyone else.}

Missed Labs

Your lab grade is calculated based on the labs you do in class the day they are assigned. There is no outside makeup of labs. Labs are graded at the end of the hour as {0, 50%, or 100%}. You will be allowed to miss two labs without penalty, after those two misses are used up you can NOT make up labs. The two free miss days are intended to accommodate illness, necessary trips, snowboarding, whatever!

Collaboration and Academic Honesty

You will be working in grops of two. The basic presumption is that the work you hand in was done by you two, and ONLY you two. Occasionally on your programs (but never on exams!), it may be necessary to ask someone for help. You are permitted to do so, provided you meet the following two conditions.

We shall not deduct credit for small amounts of acknowledged assistance. Such shared interest can be beneficial to all concerned. We do reserve the right to give less than full credit in circumstances where it appears that there has been large-scale division of labor, and you are not getting as much learning out of the assignment as you should. Unadknowledged help will be deemed as cheating and will result in a grade of F for the course and cheaters will be brought to the attention of the Dean. Cheating on an exam will be result in a grade of F for the course and cheaters will be brought to the attention of the Dean.

Flash keyboard shortcuts you might find useful

Course Calendar and Assignments

The calendar below contains links to homework assignments, links to programming projects, as well as important dates for you to keep in mind. First is brief topic guide, followed by the full calendar. Note, this is a guide, we may deviate from this order.

Topic Guidline

Weed 1 Flash Intro, AS Programming Intro
Week 2 Variables, Statements, Input/Output, Simple Flow Control
Week 3 Movie Clip Objects and Movement, Collision Detection, Functions
Week 4 Functions, Scope, Looping Flow Control
Week 5 Arrays, Arrays of MovieClips, Looping, Classes and Objects
Week 6 MIDTERM, OO Concepts: Information Hiding/Encapsulation
Week 7 UML Design, Testing/Debugging, Sounds, Buttons, Game Phases, Timing
Week 8 Event Driven Programming: Keyboard and Mouse Control
Week 9 Physical Simulation, Recursion, C++
Week 10 Review, Supervised Work Time, Game DEMOS

Calendar

Mon Wed
Sep 11
Chapter 1 (PDF)
Lab 1

Flash Example 1
f2.fla
f3.fla
f4.fla
Sep 13
Chapter 2 (PDF)
Lab 2

c2_movingBall.fla
c2_vars1.fla
c2_twoFrames.fla
c2_movingBall_manyFrames.fla
Sep 18
Chapter 3 (PDF)
Lab 3

gargoyle.jpg
c3_gargoyle1.fla
c3_gargoyle2.fla
c3_leftRight1.fla
c3_leftRight2.fla
c3_leftRight3.fla
c3_leftRight4.fla
c3_leftRight5.fla
Sep 20
Lab 4

c3_moveGarg1.fla
c3_moveGarg2.fla
c3_moveGarg3.fla
c3_moveGarg4.fla
Sep 25
Chapter 4 (PDF)

collision1.fla
collision2.fla
collision2b.fla
mouse1.fla
mouse2.fla
mouse3.fla
mouse3b.fla
mouse4.fla
mouse5.fla
mouse6.fla
mouse7.fla
mouse8.fla
mouse9.fla
Sep 27
Assignment 1 (PDF)
Chapter5 (PDF)
Lab 5

c5_button1.fla
c5_button2.fla
c5_button3.fla
c5_io1.fla
c5_io2.fla
c5_io3.fla
Oct 2
Lab 6

c5_math1.fla
c5_RandomGuess1.fla
c5_goto1.fla
c5_goto2.fla
c5_goto3.fla
c5_goto4.fla
c5_goto5.fla
c5_RandomGuess2.fla
Oct 4
Chapter6 (PDF)

c6_for1a.fla
c6_for1b.fla
c6_for1c.fla
c6_for1d.fla
c6_for1e.fla
c6_for1f.fla
c6_for2.fla
c6_for3.fla
c6_array1.fla
c6_array2.fla
c6_array3.fla
c6_array4a.fla
c6_array4b.fla
c6_array4c.fla

Oct 9
Assignment 1 DUE
Oct 11
Oct 16
Oct 18
Oct 23
Oct 25
Chapter7 (PDF)

c7_date1.fla
c7_date2.fla
c7_date3.fla
c7_class1.fla
c7_class2.fla
c7_class3a.fla
c7_class3b.fla
c7_class3c.fla
c7_class3d.fla
Person.as
Person2.as
MovingMC.as
ReflectingMC.as
ReflectSwapMC.as
Oct 30
c9_keyboard1.fla
c9_keyboard2.fla
c9_keyboard4.fla
c9_keyboard5.fla
sound1.fla
sound2.fla
sound3.fla
Nov 1
Nov 6
Paper, Due Nov 17
Assignment 2
Lab 8 (HTML)
Lab 9 (HTML)

c8_function1.fla
c8_function2.fla
c8_function3.fla
c8_scope1.fla
c8_scope2.fla
c8_scope3.fla
c8_scope4.fla
Nov 8
Nov 13
Rectangle.as
rect1.fla
Nov 15
Assignment 2 due/demo

FINAL: Monday November 20, 9 - 10:50

This page was last modified on: