Computer Science
Yearlong Courses
AP Computer Science Principles
- Prerequisite: None
[One Credit] - Open to: All grades
This course offers a multidisciplinary approach to teaching the underlying principles of computation. The course will introduce students to the creative aspects of programming, abstractions, algorithms, large data sets, the internet, cyber security concerns,and computing impacts. AP Computer Science Principles also gives students the opportunity to use current technologies to create computational artifacts for both self-expression and problem solving. Together, these aspects of the course make a rigorous and rich curriculum that aims to broaden participation in computer science. This course 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 course in computer science. The course introduces students to computer science with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problem solving design using the Java language. These techniques represent proven approaches for developing solutions that can scale up from small, simple problems to large, complex problems. The AP Computer Science A course curriculum is compatible with many CS1 courses in colleges and universities. This course prepares students to take the AP Computer Science A exam.
Fall Semester Courses
Computer Science with Dart & Flutter
- Prerequisite: None
[One-half Credit] - Open to: All grades
This course enhances problem solving and design thinking. Computer Science with Dart & Flutter is an introductory computer science course for students with little or no programming experience. In the course students will be exposed to one of the most popular ways to code apps for both iOS and Android in one development environment. The courses will be project based in which the students will be given projects to modify and also create their own projects. This is a hands-on course. The final project will be to create a mobile application which is of service to a community to which the student belongs. This course can be taken as a Post-AP (PAP) course for those who have taken APCS-A and wish to learn a new language and create interesting applications. These students do advanced lessons and spend most of the course developing a large final project.
Spring Semester Courses
Computer Science with React Native & Expo
- Prerequisite: None
[One-half Credit] - Open to: All grades
This course enhances problem solving and design thinking. Computer Science with React Native & Expo can be taken as an introductory computer science course for students with little or no programming experience. In the course students will be exposed to one of the most popular ways to code apps for both iOS and Android in one development environment. The courses will be student centered with video lessons allowing the students to work at their own pace. The classroom will be a work space allowing students to work through coding lessons. This is a hands-on course. This course can be taken as a Post-AP (PAP) course for those who have taken APCS-A and wish to learn a new language and create interesting applications. These students do advanced lessons and spend most of the course developing a large final project.