Please enable JavaScript to use CodeHS

Arkansas Game Development and Design Year 3 Framework


Standard Description
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