Computer Science

ComputerScience_SamAdams.jpg

Meet Blair's Computer Science Department

Computer science connects theory and practice, combining mathematics, programming and engineering.

Students taking computer science classes are encouraged to think in both abstract and concrete terms. As our students quickly discover, the practical side of computing is seen everywhere—from video games, phone apps and wireless Internet to satellite control systems, manufacturing processes and complex system simulations.

All aspects of modern computer science are covered, along with underlying theory. The focus is on knowledge and skills which will transcend specific and ever-changing technologies.

Blair’s computer science courses complement mathematics and science curricula. Faculty encourage students to develop technical aptitude which will serve them well as they transition into college. Emphasis is placed on activity-based learning, with hands-on project work dominating class time. Among the available computer science electives are phone app design and robotics.

The core computer science course closely follows the Advanced Placement curriculum, exploring the type of material and concepts a student might expect in a first-year college course. Students gain a working familiarity with the Java programming language and study concepts which apply more generally to all programming languages.

Robotics integrates programming concepts with physical mechanisms such as motors and sensors. Students study both the hardware and software aspects of robotics and build working robots that perform complex tasks. Phone app design brings programming concepts to students in very real and practical ways as they create working smartphone software.