John E. Darrow -- Java Programming -- Course Description
Java Programming Courses

See what students have said on evaluations.


John E. Darrow [ resumé | main page ]

Course Description

Three versions of this course are available:

  • Introductory pace (4 or 5 full days or 10 evenings)

    This is for those with little or no programming experience. The exercises are designed to help the students get a solid grasp of declaring and using methods--fundamental concepts for object-oriented programming. See the Java Programming for Beginners course outline.

    The course is a mix of lecture, activities following the instructor, and independent exercises.

  • Standard pace (5 days)

    This is the most popular and is for those who have programming experience but are less experienced in C++ and object oriented concepts. See the Java Programming course outline.

    Note: The table of contents can be deceiving. Though two thirds of it includes rudimentary topics such as "branching" and "looping", students will observe they complete these topics fairly quickly and that far more time is needed on the topics of the rest of the table of contents.

    The course is a mix of lecture, activities following the instructor, and independent exercises.

  • Intensive pace (2 to 4 days)

    This is for those who are very skilled in C++ and object oriented concepts.

    The materials and projects of the standard pace course are completed in two to four days, depending on the skill of the students and the depth requested by the company. Some or all of these topics (with exercises) are provided to fill leftover time:

    • Class "Class"
    • Creating your own event sources and event listeners
    • Event adapters
    • Nested and inner classes
    • More about threads
    • static initializer block
    • Runtime
    • Object I/O streams


  • Introductory pace:

    Students need no prior programming experience.

  • Standard pace:

    Students must have programming experience. There is NOT a requirement to know object oriented programming since it is reviewed in class.

  • Intensive pace:

    Students must be skilled in C++ and object oriented concepts and be able to keep up with the rest of the class.


Lectures are regularly interrupted by bursts of exercises to maximize opportunity for practice of lecture concepts. (This is regularly identified as what students like most about the course.)


$1000/day or $200/student/day, whichever is greater, plus materials and travel expenses, if appropriate.

Class Size

20 terminals maximum. You are welcome to double-up students on terminals--such pairing can help students work through the assignments together, though measurement of individual accomplishment isn't as simple.

Room and computer requirements

A minimum of two whiteboards. A computer with connected projector for the instructor. A computer for each student. (See instructions for setting up the computers.)

Recommended reference book for after the course

Java in a Nutshell, A Desktop Quick Reference, David Flanigan, O'Reilly Publishers.

John E. Darrow 
Other John Links