C++ for Interactive Design
COSC.315.001
Fall, 2009
Tuesdays, 2:00-4:30 pm
AC 219

Course Syllabus


-- Lessons --
Presentations

Assignments

Checkpoint #1

Shooter Graphics

Shooter Audio

Shooter 10/27/09

Frame Animation

3D XNA Game

-- Support Files --
Welcome Page

Course Syllabus

Instructor Bio

Dates: 09/01/2009 - 12/15/2009
Web site:
http://iat.ubalt.edu/courses/cosc315.001_fa09/

Instructor:

Kathleen Austin
AC 200L
410-837-5473
kaustin@ubalt.edu
iat.ubalt.edu/austin

Office Hours:

Tuesdays and Wednesdays 12:00-2:00 PM
Thursdays 4:00-5:00 PM
and by appointment

Overview of course:

This course includes an introduction to object oriented computer programming framed in the technical aspects of game programming. It covers variables, control structures, functions, arrays, data types, classes, inheritance and polymorphisms. Students will apply these concepts to build a series of small games.

The course content has been updated to include C# and the XNA Game Studio for game development.

Materials for course:


Required Hardware:
XBox Controller XBox Controller - Best bet is the wireless controller for Windows.

Required Text:
C# Book Ron Penton, Beginning C# Game Programming, Thomson, Course Technology, ISBN: 1-59200-517-9

Recommended Texts:
XNA Book Chad Carter's XNA Game Studio 3.0 , Microsoft, 2008, ISBN: 978-0672330223
O'Reilly XNA Book Aaron Reed's Learning XNA 3.0: XNA 3.0 Game Development for the PC, Xbox 360, and Zune O'Reilly Media, Inc., 2008, ISBN-13: 978-0596521950

Academic Calendar:

   Classes Begin August 31
   Thanksgiving Recess November 25–29
   Last day to drop without a W September 8
   Last day to apply for Fall Graduation September 8
   Last day to drop with a W November 1
   Last Day of Classes December 13
   Last Day of Finals December 20

Deliverables:

  1. Weekly assignments, including Checkpoints #1 & #2
  2. Original game in XNA
  3. Final Exam
Session Topics:
  1. 09/01 C# and Data Types
  2. 09/08 Introduction to C#
  3. 09/15 Branching and the XNA Game Loop
  4. 09/22 Control Structures in C#
  5. 09/29 Checkpoint #1
  6. 10/06 Classes, Inheritance
  7. 10/13 Functions, Values, References
  8. 10/20 Polymorphisms and Overloaded Functions
  9. 10/27 Checkpoint#2
  10. 11/03 Arrays, Random Numbers
  11. 11/10 XNA Game Studio and the .NET Framework
  12. 11/17 DirectX
  13. 12/01 Input Devices, Audio
  14. 12/08 Game Presentations
  15. 12/15 Final Examination
Grading:
  1. 50% Weekly assignments
  2. 20% Original game in XNA
  3. 20% Final Exam
  4. 10% Class participation
Expectations:

All weekly lessons will be posted on the course Website. Students should attend class when they are well and use good judgment when they are not. Assignments may be delivered via email to instructor in the event of illness. Assignments are due the week after the date of assignment unless prior exceptions are granted by the instructor.

All personal noise emitting electronic devices are unwelcome in this class. Should you have a specific reason why you are awaiting an important call such as imminent offspring delivery, please advise instructor in advance of class.

Students are expected to conduct themselves with the civility, honesty, effort and attendance commensurate with upper division standing of a student at a university. For more expansion on this topic consult the UB student handbook.

University of Baltimore Logo


School of Information Arts and Technologies