Introduction to computer science. Topics include the basic building blocks of problem solving (sequence, selection, repetition), object-oriented programming, basic data structures and algorithms. A prior knowledge of computer science is not required, although a good background in high school Mathematics is recommended. Students may receive credit for this course based on the AP computer science exam.