Please enable JavaScript to use CodeHS

New

California Software and Systems Development II

The California Software and Systems Development II course builds on foundational programming skills, introducing students to computer graphics, algorithm design, databases, physical computing, and artificial intelligence. Through hands-on projects, students will develop technical and career readiness skills for software development.

Overview & Highlights

Level
High School
Contact Hours
125
Timeframe
Year

Course Overview

To view the entire syllabus, click here or click to explore the full course.

Physical Computing
This unit introduces students to the foundations of computer science by exploring computer organization, digital logic, programming languages, and binary systems. Through interactive lessons and hands-on projects with the micro:bit, students learn core programming concepts like loops, conditionals, functions, and working with sensors
JavaScript Objects
Students learn about objects, how to create object properties and methods, iterate through them, and build constructors.
Sets and Grids
Students learn about sets, and grids. These are the essential basic data structures that any program will use.
Artificial Intelligence
This unit explores the foundations of artificial intelligence, including how machines learn, reason, and interact with humans. Students investigate key concepts like supervised, unsupervised, and reinforcement learning, neural networks, and fuzzy logic, while applying AI principles to real-world scenarios like games, robotics, and intelligent systems.
Project: Computing and the Environment
Students investigate an environmental issue of their interest and develop an innovative and sustainable solution to address the issue.
Algorithms
This module introduces key algorithm concepts, including how algorithms are designed, used, and evaluated. Students explore searching, sorting, recursion, and informal run-time analysis to understand algorithm efficiency and problem-solving strategies in computing.
Software Security
Students learn what happens when running a web application and how to look inside web apps using developer tools, source code, and more. Students learn basic SQL and common attacks like SQLi, and by the end of the module, students will be able to recommend solutions for flawed security systems.
Databases
Students explore the role that data plays in creating websites. Students will learn about the various ways that data is taken from webpages, as well as ways to secure themselves from unwanted data collection. Students also learn how to incorporate data collection into their own websites, and collect simple information from users.
Project: Collecting Data
Students create a multi-file webpage that tracks the number of clicks that items of content on the site receive, allowing the web owner to make decisions about which content should be kept, and which should be changed out the next time that they update their site. Students test out one another's webpages and write a written response highlighting the content that they will change on the next iteration and why.
Computer Science Careers
Students take some time to explore and discover different computer science careers and professional student organizations. They will also examine inclusive coding, how to avoid bias in computer programming, and develop their own interactive resume as their final project.

82
Lessons
81
Videos
196
Exercises
15
Challenges
99
Offline Handouts

Demo Programs

Explore programs that your students will build throughout this course!

Course Resources

Here are a few examples of teacher resources and materials to use in the California Software and Systems Development II course

Standards

California Software and Systems Development II is aligned with the following standards

Standards Framework View Alignment
California Software and Systems Development Pathway View (55.7%)

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn't find what you were looking for? Here are a few links that might be useful to you.