A library in support of Java: Learning to Program with Robots, an introductory Java programming textbook by Byron Weber Becker; see also the Required Programming Skills for projects in the xtras package and the Change Log for the entire library.

See:
          Description

Packages
becker.gui Classes to help create graphical user interfaces.
becker.robots Karel the Robot provides a gentle introduction to object-oriented programming via a simple robot which can move, turn left, pick things up, transport them and put them down again.
becker.robots.icons Icons used to display robots, intersections, and other things in the robot world.
becker.util Provides generally useful utilities for beginning programmers.
becker.xtras.comboLock The comboLock package provides a graphical user interface (GUI) for a combination lock that uses an instance of a student-written class implementing the IComboLock interface.
becker.xtras.gasPump The gasPump package provides a graphical user interface (GUI) for a gas pump that uses three instances of a student-written class implementing the IMeter interface.
becker.xtras.grapher The grapher package provides a graphical user interface to graph mathematical functions which implement one of three Java interfaces: IFunction, IQuadraticFunction, or IPolynomialFunction.
becker.xtras.hangman Provides a graphical user interface (GUI) for a game of Hangman that uses an instance of a student-written class implementing the IHangman interface.
becker.xtras.imageTransformation The imageTransformation package provides a graphical user interface (GUI) for a student-written class to transform images using a two-dimensional array of integers.
becker.xtras.jotto Jotto is a game program where students may contribute some of the code.
becker.xtras.marks Provides a graphical user interface (GUI) for a student-written class to maintain assignment marks in a two-dimensional array.
becker.xtras.nameSurfer NameSurfer graphs names and their popularity over time as gathered from United States Social Security Administration data.
becker.xtras.radio Provides a graphical user interface (GUI) for an AM/FM radio using two instances of a student-written class implementing the ITuner interface.
becker.xtras.tollBooth The tollBooth package provides a graphical user interface (GUI) for a highway toll booth simulation that uses an instance of a student-written class implementing the ITollBooth interface.

 

A library in support of Java: Learning to Program with Robots, an introductory Java programming textbook by Byron Weber Becker; see also the Required Programming Skills for projects in the xtras package and the Change Log for the entire library.

Required Programming Skills

The becker.xtras packages include code designed to be used in assignments. Each sub-package includes a graphical user interface that works with one or more instances of a class or classes written by students (generally the model part of the model-view-controller pattern). Classes written by students are always specified by an interface.

The following table summarizes the programming skills each project is designed to exercise.

Key:

^ Designed to increase skill in this area
Required competency
+ Optional
                             
Package   Using Objects Inheritance Instance Variables 1D Arrays GUIs
  Using Multiple Instances Control Structures Collaborative Classes 2D Arrays  
    Writing Methods Parameters I/O Polymor.
robots (Level 1) ^ ^                      
robots (Level 2) ^ ^ ^                
robots (Level 3)   ^ ^ +       +  
comboLock (10-20-30) ^     ^            
gasPump ^ ^     ^            
radio ^ ^ +   ^     +      
grapher       ^     +      
nameSurfer     ^ ^ ^     +
hangman   ^ +   + +
imageTransformation           ^    
jotto + ^ ^ ^   +  
marks       ^    

Skills Summary


Becker Library Change Log

2006-06-26
2005-12-14
2005-08-18
2005-08-02
2004-12-08
2004-11-01
2004-10-18
2004-08-30
2004-05-27
2004-01-30
2003-11-26
2003-11-19
2003-09-20
2003-08-25
2003-08-13
2003-07-10
2003-06-13
2003-06-09
2003-05-30
2003-05-26