• All computer science electives are optional online courses and require administrative approval.  These courses are offered for enrichment purposes only and do not result in credit or a transcript grade.

    Computer Science Python Fundamentals

    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

    Prerequisite: Computer Science Python Fundamentals

    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.

    A score of 3 or higher on the AP exam can be applied towards Middlesex College credit.

    Introduction to Quantum Computing 

    Prerequisite: Student must be in 11th or 12th grade

    This is an 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.
     

    Introduction to Machine Learning 

    Prerequisite: Student must be in 11th or 12th grade

    This is an online course run by The Coding School.  Introduction to Artificial Intelligence (AI) is a two-semester course designed for high school students to gain cutting-edge knowledge and skills in AI with a focus on Machine Learning (ML). Offered virtually with live instruction, the course is available to U.S. based high school students and educators. Throughout the course, students will work on real-world AI projects, culminating in a capstone project; hear from leading experts in AI from industry and academia; and join a national cohort of future AI leaders.