AP Computer Science A is designed to be equivalent to a college-level introductory programming course using the Java programming language. In our case, the class will be based on University of Washington's CSE 142. You can read more about the topics covered and AP test on the College Board website.
We will begin our study of programming with a discussion of problem decomposition and basic control structures. Once we are comfortable with the world of procedural programming, we will emphasize object-oriented methodology and data structures. Throughout our study of programming, we will discuss interesting applications of computer science and programming as well as ethical ramifications.
This course will give you the opportunity to put what you know to the test as you work on interesting projects. We'll emphasize problem-solving skills and good solution design — both will be valuable to you no matter what you choose to do.
If you are looking for a rigorous, challenging, hands-on course, then AP Computer Science is for you. If you are interested in being a scientist, an engineer or a programmer, the skills you learn in this course will prepare you very well for your upcoming studies and career.