Skip To Main Content

Upper School Computer Science Curriculum

Ninth-grade students enroll in the full-year Life Skills course that includes physical education, technology, sustainability, and Self and Community. In the technology unit of this rotation, students will gain exposure to the many digital tools used by teachers, administrators, coaches and staff at DA, including but not limited to: cloud technology, collaborative document sharing, digital multimedia presentation and collaborative presentation tools, school and student information systems (currently Veracross), and others.

The course also focuses on the ever-emerging ethical and social issues that are increasingly becoming an inherent part of students’ lives, specifically information privacy and protection, big data, and artificial intelligence. The course aspires to provide students with the skills to stay engaged and competitive in emerging models of a digital classroom. The course is structured as a portfolio exercise and concludes with a test. Successful completion of technology seminar exempts students from the required graduation course credit and allows students to earn administrative privileges on their DA-issued laptop.

Note: Students new to DA in grades 10, 11 or 12 who do not have a computer science credit must demonstrate technology proficiency similar to that of ninth-grade students who complete the technology seminar. Those students who are unable to demonstrate proficiency must sign up for a computer science course to earn the one-semester credit requirement.

Return to Full Upper School Curriculum Page

Students will be able to independently use their learning to:

  • Foster an inclusive computing culture.

  • Collaborate around computing.

  • Recognize and define computational problems.

  • Develop and use abstractions.

  • Create computational artifacts.

  • Test and refine computational artifacts.

  • Communicate about computing.

Upper School Computer Science Course Offerings

Select Grade Level

Filter By Category

CS X: Introduction to Programming

This course is a one-semester course designed to help prepare students for enrolling in the ADV CS II: Data Structures and Algorithms course, or it can serve as an introductory exposure to computer programming and computer science.

Read More about CS X: Introduction to Programming
CS X: Robotics I

In Robotics I, students will be introduced to theoretical and practical engineering and programming skills while preparing for the challenge of interscholastic competition. Students study computer programming and principles of mechanical engineering, design artificial intelligence behaviors and build basic robots.

Read More about CS X: Robotics I
CS I: Game Design

In the CS I: Game Design course, students will design and code games and learn more about screen geometry, class design, event scripting, animation engines and project management.

Read More about CS I: Game Design
CS I: Robotics II

In Robotics II, students will build on concepts covered in Robotics I and further apply new knowledge acquired about electrical materials, electric circuits, electromagnetism, computer science and mechanics.

Read More about CS I: Robotics II
ADV CS III: Machine Learning and AI

This semester-long course delves into machine learning, automation algorithms, artificial intelligence (AI) and predictive analytics using Python’s data analysis and visualization libraries.

Read More about ADV CS III: Machine Learning and AI
ADV CS III: Advanced Data Structures

This course is a semester-long, focused exploration of advanced data structures in Java, spanning array lists, vectors, linked lists, stacks, queues, binary trees, heaps, dictionaries and lookup tables.

Read More about ADV CS III: Advanced Data Structures