Home Login Student Enrollment Course Descriptions American Education Corporation

          Go Back    


Computer Science A emphasizes object-oriented programming methodology with a concentration on problem solving and algorithm development and is the equivalent of a first-semester college-level course in Computer Science. It also includes the study of data structures, design, and abstraction, but these topics are not covered to the extent that they are in Computer Science AB.

  1. Knowledge of mathematics at the Algebra II level and experience in problem solving. A student in either AP Computer
    Science course should be comfortable with functions and the concepts found in the uses of functional notation, such as
    f(x) = x + 2 and f(x) = g(h(x)).
  2. Some previous programming experience is also important and necessary for students to have before attempting this
    Computer Science Advance Placement A course. This course is equivalent to a first year university or college level course and the content is covered quickly. An introductory course in C++, Pascal, Visual Basic, Java or similar course would be sufficient. HTML is not considered a programming language and would not give the students enough of a background to be successful.
  3. A basic understanding of networks.
  4. Knowledge of the responsible use of computer systems, including system reliability, privacy, legal issues, intellectual
    property, and social and ethical ramifications of computer use.


Two Semesters or Block


None


Students should have access to a computer system that represents relatively recent technology (PIII). Each student in the course should have a minimum of 4 hours per week alone on a computer throughout the academic year. Schools need to have Java software already installed on their machines before the course starts and enough memory in their lab machines (128 MB) so that students will be able to compile and run Java programs efficiently.


This course is designed to prepare student for the AP exam, and the course content prepares students
to meet the following standards:

  • Students should be able to design and implement computer-based solutions to problems in a variety of
    application areas.
  • Students should be able to use and implement well-known algorithms and data structures.
  • Students should be able to develop and select appropriate algorithms and data structures to solve problems.
  • Students should be able to code fluently in an object-oriented paradigm using the programming language Java.
  • Students are expected to be familiar with and be able to use standard Java library classes from the AP Java subset.
  • Students should be able to read and understand a large program consisting of several classes and interacting objects.
  • Students should be able to read and understand a description of the design and development process leading to such a program. (An example of such a program is the AP Marine Biology Simulation Case Study.)
  • Students should be able to identify the major hardware and software components of a computer system, their
    relationship to one another, and the roles of these components within the system.
  • Students should be able to recognize the ethical and social implications of computer use.

AP and Advanced Placement Program are registered trademarks of The College Board.