In this course, students will continue to develop their programming and problem solving skills by following a demanding college-level curriculum that aligns to the CollegeBoard’s AP Computer Sciences syllabus, which includes topics such as program design, loops, conditional statements, procedure functions, data types, data structures, arrays, records, computer hardware, block diagrams, inheritance, lists and programming style. All students enrolled in this course are required to complete a summer assignment and use the Java programming language throughout the course, as well as on the May AP exam, which is required. This course satisfies the graduation requirement for Technology.