Labs

All labs come with word files describing the assignment, just like those posted on this site.  For each lab assignment I provide a labxx.java startup file for the students to complete.  The startup files contain the basic building blocks for the lab; such as, instance variables, methods, and a main.   The students have to flesh out the lab and put the correct code in the correct methods.  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. 

Many 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.

I only use the slides, notes, and java examples that I have created when teaching Computer Science at my school. My students have tremendous success at contests and on the AP exam. I do print the slides with notes pages out as handouts so that each student can make additional notes on the printed slides.

Sample Lab Handout
GridWorld Lab Handout


If you have questions or comments, please send me an email at
    stacey.armstrong@apluscompsci.com