 | Using Windows Notepad together with Sun's Software Development Kit (SDK), write, compile, and execute a simple Java program |
 |
Using WebSphere Studio Application Developer, write, compile, and execute a simple Java program |
 |
Describe the incremental and iterative process for developing applications using object technology, and how it differs from traditional approaches, such as Waterfall, to application development |
 |
Explain the concept of encapsulation and how it applies to data and function |
 |
Understand messages as they relate to objects |
 |
Describe how objects send messages to one another |
 |
Describe the purpose of a class |
 |
Document a class using the UML by correctly building three-part boxes |
 |
Understand how encapsulation works with objects |
 |
Understand the difference between messages and methods |
 |
Identify actors within a problem domain |
 |
Differentiate between primary and secondary actors |
 |
Create a Use Case from a business problem domain description |
 |
Associate actors with Use Cases |
 |
Understand simple techniques to identify classes of objects in the system |
 |
Understand what makes a good object |
 |
Allocate behavior to objects based on the business |
 |
Understand the purpose of performing dynamic modeling in analysis |
 |
Develop a UML sequence diagram for a Use Case |
 |
Develop a UML class diagram for a Use Case |
 |
Understand class attributes and relationships that exist between objects and classes |
 |
Understand the difference between an analysis class diagram and a design class diagram |
 |
Understand the options for designing an association |
 |
Use primitive data types in a Java program |
 |
Use the commonly used operators in a Java program |
 |
Instantiate objects from classes |
 |
Send messages to objects |
 |
Receive return values from sent messages |
 |
Use the main features of the string and vector classes |
 |
Create your own class |
 |
Create and use instance variables and methods |
 |
Create and use class methods and variables |
 |
Create constructors |
 |
Create accessors and mutators |
 |
Understand Java's object model |
 |
Know why and how to create and use an abstract class |
 |
Know why and how to create and use an interface |
 |
Create subclasses that override methods of their superclass |
 |
Understand the use of super() and super. |
 |
Do basic Input/Output (I/O) operations needed to read files |
 |
Handle an I/O exception in code |
 |
Understand how to organize classes in packages to restrict access to class members |