AP Computer Science A

ACCESS Course Number: 
654
State Course Number: 
520007
Subject Area: 
Audience: 
11-12
Credits: 
1
Prerequisites: 
Algebra I, Algebra II, higher-order mathematical reasoning and problem solving skills, computational understanding of functions and function notation, proficient written communication skills
Testing Requirements: 
Term Exams; Optional AP Exam
Materials: 

For resources including textbooks go to:
http://accessdl.state.al.us/content/Web_Based_Courses_Resource_List
Students will download an HTML editor, Image Editor, and a zipping program. These programs are free. Download the programs using the appropriate software as instructed in the lessons. Other free software includes Java programming language and a program editor for writing code. Other suggested student supplies include a 2 ½- or 3-inch 3-ring notebook, paper, and storage media for keeping back-up copies of the student’s work. The material used in AP Computer Science is the eIMACS resource. A unique feature of this curriculum is an embedded Java compiler that allows students to understand material presented in each unit by experimenting before writing their own programs. Teachers will provide students a username/key for the eIMACs resource after the student is enrolled in the course.

Description: 

The AP Computer Science A course is a computer course which involves developing the skills needed to write programs or parts of programs that correctly solve specific problems. The course has been authorized by the College Board and meets all requirements established by that organization. AP Computer Science A also emphasizes the design issues that make programs understandable, adaptable, and (when appropriate) reusable. At the same time, the development of useful computer programs and classes is used as a context for introducing other important concepts in computer science, including the development and analysis of algorithms, the development and use of fundamental data structures, and the study of standard algorithms and typical applications. An understanding of the basic hardware and software components of computer systems and the responsible use of these systems are integral parts of the course.