by Michael Thomas
by Michael Thomas
To learn a programming language you must get your hands dirty in the source code. I've prepared some Java Projects to help you learn the Java Language Fundamentals.
If your in one of my ILT (Instructor Led Training) courses, see the syllabus's sessions link to know which projects you are to complete and when they are due. If you are a web self learner and preparing for the SCJP exam, I suggest trying to complete all of the projects unless you use the code at work.
To complete the projects, find examples at one of the following resources:
My Java Certification Training web site (SCJP Certification Training)
Locate and read the chapter in your Java book which teaches the concepts.
Use the Java API from Sun.
Metrics - This is the concepts that you need to implement. If you are in one of my ILT classes, grade yourself on the metrics that you attempted to implement (max 20 pts) and the metrics that you correctly implemented (max 20 pts) which totals to 40 pts. The other 60 pts will be explained in class.
* = Example(s) at SCJP Certification Training site.
Project # | Description | ||||||||||||
WS1 | Take
your First Java Steps.
Note: ILT courses hand in the following:
|
||||||||||||
P1* | Java Application
- Hello World to Java Console. (File/Class naming & main)
Be creative and create one or more Java applications which shows the implementation of
your knowledge of the following concepts (metrics): Metrics:
|
||||||||||||
P2* | Java Application
- Hello World, by extending AWT's Frame.
Be creative and create one or more Java applications which shows the implementation of
your knowledge of the following concepts (metrics): Metrics:
|
||||||||||||
P3* | Java Application
- Hello World, by extending Swing's JFrame
Be creative and create one or more Java applications which shows the implementation of
your knowledge of the following concepts (metrics): Metrics:
|
||||||||||||
P4* | Java Application
- Swing's Dialog Box
Be creative and create one or more Java applications which shows the implementation of
your knowledge of the following concepts (metrics): Metrics:
|
||||||||||||
P5* | Java Applet
(AWT's Applet) -
Hello World.
Be creative and create one or more Java applets which shows the implementation of
your knowledge of the following concepts (metrics): Metrics:
|
||||||||||||
P6* | Java Applet
(Swing's JApplet)
- Hello World.
Be creative and create one or more Java applets which shows the implementation of
your knowledge of the following concepts (metrics): Metrics:
|
||||||||||||
P7* | Java Applet -
Applet Methods & Parm Passing.
Be creative and create one or more Java Applets which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P8* | Java Application
- Fundamentals (Identifiers, Primitive Data Types, Literals, Escape
Characters)
Be creative and create one or more Java applications which shows the implementation of
your knowledge of the following concepts (metrics): Metrics:
Note:
|
||||||||||||
P9* | Java Application
- Fundamentals (Operators, Assignments, & Comparison)
Be creative and create one or more Java applications which shows the implementation of
your knowledge of the following concepts (metrics): Metrics:
|
||||||||||||
P10* | Java Application
- Control Structures: if/else, ?:, for
Be creative and create one or more Java Application which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P11* | Java Application -
Control Structures: while, do/while
Be creative and create one or more Java Application which shows the implementation of
your knowledge of the following concepts (metrics): Metrics
|
||||||||||||
P12* | Java Application
- Control Structures: switch w/break
Be creative and create one or more Java Application which shows the implementation of your knowledge of the following
concepts (metrics): Metrics
|
||||||||||||
P13* | Java
Application - Strings & Characters
Be creative and create one or more Java Application which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P14 | Java
Application - Math & Random class
Be creative and create one or more Java Application which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P15 | Java Application
- Wrapper Classes for Primitive Data Types
Be creative and create one or more Java Application which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P16* | Java Application -
Arrays
Be creative and create one or more Java Application which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P17 | Java
Application - Graphics & Graphics2D
Be creative and create one or more Java Application
which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P18 Under Construction |
Java
Application/Applet - Images & HotSpots
Be creative and create a Java Applet/Application which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P19 Under Construction |
Java
Application: Object-Based
Programming
Be creative and create one or more Java Application which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P20 Under Construction |
Java
Application: Object-Oriented
Programming
Be creative and create one or more Java Application which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P21 Under Construction |
Java
Application: Packages & JavaDoc
Be creative and create one or more Java Application which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P22 | Java Applet - AWT
Layout Managers
Be creative and create one or more Java Application
which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P23 | Java Applications -
Event Listeners & Adapters
Be creative and create one or more Java Applications, which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P24 | Java Application -
Mouse & MouseMotion Listeners & MouseEvent
Be creative and create one or more Java Applications, which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P25 | Java Application
- Keyboard Events
Be creative and create one or more Java Applications, which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P26* | Java Applet
and/or Application - AWT GUI Components
Be creative and create a Java Application, which will also run as an
Applet, which shows the implementation of your knowledge of the following
concepts (metrics): Metrics
|
||||||||||||
P27 | Java Applet
and/or
Application - Swing GUI Components
Be creative and create a Java Application, which will also run as an
Applet,
which shows the implementation of your knowledge of the following
concepts (metrics): Metrics
|
||||||||||||
P28 | Java Application
- Collection Classes: Vector & List
Be creative and create a one or more Java Application
which shows the implementation of your knowledge of the following
concepts (metrics): Note: Vector & HashTable have been around since JDK1.0. Metrics:
|
||||||||||||
P29 | Java Application
- Collection Classes: Sorting, Searching, Arrays, ArrayList
Be creative and create a one or more Java Application
which shows the implementation of your knowledge of the following
concepts (metrics): Note: Vector & HashTable have been around since JDK1.0. Metrics:
|
||||||||||||
P30 | Java Application
- Collection Classes: HashMap & TreeMap
Be creative and create a one or more Java Application
which shows the implementation of your knowledge of the following
concepts (metrics): Note: Vector & HashTable have been around since JDK1.0. Metrics:
|
||||||||||||
P31 | Java
Application - Exception Handling
Be creative and create a one or more Java Application
which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P32* | Java
Application - Files and Streams
Be creative and create a one or more Java Application
which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
P33 Under Construction |
Java Application
- Threads
Be creative and create one or more Java Application which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
Extra Credit | Extra Credit
Projects
You can apply the extra points to any of your the project grades. |
||||||||||||
Extra 1 (10 pts) |
Java Application
- AWT's ScrollPane w/ ScrollBars
Be creative and create a one or more Java Application
which shows the implementation of your knowledge of the following
concepts (metrics): |
||||||||||||
Extra 2 (10 pts) |
Java Application
- AWT's FileDialog
Be creative and create a one or more Java Application
which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
Extra 3 (10 pts) |
Java Application
- AWT Menu's
Be creative and create a one or more Java Application
which shows the implementation of your knowledge of the following
concepts (metrics):
|
||||||||||||
Extra 4 (10 pts) |
Java Applet
and/or
Application - Advanced Swing GUI Components
Be creative and create a Java Application, which will also run as an
Applet,
which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||
Extra 5 (10 pts) |
Java Applet
and/or Application - Swing GUI Menu's
Be creative and create a Java Application, which will also run as an
Applet,
which shows the implementation of your knowledge of the following
concepts (metrics): Metrics:
|
||||||||||||