Skip to content

Fall 2020: P209B07 - AP Computer Science A (Java)



The A course is roughly the equivalent of a first semester introductory college-level Computer Science class. The major paradigms of Structured and Procedural Programming are covered thoroughly, and the fundamentals of Object Oriented Programming are introduced. Topics covered include variables, operators, expressions, decisions, loops, methods, debugging, documentation, objects, classes, inheritance, polymorphism, searching, and sorting. There will be some time dedicated to explore and discuss some of the major issues in the social and ethnical impact of computing as well. While students intending to major in Computer Science will find this course extremely useful to prepare for university study, so will others who wish to make use of software in interdisciplinary applications in math, science, engineering, research, music, game design, etc. This course also prepares students planning to take the AP Computer Science exam in May.

Class Structure:


  • 2 hours lecture
  • Up to 1 hour (optional) Q/A session immediately following the lecture on programming concepts and homework questions.


  • One-on-one (required) tutorial through Slack course workspace for feedback on programming homework, at least 2-3 days anytime during the week.

Back to top