A+ College Ready
×
JuiceMind

An Official A+ College Ready Course

APCS Principles

Advanced Placement Computer Science Principles

Support your AP Computer Science Principles course with engaging activities and resources from A+ College Ready and JuiceMind. Access hands-on programming activities, projects, and practice exercises aligned with College Board standards and Alabama state requirements.

Programming Languages:Python with CMU Graphics & Snap!

Course Details

Designed to integrate seamlessly into your existing computer science curriculum.

Course Information

DurationFull Year — 8 units
Grade Levels9-12
Programming LanguagesPython with CMU Graphics & Snap!
PrerequisitesNone required

Standards Alignment

Every unit maps to the computer science frameworks your district already reports on.

College Board AP CSPA+ College Ready is a College Board Endorsed Provider of Curriculum
Alabama DLCS 9-12Digital Literacy and Computer Science standards
A+ College ReadyAn official A+CR course for Alabama schools
A+ College Ready

Partnership Benefits

Everything you need to deliver an exceptional computer science education experience.

Web-based IDE

No downloads, no hassles, immediately start coding with our comprehensive development environment.

INTEGRATED FEATURES

Automated Grading

Give you back hours of time with intelligent code assessment and instant feedback.

Code Comments

View and provide detailed comments and feedback on your student's code.

Plagiarism Detection

Find plagiarized responses and maintain academic integrity automatically.

Customize Your Curriculum

Edit and bring your own taste to your curriculum by changing or making new additions.

Start Course Now!

JuiceMind Quizzes

Student Engagement

Kahoot-like platform that features Multiple Choice, Select the error, drag and drop, and Fill in the Code questions.

Check out Quizzes!

Group Projects

Collaborative Learning

Students can collaborate on shared workspaces to complete various coding activities.

Check it out!

Parsons' Problems

Scaffolded Coding

Give students confidence by dragging and dropping shuffled code blocks into the correct order to assemble a working solution.

Unplugged Activities

Hands-On Learning

Step away from the screen and spark a hands-on, collaborative activity that draws every student into the conversation.

Course Breakdown

Eight units, 260 items and about 52 hours of material. Students start in Snap! for block-based programming, switch to Python with CMU Graphics at Unit 5, and finish on a mock Create Performance Task.

Unit 1 — Getting Started with Snap!

9 items · 58m

The course opens in Snap!, the block-based environment students work in before moving to Python. Four class days, from a guided walkthrough to a unit assessment.

Pre-Activity Walkthrough: Welcome to SNAP!
SNAP! Parts Quiz
Lab Activity: SNAP! Scavenger Hunt
[Extra] Kaleidoscope Lab
Unit assessment

Unit 2 — Motion, Angles and Drawing the Internet

7 items · 1h 48m

Four more days in Snap!. Students move a sprite, experiment with angles and turning, then step away from the screen to draw how the internet works.

Lab Activity: Motion in Snap!
Angles and turning: Angle Experiments 1 and 2
Draw the Internet Lab Activity
Debrief, turn-in and wrap-up
Unit assessment

Unit 3 — Algorithms, Variables, Booleans and Procedures

75 items · 16h 20m

The largest unit in the course by both item count and contact time, numbered through Day 28. Students go from acting out a human computer simulation to writing conditionals, Boolean logic and their own procedures, closing on debugging and programming assessments.

Human Computer Simulation, and coding it in Snap!
Drawing Polygons with Variables, and Modern Art with Polygons (BJC)
Pseudocode & Exam Reference Guide, and Digital Storytelling
Boolean logic, relational operators, and the County Drivers License Program
Procedures, nested iteration, and the Coin Flip Simulation assessment

Unit 4 — Lists, Iteration and Search

45 items · 14h 40m

Lists end to end — building them, traversing them, manipulating them and searching them — anchored by the UPC Code Checker project and numbered through Day 30.

Anatomy of a List, and Traversing a List
Weather Reporting Program, and list manipulations
The UPC Code Checker: planning, programming and written response
Min and Max, and Swapping Items on a List
Using Binary Search, and exploring Snap! libraries

Unit 5 — Python with CMU Graphics: Events and Functions

69 items · 8h 50m

The switch from blocks to text. Students move into Python with CMU Graphics, starting from position, size and colour and building up to mouse events, conditionals and their own functions.

Welcome to Python: Position and Size, Colors and Borders
Rectangles, Ovals, etc., and onMousePress / onMouseRelease events
Mouse Motion Events, Input and Output, and Types of Variables
Coding a Flowchart, and if Statements
Function Basics, Multiple Parameters and Helper Functions

Unit 6 — Loops, Lists and Search Algorithms in Python

36 items · 6h 25m

Iteration and search in Python, built around the Guess the Word activity and a run of search-algorithm labs.

For loops and While loops
Lists in Python
The Guess the Word activity, and a personal extension
The Swap Algorithm, and Search Algorithms
Search with Filter, A New Search, and the Algorithm Quiz

Unit 7 — Project: AP CSP Adventure Game

12 items · 3h 35m

Five straight class days of independent project work on the AP CSP Adventure Game, which the unit carries in two versions.

Project: AP CSP Adventure Game (CMU)
Project: AP CSP Adventure Game
Begin Work on Coding the Game
Adventure Game Creation — Days 2 and 3
Adventure Game Creation — Days 4 and 5

Unit 8 — Mock Create Performance Task

7 items · no time set

A rehearsal for the AP Create Performance Task: students code a mock project, then answer sample AP exam written-response questions about it. The platform records no duration for this unit.

Coding the Mock Create: Rectangle Calculator
Coding the Mock Create: Sofa Art Generator
Answering Questions About the Mock Create
Mock Create PT Sample AP Exam Questions
Written Response 1, 2a, 2b and 2c
A+ College Ready

Enhance Your APCS Principles Course in Alabama