Training Plan
 

 

Assessment

The following is a summary of the results of a Java knowledge assessment questionarie filled out by all Fetter Software team members. Specific portions of the Java API were singled out as relevant and appropriate skill areas in which all team members should be proficient in order to be able to divide up evenly the workload of writing the code for our current project ETA.

Each team member provided feedback as to their level of knowledge in each category.

Java skill area/Team Member Name

Apel Yahinian

Phillip Hansen

Jonathan Lee

Wes Strickland

Mike Hebron

Mike Power

Swing (GUI)

Low

Low

High

Low

High

High

Threads

Low

Medium

Low

High

High

High

Collection classes

Low

Low

High

Low

High

High

Reflection

Low

Medium

Low

Low

High

High

Events and Listeners

Medium

Low

High

Low

High

High

Inner classes

Medium

Medium

Low

Low

High

High

Interfaces

Low

Medium

Low

Medium

High

High

Swing (GUI) - familiar with using Swing classes like JButton, JDialog, JComboBox, and JPanel. Understand what the various fields in GridBagConstraints do and how to use them with a GridBagLayout.

Threads - Understand basic thread concepts. Know what the purpose of the run() method is.

Java Collection classes - familiar with the Collection interface, understand basic concepts surrounding data structures like maps, lists, and vectors.

Java reflection - familiar with Java reflection classes like Constructor, Class, Method, and Field.

Events and Listeners - understand the concepts of events and listeners to events.  Know how to attach an event-handler (like an ActionListener) to an event-generator (like a button).

Inner classes - understand what they are and what makes different from regular classes.

Interfaces - understand the concept of interfaces know what some of the uses of interfaces are.

 

Training Plan

With the exception of Swing (GUI), all team members not reporting a High level of knowledge in any of the listed categories must complete a training tutorial and submit a brief summary of the knowledge they attained from the tutorial.  This summary will provide the training manager with a brief overview of what they have learned and guide any further personalized training to bring that team member up to a comfortable level of understanding of that Java skill area.  In most cases the summary should suffice as evidence of self-training.

The following is a list of the tutorials which all team members should complete a written summary of and submit to the training manager.  The assignments are different for every team member.  They are due on Tuesday of each week starting Feb. 6, 2001.  Team members are responsible for one a week until a summary has been completed in each area that they did not report a High level of knowledge.

Swing (GUI)- Complete the following basic calculator problem.  (If this is an area of less than High level of reported knowledge by the team member, it should be completed first).

The Trainee shall program a basic calculator which will supply the user with the ability to add, subtract, multiply, and divide.  The calculator is to be implemented in swing.  The trainee shall provide buttons for 0-9 as well as multiply, divide, subtract, multiply.  The controls should be on a scroll pane.  Each time the user performs an action: add, subtract, multiply, divide, and equals, the action will be written out to a file.  The line should look something like 5 + 8 - 6 * 20 = 107.  Trainee must use GridLayout for the controls of the calculator. The buttons must resize with the window and the complete set of controls must take up the space of the window.

Training Resource- Java swing tutorial:

http://java.sun.com/docs/books/tutorial/uiswing/index.html

Threads- Read the following tutorial and submit a written summary:

http://java.sun.com/docs/books/tutorial/essential/threads/index.html

Collection Classes- Read the following tutorial and explain how to use collections such as maps and vectors in your written summary:

http://java.sun.com/docs/books/tutorial/collections/intro/index.html

Java Reflection- Read the following section of Sun’s Java reflection tutorial and explain how to use relection to inspect the members and methods of a class in your written summary:

http://java.sun.com/docs/books/tutorial/reflect/class/index.html

Events and Listeners- Read the following tutorial and summarize event listeners as they are used with common swing components such as buttons and text fields.

http://java.sun.com/docs/books/tutorial/uiswing/events/intro.html

Inner Classes- Read the first three sections of the following tutorial on inner classes and explain their advantage over interfaces and the difference between them and regular classes in your written summary.

http://java.sun.com/products/jdk/1.1/docs/guide/innerclasses/spec/innerclasses.doc.html

Interfaces- Read the following tutorial on interfaces and explain the uses and general concept and advantages of interfaces in your written summary:

http://java.sun.com/docs/books/tutorial/java/interpack/interfaceDef.html

 


Date Author Change
1/27 wstrickl Document Created
1/27 mhebron skill areas and descriptions of skill areas and questionaire created
1/27 mpower basic calculator problem specification created