Standards in this Framework
Standard | Description |
---|---|
CSGD.Y2.1.1 | Leverage problem-solving strategies to solve problems of level-appropriate complexity |
CSGD.Y2.1.2 | Analyze and utilize multiple representations of problem-solving logic used to solve problems of appropriate complexity |
CSGD.Y2.1.3 | Analyze and utilize collaborative methods in problem solving of level-appropriate complexity |
CSGD.Y2.1.4 | Analyze and utilize level-appropriate troubleshooting strategies for hardware and software |
CSGD.Y2.1.5 | Decompose problems of level-appropriate complexity |
CSGD.Y2.2.1 | Interpret compound expressions using multiple relational and logical operators |
CSGD.Y2.2.4 | Analyze and utilize concepts of abstraction as modeling and abstraction as encapsulation |
CSGD.Y2.2.5 | Perform operations of level-appropriate complexity with binary, octal, decimal, and hexadecimal numbers |
CSGD.Y2.2.7 | Research physics and mathematical principles to adapt to more immersive game mechanics |
CSGD.Y2.3.1 | Create programs to store, access, and manipulate level-appropriate data (e.g., structured data, objects) |
CSGD.Y2.3.2 | Define and discuss different examples of level-appropriate quantitative and qualitative data |
CSGD.Y2.3.3 | Research, discuss, and create level-appropriate programs to model and simulate probabilistic and real-world scenarios |
CSGD.Y2.3.4 | Analyze, utilize, and visually represent level-appropriate static and dynamic data |
CSGD.Y2.3.5 | Perform level-appropriate data analysis using computing tools |
CSGD.Y2.3.6 | Research and compare media formats (e.g., graphics, sounds) for traits such as compression performance and lossiness |
CSGD.Y2.4.1 | Apply the five pillars of cybersecurity as applicable to level-appropriate computer science concepts |
CSGD.Y2.4.3 | Research and describe common attacks on hardware, software, and networks |
CSGD.Y2.5.1 | Design and implement level-appropriate algorithms that use iteration, recursion, selection, and sequence |
CSGD.Y2.5.3 | Evaluate the qualities of level-appropriate student-created and non-student-created algorithms including classic search and sort algorithms |
CSGD.Y2.5.4 | Use a systematic approach to detect and resolve errors in a given algorithm |
CSGD.Y2.5.5 | Analyze game elements of analog games (e.g., board, card, dice) and how those elements can be represented as algorithms for digital games |
CSGD.Y2.6.1 | Create programs to solve problems of level-appropriate complexity |
CSGD.Y2.6.2 | Discuss and apply best practices of program design and format (e.g., descriptive names, documentation, indentation, user experience design, whitespace) |
CSGD.Y2.6.3 | Determine the scope and state of variables defined in classes and their procedures |
CSGD.Y2.6.4 | Create programs that read from, write to, and append to a file of level-appropriate complexity that includes structured data |
CSGD.Y2.6.5 | Use a systematic approach to detect logic, runtime, and syntax errors within a program |
CSGD.Y2.6.7 | Research and describe the core areas of digital game design |
CSGD.Y2.6.8 | Design and create a game utilizing appropriate core areas of digital game design |
CSGD.Y2.6.9 | Research and utilize level-appropriate concepts related to updating and rendering game assets |
CSGD.Y2.6.10 | Research how the relationship between the subjective and objective mechanics of a game contributes to its overall playability and engagement |
CSGD.Y2.7.1 | Utilize hardware and/or software to solve level-appropriate industry-based problems |
CSGD.Y2.7.3 | Discuss common asset creation techniques (e.g., 3D models, images, music, sounds), and create and utilize level-appropriate assets (e.g., 2D/3D models, animations, music, sound effects, textures, visual effects) in a game |
CSGD.Y2.9.2 | Use collaboration tools and version control systems in a group software project of appropriate complexity |
CSGD.Y2.9.4 | Research various hardware components (e.g., augmented/virtual reality devices, game controllers, input and output devices, robotics components, sensors) and their functionality in modern game design |
CSGD.Y2.9.5 | Research a level-appropriate game engine and supporting libraries (e.g., images, sounds, sprites, text effects) |
CSGD.Y2.10.2 | Research and describe issues related to creating and enforcing cyber-related laws and regulations (e.g., ethical challenges, policy vacuum, privacy versus security, unintended consequences) |
CSGD.Y2.10.4 | Identify the ethical implications encountered in the curation, management, and monetization of data (e.g., harvesting, information overload, knowledge management repositories, sharing, summarizing) |
CSGD.Y2.10.5 | Explain advantages and disadvantages of various software life cycle processes (e.g., Agile, spiral, waterfall) |
CSGD.Y2.10.6 | Research the role of play and sport in human culture and how analog games have impacted the development of digital games |
CSGD.Y2.10.7 | Demonstrate industry-relevant technical and soft skills |
CSGD.Y2.10.8 | Classify the roles and responsibilities of each member on a game design team (e.g., animator, artist, designer, producer, programmer, project manager, quality assurance, sound engineer) |
CSGD.Y2.10.9 | Identify the components of a quality professional digital portfolio |
CSGD.Y2.10.10 | Create and maintain a digital collection of self-created work |
CSGD.Y2.10.12 | Discuss diverse game development and design career pathways, careers beyond game development and design that utilize similar skills, and the educational requirements for those careers |