The College Board is diligently building a new AP Computer Science course entitled Computer Science: Principles in order to provide an introductory AP course covering foundational CS topics. In order to evaluate the success of the course, the College Board is partnering ten high schools with nine universities as an initial pilot study of the course. The University of Alabama taught its first session of CS104: Computer Science Principles during the Fall 2011 semester.

This site provides the syllabus taught, assignments delivered along with a few example student submissions, resources and lectures, and a few lessons learned based on student feedback.

For a detailed explanation of the course from the College Board, please visit

University of Alabama


CS104: Computer Science Principles


Dr. Jeff Gray