for California Software and Systems Development Pathway — California Software and Systems Development I
Total Standards: 61Mapped: 61Completion: 100%
C1.1
Identify the phases of the systems development life cycle, including analysis, design, programming, testing, implementation, maintenance, and improvement.
California Software and Systems Development I
5.3 Software Development Life Cycle
12.1 Intro to Design Thinking
12.2 Empathy
12.3 Define
12.4 Ideate
12.5 Prototype
12.6 Test
C1.2
Identify and describe models of systems development, systems development life cycle (SDLC), and agile computing.
California Software and Systems Development I
5.3 Software Development Life Cycle
C1.3
Identify and describe how specifications and requirements are developed for new and existing software applications.
California Software and Systems Development I
5.3 Software Development Life Cycle
C1.4
Work as a member of, and within the scope and boundaries of, a development project team.
California Software and Systems Development I
13.1 Project Overview
13.2 Planning Your Site
13.3 Creating Your Site
13.4 Presenting Your Project
C1.5
Track development project milestones using the concept of versions
California Software and Systems Development I
5.3 Software Development Life Cycle
13.2 Planning Your Site
13.3 Creating Your Site
C1.6
Diagram processes using flowcharts and the Unified Modeling Language.
California Software and Systems Development I
13.1 Project Overview
California Software and Systems Development II
2.10 Unified Modeling Language
C2.1
Describe the major purposes and benefits of development, including automation, improving productivity, modeling and analysis, and entertainment.
California Software and Systems Development II
1.2 Programming Languages
C2.2
Recognize and prevent unintended consequences of development work: programming errors, security issues, health and environmental risks, and privacy concerns.
California Software and Systems Development I
9.7 Web Security
C2.3
Develop strategies that target the specific needs and desires of the customer.
California Software and Systems Development I
13.1 Project Overview
13.2 Planning Your Site
13.3 Creating Your Site
13.4 Presenting Your Project
C2.4
Analyze customers’ needs for development.
California Software and Systems Development I
13.1 Project Overview
13.2 Planning Your Site
13.3 Creating Your Site
13.4 Presenting Your Project
C2.5
Determine and document the requirements and alternative solutions to fulfill the customers’ needs.
California Software and Systems Development I
13.1 Project Overview
13.2 Planning Your Site
13.3 Creating Your Site
13.4 Presenting Your Project
C3.1
Describe and apply the basic process of input, processing, and output.
California Software and Systems Development I
6.3 User Input
6.14 Parameters
8.15 Using Input Fields
8.16 Challenge: Create a Survey
19.3 User Input
19.10 Functions and Parameters 1
19.11 Functions and Parameters 2
California Software and Systems Development II
8.2 Storing Data with Firebase
11.3 User Input
11.14 Parameters
C3.2
Design effective and intuitive interfaces using knowledge of cognitive, physical, and social interactions
California Software and Systems Development I
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.
California Software and Systems Development I
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.
California Software and Systems Development II
1.2 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.
California Software and Systems Development II
7.6 Basic Querying in SQL
8.8 Server-side Languages
C4.3
Identify and use different authoring tools and integrated development environments (IDEs).
California Software and Systems Development I
2.1 Introduction to HTML
6.1 Hello World
6.7 Booleans
6.14 Parameters
6.17 Intro to Arrays
9.3 Using a CMS
19.1 Hello World
California Software and Systems Development II
2.1 Intro to the Canvas and Graphics
2.5 Intro to Objects
11.1 Hello World
11.7 Booleans
11.14 Parameters
11.17 Intro to Arrays
C4.4
Identify and apply data types and encoding.
California Software and Systems Development I
6.1 Hello World
6.7 Booleans
6.14 Parameters
6.17 Intro to Arrays
19.1 Hello World
19.2 Variables
19.13 Intro to Lists/Arrays
California Software and Systems Development II
2.1 Intro to the Canvas and Graphics
2.5 Intro to Objects
11.1 Hello World
11.7 Booleans
11.14 Parameters
11.17 Intro to Arrays
C4.5
Demonstrate awareness of various programming paradigms, including procedural, object oriented, event-driven, and multithreaded programing.
California Software and Systems Development I
8.9 Keyboard Interactions
19.10 Functions and Parameters 1
California Software and Systems Development II
2.5 Intro to Objects
2.6 Graphic Objects
2.7 Object Methods
2.8 Iterating Through an Object
2.9 Object Constructors
13.4 Mouse Click Events
13.5 More Mouse Events
13.6 Key Events
C4.6
Use proper programming language syntax.
California Software and Systems Development I
6.1 Hello World
6.7 Booleans
6.14 Parameters
6.17 Intro to Arrays
8.2 The Script Tag
8.7 This Keyword
8.10 JavaScript Animations
California Software and Systems Development II
2.1 Intro to the Canvas and Graphics
2.5 Intro to Objects
11.1 Hello World
11.7 Booleans
11.14 Parameters
11.17 Intro to Arrays
C4.7
Use various data structures, arrays, objects, files, and databases.
California Software and Systems Development I
6.17 Intro to Arrays
6.18 Adding & Removing from an Array
6.19 Iterating Through an Array
7.1 Introduction to jQuery
7.5 Using Multiple Files in JavaScript
8.14 JavaScript Objects
8.15 Using Input Fields
19.13 Intro to Lists/Arrays
19.14 Indexing Into an Array
19.15 Adding/Removing From an Array
19.16 Array Length and Looping Through Arrays
California Software and Systems Development II
8.1 Databases
11.17 Intro to Arrays
11.18 Adding & Removing from an Array
11.19 Iterating Through an Array
C4.8
Use object oriented programming concepts, properties, methods, and inheritance.
California Software and Systems Development II
2.5 Intro to Objects
2.6 Graphic Objects
2.7 Object Methods
2.8 Iterating Through an Object
2.9 Object Constructors
C4.9
Create programs using control structures, procedures, functions, parameters, variables, error recovery, and recursion.
California Software and Systems Development I
19.2 Variables
19.8 If Statements
19.9 For Loops in JavaScript
19.10 Functions and Parameters 1
California Software and Systems Development II
14.1 Recursive Searching
C4.10
Create and know the comparative advantages of various queue, sorting, and searching algorithms.
California Software and Systems Development II
6.2 Searching Algorithms
6.3 Sorting Algorithms
C4.11
Document development work for various audiences, such as comments for other programmers, and manuals for users.
California Software and Systems Development I
13.3 Creating Your Site
C5.1
Identify the characteristics of reliable, effective, and efficient products.
California Software and Systems Development I
9.4 What is Web Optimization?
C5.2
Describe the ways in which specification changes and technological advances can require the modification of programs.
California Software and Systems Development I
12.1 Intro to Design Thinking
C5.3
Use strategies to optimize code for improved performance.
California Software and Systems Development II
6.5 Informal Run-Time Analysis
C5.4
Test software and projects.
California Software and Systems Development I
12.1 Intro to Design Thinking
12.5 Prototype
12.6 Test
13.3 Creating Your Site
C5.5
Evaluate results against initial requirements.
California Software and Systems Development I
12.5 Prototype
12.6 Test
13.2 Planning Your Site
13.3 Creating Your Site
13.4 Presenting Your Project
C5.6
Debug software as part of the quality assurance process.
California Software and Systems Development I
13.2 Planning Your Site
C6.1
Identify the basic design elements necessary to produce effective print, video, audio, and interactive media.
California Software and Systems Development I
5.2 Visual Design Principles
C6.2
Describe the various encoding methods of media and trade-offs: vector graphics vs. bitmaps, and bit depth.
California Software and Systems Development I
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.
California Software and Systems Development I
4.16 Image Manipulation
4.17 Animation
5.1 Media Encoding and Design Tools
8.10 JavaScript Animations
C6.4
Develop a presentation or other multimedia project: video, game, or interactive Web sites, from storyboard to production.
California Software and Systems Development I
5.4 Homepage: Your First Website
13.3 Creating Your Site
13.4 Presenting Your Project
California Software and Systems Development II
10.2 Creating a Resume
10.3 Layout and Web Design Theory
10.4 Interactive Resume Development
C6.5
Analyze the use of media to determine the appropriate file format and level of compression.
California Software and Systems Development I
5.1 Media Encoding and Design Tools
C6.6
Integrate media into a full project using appropriate tools.
California Software and Systems Development I
5.4 Homepage: Your First Website
California Software and Systems Development II
10.2 Creating a Resume
10.4 Interactive Resume Development
C6.7
Create and/or capture professional-quality media, images, documents, audio, and video clips.
California Software and Systems Development I
4.7 Audio and Video Tags
C7.1
Identify the hardware (server) and software required for Web hosting and other services.
California Software and Systems Development I
9.2 Hosting Your Website
California Software and Systems Development II
7.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.
California Software and Systems Development I
9.1 Choosing a Domain Name
9.2 Hosting Your Website
9.3 Using a CMS
9.4 What is Web Optimization?
9.5 Optimizing Web Information
9.6 Web Accessibility
9.7 Web Security
C7.3
Attract Web-site visitors through search engine optimization using various strategies like keywords and meta-tags.
California Software and Systems Development I
9.4 What is Web Optimization?
C7.4
Enable e-commerce capabilities to sell products, create a shopping cart, and handle credit card transactions.
California Software and Systems Development I
13.1 Project Overview
13.2 Planning Your Site
13.3 Creating Your Site
13.4 Presenting Your Project
C7.5
Create an online project, Web-based business, and e-portfolio.
California Software and Systems Development I
5.3 Software Development Life Cycle
5.4 Homepage: Your First Website
C7.6
Optimize fast delivery and retrieval of online content such as Web pages.
California Software and Systems Development I
9.4 What is Web Optimization?
9.5 Optimizing Web Information
C8.1
Describe the critical function of databases in modern organizations.
California Software and Systems Development II
7.1 Inside Web Apps
7.2 Developer Tools
7.3 The Value of Data
7.8 Common Security Problems
8.1 Databases
C8.2
Identify and use the basic structures of databases, fields, records, tables, and views.
California Software and Systems Development II
7.5 What is SQL?
8.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.
California Software and Systems Development II
8.1 Databases
C8.4
Use data modeling techniques to create databases based upon business needs.
California Software and Systems Development II
8.7 Designing Databases for Business
C8.5
Use queries to extract and manipulate data (select queries, action queries).
California Software and Systems Development II
7.6 Basic Querying in SQL
C8.6
Develop databases that are properly normalized using appropriate schemas.
California Software and Systems Development II
8.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.
California Software and Systems Development II
8.6 Exporting and Importing Data
C8.8
Analyze and display data to assist with decision making using methods like cross tabulations, graphs, and charts.
California Software and Systems Development I
7.6 Data Visualization with JavaScript
California Software and Systems Development II
7.3 The Value of Data
9.1 Define Your Product
9.2 Develop Hypotheses
9.3 Creating Your Data Collection Website
9.4 Collecting User Data
9.5 Analyzing User Data
9.6 Making Decisions
C9.1
Demonstrate awareness of the applications of device development work, including personalized computing, robotics, and smart appliances.
California Software and Systems Development II
1.3 Introduction to Digital Logic
C9.2
Install equipment, assemble hardware, and perform tests using appropriate tools and technology.
California Software and Systems Development II
1.6 Welcome to micro:bit!
1.7 Setting Up your micro:bit
1.13 micro:bit Challenges
C9.3
Use hardware to gain input, process information, and take action.
California Software and Systems Development II
1.8 For Loops
1.9 While Loops
1.10 Operators
1.11 If/Else Statements
1.12 Functions
C9.4
Apply the concepts of embedded programming, including digital logic, machine-level representation of data, and memory-system organization.
California Software and Systems Development II
1.3 Introduction to Digital Logic
1.4 Digital Information and Binary Systems
1.5 Encoding Text with Binary
C9.5
Program a micro-controller for a device or robot.
California Software and Systems Development II
1.13 micro:bit Challenges
1.14 Follow a Step-by-Step Project
14.3 Explore a New Sensor
C10.1
Describe models of intelligent behavior and what distinguishes humans from machines.
California Software and Systems Development II
4.1 Human and Artificial Intelligence
C10.2
Describe the major areas of intelligent computing, including perception, proximity, processing, and control.
California Software and Systems Development II
4.8 Intelligent Computing
C10.3
Know artificial intelligence methods such as neural networks, Bayesian inferences, fuzzy logic, and finite state machines.
California Software and Systems Development II
4.8 Intelligent Computing
4.9 Bayesian Inferences
4.10 Fuzzy Logic
14.2 Finite State Machines
C10.4
Implement artificial intelligent behavior through various methods: mathematical modeling, reinforcement learning, and probabilistic analysis.