Available to: all qualified students, see placement requirement link on the Science Department page or the Computer Science & Engineering page

Schedule: full year

Special Notes: This course does not count towards the diploma requirement for the Science department. Students taking this course must concurrently be enrolled in a year of traditional science or have successfully completed three years of traditional science.

This course is the next step for students who want to learn a more advanced programming language or that intend to pursue future studies or applications of computer science. AP Computer Science A is an introduction to computer science through programming in Java. The course covers a broad range of topics important to programming and software development, including the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems. Students cultivate their understanding of coding through analyzing, writing, and testing code as they explore concepts like modularity, variables and control structures. This course emphasizes object-oriented programming and design using the Java programming language, provides opportunities for students to explore new concepts, and helps students further develop their computational thinking and problem-solving skills.