Please enable JavaScript to use CodeHS

Standards Mapping

for California Software and Systems Development Pathway

61

Standards in this Framework

52

Standards Mapped

85%

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. California Software and Systems Development I
  2. 5.3 Software Development Life Cycle
  3. 12.1 Intro to Design Thinking
  4. 12.2 Empathy
  5. 12.3 Define
  6. 12.4 Ideate
  7. 12.5 Prototype
  8. 12.6 Test
C1.2
Identify and describe models of systems development, systems development life cycle (SDLC), and agile computing.
  1. California Software and Systems Development I
  2. 5.3 Software Development Life Cycle
C1.3
Identify and describe how specifications and requirements are developed for new and existing software applications.
  1. California Software and Systems Development I
  2. 5.3 Software Development Life Cycle
C1.4
Work as a member of, and within the scope and boundaries of, a development project team.
  1. California Software and Systems Development I
  2. 13.1 Project Overview
  3. 13.2 Planning Your Site
  4. 13.3 Creating Your Site
  5. 13.4 Presenting Your Project
C1.5
Track development project milestones using the concept of versions
  1. California Software and Systems Development I
  2. 5.3 Software Development Life Cycle
  3. 13.2 Planning Your Site
  4. 13.3 Creating Your Site
C1.6
Diagram processes using flowcharts and the Unified Modeling Language.
  1. California Software and Systems Development I
  2. 13.1 Project Overview
C2.1
Describe the major purposes and benefits of development, including automation, improving productivity, modeling and analysis, and entertainment.
  1. California Software and Systems Development II
  2. 1.1 Programming Languages
C2.2
Recognize and prevent unintended consequences of development work: programming errors, security issues, health and environmental risks, and privacy concerns.
  1. California Software and Systems Development I
  2. 9.7 Web Security
C2.3
Develop strategies that target the specific needs and desires of the customer.
  1. California Software and Systems Development I
  2. 13.1 Project Overview
  3. 13.2 Planning Your Site
  4. 13.3 Creating Your Site
  5. 13.4 Presenting Your Project
C2.4
Analyze customers’ needs for development.
  1. California Software and Systems Development I
  2. 13.1 Project Overview
  3. 13.2 Planning Your Site
  4. 13.3 Creating Your Site
  5. 13.4 Presenting Your Project
C2.5
Determine and document the requirements and alternative solutions to fulfill the customers’ needs.
  1. California Software and Systems Development I
  2. 13.1 Project Overview
  3. 13.2 Planning Your Site
  4. 13.3 Creating Your Site
  5. 13.4 Presenting Your Project
C3.1
Describe and apply the basic process of input, processing, and output.
  1. California Software and Systems Development I
  2. 6.3 User Input
  3. 6.10 Functions and Parameters 1
  4. 6.11 Functions and Parameters 2
  5. 7.15 Using Input Fields
  6. 7.16 Challenge: Create a Survey
  7. California Software and Systems Development II
  8. 6.2 Storing Data with Firebase
C3.2
Design effective and intuitive interfaces using knowledge of cognitive, physical, and social interactions
  1. California Software and Systems Development I
  2. 5.4 Homepage: Your First Website
C3.3
Support methods of accessibility for all potential users, including users with disabilities and non-English-speaking users.
  1. California Software and Systems Development I
  2. 5.4 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. California Software and Systems Development II
  2. 1.1 Programming 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. California Software and Systems Development II
  2. 5.6 Basic Querying in SQL
  3. 6.7 Server-side Languages
C4.3
Identify and use different authoring tools and integrated development environments (IDEs).
  1. California Software and Systems Development I
  2. 2.1 Introduction to HTML
  3. 6.1 Hello World
  4. 9.3 Using a CMS
  5. California Software and Systems Development II
  6. 1.2 Intro to the Canvas and Graphics
  7. 2.1 Intro to Objects
C4.4
Identify and apply data types and encoding.
  1. California Software and Systems Development I
  2. 6.1 Hello World
  3. 6.2 Variables
  4. 6.13 Intro to Lists/Arrays
  5. California Software and Systems Development II
  6. 1.2 Intro to the Canvas and Graphics
  7. 2.1 Intro to Objects
C4.5
Demonstrate awareness of various programming paradigms, including procedural, object oriented, event-driven, and multithreaded programing.
  1. California Software and Systems Development I
  2. 6.10 Functions and Parameters 1
  3. 7.9 Keyboard Interactions
  4. California Software and Systems Development II
  5. 2.1 Intro to Objects
  6. 2.2 Graphic Objects
  7. 2.3 Object Methods
  8. 2.4 Iterating Through an Object
  9. 2.5 Object Constructors
C4.6
Use proper programming language syntax.
  1. California Software and Systems Development I
  2. 7.2 The Script Tag
  3. 7.7 This Keyword
  4. 7.10 JavaScript Animations
  5. California Software and Systems Development II
  6. 1.2 Intro to the Canvas and Graphics
  7. 2.1 Intro to Objects
C4.7
Use various data structures, arrays, objects, files, and databases.
  1. California Software and Systems Development I
  2. 6.13 Intro to Lists/Arrays
  3. 6.14 Indexing Into an Array
  4. 6.15 Adding/Removing From an Array
  5. 6.16 Array Length and Looping Through Arrays
  6. 7.14 JavaScript Objects
  7. 7.15 Using Input Fields
  8. 8.1 Introduction to jQuery
  9. 8.5 Using Multiple Files in JavaScript
  10. California Software and Systems Development II
  11. 6.1 Databases
C4.8
Use object oriented programming concepts, properties, methods, and inheritance.
  1. California Software and Systems Development II
  2. 2.1 Intro to Objects
  3. 2.2 Graphic Objects
  4. 2.3 Object Methods
  5. 2.4 Iterating Through an Object
  6. 2.5 Object Constructors
C4.9
Create programs using control structures, procedures, functions, parameters, variables, error recovery, and recursion.
  1. California Software and Systems Development I
  2. 6.2 Variables
  3. 6.8 If Statements
  4. 6.9 For Loops in JavaScript
  5. 6.10 Functions and Parameters 1
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.
  1. California Software and Systems Development I
  2. 13.3 Creating Your Site
C5.1
Identify the characteristics of reliable, effective, and efficient products.
  1. California Software and Systems Development I
  2. 9.4 What is Web Optimization?
C5.2
Describe the ways in which specification changes and technological advances can require the modification of programs.
  1. California Software and Systems Development I
  2. 12.1 Intro to Design Thinking
C5.3
Use strategies to optimize code for improved performance.
C5.4
Test software and projects.
  1. California Software and Systems Development I
  2. 12.1 Intro to Design Thinking
  3. 12.5 Prototype
  4. 12.6 Test
  5. 13.3 Creating Your Site
C5.5
Evaluate results against initial requirements.
  1. California Software and Systems Development I
  2. 12.5 Prototype
  3. 12.6 Test
  4. 13.2 Planning Your Site
  5. 13.3 Creating Your Site
  6. 13.4 Presenting Your Project
C5.6
Debug software as part of the quality assurance process.
  1. California Software and Systems Development I
  2. 13.2 Planning Your Site
C6.1
Identify the basic design elements necessary to produce effective print, video, audio, and interactive media.
  1. California Software and Systems Development I
  2. 5.2 Visual Design Principles
C6.2
Describe the various encoding methods of media and trade-offs: vector graphics vs. bitmaps, and bit depth.
  1. California Software and Systems Development I
  2. 5.1 Media Encoding and Design Tools
C6.3
Use media design and editing software: keyframe animation, drawing software, image editors, and three-dimensional design.
  1. California Software and Systems Development I
  2. 4.16 Image Manipulation
  3. 4.17 Animation
  4. 5.1 Media Encoding and Design Tools
  5. 7.10 JavaScript Animations
C6.4
Develop a presentation or other multimedia project: video, game, or interactive Web sites, from storyboard to production.
  1. California Software and Systems Development I
  2. 5.4 Homepage: Your First Website
  3. 13.3 Creating Your Site
  4. 13.4 Presenting Your Project
  5. California Software and Systems Development II
  6. 9.2 Creating a Resume
  7. 9.3 Layout and Web Design Theory
  8. 9.4 Interactive Resume Development
C6.5
Analyze the use of media to determine the appropriate file format and level of compression.
  1. California Software and Systems Development I
  2. 5.1 Media Encoding and Design Tools
C6.6
Integrate media into a full project using appropriate tools.
  1. California Software and Systems Development I
  2. 5.4 Homepage: Your First Website
  3. California Software and Systems Development II
  4. 9.2 Creating a Resume
  5. 9.4 Interactive Resume Development
C6.7
Create and/or capture professional-quality media, images, documents, audio, and video clips.
  1. California Software and Systems Development I
  2. 4.7 Audio and Video Tags
C7.1
Identify the hardware (server) and software required for Web hosting and other services.
  1. California Software and Systems Development I
  2. 9.2 Hosting Your Website
  3. California Software and Systems Development II
  4. 5.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. California Software and Systems Development I
  2. 9.1 Choosing a Domain Name
  3. 9.2 Hosting Your Website
  4. 9.3 Using a CMS
  5. 9.4 What is Web Optimization?
  6. 9.5 Optimizing Web Information
  7. 9.6 Web Accessibility
  8. 9.7 Web Security
C7.3
Attract Web-site visitors through search engine optimization using various strategies like keywords and meta-tags.
  1. California Software and Systems Development I
  2. 9.4 What is Web Optimization?
C7.4
Enable e-commerce capabilities to sell products, create a shopping cart, and handle credit card transactions.
  1. California Software and Systems Development I
  2. 13.1 Project Overview
  3. 13.2 Planning Your Site
  4. 13.3 Creating Your Site
  5. 13.4 Presenting Your Project
C7.5
Create an online project, Web-based business, and e-portfolio.
  1. California Software and Systems Development I
  2. 5.3 Software Development Life Cycle
  3. 5.4 Homepage: Your First Website
C7.6
Optimize fast delivery and retrieval of online content such as Web pages.
  1. California Software and Systems Development I
  2. 9.4 What is Web Optimization?
  3. 9.5 Optimizing Web Information
C8.1
Describe the critical function of databases in modern organizations.
  1. California Software and Systems Development II
  2. 5.1 Inside Web Apps
  3. 5.2 Developer Tools
  4. 5.3 The Value of Data
  5. 5.8 Common Security Problems
  6. 6.1 Databases
C8.2
Identify and use the basic structures of databases, fields, records, tables, and views.
  1. California Software and Systems Development II
  2. 5.5 What is SQL?
  3. 6.1 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.
  1. California Software and Systems Development II
  2. 6.1 Databases
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. California Software and Systems Development II
  2. 5.6 Basic Querying in SQL
C8.6
Develop databases that are properly normalized using appropriate schemas.
  1. California Software and Systems Development II
  2. 6.1 Databases
C8.7
Export and import data to and from other applications and a database recognizing the limitations and challenges inherent in the process.
  1. California Software and Systems Development II
  2. 6.5 Importing and Exporting Data
C8.8
Analyze and display data to assist with decision making using methods like cross tabulations, graphs, and charts.
  1. California Software and Systems Development I
  2. 8.6 Data Visualization with JavaScript
  3. California Software and Systems Development II
  4. 5.3 The Value of Data
C9.1
Demonstrate awareness of the applications of device development work, including personalized computing, robotics, and smart appliances.
C9.2
Install equipment, assemble hardware, and perform tests using appropriate tools and technology.
  1. California Software and Systems Development II
  2. 3.1 Welcome to micro:bit!
  3. 3.2 Setting Up your micro:bit
  4. 3.8 micro:bit Challenges
C9.3
Use hardware to gain input, process information, and take action.
  1. California Software and Systems Development II
  2. 3.3 For Loops
  3. 3.4 While Loops
  4. 3.5 Operators
  5. 3.6 If/Else Statements
  6. 3.7 Functions
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. California Software and Systems Development II
  2. 3.8 micro:bit Challenges
  3. 3.9 Explore a New Sensor
  4. 3.10 Follow a Step-by-Step Project
  5. 3.11 Final Project
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.