Standards in this Framework
Standards Mapped
Mapped to Course
Standard | Lessons |
---|---|
CSGD.Y3.1.1
Leverage problem-solving strategies to solve problems of level-appropriate complexity |
|
CSGD.Y3.1.2
Analyze and utilize multiple representations of problem-solving logic used to solve problems of appropriate complexity |
|
CSGD.Y3.1.3
Analyze and utilize collaborative methods in problem solving of level-appropriate complexity |
|
CSGD.Y3.1.4
Analyze and utilize level-appropriate troubleshooting strategies for hardware and software |
|
CSGD.Y3.1.5
Decompose problems of level-appropriate complexity |
|
CSGD.Y3.2.7
Research and utilize physics and mathematical principles to adapt to more immersive game mechanics |
|
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 |
|
CSGD.Y3.3.3
Simulate a system utilizing an abstract model by reproducing its behavior |
|
CSGD.Y3.4.3
Research security issues that lead to compromised video games and security measures to mitigate these issues |
|
CSGD.Y3.5.1
Design and implement algorithms to solve student-identified problems of level-appropriate complexity |
|
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) |
|
CSGD.Y3.6.1
Create programs to solve problems of level-appropriate complexity utilizing inheritance and polymorphism |
|
CSGD.Y3.6.2
Discuss and apply best practices of user experience design for building video games |
|
CSGD.Y3.6.3
Determine the scope and state of variables defined in classes and class methods involving inheritance and polymorphism |
|
CSGD.Y3.6.6
Utilize libraries or application programming interfaces (API) to create programming solutions for level-appropriate problems |
|
CSGD.Y3.6.8
Design and create a game utilizing appropriate core areas of digital game design |
|
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) |
|
CSGD.Y3.6.10
Describe how the relationship between the subjective and objective mechanics of a game contributes to its overall playability and engagement |
|
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 |
|
CSGD.Y3.9.2
Contribute to team collaboration in the development of a computational artifact (e.g, creating and managing repositories) |
|
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 |
|
CSGD.Y3.9.5
Utilize a level-appropriate game engine and supporting libraries (e.g., images, sounds, sprites, text effects) |
|
CSGD.Y3.10.5
Utilize an appropriate development life cycle process (e.g., Agile, spiral, waterfall) while building a project of level-appropriate complexity |
|
CSGD.Y3.10.7
Demonstrate industry-relevant technical and soft skills |
|
CSGD.Y3.10.8
Utilize team roles in the game development and design process |
|
CSGD.Y3.10.9
Evaluate the quality and impact of a professional digital portfolio |
|
CSGD.Y3.10.10
Create and maintain a professional digital portfolio comprised of self-created work |
|
CSGD.Y3.10.11
Utilize and model effective professional project management tools |
|