An Independent K-12 school on a beautiful wooded campus, 3 miles from Washington, D.C.

Computer Science

Introduction to Computer Science

Introduction to Computer Science is a single semester course designed to introduced students to computer science and to demonstrate the basic principles of software engineering. This class presents an overview of computing operational principles, terminology, comments, primitive data types, conditional statements, loop structures, methods, and Strings to the students. Hands-on laboratory component introduces the Java development environment using one of many different compilers. Assessments in this class will focus on skills of writing code, analyzing code, finding errors and comprehension of concepts.Student understanding is assessed through contributions to class discussion, observations of daily work, collected homework assignments, programming labs, quizzes and tests. This course is a prerequisite to AP Computer Science A.

Computer Science Advanced Placement

AP Computer Science A is a college level course for students seeking to further their programming skills with an advanced Object-Oriented programming language. This class presents an overview of objects, primitive data types, conditional statements, loop structures, data structures, sorting, searching, inheritance, and polymorphism to the students. Hands-on laboratory component introduces the Java development environment using one of many different compilers. Assessments in this course will prepare students for the rigors of the AP exam, focusing on writing code, analyzing code and comprehension of concepts. This course is designed to lead into higher college level programming courses.Student understanding is assessed through contributions to class discussion, observations of daily work, collected homework assignments, programming labs, quizzes and tests.The students will have the option to take the AP Computer Science A test which can be applied for college credit. Prerequisite: Introduction to Computer Science and recommendation of the department.

ZERO Robotics Computer Science

Prerequisite: AP Computer Science

This class is designed to focus students on applying advanced programming techniques to program a satellite in space. The class will be split up into 5 major topics: C++ syntax, documentation, program efficiency, finite state machine design and application of physics/mathematics in a 2D/3D environment. Students will be learning how to work in small groups to integrate advanced programming concepts into one program to make a satellite achieve objectives. Throughout the semester the class will be competing against teams across the nation in virtual 2D and 3D competitions. If the class qualifies for the championship, the class will travel to MIT in mid- January to watch the competition broadcast live from the International Space Station.