Grades 11-12     Credit: 1
This course is equivalent to a first semester college-level course in Computer Science. It emphasizes object orientation, programming methodology and efficient, understandable design in programs. Topics covered include program and class design, arithmetic and logical expressions, design modularity, control structures, repetition, quadratic sorting, inheritance, one and two-dimensional arrays and other data structures. The programming language used for this course is Java.

Prerequisites: Successful completion of Algebra II and PLTW CSP, or teacher recommendation.