Skip to main content

Computer Science


Careers in Computer Science and Information Technology involve designing, building, maintaining and protecting computer networks and systems; developing applications; storing and organizing data; and creating/maintaining websites. Employment in computer and information technology occupations is projected to grow 13% from 2020 to 2030. Demand will stem from greater emphasis on cloud computing, the collection and storage of big data, and information security.



COMPUTER SCIENCE FOUNDATIONS – Single Block; One Semester; One Credit; 9th - 12th Grades. Requirements: None.

Computer Science Foundations is the first course in the Computer and Information Technology program of study. Upon completion of this course, proficient students will describe various information technology (IT) occupations and professional organizations, understand computer-related terminology and concepts, practice problem-solving techniques, and identify the importance of emerging technologies in careers and daily life. In addition, students will develop programming skills in languages such as HTML, Python and JavaScript. 

CODING I – Single Block, One Semester; One Credit; 9th - 12th Grades; Prerequisites and/or Requirements:  Passing grade in Computer Science Foundations.

Coding I is a course intended to teach students the basics of computer programming. The course places emphasis on practicing standard programming techniques and learning the logic tools and methods typically used by programmers to create simple computer applications. Upon completion of this course, proficient students will be able to solve problems by planning multistep procedures; write, analyze, review, and revise programs, converting detailed information from workflow charts and diagrams into coded instructions in a computer language; and will be able to troubleshoot/debug programs and software applications to correct malfunctions and ensure their proper execution.

CODING II (Intro to Video Game Design) – Single Block, One Semester; One Credit; 10th - 12th Grades; Prerequisites:  Computer Science Foundations and Coding I.

This course will provide students with a foundational understanding of game design by discovering the process through multiple perspectives. It explores the basic principles that work for various game types and provides students an understanding of the components that make top-quality video games. As they progress through the course, students will begin to grasp the basic knowledge and understanding of audio and video in relation to game design.

CODING III (Advanced Video Game Design) – Single Block; One Semester; One Credit; 10th - 12th Grades; Prerequisites:  Computer Science Foundations, Coding I, and Coding II.

This is a hands-on course and students will master application development and testing. There will be a focus on launching a full mobile or PC casual video game. Students will complete multiple projects and learn about all levels of interactive digital media, new media and entertainment. Careers in technology and entertainment will be discussed and explored. There will also be opportunities to lead and serve on production teams. Game development, story writing, character design, marketing and finance will also be a major focus.

AP COMPUTER SCIENCE PRINCIPLES – Single Block; One Semester; One Credit; 10th - 12th Grades; Prerequisite: Computer Science Foundations. 

AP Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. More than a traditional introduction to programming, it is a rigorous, engaging, and approachable curriculum that explores many of the foundational ideas of computing so all students understand how these concepts are transforming the world we live in. This is a great introduction to AP courses.

AP COMPUTER SCIENCE A – Single Block; One Semester; One Credit; 10th - 12th Grades; Prerequisite: Computer Science Foundations. 

AP Computer Science A introduces students to computer science through programming. Fundamental topics in this course include the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems. The course emphasizes object-oriented programming and design using the Java programming language. This course can count as a fourth math credit.