Summer Coding
The best way to stay safe from the sun's deadly rays of light


Welcome to AP Java

I'm Mr. Malafarina and I am looking forward to teaching you next year.  This class is much more rigorous - but more rewarding - than AP CS Principles.  In order to make sure we have a strong start, all students are asked to complete the following summer assignments.  These will be assessed on the second day of class.  If you have any questions about the work, please contact me at  I won't respond immediately, but will check messages periodically throughout the summer.




The Coder's Handbook is a set of programming guides written by Mr. M to help you learn Java.  At the start of the year, you'll have to complete a multiple choice quiz to assess how well you understand the concepts covered in the first few guides.  (Note:  Quizzes in my class do not have redos, so please study carefully.)

A lot of these concepts are review, but for many of you the syntax will be new.

Each handbook entry includes links to video tutorials.  These are not required, but can provide a lot of reinforcement and extension on concepts, especially if you find them unfamiliar or challenging.  Use your own judgement about how you learn the material.

Required Reading



Codingbat is a great resource for practicing your Java syntax and problem solving skills.  We'll be doing a few assignments using this website.  Over the summer, you'll need to complete a few practice problems and link your account.



Solutions are available for the problems in the Warm-up-1 problem set .  Try not to use them too much, but they're there to get you started.  Some problems in other sets provide hints.

You are permitted to do problems in any order, but I recommended you go from left to right, then top to bottom within a page (or simply click next after a problem).  In general the problems are organized to help you progress smoothly, and get harder as you move through them.


You'll need to complete a total of 50 codingbat problems and have them tied to your account by the first day of class.  You're required to do problems from each of the following categories, but it is  your choice which ones you complete.

Throughout the course, additional problems will be assigned.  Typically, this includes problems from the Array-1, Array-2, Recursion-1, and AP-1 categories.  At the end of the year, extra credit is awarded for additional codingbats completed beyond the assigned work, so feel free to go wild on these.




Project #1 - Friend


The Real Way To Learn...