This course introduces students to the concept of object oriented programming using the Java programming language. Core topics in the context of the Java programming language include object-oriented design concepts including classes, inheritance, interfaces, and exception handling, arrays, and elementary sorting and searching algorithms. Much of the course is project based, with assignments stressing the design of classes and algorithms appropriate to a problem. This course prepares students to take the AP Computer Science A Exam. Students are also introduced to standard Java libraries and features such as error handling, threads, networking, and designing and building graphical user interface using AWT and Swing libraries.
AP Computer Science A
Completion of or enrollment in Honors Precalculus with Trigonometry (OM013). A placement assessment will be required for students who have not previously taken Stanford OHS computer science courses.