Computer science plays a significant role in nearly all aspects of our daily lives from medicine, education, and business to entertainment and politics. This department offers a comprehensive sequence of courses designed to develop the foundational skills needed for understanding, using, and creating new technologies that solve problems in the 21st century, no matter the student’s primary area of interest for college and career.
EXPLORING COMPUTER SCIENCE
Grades 9, 10 | 1 year | 1 credit (Distance Learning)
This course is designed as an introduction to a range of topics in computer science. Through a series of engaging, hands-on projects, students will begin their study of computing fundamentals, web design, Android app programming, and robotics. An emphasis will be placed on developing problem-solving and computational-thinking skills. Students will complete a final exam.
COMPUTER SCIENCE PRINCIPLES
Grades 10, 11, 12 | 1 year 1 credit (Distance Learning)
Almost every aspect of daily life is supported by or enabled through computer science. In this course, students will learn the underlying principles of computation. Through hands-on laboratory and project-based experience, students will learn about computational areas including abstraction, algorithms, cyber security, and programming. Student work will address real-world problems and lead to the creation of relevant solutions. Students will explore computer science’s influence on the arts, sciences, and business, as well as social and economic change. An emphasis is placed on developing problem-solving, computational-thinking and algorithmic-thinking skills.
AP COMPUTER SCIENCE PRINCIPLES
Grades 10, 11, 12 | 1 year | 1 credit (Distance Learning)
3 UHS credits offered through SUNY Albany
In this college-level introduction to computer science course, students learn underlying principles of computation through creation of computing applications that address real world problems. Hands-on laboratory and project-based experience develop students’ understanding of abstraction, algorithms, cyber security, programming, large data sets, and the Internet. Students explore computer science’s influence on the arts, sciences, and business, as well as social and economic change. An emphasis is placed on developing problem-solving skills, as well as computational and algorithmic thinking skills. In accordance with AP requirements, students will complete two in-class portfolio assignments and take the AP exam in May, for which a fee is charged. Colleges may grant credit or advanced placement based on exam results.
AP COMPUTER SCIENCE A (JAVA PROGRAMMING)
Grades 11, 12 | 1 year | 1 credit (Distance Learning)
3 CHS credits offered through SCCC
Through hands-on labs and project-based experiences, students learn to design and implement programs in Java that solve complex computing problems relevant to today’s society. This includes the development and analysis of algorithms and fundamental data structures, and the use of logic and formal methods. Students who take the AP CS A course and exam are well prepared to pursue computer science and its integration into a wide array of computing and STEM-related fields. Students take the AP exam in May, for which a fee is charged. Colleges may grant credit or advanced placement based on exam results. Prerequisite: Computer Science Principles or AP Computer Science Principles.
ADVANCED TOPICS IN COMPUTER SCIENCE
Grades 12 | 1 year | 1 credit (Distance Learning)
This course begins as an extension to AP Computer Science A, engaging students in solving increasingly complex problems using the Java programming language and in the study of data structures. The course then extends out to other languages and emerging fields of computer science. For example, these may include SQL and dynamic web programming, data science, and machine learning. Students complete a capstone project in an area of their choice. Prerequisite: AP Computer Science A (Java Programming).