Please enable JavaScript to use CodeHS

Standards Mapping

for California Software and Systems Development Pathway

61

Standards in this Framework

36

Standards Mapped

59%

Mapped to Course

Standard Lessons
C1.1
Identify the phases of the systems development life cycle, including analysis, design, programming, testing, implementation, maintenance, and improvement.
  1. Arizona Software and App Design I
  2. 5.1 Software Development Life Cycle
C1.2
Identify and describe models of systems development, systems development life cycle (SDLC), and agile computing.
  1. Arizona Software and App Design I
  2. 5.1 Software Development Life Cycle
C1.3
Identify and describe how specifications and requirements are developed for new and existing software applications.
  1. Arizona Software and App Design I
  2. 5.1 Software Development Life Cycle
C1.4
Work as a member of, and within the scope and boundaries of, a development project team.
  1. Arizona Software and App Design I
  2. 13.1 Providing Feedback
  3. 13.2 Presenting Your Innovation
C1.5
Track development project milestones using the concept of versions
  1. Arizona Software and App Design II
  2. 5.13 Version Control
  3. Arizona Software and App Design I
  4. 5.3 Project Overview
C1.6
Diagram processes using flowcharts and the Unified Modeling Language.
C2.1
Describe the major purposes and benefits of development, including automation, improving productivity, modeling and analysis, and entertainment.
C2.2
Recognize and prevent unintended consequences of development work: programming errors, security issues, health and environmental risks, and privacy concerns.
  1. Arizona Software and App Design II
  2. 7.10 Ethical and Social Implications of Computing
  3. 8.13 Ethical Issues Around Data Collection
  4. Arizona Software and App Design I
  5. 11.7 Web Security
C2.3
Develop strategies that target the specific needs and desires of the customer.
C2.4
Analyze customers’ needs for development.
C2.5
Determine and document the requirements and alternative solutions to fulfill the customers’ needs.
C3.1
Describe and apply the basic process of input, processing, and output.
  1. Arizona Software and App Design II
  2. 2.5 User Input
  3. Arizona Software and App Design I
  4. 4.14 Interaction
  5. 10.5 Using Input Fields
  6. 10.6 Challenge: Create a Survey
  7. 10.7 Storing Data with Firebase
C3.2
Design effective and intuitive interfaces using knowledge of cognitive, physical, and social interactions
  1. Arizona Software and App Design I
  2. 5.2 Homepage: Your First Website
C3.3
Support methods of accessibility for all potential users, including users with disabilities and non-English-speaking users.
  1. Arizona Software and App Design I
  2. 5.2 Homepage: Your First Website
C4.1
Identify and describe the abstraction level of programming languages from low-level, hardware-based languages to high-level, interpreted, Web-based languages.
  1. Arizona Software and App Design II
  2. 5.12 Executing Code
C4.2
Describe the interaction and integration of programming languages and protocols such as how client-side programming can work with server-side programming to use a query language to access a database.
  1. Arizona Software and App Design I
  2. 10.12 Server-side Languages
  3. 12.6 Basic Querying in SQL
C4.3
Identify and use different authoring tools and integrated development environments (IDEs).
C4.4
Identify and apply data types and encoding.
  1. Arizona Software and App Design II
  2. 2.6 Casting and Ranges of Variables
  3. 5.4 Compatibility
C4.5
Demonstrate awareness of various programming paradigms, including procedural, object oriented, event-driven, and multithreaded programing.
C4.6
Use proper programming language syntax.
  1. Arizona Software and App Design II
  2. 2.1 Why Programming? Why Java?
  3. 2.2 Variables and Data Types
  4. 2.3 Expressions and Assignment Statements
  5. 2.4 Compound Assignment Operators
  6. 2.5 User Input
  7. 2.6 Casting and Ranges of Variables
  8. Arizona Software and App Design I
  9. 7.1 The Script Tag
  10. 7.6 This Keyword
  11. 7.9 JavaScript Animations
C4.7
Use various data structures, arrays, objects, files, and databases.
  1. Arizona Software and App Design II
  2. 8.13 Ethical Issues Around Data Collection
  3. Arizona Software and App Design I
  4. 10.4 JavaScript Objects
  5. 10.5 Using Input Fields
  6. 12.8 Databases
C4.8
Use object oriented programming concepts, properties, methods, and inheritance.
  1. Arizona Software and App Design II
  2. 3.1 Objects: Instances of Classes
  3. 3.2 Creating and Storing Objects (Instantiation)
  4. 3.3 Overloading
  5. 3.4 Calling a Void Method
  6. 3.5 Calling a Void Method with Parameters
  7. 3.6 Calling a Non-void Method
  8. 3.7 String Objects
  9. 3.8 String Methods
  10. 3.9 Wrapper Classes: Integers and Doubles
  11. 3.10 Using the Math Class
  12. 7.1 Writing Classes
  13. 7.2 Constructors
  14. 7.4 Accessor Methods
  15. 7.5 Mutator Methods
  16. 7.6 Writing Methods
  17. 7.7 Static Variables and Methods
  18. 7.8 Scope and Access
  19. 7.9 this Keyword
  20. 10.1 Inheritance
  21. 10.2 Writing Constructors for Subclasses
  22. 10.3 Overriding Methods
  23. 10.4 super Keyword
  24. 10.6 Creating References Using Inheritance
  25. 10.7 Polymorphism
  26. 10.8 Object Superclass
C4.9
Create programs using control structures, procedures, functions, parameters, variables, error recovery, and recursion.
  1. Arizona Software and App Design II
  2. 4.1 Boolean Expressions and if Statements
  3. 4.2 if Statements and Control Flow
  4. 4.3 if-else Statements
  5. 4.4 else if Statements
  6. 4.5 Compound Boolean Expressions
  7. 4.6 Equivalent Boolean Expressions
  8. 4.7 Comparing Objects
  9. 6.1 Iteration
  10. 6.2 For Loops
  11. 6.3 Developing Algorithms Using Strings
  12. 6.4 Nested Iteration
  13. 9.6 Recursion
C4.10
Create and know the comparative advantages of various queue, sorting, and searching algorithms.
  1. Arizona Software and App Design II
  2. 9.1 What is an Algorithm?
  3. 9.2 Linear Search
  4. 9.3 Binary Search
  5. 9.5 Insertion Sort
C4.11
Document development work for various audiences, such as comments for other programmers, and manuals for users.
  1. Arizona Software and App Design II
  2. 6.5 Informal Code Analysis
  3. 7.3 Documentation with Comments
C5.1
Identify the characteristics of reliable, effective, and efficient products.
C5.2
Describe the ways in which specification changes and technological advances can require the modification of programs.
  1. Arizona Software and App Design II
  2. 5.11 Command Line Interface
C5.3
Use strategies to optimize code for improved performance.
  1. Arizona Software and App Design II
  2. 6.5 Informal Code Analysis
C5.4
Test software and projects.
  1. Arizona Software and App Design I
  2. 13.1 Providing Feedback
C5.5
Evaluate results against initial requirements.
  1. Arizona Software and App Design I
  2. 13.1 Providing Feedback
C5.6
Debug software as part of the quality assurance process.
  1. Arizona Software and App Design II
  2. 7.3 Documentation with Comments
C6.1
Identify the basic design elements necessary to produce effective print, video, audio, and interactive media.
C6.2
Describe the various encoding methods of media and trade-offs: vector graphics vs. bitmaps, and bit depth.
C6.3
Use media design and editing software: keyframe animation, drawing software, image editors, and three-dimensional design.
C6.4
Develop a presentation or other multimedia project: video, game, or interactive Web sites, from storyboard to production.
  1. Arizona Software and App Design I
  2. 9.1 Creating a Resume
  3. 9.2 Layout and Web Design Theory
  4. 9.3 Interactive Resume Development
C6.5
Analyze the use of media to determine the appropriate file format and level of compression.
C6.6
Integrate media into a full project using appropriate tools.
  1. Arizona Software and App Design I
  2. 5.2 Homepage: Your First Website
  3. 5.3 Project Overview
  4. 5.4 Planning Your Site
  5. 9.1 Creating a Resume
  6. 9.3 Interactive Resume Development
C6.7
Create and/or capture professional-quality media, images, documents, audio, and video clips.
C7.1
Identify the hardware (server) and software required for Web hosting and other services.
  1. Arizona Software and App Design I
  2. 12.4 Clients and Servers
C7.2
Describe the full process of online content delivery, registering domain names, setting up hosting, and setting up e-mail addresses.
  1. Arizona Software and App Design I
  2. 11.1 Choosing a Domain Name
  3. 11.2 Hosting Your Website
  4. 11.3 Using a CMS
  5. 11.4 What is Web Optimization?
  6. 11.5 Optimizing Web Information
  7. 11.6 Web Accessibility
  8. 11.7 Web Security
C7.3
Attract Web-site visitors through search engine optimization using various strategies like keywords and meta-tags.
  1. Arizona Software and App Design I
  2. 11.4 What is Web Optimization?
C7.4
Enable e-commerce capabilities to sell products, create a shopping cart, and handle credit card transactions.
C7.5
Create an online project, Web-based business, and e-portfolio.
  1. Arizona Software and App Design I
  2. 5.1 Software Development Life Cycle
  3. 5.2 Homepage: Your First Website
  4. 5.3 Project Overview
  5. 5.4 Planning Your Site
C7.6
Optimize fast delivery and retrieval of online content such as Web pages.
  1. Arizona Software and App Design I
  2. 11.4 What is Web Optimization?
  3. 11.5 Optimizing Web Information
C8.1
Describe the critical function of databases in modern organizations.
  1. Arizona Software and App Design I
  2. 12.1 Inside Web Apps
  3. 12.2 Developer Tools
  4. 12.3 The Value of Data
  5. 12.8 Databases
  6. 12.9 Common Security Problems
C8.2
Identify and use the basic structures of databases, fields, records, tables, and views.
  1. Arizona Software and App Design I
  2. 12.5 What is SQL?
  3. 12.8 Databases
C8.3
Identify and explain the types of relationships between tables (one-to-one, one-to-many, many-to-many) and use methods to establish these relationships, including primary keys, foreign keys, and indexes.
C8.4
Use data modeling techniques to create databases based upon business needs.
C8.5
Use queries to extract and manipulate data (select queries, action queries).
  1. Arizona Software and App Design I
  2. 12.6 Basic Querying in SQL
C8.6
Develop databases that are properly normalized using appropriate schemas.
  1. Arizona Software and App Design I
  2. 12.8 Databases
C8.7
Export and import data to and from other applications and a database recognizing the limitations and challenges inherent in the process.
C8.8
Analyze and display data to assist with decision making using methods like cross tabulations, graphs, and charts.
  1. Arizona Software and App Design I
  2. 12.3 The Value of Data
C9.1
Demonstrate awareness of the applications of device development work, including personalized computing, robotics, and smart appliances.
  1. Arizona Software and App Design I
  2. 1.1 What is Cybersecurity?
C9.2
Install equipment, assemble hardware, and perform tests using appropriate tools and technology.
C9.3
Use hardware to gain input, process information, and take action.
C9.4
Apply the concepts of embedded programming, including digital logic, machine-level representation of data, and memory-system organization.
C9.5
Program a micro-controller for a device or robot.
C10.1
Describe models of intelligent behavior and what distinguishes humans from machines.
C10.2
Describe the major areas of intelligent computing, including perception, proximity, processing, and control.
C10.3
Know artificial intelligence methods such as neural networks, Bayesian inferences, fuzzy logic, and finite state machines.
C10.4
Implement artificial intelligent behavior through various methods: mathematical modeling, reinforcement learning, and probabilistic analysis.