AP Computer Science A is equivalent to a first- semester, college level course in computer programming. The course introduces students to computer science with fundamental topics that include problem solving, design strategies and methodologies, organization of data (data structures), approaches to processing data (algorithms), analysis of potential solutions, and the ethical and social implications of computing. The course emphasizes both object-oriented and imperative problem solving and design using Java language. These techniques represent proven approaches for developing solutions that can scale up from small, simple problems to large, complex problems. The AP Computer Science A course curriculum is compatible with many CS1 courses in colleges and universities. Students should have completed AP Computer Science Principles, or have a prior background in Java, to enroll in this course.
This course is intended to be the final course in the Ardsley High School computer science sequence. It is primarily meant for seniors who have taken previous courses in computer science at AHS, or have explored Java in another (substantial) manner prior to enrollment. If you have not taken AP Computer Science Principles, be sure to speak to Mr. Milonovich to ensure the background you have upon entering the course is sufficient for your success.
AP Computer Science A is a challenging course, no secret there. Those who are persistent, work hard, and have some background in programming though should do quite well, and will have a fun experience along the way. You'll definitely be pushed to learn a lot and stretch your brain in this course though.
This course makes the assumption that you have been exposed to some programming before, and is often very challenging without any background. Students who have no background are encouraged to start with AP Computer Science Principles first. If you feel you have a special situation, you should speak with Mr. Milonovich.