AP COMPUTER SCIENCE A

About AP Computer Science A

AP Computer Science A introduces students to computer science through programming. Fundamental topics in this course include 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. The course emphasizes object-oriented programming and design using the Java programming language.

Laboratory Requirement

The AP Computer Science A course must include a minimum of 20 hours of hands-on, structured lab experiences to engage students in individual or group problem solving. Thus, each AP Computer Science A course includes a substantial lab component in which students design solutions to problems, express their solutions precisely (e.g., in the Java programming language), test their solutions, identify and correct errors (when mistakes occur), and compare possible solutions.


Skills You'll Learn

  • Designing a program, developing the algorithms it needs, and writing code to implement them

  • Testing program code and correcting errors

  • Documenting and explaining how program code works


Prerequisites

  • AP Computer Science Principle or Teacher Recommendation

College Course Equivalent

The AP Computer Science A course is equivalent to a first-semester, college-level course in computer science. *Actual credit earned varies based on student AP score and by university.

Summer Homework

No summer work for this class!

Links

AP Computer Science A - CollegeBoard

AP Computer Science A Exam - CollegeBoard


https://www.cubjava.com/ap-computer-science-prep.html

Teacher Corner

If you have experience with coding or are planning on becoming an IT professional, we will be learning how to program in Java for the entire year. What do Android phones, Minecraft, and Netflix have in common? They’re all programmed in Java! Java is an object-oriented programming language that is still used worldwide to develop software we all use. Keep in mind that this is a more advanced course than AP Computer Science Principles and is not recommended for beginners.

Contact Information

Teacher - David Coombs

AP Coordinator - Dave Haluga

College/Career Counselor - Liz Emmons