Computing is involved in nearly every field of study, career and industry today. Exploring Computer Science (ECS) is a high school course that provides students with an introduction to the world of computer science. ECS is a college prep (A-G) and Career Technical Education approved course. The course consists of 6 units which are approximately 6 weeks each. Assignments and instruction are inquiry and equity based and designed to be socially relevant and meaningful for diverse students.
+ Grade Level Recommendation: 7 -10
+ Programming Languages: Scratch, HTML/CSS, and Python Graphics
Gain direct experience with LEGO Robotics! Robotics provides students with skills in engineering and computer programming. Students will learn the mechanics of robotics - gears, sensors, robotic attachments, and programming. Students will also learn to build out of cardboard to prototype or even make abstract art. We will also explore text based programming in Python and 3-D modelling in On Shape.
+ Grade Level Recommendation: 7 - 10
+ Programming Language: Mindstorms EV3
+Programming, and Intro to Python
Have you ever wondered how computers communicate? Do you want a more fundamental understanding of computer science rather than jumping headfirst into lines and lines of endless code? AP Computer Science Principles may be the class for you. In this course, we discover the basis for computer science. From learning about how the Internet relays packets of data across the world to discovering how to secure data through encryption, you'll have a solid background in computer science after taking this course.
+ Grade Levels: recommended 10th -12th.
+ Exam : A program & Multiple Choice Exam w/ Short Essay Response (fully digital)
+ Programming Language: JavaScript
The goal of this course is to deepen students understanding of computing. Students will learn key concepts of software engineering, graphical user interface, and user interface design. Students will gain a deeper understanding of basic data structures and use them to solve more complex problems in a collaborative manner. Students will explore programming using Racket as they create animations and 2-D games.
+ Grade Levels : recommended 8th - 12th
+ Prerequisite: B or higher in a Whitney Young Math Class or Department Recommendation
+ Programming Language: Racket
Computer Science A (CSA) introduces students to software engineering and object-oriented design while learning the Java programming language. The CSA curriculum is recommended for any high school student who wants to continue their computer science education after completing an introductory course, such as Intermediate CS. Students expand their programming skills by developing solutions in the Java programming language, building on the knowledge they acquired from their previous introductory computer science course.
+ Grade Levels: 9th - 12th grade is required.
+ Prerequisite : Intermediate CS or Teacher Recommendation
+ Exam : Multiple Choice, Short Essay Response (fully digital)
+ Programming Languages: Java & Haskell
This course teaches "classic artificial intelligence", with roots in the ideas from the 1960s. Game playing systems. Tree search algorithms. Not statistical learning techniques.
+ Prerequisite : AP CS A
+ Programming Language: Python
+ Offered for the 2025-2026 school year
Microarchitecture and Logic Design is a really cool course that is rarely offered at the high school level anywhere in the country. It is a Computer Engineering course that teaches you how computers work in the first place. Think of it like gaining a new superpower where you understand how and why your phone, laptop, car, plane, microwave, watch and everything else digital works. How is it that humans figured out a way to make electronics think and calculate, make decisions and process information? Although the title sounds like it's about tiny buildings, it's about the architecture of circuits and digital structures that think and make decisions.
+ Prerequisite : Intermediate Comp Sci or AP CS A
+ Programming Language: Python
+Offered for the 2026-2027 school year
The Senior Experience is an independent study course where students select the computer science topics they want to explore. Students must meet with an approved teacher before the school year begins to discuss what they want to learn. Every student in the senior experience has a plan. Each quarter will include a new topic and a project demonstrating the skills obtained. In addition to exploring new concepts, students are expected to assist and help the teacher when needed.
+ Grade Level Recommendation: Seniors ONLY