Computer Science
Yearlong Courses
AP Computer Science Principles
- Prerequisite: None
[One Credit] - Open to: All grades
This course provides a multidisciplinary introduction to the foundational principles of computation. Key topics include:
- Abstractions
- Algorithms
- Large data sets
- The internet
- Cybersecurity concerns
- Impacts of computing
Students will use current technologies to create computational artifacts for self-expression and problem-solving. This rigorous and engaging curriculum aims to broaden participation in computer science and prepares students to take the AP Computer Science Principles exam.
AP Computer Science A
- Prerequisite: None, though some programming experience is recommended
[One Credit] - Open to: All grades
This course is equivalent to a first-semester college-level computer science course. It introduces fundamental topics, including:
- Problem solving
- Design strategies and methodologies
- Data organization (data structures)
- Data processing approaches (algorithms)
- Analysis of potential solutions
- Ethical and social implications of computing
The course emphasizes object-oriented and imperative problem-solving using the Java programming language, teaching techniques that scale from simple to complex problems. The AP Computer Science A curriculum aligns with many CS1 courses at colleges and universities and prepares students for the AP Computer Science A exam.
Cybersecurity
- Prerequisite: Coding or intermediate computer operating systems knowledge
[One Credit] - Open to: Juniors & Seniors
This course provides students with the foundational knowledge and skills to navigate the ever-evolving world of digital security. Leveraging CompTIA Security+ certification as a reference, this course covers key concepts in securing networks, devices, data, and systems from cyber threats. Students will explore topics such as risk management, cryptography, identity management, network security, threat analysis, and incident response. This course will also introduce principles of ethical hacking and how students can follow professional standards while identifying security vulnerabilities.
By the end of the course, students will have a stronger understanding of core cybersecurity principles, be prepared to pursue further studies, and consider sitting for the CompTIA Security+ certification exam.
Fall Semester Courses
Computer Science with Dart & Flutter
- Prerequisite: None
[One-half Credit] - Open to: All grades
This hands-on, project-based course enhances problem-solving and design thinking. Computer Science with Dart and Flutter introduces students to app development for iOS and Android using a single development environment, requiring no prior programming experience. Students will:
- Modify and create projects to build skills
- Develop a final mobile app serving their community
Post-AP students who have completed AP Computer Science A can explore advanced lessons and focus on a large-scale final project.
Spring Semester Courses
Computer Science with React Native & Expo
- Prerequisite: None
[One-half Credit] - Open to: All grades
This hands-on course enhances problem-solving and design thinking through app development with React Native & Expo. Designed for students with little or no programming experience, it introduces one of the most popular frameworks for coding iOS and Android apps in a single environment. Key features include:
- Student-centered learning with self-paced video lessons
- A collaborative workspace for coding practice
Post-AP students who have completed AP Computer Science A can take advanced lessons and focus on developing a large-scale final project.