At a time when computer science affects how we work and live, Computer Science and Software Engineering empowers students in grades 9-12 to become creators, instead of merely consumers, of the technology all around them. The program’s interdisciplinary courses engage students in compelling, real-world challenges. As students work together to design solutions, they learn computational thinking – not just how to code – and become better thinkers and communicators. Students take from the courses in-demand knowledge and skills they will use in high school and for the rest of their lives, on any career path they take.


    In order to successfully graduate from the Computer Science Academy, students must complete at least 15 credits of Computer Science in the academy courses. Students may begin courses in the Computer Science Academy after successful completion of Algebra I and will be required to meet minimum grade standards in each of the courses as they proceed.

    Like our ever changing technology driven society, courses in the Computer Science Academy may change to provide our students with the most needed skills.

    Course Sequence

    Year 1 – AP Computer Science Principles

    AP Computer Science Principles is a complete, full-year course developed in partnership with the University of Texas at Austin’s UTeach Institute that focuses on the 5 “Big Ideas” in computer science using project-based approaches.

    The course introduces students to the creative aspects of programming, abstractions, algorithms, large data sets, the Internet, cybersecurity, and how computing impacts our world. Students will develop the computational thinking skills needed to fully exploit the power of digital technology and help build a strong foundation in core programming and problem-solving.

    • Engaging Students New to Computer Science: The course is designed to engage students from diverse backgrounds and those new to computing – and excite students with a curriculum that focuses on the core ideas that shape the landscape of computer science and its impact on our society.

    • Project-Based and Collaborative Learning Approach: Using project-based lessons and materials throughout, students will work to address real-world problems and design solutions to put computational thinking into practice. These culminate in a capstone Performance Task project where students can demonstrate what they've learned - to become creators, instead of merely consumers, of the technology all around them.

    This course will prepare students for the end-of-course AP Exam.

    Year 2 – Object Oriented Programming

    The first half of this an interactive introductory course that teaches the foundations of computer science using the Python language to teach students how to think computationally and solve complex problems. Once the foundations have been laid, the second half of the course will focus on programming in Java and will prepare students for the college level courses of the third year.

    Year 3 – AP Computer Science A

    After completing year 2, students will be prepared to gain up to seven college credits of computer science. During the first half of the year, students may enroll concurrently in NJIT’s CS100 course and earn three college credits. This is a college level course using Python.

    Students may then enroll in Seton Hall’s CSAS1111 course for an additional 3 college credits. This course will directly build on year two’s spring semester and follow the AP Computer Science A curriculum, giving students another option to receive college credit through the AP exam.   

    Year 4 – CyberSecurity and Capstone

    The optional fourth year of the program gives students the opportunity to pursue their passions and use their skills to work independently on a project of their own choosing. 

    Concurrent Enrollment Opportunities


    -AP Computer Science A with Mr. Gurysh (Introduction to Computer Science I, CSAS 1111, 4 credits)



If you are having trouble viewing the document, you may download the document.