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

HELLO!

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 mmalafarina@bcps.org.  I won't respond immediately, but will check messages periodically throughout the summer.

 HARDWARE | MATERIALS

Before October...

For the first part of class, you won't need any special materials, but I wanted to give you a heads up about what you'll be using for the majority of next year. 

After October...

HANDBOOK | READING

Explanation

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 | EXERCISES

Explanation

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.

Setup

Tips

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.


Assignment

You'll need to complete a total of thirty codingbat problems and have them tied to your account by the first day of class.  You're required to do at least 10 problems from each of the following categories, but it's 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.

REPLIT | PROJECT

Explanation

Setup

Project #0 - Hello

Project #1 - Friend

RECOMMENDED: CODE FOR FUN

The Real Way To Learn...