AP Computer Science

Computer Science Principles-AP

Course Number: 360 

Level: Advanced Placement 

Credits: 5.0 

Open to: 10, 11, 12 

Prerequisite: Algebra I 

The course provides students with a solid appreciation of the role Computer Science plays in society; how computers work and manage data, and some background in Computer Science. The course will use App Inventor, a visual programming tool for Android –based Smartphones, as an avenue for teaching. 


Computer Science A-AP

Course Number: 364 

Level: Advanced Placement 

Credits: 5.0 

Open to Grades: 10, 11, 12 

Prerequisite: Successful completion of Algebra 2

NOTE: This is a challenging AP course.. Although it is not required, students taking this course should have a strong math background (i.e. A- or better in CP1 Algebra 2 or B- or better in Honors Algebra 2). 

This course is comparable to a 100 level college software engineering course. It uses the Java language to teach computer programming and engineering skills, following an object-oriented approach. Topics covered include control structures, data structures, abstractions and algorithm development and analysis. The course builds on earlier programming experience with a variety of labs. Significant attention is paid to preparing for the AP exam, which students are required to take. A laptop running a Windows, Mac, or Linux based operating system is required for this course If a student elects to do a Senior Project, the student must attend all Advanced Placement classes.