Computer Science

The computer science program is designed to give students the knowledge and skills needed to understand the complex system that computers use.  Courses in this program may be taken individually.  Students completing all three courses are "Advanced Technology Completers" towards their graduation requirements.  Many colleges will offer credit for students completing AP Computer science with acceptable scores on the AP test.

Foundations of Computer Science

altThis course (based on CSTA: Exploring Computer Science),is designed to introduce students to the breadth of the field of computer science through an exploration of engaging and accessible topics. Rather than focusing the entire course on learning particular software tools or programming languages, the course is designed to focus the conceptual ideas of computing and help students understand why certain tools or languages might be utilized to solve particular problems. This course includes a broad range of topics in computing, including robotics; programming in several languages such as C++ and Java; and cyber security.
alt

Units of Study include:

I. Human – Computer Interactions
II. Problem Solving
III. Web Design
IV. Introduction to Programming
V Computing and Data Analysis
V. Robotics




Computer Science Principles

altThis course (based on AP: Computer Science Principles), advances students’ understanding of the technical aspects of computing including, programming and algorithm design, computer system organization and operation, and data representation and information organization. This course includes the use of several programming languages, based on the specific project or problem students must solve.


AP Computer Science

This course is a more in-depth study of computer science, specifically the technical aspects of computing including; programming and algorithm design, computer system organization and operation, and data representation and information organization. In this course, the primary language used in advancing student’s understanding of the application of computational thinking to real-world problems is Java. This course is a more in-depth study of computer science, specifically the technical aspects of computing including; programming and algorithm design, computer system organization and operation, and data representation and information organization. In this course, the primary language used in advancing student’s understanding of the application of computational thinking to real-world problems is Java.