Step 5: Curriculum Overview
Program: Unity Pathway
Course Number | Course Title | Lecture Hours | Lab Hours | Total Hours |
---|---|---|---|---|
CP 100 | Career Prep | 2 | 8 | 10 |
GIT 100 | Git Source Control | 1 | 1 | 2 |
GME 100 | Unity Foundations | 2 | 0 | 2 |
GME 101 | 2D Game Development | 8 | 80 | 88 |
GME 102 | Intro to VR | 6 | 80 | 86 |
GME 103 | Intro to AR | 5 | 65 | 70 |
GME 200 | Level Design & Lighting | 7 | 88 | 95 |
GME 201 | Timeline & Cinemachine | 8 | 105 | 113 |
GME 300 | New Input System | 2 | 27 | 29 |
GME 301 | Game Logic & Interactions I | 3 | 37 | 40 |
GME 302 | Physics In Unity | 5 | 65 | 70 |
GME 303 | 2.5D Game Development | 5 | 58 | 63 |
GME 304 | Game Logic & Interactions II | 5 | 61 | 66 |
GME 400 | UI Development | 7 | 90 | 97 |
GME 401 | 2D Mobile Game Development | 12 | 9 | 21 |
GME 402 | 3D Game Development | 5 | 4 | 9 |
GME 403 | Enterprise Apps | 11 | 13 | 24 |
GME 404 | Profiler & Optimization | 4 | 4 | 8 |
GME 500 | Portfolio & Certification | 1 | 80 | 81 |
Totals | 99 | 875 | 974 |
Course Descriptions: Unity Pathway
CP 100 Career Prep
Subject Hours: 10 hours ( 2 lecture hours, 8 lab hours) Prerequisites: Acceptance into the Program
Covering resume building, cover letter crafting, and mastering interview etiquette, students actively develop a robust project portfolio. The curriculum goes beyond traditional job application skills, emphasizing the creation of a strong online presence on LinkedIn—a vital platform for networking and career advancement.
GIT 100 Git Source Control
Subject Hours: 2 hours ( 1 lecture hours, 1 lab hours) Prerequisites: CP 100
Students delve into fundamental concepts such as maintaining source control, committing code, managing pull requests, and implementing effective branching strategies. The hands-on labs offer practical experience in real-world scenarios, reinforcing Git workflows for efficient code collaboration and seamless management of remote code repositories.
GME 100 Unity Foundations
Subject Hours: 2 hours ( 2 lecture hours, 0 lab hours) Prerequisites: GIT 100
a comprehensive introduction to the Unity ecosystem and tools essential for video game development. Encompassing key aspects such as animation keyframing basics, physics implementation, material creation, prefab usage, and environment manipulation within the Unity framework, the course provides a well-rounded exploration of foundational concepts. Its goal is to equip participants with a solid understanding of Unity, fostering insight into the diverse elements crucial for video game creation, setting the stage for their upcoming journey in game development.
GME 101 2D Game Development
Subject Hours: 88 hours ( 8 lecture hours, 80 lab hours) Prerequisites: GME 100
Students will demonstrate proficiency in implementing essential game elements such as player movement controls, power-ups, spawn systems, enemy behaviors, and unique features like boss battles, homing missiles, and wave systems. Through hands-on experience, participants will gain a solid understanding of game development principles, fostering creativity, problem-solving, and collaboration.
GME 102 Intro to VR
Subject Hours: 86 hours ( 6 lecture hours, 80 lab hours) Prerequisites: GME 101
Students create immersive experiences, exploring technicalities such as locomotion, gaze interactions, two-handed object manipulation, key sockets, and grabbables. From crafting custom hand interactions to developing pull systems and joy sticks, you’ll cover a spectrum of VR essentials.
GME 103 Intro to AR
Subject Hours: 70 hours ( 5 lecture hours, 65 lab hours) Prerequisites: GME 102
Students engage in the fundamentals of augmented reality, emphasizing marker tracking, object placement, and the creation of real-world enterprise augmented reality applications. Through hands-on projects, participants will gain practical experience in leveraging the XR Interaction Toolkit to implement marker-based tracking systems, seamlessly integrate digital objects into physical spaces, and develop applications tailored for enterprise use.
GME 200 Level Design & Lighting
Subject Hours: 95 hours ( 7 lecture hours, 88 lab hours) Prerequisites: GME 101
Students will learn game design principles, level design techniques, and advanced Unity features, including Universal Render Pipeline (URP) and High Definition Render Pipeline (HDRP). Participants will harness their creativity to construct unique game environments and levels, integrating lighting, post-processing effects, and a variety of assets to enhance visual appeal and immersive gameplay. Through hands-on projects and exploration of diverse design elements, students will develop proficiency in creating compelling and interactive game worlds, demonstrating an enhanced understanding of the holistic game development process.
GME 201 Timeline & Cinemachine
Subject Hours: 113 hours ( 8 lecture hours, 105 lab hours) Prerequisites: GME 200
Students will expand their game development repertoire by mastering the integration of advanced cinematic elements using Unity’s Timeline and Cinemachine. Participants will gain proficiency in designing and implementing cutscenes, as well as creating interactive camera systems that enhance the overall player experience. Through practical projects and hands-on exercises, students will learn to leverage virtual cameras, timeline tracks, and sequencing techniques to craft dynamic and engaging narratives within their games.
GME 300 New Input System
Subject Hours: 29 hours ( 2 lecture hours, 27 lab hours) Prerequisites: GME 201
Students will master the new Unity Input System, building custom action maps and implementing advanced input features. The course focuses on creating responsive control schemes through practical exercises, ensuring students can design versatile and user-friendly input systems for their game projects.
GME 301 Game Logic & Interactions I
Subject Hours: 40 hours ( 3 lecture hours, 37 lab hours) Prerequisites: GME 300
The course focuses on essential topics such as raycasting and AI navigation. Through hands-on projects, students will gain proficiency in implementing robust game logic and interactions, enabling them to create engaging and responsive gameplay experiences.
GME 302 Physics in Unity
Subject Hours: 70 hours ( 5 lecture hours, 65 lab hours) Prerequisites: GME 301
Students will master advanced topics including projectile prediction, vehicle physics, collisions, and terrain dynamics. By the end of the course, participants will possess the skills to leverage Unity’s physics engine comprehensively, enabling them to create realistic and dynamic environments in their game projects.
GME 303 2.5D Game Development
Subject Hours: 63 hours ( 5 lecture hours, 58 lab hours) Prerequisites: GME 302
The course focuses on building puzzle interactions, implementing complex 3D animations, and exploring game mechanics like ladders and ledge grabs. Through hands-on projects, students will gain proficiency in designing immersive and interactive 2.5D environments, expanding their skill set to create engaging and dynamic gameplay experiences.
GME 304 Game Logic & Interactions II
Subject Hours: 66 hours ( 5 lecture hours, 61 lab hours) Prerequisites: GME 303
advanced game logic and interactions in Unity, empowering students to create intricate puzzles, implement character controllers, and orchestrate complex triggered events using C# programming. Through practical exercises, participants will gain proficiency in developing sophisticated game mechanics, expanding their capabilities to design immersive and dynamic gameplay experiences in their projects.
GME 400 UI Development
Subject Hours: 97 hours ( 7 lecture hours, 90 lab hours) Prerequisites: GME 304
Students will become proficient in designing and implementing dynamic user interfaces (UI) within Unity, acquiring the skills to create UI-driven games and applications. Through hands-on projects, participants will explore the intricacies of UI design, including layout, responsiveness, and interactive elements. Students will leverage Unity’s UI system to develop educational games that prioritize user experience and engagement.
GME 401 2D Mobile Game Development
Subject Hours: 21 hours ( 12 lecture hours, 9 lab hours) Prerequisites: GME GME 400
Students will delve into mobile game development, honing advanced C# programming skills with a focus on inheritance, abstract classes, interfaces, and complex game logic.
GME 402 3D Game Development
Subject Hours: 9 hours ( 5 lecture hours, 4 lab hours) Prerequisites: GME 401
Students enter the realm of 3D game development, emphasizing advanced topics such as complex animations, Inverse Kinematics (IK) systems, and dynamic environments. Through hands-on projects, participants will master the intricacies of designing immersive 3D worlds, incorporating cutting-edge animation techniques, and developing environments that respond dynamically to player actions.
GME 403 Enterprise Apps
Subject Hours: 24 hours ( 11 lecture hours, 13 lab hours) Prerequisites: GME 402
Focus on building enterprise applications, equipping students with the skills to work with JSON data, create data-driven connected apps, integrate with AWS, and utilize Web Requests. Through practical projects, participants will gain proficiency in developing applications that leverage JSON for data exchange, connect to external services on the AWS platform, and use Web Requests to enhance interactivity.
GME 404 Profiler & Optimization
Subject Hours: 8 hours ( 4 lecture hours, 4 lab hours) Prerequisites: GME 403
Students will focus on leveraging the Unity Profiler to optimize code bases. The course delves into understanding the time and space complexity of code, enabling participants to identify and address bottlenecks in their programs. Through practical exercises, students will gain expertise in profiling techniques, ensuring they can enhance the performance of their Unity projects by implementing efficient coding practices and addressing performance bottlenecks.
GME 500 Portfolio & Certification
Subject Hours: 81 hours ( 1 lecture hours, 80 lab hours) Prerequisites: GME 404
Capstone project that challenges students to demonstrate mastery of the software development life cycle in building a video game from inception to completion. Participants will showcase their proficiency in the Unity game engine and the C# programming language, implementing best practices throughout the entire development process. The course aims to empower students to apply their accumulated knowledge and skills, culminating in the creation of a polished and fully-realized video game that adheres to industry standards and showcases their comprehensive understanding of game development.
Program: Unreal Engine Pathway
Course Number | Course Title | Lecture Hours | Lab Hours | Total Hours |
---|---|---|---|---|
UE 101 | Unreal Engine 101 | 7 | 42 | 49 |
UE 102 | Introduction to Unreal Engine Game Architecture | 11 | 62 | 73 |
UE 103 | Character Programming in Unreal Engine | 7 | 42 | 49 |
UE 104 | Player Interactions in Unreal Engine | 9 | 54 | 63 |
UE 105 | AI Navigation in Unreal Engine | 5 | 35 | 40 |
Totals | 42 | 244 | 286 |
Course Descriptions: Unreal Engine Pathway
GME 101 Unreal Engine 101
Subject Hours: 49 hours ( 7 lecture hours, 42 lab hours) Prerequisites: GIT 100
A comprehensive introduction to the Unreal Engine ecosystem and tools essential for video game development. Encompassing key aspects such as animation keyframing basics, physics implementation, material creation, Blueprint usage, and environment manipulation within the Unreal framework, the course provides a well-rounded exploration of foundational concepts. Its goal is to equip participants with a solid understanding of Unreal Engine, fostering insight into the diverse elements crucial for video game creation, setting the stage for their upcoming journey in game development.
GME 102 Introduction to Unreal Engine Game Architecture
Subject Hours: 73 hours ( 11 lecture hours, 62 lab hours) Prerequisites: GME 101
Students will demonstrate proficiency in implementing essential game elements such as player movement controls, physics, collectibles, spawn systems, visual effects, and basic user interfaces. Through hands-on experience, participants will gain a solid understanding of game development principles, fostering creativity, problem-solving, and collaboration.
GME 103 Character Programming in Unreal Engine
Subject Hours: 49 hours ( 7 lecture hours, 42 lab hours) Prerequisites: GME 102
This program is meticulously designed for aspiring game developers eager to master the art of character creation and animation using Unreal Engine and C++. Throughout the course, students will delve into essential topics such as skeletal meshes, animations, physics bodies, enhanced input, and basic locomotion. They will learn how to import and manage skeletal meshes, set up animation blueprints for fluid character movements, and integrate realistic physics to simulate lifelike interactions. The course also covers advanced input systems, ensuring characters respond intuitively to player controls, and provides a thorough understanding of locomotion mechanics, including walking, running, and jumping, all programmed in C++ for optimal performance. With hands-on projects and expert instruction, this course offers a practical approach to learning, making it ideal for game developers and programmers looking to enhance their skills in character programming and animation. Basic knowledge of Unreal Engine and familiarity with C++ programming are recommended to fully benefit from this course.
GME 104 Player Interactions in Unreal Engine
Subject Hours: 63 hours ( 9 lecture hours, 54 lab hours) Prerequisites: GME 103
This course is tailored for students who wish to master the programming of common interactions in video games using C++. Learners will begin by creating simple collectibles that can be picked up upon contact. Progressing further, they will implement pick-up items that require the use of an interact button, adding a layer of complexity to player interactions. The course then explores the creation of toggleable lights, opening and unlocking doors, picking up keys for doors, and interacting with various game elements. Additionally, learners will delve into opening containers, solving puzzles, and using elevators, enhancing the interactivity and immersion of their game worlds. Through practical projects and expert guidance, this course provides a solid foundation in programming player interactions, making it ideal for aspiring game developers. Prior knowledge of Unreal Engine and basic C++ programming is recommended to maximize the learning experience.
GME 105 AI Navigation Programming
Subject Hours: 35 hours ( 5 lecture hours, 30 lab hours) Prerequisites: GME 104
This course is designed to provide an in-depth understanding of AI navigation systems within Unreal Engine, using C++ to implement sophisticated AI behaviors. Learners will start by mastering the Navigation Mesh, essential for defining walkable areas and guiding AI characters. The course then delves into Navigation Agents, Navigation System, and Navigation Links, providing the tools needed to create complex navigation setups. Additionally, learners will explore AI Perception to enable characters to sense their environment, and Navigation Modifiers to customize navigation paths. The course culminates in the creation of AI States, including Patrol, Search, and Chase, enabling dynamic and responsive AI behaviors. With practical exercises and expert instruction, “AI Navigation in Unreal Engine” equips aspiring game developers with the knowledge to create intelligent and engaging AI characters, enhancing the depth and interactivity of their game worlds. Prior experience with Unreal Engine and basic C++ programming is recommended for this course.
Coming Soon (2024)