Computer Science
Computational technologies have significantly transformed modern society in many ways, both obvious and subtle. Living, working, and contributing to society increasingly demands effective command of information technologies.
In response, the Computer Science Department at St. John's aims to help each student:
-
Think computationally by learning to understand, analyze, and solve problems creatively by applying a variety of strategies appropriate for computational technologies
-
Collaborate effectively with others in the course of solving significant problems
-
Program a computer and organize information effectively with one
-
Understand how computer hardware and communication systems (such as the web) are organized
-
Use information technology in an ethical and responsible way
In our commitment to fostering a well-rounded education, we require all high school students to successfully complete a half credit of computer science prior to graduation. Our department is dedicated to ensuring accessibility and an appropriate level of challenge for all students.
We provide a diverse array of courses, ranging from the approachable "Intro to Swift Programming" with its gentle learning pace, to both of the College Board’s Advanced Placement (AP) computer science courses. This variety allows students to embark on their computer science journey at a level that suits their comfort and aptitude while providing the opportunity to stretch themselves. Our goal is to encourage students to expand their command of the discipline at a pace aligned with their individual abilities.
Our department is dedicated to preparing students for the increasingly sophisticated technological world they will inhabit. By providing a supportive, challenging and adaptable curriculum, we aim to equip each student with the skills and knowledge needed to thrive in an ever-evolving technological landscape.
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 Techonologies
- 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