Course Description

 The focus of this course is to provide students with a conceptual background in computer science. The major emphasis is on programming methodology, algorithms, and non-dynamic data structure in the JAVA language. This course prepares a student for advanced placement in computer science by means of the Advanced Placement Examination Level A in Computer Science of the College Entrance Board. Students are required to take the AP Computer Science A examination which is administered in May. This course also serves as a prerequisite for Computer Science AB. 

Taught by: Alan Friebe

Prerequisite: Algebra 1 and Geometry (could be currently enrolled) and successful completion  Advanced Computer Math w/A/B

Classes after: Data Structures and Algorithms or iT Programming

Learning targets:

  • Basic class and objects
  • Review variables
  • Strings
  • Base Systems
  • Conditionals
  • Switch Cases
  • Truth tables
  • Loops
  • Inheritance hierarchies
  • Interfaces and abstract classes
  • Arrays and ArrayLists
  • Searching and Sorting

Student Perspective:

Going into this class, I knew it would be challenging. You will learn many objectives in a small amount of time, but if you manage your time well and study you with thrive in this class. I enjoyed the new programming skills I received during the duration of this class. My favorite memory would be presenting my final project. Your game is unique to you and the work put into the program is verified with the grade you receive.

ap-computer-science-a-course-overview