9-12.AP.17 (Computer Science)
            Standard Identifier:
            
                9-12.AP.17
            
        
        
            Content Area:
            
                Computer Science
            
        
        
            Grade Range:
            
                9–12
            
        
            
                Concept:
                
                    Algorithms & Programming
                
            
                    
                Subconcept:
                
                    Modularity
                
            
                    
                Practice(s):
                
                    Developing and Using Abstractions, Creating Computational Artifacts (4.3, 5.2)
                
            
        
        Standard:
Create computational artifacts using modular design.
Descriptive Statement:
Computational artifacts are created by combining and modifying existing computational artifacts and/or by developing new artifacts. To reduce complexity, large programs can be designed as systems of interacting modules, each with a specific role, coordinating for a common overall purpose. Students should create computational artifacts with interacting procedures, modules, and/or libraries. For example, students could incorporate a physics library into an animation of bouncing balls. Alternatively, students could integrate open-source JavaScript libraries to expand the functionality of a web application. Additionally, students could create their own game to teach Spanish vocabulary words using their own modular design (e.g., including methods to: control scoring, manage wordlists, manage access to different game levels, take input from the user, etc.).
    Create computational artifacts using modular design.
Descriptive Statement:
Computational artifacts are created by combining and modifying existing computational artifacts and/or by developing new artifacts. To reduce complexity, large programs can be designed as systems of interacting modules, each with a specific role, coordinating for a common overall purpose. Students should create computational artifacts with interacting procedures, modules, and/or libraries. For example, students could incorporate a physics library into an animation of bouncing balls. Alternatively, students could integrate open-source JavaScript libraries to expand the functionality of a web application. Additionally, students could create their own game to teach Spanish vocabulary words using their own modular design (e.g., including methods to: control scoring, manage wordlists, manage access to different game levels, take input from the user, etc.).
                Questions: Curriculum Frameworks and Instructional Resources Division |
                CFIRD@cde.ca.gov | 916-319-0881
            
            
        