The Computer Science curriculum seeks to give students a breadth of experience that will prepare them for future study in the discipline, as well as develop skills that are relevant to other areas of study. Computer Science projects are immersive and allow students to work with both hardware and software to find creative solutions to problems.
- Computer Science 6 (Friday Course)
- Computer Science 7
- Computer Science 8 (Elective)
- Introduction to Game Design Using Unity (Form I Friday Course)
This hands-on Friday course serves as an introduction to Computer Science. Students explore a survey of topics and activities including programming and working with a robot, understanding binary numbers and their place in computer programming, and debugging programs that students themselves create. The course showcases algorithmic thinking while providing a glimpse of computer science courses to come.
This course exposes students to both the technical and creative aspects of computer science through a sequence of coding projects. Project topics include web development and video game design. As students develop their own original single page websites, they learn how the Internet works. Time permitting, students design and program their own, simple video game in order to learn about event-based programming. Students learn the drag and drop language Scratch as well as HTML and CSS programming.
This trimester course exposes students to both the technical and creative aspects of computer science through a sequence of hands-on projects. Project topics will include web development, physical computing, video game design, and, time permitting, big data analysis. As students develop their own original websites, they will learn how the Internet and world wide web work, and learn key principles of computer security. Next, students will learn about computer hardware and how to program a device they built themselves. Finally, each student group will design and program their own video game to learn about event-based programming. If time permits, students will investigate the role of big data in our society and learn some techniques for data processing.
Unity is a powerful, open source game development platform used to create immersive games, virtual and augmented reality experiences. This course introduces students to game design using Unity. Applying creativity, critical thinking, and problem-solving skills, students gain an understanding of how to construct interactive applications and the video game creation process.