Software Development

Guildhall Academics

Software Development

The following is a listing of courses associated with Software Development for the MIT and professional certificate programs.

HGAM 6311/HGAM 5311 - SOFTWARE DEVELOPMENT I

Provides a foundation in game programming for basic 2-D game development, including game coding, scripting, game engine design, data structures, input, working with graphics and sound assets, basic AI, tool development, and the technical aspects of game testing. Students work to develop a basic 2-D game engine.
Prerequisite: Admission to The Guildhall

HGAM 6312/HGAM 5312 - SOFTWARE DEVELOPMENT II

Introduces concepts related to 3-D game development, including 3-D game engine design, data structures for 3-D game development, and advanced techniques for working with graphical assets.
Prerequisite: HGAM 6311

HGAM 6313 - SOFTWARE DEVELOPMENT III

Explores intermediate and advanced real-time 3-D graphics programming techniques, including graphics shader programming, lighting and special effects, affine and perspective transformations, font rendering, user interfaces, developer tools and systems, and graphics debugging techniques.
Prerequisite: HGAM 6312

HGAM 6314 - SOFTWARE DEVELOPMENT IV

Exposes students in the software development specialization to intermediate and advanced topics applicable to game development, with an emphasis on gameplay and engine systems, including data-driven design, procedural content, and artificial intelligence. Students work to develop rich interactive gameplay systems as well as planning and navigation AIs for autonomous agents and groups.
Prerequisite: HGAM 6313

HGAM 6215 - SOFTWARE DEVELOPMENT V

Exposes students in the software development specialization to advanced topics in game programming, including technical issues such as hardware and software precision and performance, architecture and pipeline design, plat-forms and portability, streaming and memory management, floating point arithmetic, debugging techniques, and concurrency.
Prerequisite: HGAM 6314

HGAM 6216 - SOFTWARE DEVELOPMENT VI

Exposes students in the software development specialization to network programming and related challenges in game development. Students write a fully networked game using client-server architecture.
Prerequisite: HGAM 6215