All computer science electives are optional online courses and require administrative approval.
Computer Science Python Fundamentals (5 credits)This course is designed to offer an introduction to computer science. Students will learn the basics of computer programming along with the basics of computer science. The material emphasizes computational thinking and helps develop the ability to solve complex problems.
This course covers the basic building blocks of programming along with other central elements of computer science. It gives a foundation in the tools used in computer science and prepares students for further study in computer science, including AP Computer Science Principles and AP Computer Science A courses.
The course allows students to work independently in text-based Python and in EarSketch, the musical coding platform designed by Georgia Tech, which is integrated throughout the course. The course also includes a career connections module at the end of Term 2, where students meet (via videos) individuals from different industries who use programming every day (medicine, sports, music, etc.).
AP Computer Science (5 credits)
AP CSA is a full-year AP course geared towards 11th-12th graders who are serious about programming. Java requires a good mathematical background and strong problem-solving skills. The course will prepare students for the Advanced Placement Computer Science exam, level A.
Students will learn to design and implement computer programs that solve problems relevant to today's society, including art, media, and engineering. AP Computer Science A teaches object-oriented programming using the Java language and is meant to be the equivalent of a first semester, college-level course in computer science. It will emphasize problem-solving and algorithm development, and use hands-on experiences and examples so that students can apply programming tools and solve complex problems.
Introduction to Quantum Computing (5 credits, Pass/Fail grade)This is a dual accreditation online course run by Qubit by Qubit. This cutting-edge course is designed to introduce high school students to the exciting world of quantum computing, which will impact fields such as healthcare, finance, and cybersecurity. The course is interdisciplinary, including basic linear algebra, probability, Python coding, and physics. By the end of this course, students will be able to code quantum gates and circuits, understand quantum algorithms, and run code on a quantum computer.