John Dunham
Adjunct Faculty
Golisano College of Computing and Information Sciences
Currently Teaching
IGME-106
Problem Solving with Data Structures and Algorithms for Games
4 Credits
This course furthers the exploration of problem solving, abstraction, and algorithmic design. Students apply the object-oriented paradigm of software development, with emphasis upon fundamental concepts of encapsulation, inheritance, and polymorphism. In addition, object structures and class relationships comprise a key portion of the analytical process including the exploration of problem structure and refactoring. Intermediate concepts in software design including GUIs, threads, events, networking, and advanced APIs are also explored. Students are also introduced to data structures, algorithms, exception handling and design patterns that are relevant to the construction of game systems.
IGME-609
Programming for Designers
3 Credits
This course is an introduction to programming for students with a background in design. Students will write programs to construct and control interactive, media-rich experiences. Students will employ fundamental concepts of object-oriented computer programming such as classes, variables, control structures, functions, and parameters in their code. Students will develop their problem solving skills and begin building a logical toolkit of algorithms and program design strategies. Students will extend existing software objects provided by the instructor, as well as create new objects of their own design. Programming projects will be required.