|
Course 200 : Migrating to
OO Programming with Java[tm] Technology
Migrating to OO Programming
With Java[tm] Technology provides students with the necessary concepts
and skills to move to Java technology. This course teaches basic object-oriented
(OO) concepts and object-oriented analysis and design as they relate to
Java technology, as well as introductory Java programming language constructs.
This is not a programming course. It is a preparatory course so that students
can learn the necessary background in preparation for taking Course 300:
Java Programming Language.
Who Can Benefit
This course is ideal
for developers with a non-object-oriented programming background who want
to begin the migration to the Java programming language.
Prerequisites
To succeed fully in
this course, students should be able to:
- Have at least six
months of programming experience
- Have experience
designing applications
Skills Gained
Upon completion of
this course, you should be able to:
- Demonstrate understanding
of key object-oriented programming concepts
- Identify objects
in a problem domain
- Design a class
diagram for a problem domain
- Develop basic Java
classes based on a class diagram
Course Content
Module 1: Objects
- Describe abstraction
and how it is used in object orientation
- Identify objects
and non-objects from a problem domain
- Describe object
encapsulation
Module 2: Classes
- Group objects with
similar attributes and common operations in classes
- Explain how classes
are used to define objects
- Define inheritance
and explain how it relates to software reuse
- Define generalization
and specialization and how they relate to inheritance
- Define polymorphism
and explain how inheritance promotes polymorphism
- Define abstract
classes
Module 3: Using
Java Classes
- Code class declarations
- Define the primitive
types
- Declare class variables
using primitive types
- Declare class variables
using reference variables
- Use inheritance
correctly
- Use abstract classes
- Use the import
statement to include packaged classes in a program
- Use the package
statement to group classes in a class hierarchy
- Understand the
structure of a Java program
- Name Java classes
and other identifiers according to Java programming language guidelines
Module 4: Using
Java Methods
- Define class behavior
using methods
- Declare a public
method for encapsulation
- Pass arguments
to a method
- Describe a method's
signature
- Explain how method
overloading works
- Use a constructor
to instantiate an object
Module 5: Object
Interaction
- Explain how objects
interact with each other through object messaging
- Define association
and composiiton
- Decide whether
a relationship between two objects should be association or composition
- Define the lifetime
of an object with regard to association and composition
- Define the custody
of an object with regard to association and composition
Module 6: Object-Oriented
Analysis and Design Using UML
- Create a set of
use cases to describe a problem domain
- Create a sequence
diagram for a use case
- Create a class
diagram for a problem domain
- Create an activity
diagram for a use case
- Code class declarations
for the class diagram.
Appendix A: Java
Programming Constructs
- Use casting and
promotion
- Apply operators
in a statement
- Code looping constructs
- Code an if statement.
- Use switch correctly
- Describe how break
affects a loop
For
more information or to give feedback, send e-mail to info@OneApex.com
or call 949-597-2100
|