Hundreds of lab assignments are included in the A+ Computer Science Curriculum materials packages.  All of the these labs are also being loaded into to A+ Practice site so that students can solve them live online.

All labs come with word files describing the assignment, just like those posted on this site.  For each lab assignment I provide a startup file for the students to complete.  The startup files contain the basic structure for each lab.   The students have to flesh out the lab skeleton and build the code to solve the problem.  I provide solutions for every lab assignment that demonstrate how the finished lab should appear.

Many of the topics have more than 5 different lab assignments.  The lab assignments all have the same number with a different letter.   For example,  the labs might be numbered lab0xa, lab0xb, lab0xc, lab0xd, lab0xe, lab0xf, etc.  All of the lab topics will have at least 2 different lab assignments.  It is very important to provide numerous lab assignments for each topic as there are so many different types of students in each class. 

Most AP CS A units now have a companion AP Computer Science GridWorld lab folder that has GridWorld lab assignments to accompany existing labs.

I typically require each student to complete at least lab a and lab b and offer extra credit for completion of the other lab options.  After the students complete the easier labs, they have a greater sense of confidence and can then work up to the more difficult lab options.


Java Lab 1
Java Lab 2
Java Lab 3
GridWorld Lab
Jeroo Lab

Alice 3.0 Lab

Scratch Lab


If you have questions or comments, please send me an email at