Introduction to Java
This course is designed for students who have basic object oriented programming
knowledge. The course is focused on bringing students up to speed in Java
and then focuses on web based and internet based applications. It
is based on materials initially developed for training of programmers in
an industrial setting. The course is divided into three parts and
the materials presented here represent about half of the material developed
for the course. Students interested in working with the developer to convert
and refine sections that are not yet linked should contact Michael Spring.
Part 1: Orientation to Java
- Getting Started with Java
-
a. History
-
b. Terminology
-
c. Setup
-
d. A simple example
- Object Oriented Programming (Intro)
-
a. Classes, Methods, Fields
-
b. Inheritance (subclasses) and Interfaces
-
c. Method overriding
-
d. Polymorphism
-
e. Dynamic method binding
-
f. Abstract classes
- Object Oriented Programming (Advanced)
-
a. Inner classes
-
b. Nested Classes
-
c. Anonymous Classes
- Some Tricks and Important Information
- Basic file I/O (reading/writing to a file)
- Basic GUI elements
-
a. Event handling
-
b. AWT and Swing
-
c. Containers
-
d. Components
- Exception Handling
Part 2: Java on the Web
- Web terminology and concepts
- Applet programming
- Advanced applets (security, etc.)
- Security (ClassLoader)
- HTML, and posting data from forms
- Servlets
- JDBC and JSP
Part 3: Java and Sockets
-
Sockets
-
Threads
-
RMI
-
Java Beans
-
Serialization