Computer Science

Computer Science

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, 11, 12     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. Students will complete a capstone project and a written exam as their final assessment.

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 (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 of the AP Computer Science course, solving increasingly complex assignments using the Java programming language. It then transitions to web design and database applications, with students learning the full stack of HTML, CSS, Javascript, JQuery, PHP, and mySQL. The second half of the course is primarily project based with the students working toward a final comprehensive project. Students are afforded the opportunity to develop a project in an area of their choice. Students will conduct background research, design, and develop an original programming solution, as well as present their work in written and oral form. They may use a modern programming language of their choice and may collaborate with industry professionals, college professors, or college students throughout the course of their research. Prerequisite: AP Computer Science (Java Programming) is preferred. However, students from Computer Science Principles and AP Computer Science Principles will be considered upon teacher approval.