
Course Description: Java For Non-Programmers
Five days—Instructor-led Lecture and Lab Sessions
Overview
This course introduces students to
the Java programming language, discussing the various data types,
control structures, object-oriented concepts, utility classes, conversion type techniques, and beginning Graphical User Interface
(GUI) development.
Course Objectives
At the end of the course, students will be able to develop programs which:
- Use basic language syntax to include flow control statements and operators
- Use the wrapper classes to manipulate and convert data types
- Take advantage of the fundamentals of object-oriented programming such as encapsulation, inheritance, and polymorphism
- Make use of multiple user-defined classes which relate via inheritance, delegation, and containment
- Call many of the pre-defined methods within the Java class hierarchy
- Utilize file I/O and streams
- Create classes which demonstratie polymorphism
Pre-requisites
- Knowledge of a programming language is helpful
Course Materials
The course materials are yours to keep. You will be
provided with all course notes, your lab solutions, and the instructor's solutions.
Course Outline
Day 1
Introduction to Basic Language Syntax
Topics
- Java, the compiler, and the programming environment
- Basic syntax and data types
- Control structures
- Command-line arguments
At the conclusion of day 1, students will be able to:
Code, compile, and execute their first Java Program, which includes reading
and processing command-line input values.
Day 2
Methods and Arrays
Topics
- Creating and calling instance and static methods
- Using Strings and StringBuffers
- Dynamic Memory Allocation
- Wrapper Classes
- Data Conversion
- Using Arrays
- Processing I/O Routines
- Parsing User Input
At the conclusion of day 2, students will be able to:
Code, compile, and execute a program which involves handling arrays, user-input, and data
conversion.
Day 3
Object-oriented Design and Programming
Topics
- Designing Classes and Objects
- Encapsulation techniques
- Object Construction, tailoring Object Construction
- The this reference
- Packages, ClassPaths, and Importing
- Building and Using Multiple User-Defined Classes
- Unified Modeling Language (UML) Basics
- Introduction to Inheritance
At the conclusion of day 3, students will be able to:
Code, compile, and execute a program which involves handling arrays, user-input, and data
conversion.
Day 4
Advanced Object-oriented Analysis and Design
Topics
- Constructing Base Class Objects
- Polymorphism and Dynamic Binding
- Abstract Classes and Final Classes
- Interfaces
- Exception Handling in Java
At the conclusion of day 4, students will be able to:
Develop the code for a program which uses inheritance and polymorphism to accomplish the stated goal.
Day 5
Introduction to Graphics
Topics
- Understand Events and Event-Driven Programming
- Look at Components and Drawing Graphics
- Examine the classes and interfaces used to create Applets
- Implement Event Handlers
- Incorporate font and graphics objects into your applications
At the conclusion of day 5, students will be able to:
Code, compile, and execute a program which makes use of various graphics and event-handling routines.
copyright © 2000 - Technical Training Resource