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

COMP 1671, Fall 2006
Course Information and Syllabus

Course Calendar and Assignments


Scott Leutenegger
Professor and Director Game Development Programs
COMP 1671 Section 1 Instructor
leut@cs.du.edu
Office: JGH 119, x12821
Office Hours: Mon - Thur, 9:00 - 10:00 or by appointment

Jeff Edgington
Adjunct Lecturer
COMP 1671 Section 2 Instructor
jedgingt@cs.du.edu
Office: JGH 321, x13297
Office Hours: Mon 2-3, Tue 2-5, Wed 2-3, 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: Mon 3 - 7


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


About This Course

This course will cover inroductory computer science topics including structured programming techniques, introduction to classes, abstract data types, and object-oriented programming. Implementation of solutions will be in Flash ActionScript 2.0. The objective is to learn the fundamental programming techniques using 2D animations and game programming as project assignments.

Course Meeting Times

The lecture is held in JGH 316. Section 1 (Leutenegger) is Tue/Thu from 10:00 PM to 11:50 and Section 2 (Edgington) is Mon/Wed from 12:00 to 1: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) 15%
midterm 25%
final 25%

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 for section 1 (Leutenegger) is scheduled by the University for Tuesday Nov 21, 9:00 - 10:50 AM. The final for section 2 (Edgington) is scheduled by the University for Monday Nov 20, 11:00 AM - 12: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/Tue Wed/Thu
Sep 11/12
Chapter 1 (PDF)
Lab 1

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

c2_movingBall.fla
c2_vars1.fla
c2_twoFrames.fla
c2_movingBall_manyFrames.fla
Sep 18/19
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/21
Lab 4

c3_moveGarg1.fla
c3_moveGarg2.fla
c3_moveGarg3.fla
c3_moveGarg4.fla
Sep 25/26
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/28
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/3
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/5
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/10
Assignment 1 DUE
Lab 7
Oct 11/12
homework1 (PDF)
Oct 16/17
MIDTERM EXAM
Oct 18/19
Chapter7 (PDF)
documentationHandout (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 23/24
Assignment 2
Oct 25/26
Lab 8
Oct 30/31
Nov 1/2
Assignment 2 due
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 6/7
Assignment 3
Nov 8/9
Nov 13/14
rect1.fla
Rectangle.as
project.fla
project2.fla
Projectile.as
Putty for Windows
Nov 15/16
Assignment 3 due/demo

Section 1 (Leutenegger) FINAL: Tuesday November 21, 9 - 10:50
Section 2 (Edgington) FINAL: Monday November 20, 11 - 12:50

This page was last modified on: