Please enable JavaScript to use CodeHS

Standards Mapping

for California Software and Systems Development Pathway

61

Standards in this Framework

41

Standards Mapped

67%

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
  3. Florida Foundations of Web Design
  4. 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
  3. Florida Foundations of Web Design
  4. 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
  3. Florida Foundations of Web Design
  4. 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
  4. Florida Foundations of Web Design
  5. 14.1 Project Overview
  6. 14.2 Planning Your Site
  7. 14.3 Creating Your Site
  8. 14.4 Presenting Your Project
C1.5
Track development project milestones using the concept of versions
  1. Arizona Software and App Design I
  2. 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 I
  2. 11.7 Web Security
  3. Florida Foundations of Web Design
  4. 13.7 Web Security
C2.3
Develop strategies that target the specific needs and desires of the customer.
  1. Florida Foundations of Web Design
  2. 14.1 Project Overview
  3. 14.2 Planning Your Site
  4. 14.3 Creating Your Site
  5. 14.4 Presenting Your Project
C2.4
Analyze customers’ needs for development.
  1. Florida Foundations of Web Design
  2. 14.1 Project Overview
  3. 14.2 Planning Your Site
  4. 14.3 Creating Your Site
  5. 14.4 Presenting Your Project
C2.5
Determine and document the requirements and alternative solutions to fulfill the customers’ needs.
  1. Florida Foundations of Web Design
  2. 14.1 Project Overview
  3. 14.2 Planning Your Site
  4. 14.3 Creating Your Site
  5. 14.4 Presenting Your Project
C3.1
Describe and apply the basic process of input, processing, and output.
  1. Arizona Software and App Design I
  2. 4.14 Interaction
  3. 10.5 Using Input Fields
  4. 10.6 Challenge: Create a Survey
  5. 10.7 Storing Data with Firebase
  6. Florida Foundations of Web Design
  7. 10.5 Using Input Fields
  8. 10.6 Challenge: Create a Survey
  9. 10.7 Storing Data with Firebase
  10. Introduction to Computer Science in JavaScript (Corgi)
  11. 3.3 User Input
  12. 8.1 Parameters
  13. 8.4 Variable Scopes
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
  3. Florida Foundations of Web Design
  4. 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
  3. Florida Foundations of Web Design
  4. 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.
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
  4. Florida Foundations of Web Design
  5. 10.12 Server-side Languages
C4.3
Identify and use different authoring tools and integrated development environments (IDEs).
  1. Introduction to Computer Science in JavaScript (Corgi)
  2. 3.1 Hello World
  3. 4.1 Intro to the Canvas and Graphics
  4. 6.1 Booleans
  5. 8.1 Parameters
  6. 20.1 Intro to Arrays
  7. 21.1 Intro to Objects
C4.4
Identify and apply data types and encoding.
  1. Introduction to Computer Science in JavaScript (Corgi)
  2. 3.1 Hello World
  3. 4.1 Intro to the Canvas and Graphics
  4. 6.1 Booleans
  5. 8.1 Parameters
  6. 20.1 Intro to Arrays
  7. 21.1 Intro to Objects
C4.5
Demonstrate awareness of various programming paradigms, including procedural, object oriented, event-driven, and multithreaded programing.
  1. Introduction to Computer Science in JavaScript (Corgi)
  2. 10.4 Mouse Click Events
  3. 10.5 More Mouse Events
  4. 10.6 Key Events
  5. 21.1 Intro to Objects
  6. 21.2 Graphic Objects
  7. 21.3 Object Methods
  8. 21.4 Iterating Through an Object
  9. 21.5 Object Constructors
C4.6
Use proper programming language syntax.
  1. Arizona Software and App Design I
  2. 7.1 The Script Tag
  3. 7.6 This Keyword
  4. 7.9 JavaScript Animations
  5. Florida Foundations of Web Design
  6. 7.1 The Script Tag
  7. 7.6 This Keyword
  8. 7.9 JavaScript Animations
  9. Introduction to Computer Science in JavaScript (Corgi)
  10. 3.1 Hello World
  11. 4.1 Intro to the Canvas and Graphics
  12. 6.1 Booleans
  13. 8.1 Parameters
  14. 20.1 Intro to Arrays
  15. 21.1 Intro to Objects
C4.7
Use various data structures, arrays, objects, files, and databases.
  1. Arizona Software and App Design I
  2. 10.4 JavaScript Objects
  3. 10.5 Using Input Fields
  4. 12.8 Databases
  5. Florida Foundations of Web Design
  6. 10.4 JavaScript Objects
  7. 10.5 Using Input Fields
  8. Introduction to Computer Science in JavaScript (Corgi)
  9. 20.1 Intro to Arrays
  10. 20.2 Adding & Removing from an Array
  11. 20.3 Iterating Through an Array
  12. 20.4 Array Iteration with Graphics
  13. 20.5 Array Methods
C4.8
Use object oriented programming concepts, properties, methods, and inheritance.
  1. Introduction to Computer Science in JavaScript (Corgi)
  2. 21.1 Intro to Objects
  3. 21.2 Graphic Objects
  4. 21.3 Object Methods
  5. 21.4 Iterating Through an Object
  6. 21.5 Object Constructors
C4.9
Create programs using control structures, procedures, functions, parameters, variables, error recovery, and recursion.
  1. Arizona Software and App Design I
  2. 6.2 Variables
  3. 6.8 If Statements
  4. 6.9 For Loops in JavaScript
  5. 6.10 Functions and Parameters 1
  6. Florida Foundations of Web Design
  7. 6.2 Variables
  8. 6.8 If Statements
  9. 6.9 For Loops in JavaScript
  10. 6.10 Functions and Parameters 1
  11. Introduction to Computer Science in JavaScript (Corgi)
  12. 1.14 Control Structures Example
C4.10
Create and know the comparative advantages of various queue, sorting, and searching algorithms.
C4.11
Document development work for various audiences, such as comments for other programmers, and manuals for users.
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.
C5.3
Use strategies to optimize code for improved performance.
C5.4
Test software and projects.
  1. Arizona Software and App Design I
  2. 13.1 Providing Feedback
  3. Florida Foundations of Web Design
  4. 14.3 Creating Your Site
C5.5
Evaluate results against initial requirements.
  1. Arizona Software and App Design I
  2. 13.1 Providing Feedback
  3. Florida Foundations of Web Design
  4. 14.2 Planning Your Site
  5. 14.3 Creating Your Site
  6. 14.4 Presenting Your Project
C5.6
Debug software as part of the quality assurance process.
  1. Florida Foundations of Web Design
  2. 14.2 Planning Your Site
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
  5. Florida Foundations of Web Design
  6. 9.1 Creating a Resume
  7. 9.2 Layout and Web Design Theory
  8. 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
  7. Florida Foundations of Web Design
  8. 5.2 Homepage: Your First Website
  9. 9.1 Creating a Resume
  10. 9.3 Interactive Resume Development
C6.7
Create and/or capture professional-quality media, images, documents, audio, and video clips.
  1. Florida Foundations of Web Design
  2. 4.7 Audio and Video Tags
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
  3. Florida Foundations of Web Design
  4. 13.2 Hosting Your Website
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
  9. Florida Foundations of Web Design
  10. 13.1 Choosing a Domain Name
  11. 13.2 Hosting Your Website
  12. 13.3 Using a CMS
  13. 13.4 What is Web Optimization?
  14. 13.5 Optimizing Web Information
  15. 13.6 Web Accessibility
  16. 13.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?
  3. Florida Foundations of Web Design
  4. 13.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
  6. Florida Foundations of Web Design
  7. 5.1 Software Development Life Cycle
  8. 5.2 Homepage: Your First Website
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
  4. Florida Foundations of Web Design
  5. 13.4 What is Web Optimization?
  6. 13.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
  3. Florida Foundations of Web Design
  4. 8.6 Data Visualization with JavaScript
  5. 11.1 Define Your Product
  6. 11.2 Develop Hypotheses
  7. 11.3 Creating Your Data Collection Website
  8. 11.4 Collecting User Data
  9. 11.5 Analyzing User Data
  10. 11.6 Making Decisions
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.
  1. Introduction to Physical Computing with micro:bit
  2. 1.1 Welcome to micro:bit!
  3. 1.2 Setting Up your micro:bit
  4. 3.1 micro:bit Challenges
  5. Introduction to Physical Computing with Arduino
  6. 1.1 Welcome to Arduino!
  7. 1.2 Setting Up your Arduino
  8. 2.5 Using Motors
  9. 3.1 Arduino Challenges
  10. 3.2 Explore a New Sensor
C9.3
Use hardware to gain input, process information, and take action.
  1. Introduction to Physical Computing with micro:bit
  2. 2.1 For Loops
  3. 2.2 While Loops
  4. 2.3 Operators
  5. 2.4 If/Else Statements
  6. 2.5 Functions
  7. Introduction to Physical Computing with Arduino
  8. 2.1 Loops
  9. 2.2 If/Else Statements
  10. 2.4 Functions
  11. 2.5 Using Motors
  12. 3.1 Arduino Challenges
  13. 3.2 Explore a New Sensor
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.
  1. Introduction to Physical Computing with micro:bit
  2. 3.1 micro:bit Challenges
  3. 3.2 Explore a New Sensor
  4. 3.3 Follow a Step-by-Step Project
  5. 3.4 Final Project
  6. Introduction to Physical Computing with Arduino
  7. 1.2 Setting Up your Arduino
  8. 2.5 Using Motors
  9. 3.1 Arduino Challenges
  10. 3.2 Explore a New Sensor
  11. 3.3 Step-by-Step Arduino Project
  12. 3.4 Final Project
C10.1
Describe models of intelligent behavior and what distinguishes humans from machines.
  1. Introduction to AI for High School
  2. 1.1 Human & Artificial Intelligence
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.