ap-calculus-bc-sample-syllabus computer
ap-calculus-bc-sample-syllabus computer
AP Computer Science A
®
Curricular Requirements
CR1 Students and teachers have access to a college-level computer science See page:
textbook in print or electronic format 2
CR2 The course provides opportunities to develop student understanding of the See page:
required content outlined in each of the units described in the AP Course and 2
Exam Description (CED).
CR3 The course provides opportunities to develop student understanding of the See page:
big ideas. 8
CR4 The course provides opportunities for students to develop the skills related See page:
to Computational Thinking Practice 1: Program Design and Algorithm 8
Development.
CR5 The course provides opportunities for students to develop the skills related to See page:
Computational Thinking Practice 2: Code Logic. 8
CR6 The course provides opportunities for students to develop the skills related to See page:
Computational Thinking Practice 3: Code Implementation. 8
CR7 The course provides opportunities for students to develop the skills related to See page:
Computational Thinking Practice 4: Code Testing. 8
CR8 The course provides opportunities for students to develop the skills related to See page:
Computational Thinking Practice 5: Documentation 9
CR9 This course provides students with hands-on lab experiences to practice See pages:
programming through designing and implementing computer-based solutions 2, 8
to problems.
Advanced Placement Computer
Science A Sample Syllabus #1
Overview
Students in this class will exceed the 20 hour in-class programming requirement, probably
before the end of the first quarter. CR9 In addition to writing dozens of programs CR9
throughout the year, students will also complete a larger programming project at the end The syllabus must include
of each semester. an explicit statement that
at least 20 hours of in-class
Texts and Resources instructional time is spent
in computer-based lab
The following texts are used in the course:
experiences.
Java Concepts: AP® Edition (JC), Cay Horstmann, 5th Edition, 2008, John Wiley &
Sons, Inc. CR1 CR1
AP Computer Science Study Guide (APSG), Frances P. Trees, 4th Edition, 2006, John The syllabus must list the
Wiley & Sons, Inc. title and author of a college-
level computer science
Introduction to Computing & Programming with JAVA: A Multimedia Approach (MM),
textbook.
Guzdial & Ericson, 2007, Pearson Education, Inc.
The classroom has laptops for each student and internet access. In addition, ours is a bring-
your-own-device school, and most students have laptops at least equal to the school laptops.
Student Practice
Throughout each unit, Topic Questions will be provided to help students check their
understanding. The Topic Questions are especially useful for confirming understanding of
difficult or foundational topics before moving on to new content or skills that build upon
prior topics. Topic Questions can be assigned before, during, or after a lesson, and as in-
class work or homework. Students will get rationales for each Topic Question that will
help them understand why an answer is correct or incorrect, and their results will reveal
misunderstandings to help them target the content and skills needed for additional practice.
At the end of each unit or at key points within a unit, Personal Progress Checks will
be provided in class or as homework assignments in AP Classroom. Students will get a
personal report with feedback on every topic, skill, and question that they can use to chart
their progress, and their results will come with rationales that explain every question’s
answer. One to two class periods are set aside to re-teach skills based on the results of
the Personal Progress Checks.
CR2
Course Outline The syllabus must include
CR2 In this outline, the CED Unit designation matches each of my units with a unit from an outline of course content
the 2019–2020 course description. I have assignments to discuss general ethical concerns by unit title using any
in computing and the responsibilities of programmers specifically. Assignment marks a organizational approach to
programming or written assignment; those with asterisks before the names are described demonstrate the inclusion
in a separate section after the outline. of required course content.
Unit 1 Review
Unit 1 Test
Unit 2 Review
Unit 2 Test
Unit 3 Review
Unit 3 Test
Unit 4: Iteration
Unit 4 Review
Unit 4 Test
5.7 Static Variables and Methods 3.B, 5.A Lab 5: *Parity Functions
Unit 5 Review
Unit 5 Test
Unit 6: Array
Unit 6 Review
Unit 6 Test
Unit 7: ArrayList
Unit 7 Review
Unit 7 Test
Unit 8: 2D Array
Unit 8 Review
Unit 8 Test
Unit 9: Inheritance
Unit 9 Review
Unit 9 Test
10.2 Recursive Searching and Sorting 2.C, 2.D Lab 13: Recursion-
a-palooza
Assignment: Recursive
Mergesort
Assignment: Mergesort
Unit 10 Review
Unit Test