Courses Overview
Nick has taught a diverse repertoire of courses at multiple universities throughout his teaching career. This page serves as an overview of those courses.
Highlighted and Favorite Course
Physical Computing and Alternative Controllers
Instructional Repertoire
2D Animation and Asset Production · Experience Design for Games & Media · Game Design & Development I · Introduction to Programming in C# with Unity for Game Developers · Introduction to Web Technology for Game Developers · New Media Interactive Design and Algorithmic Problem Solving III · Physical Computing and Alternative Controllers
Courses in Development
Introduction to First Person Shooters · Introduction to Real Time Strategy Games · Introduction to Network and Multiplayer Programming for Games
Courses Taught
Highlighted and Favorite Course
IGME.470 - Physical Computing and Alternative Controllers
[COURSE INFO] Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Course Goals:
- Goal X
- Goal X
- Goal X
- Goal X
Syllabus
LINK
Full Courses
IGME.119 - 2D Animation and Asset Production
This course provides a theoretical framework covering the principles of animation and its use in game design to affect user experience. Emphasis will be placed upon principles that support character development and animations that show cause and effect. Students will apply these principles to create animations that reflect movement and character appropriate for different uses and environments.
Course Goals:
- Goal X
- Goal X
- Goal X
- Goal X
Syllabus
LINK
IGME.201 - New Media Interactive Design and Algorithmic Problem Solving III
This is the third course in the software development sequence for new media interactive development students. Students further their exploration of problem solving and abstraction through coverage of topics such as GUI development, events, file I/O, networking, threading, and other advanced topics related to the design and development of modern dynamic applications. Programming assignments are an integral part of the course.
Course Goals:
- Goal X
- Goal X
- Goal X
- Goal X
Syllabus
LINK
IGME.220 - Game Design & Development I
A foundational course in game design and development, focusing on core mechanics, systems thinking, and rapid prototyping.
IGME.235 - Introduction to Web Technology for Game Developers
This course introduces web technologies commonly used in the production and distribution of both content focused web sites, and in the creation of interactive applications and games. Students will create web sites and web-native interactive experiences, and publish them to the web. Programming projects are required.
Course Goals:
- Goal X
- Goal X
- Goal X
- Goal X
Syllabus
LINK
IGME.236 - Experience Design for Games & Media
This course examines the concepts of interface and interaction models in a media-specific context, with particular emphasis on the concept of the immersive interface. This course explores concepts such as perception, expectation, Gestalt Theory, interactivity, Semiotics, presence, and immersion in the context of media application development and deployment. In addition, underlying concepts of cognitive psychology and cognitive science will be integrated where appropriate. These theories are then integrated in the exploration of the immersive interface, and with related concepts such as user-level-interface modification, augmentation of identity, and the interface as a social catalyst.
Course Goals:
- Goal X
- Goal X
- Goal X
- Goal X
Syllabus
LINK
IGME.470 - Physical Computing and Alternative Controllers
The rich variety and widespread adoption of gestural touch screens, motion-sensing devices, weight-reactive surfaces, wearable digital devices, and similar interface products demonstrates the demand for well-integrated devices and services that seamlessly couple people and environments. Such products can interface computers with real-world inputs and outputs, and give people new ways of controlling and experiencing their devices and information. This course provides a rapid technical introduction to basic electronics (components, circuits, microcontrollers, etc.) and emphasizes the application of interface design concepts to physically interactive and innovative product development. The course requires solo and team projects that blend electronics, programming, and design.
Course Goals:
- Goal X
- Goal X
- Goal X
- Goal X
Syllabus
LINK
Introductory Programming (C#)
Covers programming fundamentals including variables, control flow, functions, collections, object-oriented design, and file I/O using C#.
COURSE NAME
[COURSE INFO] Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Course Goals:
- Goal X
- Goal X
- Goal X
- Goal X
Syllabus
LINK
Teaching Materials
Selected syllabi, assignments, lecture slides, and demos will be added here over time. Materials may include downloadable PDFs, GitHub repositories, and playable browser-based examples.
Student Mentorship & Projects
I regularly mentor student projects and group work, emphasizing collaboration, communication, and real-world development workflows. Many projects culminate in playable prototypes or public showcases.