Hundreds of lab assignments are included in the A+ Computer Science Curriculum materials packages.  

Languages supported include Java, Python, Scratch, Alice, and Jeroo.

Many of these these labs have been 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, a startup file is provided 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.  

Solutions are provided for every lab assignment.


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. 


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