Standards in this Framework
Standard | Description |
---|---|
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 |