AP Computer Science A

Coding clipart

AP Computer Science A is a full year course emphasizing object-oriented programming methodology with an emphasis on problem solving and algorithm development. It also includes the study of data structures and abstraction.

This class is the equivalent of a first-semester college course in computer science. It is expected that students take the AP Computer Science A exam. It is important that students and their advisers understand that any significant computer science course builds upon a foundation of mathematical reasoning that should be acquired before attempting such a course.

Although the AP Computer Science A course draws heavily upon theory, formal logic, abstract data structures, and a conceptual understanding of algorithms, students also will gain significant experience applying the concepts to tackle a wide range of problems. As students design data structures and develop algorithms, students will integrate ideas, test hypotheses, and explore alternative approaches. The activities in this course are motivated by real-world applications and provide insight into how computing can be useful in society, motivate the study of technical issues, and capture interest.

Units

Computer components

I. Object-Oriented Program Design
       a. Program and class design
II. Program Implementation
       a. Implementation techniques
       b. Programming constructs
       c. Java library classes and interfaces included in the AP Java Subset
III. Program Analysis
       a. Testing
       b. Debugging
       c. Runtime exceptions
       d. Program correctness
       e. Algorithm analysis
       f. Numerical representations of integers
IV. Standard Data Structures
       a. Primitive data types (int, boolean, double)
       b. Strings
       c. Classes
       d. Lists
       e. Arrays (1-dimensional and 2-dimensional)
V. Standard Operations and Algorithms
       a. Operations on data structures
       b. Searching
       c. Sorting
VI. Computing in Context
       a. System reliability
       b. Privacy
       c. Legal issues and intellectual property
       d. Social and ethical ramifications of computer use

Course Information

COURSE NUMBER: COM09911 (S1)     COM09912 (S2)

RECOMMENDED GRADE LEVEL:  10 - 12

DURATION:  2 semesters

CREDIT:  5 units per semester

MEETS UC AND CSU ENTRANCE REQUIREMENTS: Yes; “c”

Career Preparation

Computer Programming, Web Development, Information Systems, Systems Software, Software Applications, Information Security

School Entrance

This course is articulated with Modesto Junior College. Students that complete this course with a grade of "B" or higher will receive 3 units of CSU/UC transferrable college credit in CSCI 271: Problem Solving and Programming.

SSD Pathway

This course is a part of Enochs’s Software & Systems Development pathway.  Click here for more information on our pathway and the courses we offer.