Course Catalog
AP Physics 2
High School
Science
AP Physics 2 is an algebra-based, introductory college-level physics course. Students cultivate their understanding of physics through inquiry-based investigations as they explore these topics: fluids; thermodynamics; electrical force, field, and potential; electric circuits; magnetism and electromagnetic induction; geometric and physical optics; and quantum, atomic, and nuclear physics. (College Board, 2020)

AP Physics C: Electricity and Magnetism
High School
Science
AP Physics C: Electricity and Magnetism is a calculus-based, college-level physics course, especially appropriate for students planning to specialize or major in physical science or engineering. The course explores topics such as electrostatics; conductors, capacitors, and dielectrics; electric circuits; magnetic fields; and electromagnetism. Introductory differential and integral calculus is used throughout the course. (College Board, 2020)

AP Physics C: Mechanics
High School
Science
AP Physics C: Mechanics is a calculus-based, college-level physics course. It covers kinematics; Newton’s laws of motion; work, energy, and power; systems of particles and linear momentum; circular motion and rotation; oscillations; and gravitation. (College Board, 2020)

Foundations of Computer Science
High School
Technology
The course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Once students complete this course, they will have learned material equivalent to a semester college introductory course in computer science and be able to program in JavaScript. (CodeHS)

Intro to Computer Science in JavaScript
High School
Technology
The course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Once students complete the course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program in JavaScript. (CodeHS)

Intro to Computer Science in Python
High School
Technology
Python Programming 1 and 2 introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students begin by learning to design, code, and test their programs while applying mathematical concepts. Students then move to more advanced programming concepts and learn to create more powerful programs using functions, strings, data structures, and file i/o operations. (CodeHS)

Video Game Design in JavaScript
High School
Technology
This Video Game Design course teaches the foundations of creating video games in JavaScript. While this course is introductory, it is an honors-level course. Its curriculum teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Once students complete the course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program in JavaScript. (CodeHS)

Game Design in Unity
High School
Technology
The Game Design in Unity course teaches the fundamentals of designing games using the most widely accessed and preferred editing engine in the world. The intent of this course is to prepare high school students with the industry related skills needed for the workplace and higher learning environments. By the end of this course, they will understand the design planning process, be knowledgeable of industry related careers, and be able to navigate the Unity environment in order to create 3D games. (CodeHS)

Data Science
High School
Technology
Industries of all types are hiring data scientists to analyze and highlight the hidden patterns in data. This course equips students with the essential skills of a data scientist which include data collection, cleanup, transformation, analysis, and visualization. Students will write algorithms, tell data stories, and build statistical models using Python libraries. They will use the same tools that data scientists use to draw meaningful insights and solve organizational problems. (CodeHS)

Data Structures in C++
High School
Technology
Data Structures in computer science focuses on different ways to store data, beyond traditional variables and lists. In this course, students will learn about advanced data structures such as maps, queues, sets, etc. while applying them in larger, real-world assignments and projects.
The Data Structures course is designed for students that have previously completed a full year computer science course. While C++ is used as the language for the course, the focus of the course is on understanding and applying advanced data structures. Prior C++ knowledge is not a prerequisite; however, students should have a working knowledge of basic computer science concepts such as variables, control structures, and functions/methods in at least one programming language. (CodeHS)

Web Design (Picasso)
High School
Technology
In today's world, web pages are the most common medium for sharing ideas and information. Learning to design websites is an incredibly useful skill for any career path. This Web Design course is a project-based course that teaches students how to build their own web pages. Students will learn the languages HTML and CSS and will create their own live homepages to serve as portfolios of their creations. By the end of this course, students will be able to explain how web pages are developed and viewed on the Internet, analyze and fix errors in existing websites, and create their very own multi-page websites. Students will learn the foundations of user interface design, rapid prototyping and user testing, and will work together to create professional, mobile responsive websites. (CodeHS)

Web Development
High School
Technology
The Web Development Capstone Course is intended to teach students the fundamentals of web development in a project-based learning environment. Students will be taught the basic elements of web development, such as web hosting, file organization, and incorporating Javascript into HTML files. Over the course of the school year, students will collaboratively and independently design, develop and implement functional and responsive web pages using these foundational skills. (CodeHS)

