Academics Curriculum 2008-09
Computer Science
The computer science department trains students to be skilled computer scientists. We provide students with a disciplined approach to problem solving and a thorough grounding in relevant programming languages. We strive, through our support and encouragement, to increase each student’s critical-thinking skills, self-confidence, and self-reliance.
CMP 312 Programming in Java
Half credit. Prerequisite: One semester of Algebra I or permission of instructor.
This introductory course in computer programming explores the Java programming language through the creation of simple games. Students learn to write graphical programs incorporating different shapes, colors, and the use of animation. Through learning to program, students apply logic and critical thinking skills, applicable to a broad range of disciplines. This course covers conditionals, loops, arrays, and basic object orientation. The term concludes with an open-ended project of the student’s choosing.
CMP 511 Advanced Placement Computer Science
One credit. Prerequisites: CMP 312 or permission of instructor, and Algebra II. Placement based on screening process.
This course covers the AP Computer Science AB curriculum, taught using the Java programming language. The course focuses on algorithms (strategies to solve problems) and data structures (patterns to store data). Topics covered include object orientation with inheritance, vectors, linked lists, binary trees, stacks, queues, sorting, and algorithm analysis and comparison. These topics typically comprise most or all of a first-year college course in computer science.
CMP 611 Advanced Programming Seminar (Not offered in 2008-09)
One credit. Prerequisite: CMP 312 or equivalent experience and permission of instructor. CMP 511 is recommended.
This course explores current business practices in the creation of software. The course emulates a small team at a software company. Students work in small groups developing parts of a large software project. These parts combine to form a substantial piece of software, ready for publication to the world. Homework and class time are devoted primarily to programming. Topics covered include the following: programming in a team, bug tracking, rigorous testing, quality assurance, documentation, and internationalization, among others.
Northfield Mount Hermon School One Lamplighter Way Mount Hermon, MA 01354 phone: 413-498-3000 e-mail: info@nmhschool.org



