Computer Science AB AP
[CS433H, ACS, Full Year ]
An honors level Advanced Placement class, it logically follows Intermediate Programming and Data Structures (CS322) and builds on the programming concepts, data structures, and language of that class. The goals of the class are comparable to beginning college level courses in computer science and computer engineering.
The course outline includes object-oriented program design, program implementation, program analysis, standard data structures, standard algorithms, and computing in context (software and hardware components, and ethical and social implications).
Programming applications are used to develop student awareness of particular algorithms and data structures. This course provides a comprehensive background in computer science; we especially recommend it for students wishing to pursue careers or degrees in computer science, engineering, physical sciences, or mathematics. The course uses the Java language.
The University of Michigan College of Engineering recognizes the importance of computer programming to high school students entering engineering. A grade of 4 or 5 on the Advanced Placement Computer Science AB exam can provide 4 to 6 college credits. Furthermore, even CS322 (IPDS) covers algorithms, programming in a high level language, and the organization of digital computers, as does their required ENG 101 "Introduction to Computers and Programming" course.
A goal for this class is to prepare students to succeed (get a passing grade or better) on the Advanced Placement A examination in May. Another goal is to cover as much as we can of the advanced topics in the (formerly available) AB exam.
The current textbook for this course is Java How to Program, by Deitel and Deitel (continuing with IPDS book). We use the official Java compiler for this course, and our favorite free syntax-coloring editor.
For types of assignments, grading policies, and other policies, see Computer Science Policies.
Links to previous assignment sheets are at the left.
Last modified 5/17/14 by B L Webster. © 2015 by B L Webster.