The Code to Success
COMPUTER SCIENCE
Computing shapes nearly every aspect of modern life. The St. John's Prep Computer Science Department prepares students to confidently navigate and help shape a technology-driven world.
Students develop the ability to:
- Think computationally to analyze and solve complex problems creatively.
- Collaborate effectively to tackle meaningful challenges.
- Design and program software while organizing and managing information.
- Understand computer hardware, networks, and the systems that power today's digital world.
- Use technology ethically and responsibly.
Sixth grade are introduced to computer science principles before studying them consistently throughout their middle school years. All high school students then must complete a half-credit of computer science before graduation. Whether beginning with Intro to Swift Programming or pursuing one of the College Board's AP Computer Science courses, students can explore the discipline at a level that matches their interests and abilities. Through a supportive and challenging curriculum, we equip every student with the skills to thrive in an ever-evolving technological landscape.

Course of Study
Required Course | Elective | All High School students must take a 1/2 credit course in computer science
| Grade 6 | Grade 7 | Grade 8 | Grade 9 | Grade 10 | Grade 11 | Grade 12 |
|---|---|---|---|---|---|---|
| Computer Science | Computer Science | Computer Science | AP Computer Science A | AP Computer Science A | AP Computer Science A | |
| AP Computer Science Principles | AP Computer Science Principles | AP Computer Science Principles | ||||
| Computer Aided Design and 3D Printing | Computer Aided Design and 3D Printing | Computer Aided Design and 3D Printing | Computer Aided Design and 3D Printing | |||
| Foundations in Data Science | Foundations in Data Science | Foundations in Data Science | ||||
| Introduction to Algorithmic Thinking and Computational Technologies | Introduction to Algorithmic Thinking and Computational Technologies | Introduction to Algorithmic Thinking and Computational Technologies | Introduction to Algorithmic Thinking and Computational Technologies | |||
| Introduction to Cybersecurity | Introduction to Cybersecurity | Introduction to Cybersecurity | ||||
| Introduction to Programming using C++ | Introduction to Programming using C++ | Introduction to Programming using C++ | Introduction to Programming using C++ | |||
| Introduction to Programming with Java | Introduction to Programming with Java | Introduction to Programming with Java | Introduction to Programming with Java | |||
| Introduction to Programming with Python | Introduction to Programming with Python | Introduction to Programming with Python | Introduction to Programming with Python | |||
| Multimedia Digital Video Production | Multimedia Digital Video Production | Multimedia Digital Video Production | Multimedia Digital Video Production | |||
| Robotics | Robotics | Robotics | Robotics | |||
| Topics in Computer Science | Topics in Computer Science |
Course Descriptions
High School Computer Science Courses
- AP Computer Science A
- AP Computer Science Principles
- Computer Aided Design and 3D Printing
- Foundations in Data Science
- Introduction to Algorithmic Thinking and Computational Technologies
- Introduction to Cybersecurity
- Introduction to Programming using C++
- Introduction to Programming with Java
- Introduction to Programming with Python
- Multimedia Digital Video Production
- Robotics
- Topics in Computer Science



