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

COMP 1671, Sections 1&2, Fall 2009
Course Information and Syllabus


Section 1 (10AM - 11:40AM) Instructor
Scott Leutenegger
Professor, Director Game Development Programs
leut@cs.du.edu
Office: JGH 323, x12821
Office Hours: Tue&Thu: 8:30 - 10:00 AM

Section 2 (noon - 1:40PM) Instructor
Jeffrey Edgington
Adjunct Instructor
jedgingt@cs.du.edu
Office: JGH 331, x13285
Office Hours: Tue&Thu: 2:00 - 4:00 PM



Bryan Corell
Teaching Assistant
bcorell@du.edu
Office: TA Office, 1st Floor JGH
Office Hours: Mon&Wed: 2 - 4PM


Swayanti Das
Teaching Assistant
swaydas@cs.du.edu
Office: TA Office, 1st Floor JGH
Office Hours: Mon&Wed: 12 - 2PM


About This Course

This course will cover introductory programming concepts including control structures, lists, classes/objects, and object-oriented programming. Implementation of solutions will be in Processing and Java using the Processing (www.processing.org) IDE. The goal is to learn fundamental programming concepts using 2D games and media as project assignments. The course will start with using the Scratch (www.scratch.mit.edu) environment to quickly learn fundamental concepts.

Course Meeting Times

The lecture is held in JGH 316 on Tue/Thu from 10:00 PM to 11:50.

Required Resources

Grading


projects 35% (5, 6, 8, 8, and 8% respectively
for assignments 1 - 5)
in-class labs (can drop 2) 15%
midterm 25%
final 25%

Final Exam

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

Late Assignments

You are granted two "grace period" for the quarter. You can trade in the "grace period" for a 48 hour extension on a project, not a lab. After your grace period is used you must turn in what you have, finished or not. The idea is that work builds on previous assignments, hence, we are not allowing you to fall behind. {\bf NOTE, you can NOT use your grace period on the final project.} demo the project 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, sleep, 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. Unacknowledged 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.

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 will deviate some from this order.

Topic Guidline

Week 1 Scratch
Week 2 Processing intro, variable, booleans, if/else
Week 3 Loops, Arrays, Images
Week 4 Loops, Arrays, Images
Week 5 Functions, Scope
Week 6 MIDTERM, Classes
Week 7 Classes/Objects
Week 8 Classes/Objects
Week 9 Lists, iterator
Week 10 Wrap up, demos

Calendar

Date Topic Reading Examples Lab Assignments
9/15 Scratch Scratch Notes 1
ex_coordinateTemplate.sb
ex_globalCounter.sb
ex_globalCounterMouse1.sb
ex_globalCounterMouse2.sb
ex_globalCounterMouse3.sb
ex_globalCounterMouse4.sb
ex_chase.sb
ex_patrolAndChase.sb
pongv1.sb
Lab 1
Assignment 1
9/17 Scratch Scratch Notes 2
comeHither.sb
scareBabies.sb
timer.sb
frogSleep.sb
roachSquish_v1.sb
roachSquish_v2.sb
ex_colorCanNotEnter.sb
ex_simplePlatformer.sb
ex_walkCycle1.sb
Lab 2
9/22 Processing Intro Processing Notes 1
Lab 3
A1 Due
9/24 Processing Notes 2
Park Guell Image
Lab 4
Assignment 2
9/29 Doubly Nested For-Loops, PImage Lab 5
10/1 Functions Processing Notes 3
Lab 6
A2 due
10/6 Functions & Images Scott Image
Bear Image
Lab 7
Assignment 3
10/8 Collision Detection Processing Notes 4
Exercise12A video
Lab 8
10/13 Classes and Objects Processing Notes 5
Inkscape Tutorials
smiley1.png
10/15 PRACTICE EXAM CATCH-UP DAY A3 due
10/20 MIDTERM MIDTERM MIDTERM MIDTERM MIDTERM
10/22 Classes/Objects MovingSpriteCode
Lab 9
10/27 Arrays Processing Notes 6
Exercise14A video
stick1.png
stick2.png
stick3.png
Lab 10
Assignment 4
10/29 SNOW DAY!
11/3 Timer class, lab day Processing Notes 7
TimerExample
Lab 11
11/5 User and File Input/Output Processing Notes 7
Lab 12
11/10 Sound Processing Notes 8
thud.wav
pop.wav
sound2.txt
Lab 13
A4 due
Assignment 5
11/12 Scope and Lab 13
11/17
11/19 A5 due
Section 1 FINAL: Saturday November 21, 10 - 11:50
Section 2 FINAL: Saturday November 21, 12 - 1:50

This page was last modified on: