AP Computer Science

AP Computer Science is a full–year course designed to teach the fundamentals of programming with the Java programming language. It is designed as an accelerated first course in computer science, or as a course for people who will major in other disciplines requiring significant involvement with computing. AP Computer Science emphasises programming methodology with a concentration on problem solving, algorithm development, object orient programming, and computational thinking principles.

What are the major projects you will complete in this course?

At the end of the first introductory unit in Java, students will adapt their knowledge of the jKarel environment to design a new student lab in a new context. Following the May AP exam, students will utilise their knowledge of Java to create a model or simulation of a topic/environment/object of their own choice.

Advanced Placement exam is available for this course.

Advanced Placement (AP) exams are available for this course. For more information on Advanced Placement, click here

Course Details

Nick Kwan


"You should take this course if you are interested in computer programming, computational thinking and computer science; you want to combine programming with another field of interest/study; or you have an idea for the next 'killer app'."

AP Computer Science

ID: 44519 Grade: 10-12 Length: Year
Credit: Elective
Prerequisite: Semester I grade of B or higher in Algebra II/Trig or higher level math course; or a grade of B or higher in Computer Science I; or concurrent enrolment in Algebra II/Trig or Accelerated Math II plus computer science teacher recommendation.
Note: This course hasa grade point weighting of 0.25.

AP Computer Science is a full-year course designed to teach the fundamentals of programming with the Java programming language. It is designed as an accelerated first course in computer science or as a course for people who will major in other disciplines requiring significant involvement with computing. Prior knowledge of programming is not essential; although logic, math, and linguistic skills along with a strong core GPA are good indicators of success. AP Computer Science emphasizes programming methodology with a concentration on problem solving, algorithm development, object oriented programming, and computational thinking principles. A large part of the course is built around the design, creation, and testing of computer programs or parts of programs that correctly solve a given problem. This year–long course is identical to a first semester programming course taught at most universities; therefore, students are expected to commit to a daily schedule of programming and studying activities. Students will be prepared for and strongly encouraged to sit for the AP exam in May.

What Our Students Say

 


Students considering this course should be people who are interested in technology and are willing to continually problem solve. Most classes are spent doing mini-labs actually coding, and it's through the coding that you learn about how exactly Java works. The special thing about computer science and the thing I love most is that sometimes programs can be difficult to write, but the thrill that comes when your program compiles and runs is what makes me excited to come to class every other day. This class can be technically difficult at times because there is a lot of computer specific jargon and information you have to learn, but it's a fun and extremely useful class to take, especially in a time where computer science is so important.”
 

Elizabet Frey,
Class of 2020

 


AP Computer Science is one of the most interesting and engaging courses I have ever taken. I’d say it is a course that should be a must for anyone interested in computer science, engineering or robotics, as well as anyone fascinated with technology and how it works. What I love most is how it is taught using a dynamic blend of lessons, labs, and projects, with enough extensions and extra concepts to delve into on your own. I particularly like how the concepts can be applied to most programming languages, and therefore your takeaway from the course is not limited to Java. However, a word of caution and advice: while not exceptionally complex, and does not require a large time-commitment, it does require you to pay very close attention to every single concept taught.”
 

Adil Farooq,
CLASS OF 2021

Results that Matter

20+

Advanced Placement (AP) courses and exams

97%

of 3's, 4's, and 5's received in AP exams in 2018

21

Advanced Topics (AT) courses

34%

of the Class of 2018 graduates were awarded cum laude commendations