CSGD.Y3.1.1 |
Leverage problem-solving strategies to solve problems of level-appropriate complexity |
Lessons
|
CSGD.Y3.1.2 |
Analyze and utilize multiple representations of problem-solving logic used to solve problems of appropriate complexity |
Lessons
|
CSGD.Y3.1.3 |
Analyze and utilize collaborative methods in problem solving of level-appropriate complexity |
Lessons
|
CSGD.Y3.1.4 |
Analyze and utilize level-appropriate troubleshooting strategies for hardware and software |
Lessons
|
CSGD.Y3.1.5 |
Decompose problems of level-appropriate complexity |
Lessons
|
CSGD.Y3.2.7 |
Research and utilize physics and mathematical principles to adapt to more immersive game mechanics |
Lessons
|
CSGD.Y3.3.1 |
Utilize data structures (e.g., graphs, linked lists, maps, queues, sets, stacks, trees) based on functionality, performance, and storage tradeoffs to support the creation of larger computational artifacts |
Lessons
|
CSGD.Y3.3.3 |
Simulate a system utilizing an abstract model by reproducing its behavior |
Lessons
|
CSGD.Y3.4.3 |
Research security issues that lead to compromised video games and security measures to mitigate these issues |
Lessons
|
CSGD.Y3.5.1 |
Design and implement algorithms to solve student-identified problems of level-appropriate complexity |
Lessons
|
CSGD.Y3.5.3 |
Evaluate the qualities of level-appropriate student-created and non-student-created algorithms in terms of time and space complexities (e.g., Big O notation) |
Lessons
|
CSGD.Y3.6.1 |
Create programs to solve problems of level-appropriate complexity utilizing inheritance and polymorphism |
Lessons
|
CSGD.Y3.6.2 |
Discuss and apply best practices of user experience design for building video games |
Lessons
|
CSGD.Y3.6.3 |
Determine the scope and state of variables defined in classes and class methods involving inheritance and polymorphism |
Lessons
|
CSGD.Y3.6.6 |
Utilize libraries or application programming interfaces (API) to create programming solutions for level-appropriate problems |
Lessons
|
CSGD.Y3.6.8 |
Design and create a game utilizing appropriate core areas of digital game design |
Lessons
|
CSGD.Y3.6.9 |
Research and utilize level-appropriate concepts related to updating and rendering game assets and their relation to game performance metrics (e.g., frames per second, frame times, render times) |
Lessons
|
CSGD.Y3.6.10 |
Describe how the relationship between the subjective and objective mechanics of a game contributes to its overall playability and engagement |
Lessons
|
CSGD.Y3.7.3 |
Create and utilize level-appropriate assets (e.g., 2D/3D models, animations, music, sound effects, textures, visual effects) in a game |
Lessons
|
CSGD.Y3.9.2 |
Contribute to team collaboration in the development of a computational artifact (e.g, creating and managing repositories) |
Lessons
|
CSGD.Y3.9.4 |
Research and utilize various hardware components (e.g., augmented/virtual reality devices, game controllers, input and output devices, robotics components, sensors) as they relate to student-developed computational artifacts |
Lessons
|
CSGD.Y3.9.5 |
Utilize a level-appropriate game engine and supporting libraries (e.g., images, sounds, sprites, text effects) |
Lessons
|
CSGD.Y3.10.5 |
Utilize an appropriate development life cycle process (e.g., Agile, spiral, waterfall) while building a project of level-appropriate complexity |
Lessons
|
CSGD.Y3.10.7 |
Demonstrate industry-relevant technical and soft skills |
Lessons
|
CSGD.Y3.10.8 |
Utilize team roles in the game development and design process |
Lessons
|
CSGD.Y3.10.9 |
Evaluate the quality and impact of a professional digital portfolio |
Lessons
|
CSGD.Y3.10.10 |
Create and maintain a professional digital portfolio comprised of self-created work |
Lessons
|
CSGD.Y3.10.11 |
Utilize and model effective professional project management tools |
Lessons
|