Teaching materials for an AP Computer Science course