This Advanced Placement course emphasizes object-oriented programming methodology with a concentration on problem solving and algorithm development, and is meant to be the equivalent of a first-semester college-level course in computer science. It also includes the study of data structures, design, and abstraction. A good understanding of programming techniques, good typing skills, and an ability to work independently is suggested. A summer assignment is required. Students are expected to take the AP exam in May. Students who successfully complete the AP exam may qualify for up to 6 hours of college credit.