AP Computer Science AB

Class Home

Syllabus

Lectures and Assignments

Grading and Policies

 

Comp Sci Home

Welcome to AP Computer Science AB! This course is intended to teach you about Computer Science and how to program with the Scheme and Java programming languages. You will learn the guiding principles of programming, including object-oriented software design. By the end of this course, you will be able to apply concepts such as abstraction, encapsulation, inheritance, and polymorphism to solve problems. We will talk about algorithm design, writing classes, programming principles, recursion, analysis of algorithms, searching, sorting, advanced data structures, class hierarchy, inheritance, and interfaces.


This course will be challenging. We have a lot of material to cover this year, and we will be moving quickly. Programming may be a different way of solving problems than you are used to, and this course should help you to appreciate the creativity of programming. My hope is that you will:
• Have fun while learning this material,
• Embrace the learning process, and
• Maintain your motivation even in the face of difficulties with the material