Core class for first-year GDD majors; Prerequisite: Game Software Development I

Languages Used: C#

Software Used: Visual Studio

Course Description: This course furthers the development of fundamental problem solving skills introduced in Game Software Development I. Topics such as graphical user interfaces (GUIs), exception handling, files/streams, linear data structures, threads, and event-driven programming will be covered with an emphasis on their use in game development. Games will be developed through using existing components and appropriate software design patterns will be used. Programming projects are and integral part of the course.

Topics Covered:

  • Introduction to C# and syntactical differences from Java
  • Review of abstract classes and methods; Introduction to interfaces and overloading vs. overriding
  • Lists, stacks, queues, and associated methods
  • Linked lists and doubly linked lists
  • Exceptions and exception handling
  • Basic I/O using StreamReaders, StreamWriters, BinaryReaders, and BinaryWriters
  • Introduction to threads and multithreaded programming
  • Events and delegates
  • Graphical user interfaces using Windows forms

Expect a midterm and a final, as well as a term-long individual professor-assigned project. Also expect approximately 4 homework assignments over the duration of the course and at least 1 ICE (in-class exercise) per week.