Welcome to AP Computer Science. This is a course that will introduce you to the principles of problem solving and the foundations of computer science. The prerequisite for this course is CompSci 100: Introduction to Computer Science. This course is an advanced level course that will prepare you for the Advanced Placement exam in Computer Science and for anyone considering taking Computer Science as a major or minor in University. You will learn how to use the programming language JAVA to create images and basic animations using variables, conditionals, loops and more. You will also learn how to write code using the object oriented programming paradigm. Topics of study include variables, conditionals, loops, classes, functions, arrays, and structures.