Courses

Courses, pedagogy, and instructional materials

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

Rochester Institute of Technology · Undergraduate · Advanced Elective

[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

SCHOOL · GRADUATE LEVEL · CORE OR ELECTIVE

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

SCHOOL · GRADUATE LEVEL · CORE OR ELECTIVE

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

Rochester Institute of Technology · Undergraduate · Core Class

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

Rochester Institute of Technology · Undergraduate · Core Class

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

SCHOOL · GRADUATE LEVEL · CORE OR ELECTIVE

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

Rochester Institute of Technology · Undergraduate · Advanced Elective

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#)

CCNY · Undergraduate · Core Class

Covers programming fundamentals including variables, control flow, functions, collections, object-oriented design, and file I/O using C#.

COURSE NAME

SCHOOL · GRADUATE LEVEL · CORE OR ELECTIVE

[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

preview image preview image preview image

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.