Teacher: Bram Moreinis ("Mr. M")
Credits: 1 Science
Prerequisites: Completion of Algebra I
Program of Study Description: The course introduces students to technology (how computers and the Internet work, and how they affect society) and programming (abstractions, algorithms, large data sets, cybersecurity).
Students will use current technologies to create projects for self-expression and problem solving. We use the Code.org course platform, supplemented by "unplugged" (offline) materials-based explorations. We use JavaScript as our coding language.
*You do not need to take the AP Exam to get course credit.
AP® Computer Science Principles is a full-year course introducing high school students to the foundations of modern computing. It covers a broad range of foundational topics such as programming, algorithms, the Internet, big data, digital privacy and security, and the societal impacts of computing. This is a fast-moving survey course, with different topics every week or two.
It is good if students take Intro to Computer Science (Programming) before this AP course. If you already know how to program, you will be able to make much more interesting projects that are AP level work. The reason we require Algebra I prior is because programs use function notation like f(x) = x + 2 and Cartesian (x, y) coordinate systems.
Code.org has provided lesson and tools for teaching AP Computer Science Principles. Each Code.org unit tells a story about a topic in computing, and includes:
A warm-up activity to activate prior knowledge and/or present a thought-provoking problem.
An unplugged and/or plugged problem-solving activity. Plugged activities include Code.org widgets, external computational tools, and Code.org's App Lab (JavaScript + Scratch.
Student research, writing, or presentation.
For AP credit, there is both a project and an exam.The project is built in stages over the year. The written AP exam is optional, as is submission of the project to the AP.