home

= Course Descriptions =

Introduction to Computer Science
Grade Level: 10, 11, 12 Credit: 0.5 Prerequisite: Concurrently taking Algebra 2 This course introduces principles of computation and programming with an emphasis on program design. Topics include design and implementation of programs that use a variety of data structures (such as records, lists, and trees), functions, conditionals, and recursion. Students will be expected to design, implement, and debug programs in a functional programming language. The following fundamental computer science techniques are integrated into the course material: algorithms, data structures, analysis, problem solving, abstract reasoning, and collaboration.

AP Computer Science
Grade Level: 11, 12 Credit: 1.0 Prerequisite: Introduction to Computer Science or Teacher Approval This course emphasizes object-oriented programming methodology with an emphasis on problem solving and algorithm development and is meant to be the equivalent of a first-semester college course in computer science. Topics include fundamental data structures (such as lists, queues, trees, and heaps), testing and debugging, and algorithms for sorting and searching. Much of the course is project-based, with assignments stressing the design of classes and alogorithms appropriate to a problem. Currently, the programming language being used is JAVA.