Skip to content

Class Lab Workbook

Welcome to the class!

This online workbook contains the lab exercises that you will work on throughout the class.

Testing Early

In order to build good development habits, automated testing will be introduced early and used throughout the exercises. Besides being a way to build quality software, automated developer tests (aka unit tests) will help ensure that the code you write is correct and working as you expect (whether your expectations are correct are a different matter!).


Java Refresher

Most of the exercises are incremental, building towards an implementation of a "coffee vending machine" product, i.e., the software that you might write if you were creating a vending machine that serves up coffee, such as this one:

picture of automated coffee vending machine

The Basics

The first set of exercises will be a bit less interesting, though, as they're focused on the structure and syntax of Java so that you have a good grounding in the language, but once you have enough knowledge, you'll start building the Coffee Vending Machine application from scratch.

Getting Started

Start with the first lab, appropriately numbered Lab 0.





Next-Level Java (201)

This class starts from where the Introduction to Java (the "101"-level class) left off.

We'll build pieces of what might go into a Fast Food Kiosk, like this one at McDonald's:

picture of McDonald's meal ordering kiosk

Getting Started

Start with the first lab, appropriately numbered Lab 0.