US Computer Science

Computing has revolutionized how we communicate, how we do business, and in some cases, even how we think. The goal of the Computer Science Department is to help all students make the best use of this technology in their own lives and future careers. For those specifically interested in the sciences and engineering, we offer rigorous courses in computer programming that prepare students to use computation effectively in whatever discipline they choose to pursue.

AP Computer Science

AP Computer Science is an introductory computer programming course designed to take the place of a first-semester college course. In addition to serving as an introduction to the field, the course also prepares students for the role that computing plays in physics, engineering, chemistry, biology, environmental science and other disciplines. The course emphasizes programming skills throughout.

AP Computer Science Principles

AP Computer Science Principles is all about understanding how computing affects the world and our lives today while providing the tools and perspective to solve problems in computer science. We’ll learn about the intersection of computing and creativity, how the internet works, and how computers represent data; we’ll analyze societal, cultural and economic impacts of computer science. We’ll also learn the fundamentals of programming, which is a major component of this course (and no prior programming knowledge is required). Unlike its fellow course, AP Computer Science A, this course focuses on the breadth of computer science as a field rather than being a deep dive on coding.

Computer Science Applications

This course focuses on taking the fundamentals you learned in Intro to Programming and applying them to create computing tools and applications that have real-world value. We’ll learn how to use Javascript to make interactive websites and web apps and how to use APIs (Application Programming Interfaces.) Additionally, we’ll cover current, important topics in computer science like data analysis and web scraping. This course will teach students how to collaborate productively on computer science projects, and by the end of the course, student groups will have gone from an original idea to the implementation of a computer science application of their own.

Data Structures & Algorithms

This course goes beyond Computer Science AP in covering the background material needed for advanced study in computer science. Topics include recursion, stacks, queues, heaps, skip lists, tree-based data structures and elementary graph algorithms. Most of the second semester is spent on a large design project.

Intro to Programming

The primary goal of this course is to make students feel confident and capable as technology creators. We’ll learn the basics of programming using a beginner-friendly language, Python, as you add problem-solving tools to your computer science toolbox. We’ll also use HTML and CSS to create your own personal web pages while learning about good design principles. The semester will wrap up with a unit on arduinos, which are customizable and programmable electronic devices. With all the technologies the students use, the focus will be on teaching the key principles necessary for effective programming.

Faculty & Staff

Computer Science Department

Mr. Charlie Bryant

Mr. Charlie Bryant

US Computer Science Teacher
Ms. Christina Snyder

Ms. Christina Snyder

US Registrar, US Computer Science Chairperson, US Computer Science Teacher
Mr. Ted Ward

Mr. Ted Ward

Associate Director of the Isdell Center for Global Leadership, US Research & Technology Teacher

Hero Image