JJ logo
Hands-on, Online, On-the-Phone (HOOP) Java Workshops
Teaching Teachers How To Teach Java
by PublicStaticVoidMain
"Teaching Java to Everybody"

These workshops bring teachers up to speed with Java quickly and with a solid pedagogical background.
We teach Java and various approaches to How to Teach Java

NEW More HOOP explanation and Pros and Cons list
QUOTES: see what other teachers have to say about the PSVM Java Workshops


We are currently offering five separate workshops. These classes can be taken in sequence, or individually
to help begin and round your Java knowledge and teaching skills. Our emphasis is on
  • understanding Java
  • how to program in Java
  • how to teach Java
  • how to teach Object-Oriented Design using Java
  • the Java Subset list of tested features and "AB" classes, and
  • solid class design for reuse with Design by Contract
HOOP: How It Works:
Dial into live phone presentations on a toll-free 800 phone number.
Lectures and labs alternate.
Use various online tools to interact with the instructor, other workshop participants, and ongoing PSVM workshop online support.
Prerequisite: You will need Internet access for doing the labs.
The Internet access could be using a phone dial-up modem(56K), cable modem, DSL, T1 or whatever you have available to you.
Your Internet connection does not need to be fast.
You will need a phone line to call the toll-free number and participate in the presentations.
You could use the same phone line for both the presentations and the Internet access if you want,
because the presentations and the labs alternate.

Only one phone line is required.


1. PSVM: Hold-your-hand Java Jump Start

The goal of this course is to get started learning Java, how to teach Java, and begin object-oriented thinking.
Begin this course with some sort of programming experience and a desire to get started with Java.
Leave this course with a fondness for Java,
a complete understanding of how Java works (with a comparison to C++),
an important transition into object-oriented thinking,
and Java confidence.
Topics include:
  • Java history, Java jargon (JVM, Classpath, etc.) Great comments from teachers on this!
  • Getting started: input and output
  • Strings and the pedagogical reasons to teach Strings early!
  • Numbers and operators
  • if-construct, loops, and arrays
  • Algorithms and Maximum Surprize midpoint
  • java.lang.Math utilities
  • Methods
  • Introduction to classes, interfaces and inheritance
  • Rectangles and object oriented thinking/designing
Prerequisite: Basic understanding of AP CS and programming.
Desire to learn Java.


2. PSVM: Classes and Objects, Interfaces and Abstract Classes

The goal of this course is to understand how Java classes
are structured and how to best teach Java class design.
Design by Contract is explained as a style for introducing
students to the world of writing and designing understandable
and reusable classes. Continue class design examples using inheritance,
interfaces, and abstract classes.

Begin this course with a basic understanding of Java.
Leave this course with a solid understanding of how to
design classes and use exisiting classes such as Karel,
the Marine Biology Simulation, and Java GUI components.
The course concludes with fun beginning and advanced Java game programming
examples for "after the exam" projects.

Topics include:
  • Methods: void-methods vs. type-methods, preconditions
  • classes
  • constructors, new, class invariant
  • public, private
  • Design: Design by Contract (DbC) and Sun's classes
  • GUI, simple games
  • java.util.Random midpoint
  • Objects and wrappers
  • inheritance, interfaces and abstract classes
  • Karel J. Robot introduction
  • Marine Biology Simulation introduction
  • Rectangles and more on object oriented thinking/design
  • More advanced Java game programming
Prerequisite: PSVM Java Jump Start or
a basic foundation in Java programming.


3. PSVM and Special Guests
Often we have special guests presenting HOOP workshops.

The next special HOOP workshops is the Chapman-workshop
November 1-2, 2003
after the Chapman conference.

Judy Hromcik and David Wittry will join David Epstein
in this 1.5 day lab-intensive workshop for Java teachers
with an emphasis on the Marine Biology Simulation.



4. PSVM: Understanding the Java Subset and "AB" classes

Gain a thorough understanding of the 36 items
listed on the AP Java Subset description.
A nice overview of Java results from learning
about the specifics of the AP Java subset,
knowing what will and will not be tested,
while also weighing the pros and cons behind
the decisions of what is fair game for the test.
A pedagogical approach to teaching Java is
laid out based on the list of tested features.

This course is a must for any AP CS teacher with a
desire to best guide and prepare their students for
understanding what might be tested on the exam.

A full curriculum is presented without details of
language features outside the subset.
Know what's in and know what's out and teach accordingly.

Includes a review of the listed classes and their methods:
  • class java.lang.Object
  • interface java.lang.Comparable
  • class java.lang.Integer
  • class java.lang.Double
  • class java.lang.String
  • class java.lang.Math
  • class java.util.Random
  • class java.util.ArrayList
  • AB classes:
    List, Set, Map, Iterator, ListIterator, LinkedList, HashSet, TreeSet, HashMap, TreeMap
Prerequisite: PSVM Java Jump Start or
a basic foundation in Java programming.


5. PSVM: Focus on the Marine Biology Simulation

Tour and understand the Java Marine Biology Simulation (MBS).
Review and disect the design of the MBS. Start with basic
tasks and work up to involved and challenging modifications
to this medium-sized but complex Java program.

Prerequisite: PSVM: Java Objects and Class Design or
PSVM: Java Jump Start.


Visit our quotes page here to see what other teachers are saying about PSVM Java workshops.

NEW We now have the complete summer 2003 HOOP workshop series available on a CD.
Purchase the complete workshop CD, with online support here.
Note that the CD contains all the audio, labs, exercises and materials from over eight days of HOOP workshops,
and provides the convenience of learning on your own schedule.


To play this Java Binary Numbers Game written by a May 2002 workshop participant,
copy this URL into a new browser window:
http://www.publicstaticvoidmain.com/public/may11/CheyneBetty/index__1020413211911.html

Send email to JavaWorkshops @PSVM .org for more information about our Java workshops.