Santa Barbara Unified School District

sector icon

Software and Systems Development

Introductory Courses

Concentrator Courses

In this course, students learn to write simple text-based computer programs using processing to create fine art. By the end of the course, students will master the standard programming constructs of variables and mathematical operators, control structures (conditionals, loops, functions), and data types and compound data structures. Students will also learn and master the following: basics of color theory; role of shape in traditional art; how shapes are represented computationally; how 2D mathematical functions can represent and control shape; basics of 2D coordinate systems; basics of curves; basics of composition and relationship; basics of perspective; how images are represented digitally; basic image manipulation (e.g. edge detection); the principles of animation; hierarchical modeling for rigid body animation; and simple particle simulations.


Exploring Computer Science is a hands-on introduction to computer architecture, programming, and using the computer as a creative tool. The class is taught in the computer lab and is project-based, rather than textbook-based. The class is divided into four to six basic units, each 1-2 months long. Units may consist of: survey of computer architecture and human/computer interaction; web site development; interactive game theory and game development using Scratch; mobile app development; and robotics/graphics. Each unit uses a series of projects of increasing complexity to introduce, refine, and integrate programming and development concepts, culminating with a "capstone" project as a unit final.


Introduction to RobotIcs Programming is a year-long , hands-on course exploring both the fundamentals of programming and the fundamentals of robotics engineering. Students will use curriculum developed by the Carnegie-Mellon Robotics Institute and program VEX IQ robots to solve a number of problems. It is designed to be purely project-based education, where the project is the assessment. It consists of 10 basic units where students program the robot to solve challenge problems, plus a “Grand Challenge” at the end of the course.


Capstone Courses

This is a 2nd year class aimed at understanding, designing, and developing both server-and-client-side software for the internet, such as the many websites and their back ends that we all interact with daily. While accomplishing the above tasks students will continue to improve and master their understanding of variables, loops, arrays, recursion, and objects. They will become familiar with the concepts of inheritance, overwriting, overloading, interfaces, and polymorphism.


AP Computer Science is an introductory college course in computer science which uses the Java programming language. Because the development of computer programs to solve problems is a skill fundamental to the study of computer science, a large part of the course is built around the development of computer programs or parts of programs that correctly solve a given problem. The course also emphasizes the design issues that make programs understandable, adaptable, and, when appropriate, reusable. In addition to this, topics covered include the development and analysis of algorithms, the development and use of fundamental data structures, and the study of standard algorithms and typical applications. Finally, an understanding of the basic hardware and software components of computer systems and the responsible use of these systems are integral parts of the course.


The Santa Barbara Unified School District (SBUnified) prohibits discrimination, harassment, intimidation and bullying in educational programs, activities, or employment on the basis of actual or perceived ancestry, age, color, disability, gender, gender identity, gender expression, nationality, race or ethnicity, immigration status, religious beliefs or customs, sexual orientation, parental, pregnancy, family or marital status, military status or association with a person or a group with one or more of these actual or perceived characteristics. SBUnified requires that school personnel take immediate steps to intervene when safe to do so when he or she witnesses an act of discrimination, harassment, intimidation, or bullying.

The Governing Board prohibits sexual harassment of district employees and students. The Board also prohibits retaliatory behavior or action against any person who reports, files a complaint or testifies about, or otherwise supports a complainant in alleging sexual harassment.

Nondiscrimination Statement and Related Policies

The information on this website was prepared to provide information and does not constitute a contract. The Santa Barbara Unified School District reserves the right to change or delete, supplement or otherwise amend the information, requirements and policies contained on this website at any time and without prior notice.