Sang
Shin,
sang.shin@sun.com, Sun
Microsystems,
www.javapassion.com
From
September 22nd, 2006:
Message to potential
attendees
The 4th session started on August 15th, 2007. Just like other
online
courses I teach, this course is offered online only. Just
to set the expectation correctly, there
is no real-time webcasting. The dates specified are mostly for
helping people self-pace themselves.
How do I get started? What is it
like to take this course?

Since some
people who are taking this online course for the first time are
wondering on how to get started and what it is like to take my online
courses, I decided to clarify them a bit right here. Taking this
course is simple. Basically you do the following:
- Study the presentation slides, resource materials at the
convenient time of
their choice - the dates specified are only for the guideline.
- Do the hands-on lab. The hands-on lab is a combination of
step-by-step document as well as sample NetBeans projects you can build
and run and see how things work.
- Do the homework - the due date of all homeworks is two weeks
after the final class so you have plenty of time to finish them.
For each topic, there is a homework. The homework is at the end
of the hands-on lab document. The instruction on how to send it
and where
to send it is also specified there.
- Participate in class email alias for asking and answering
questions.
How
to register for
this course
In order to
register for this course, all you have to do is sending
a blank email to the following email alias.
If you have any
further questions...
For further questions, please see
course
FAQ below. Please see the FAQ before posting questions or sending
an email directly to me.
Basic Topics and Schedule
Only the topics that have dates will be
covered as part of the course. The contents of the other topics
will be provided whenever possible.
- Getting started
- Learning the basics of Java language
- Getting input
from
keyboard (jedi, 1, 05) - Aug.
22nd, 2007 (week #2)
- Control Structure
(jedi,
1, 06) - Aug.
22nd, 2007 (week #2)
- Java Arrays (jedi, 1, 07) -
Sep. 5th, 2007 (week #3)
- Command-line arguments
(jedi, 1,
08) - Sep.
5th, 2007 (week #3)
- Working with
built-in
Java
Classes (jedi, 1, 09) - Sep.
5th, 2007 (week #3)
- Classes and Objects
- Object-Oriented Programming (OOP) concepts
- Learning the advanced features of Java language
- IDE
- Collections framework
- GUI programming
- I/O & Networking & Database
- Threading
I removed JDBC from this course since
it is being addressed in Java EE course. Nov. 19th, 2007 - Sang
Shin.
Advanced
Topics
- J2SE 5.0 Features
- Security
- Performance
- Management and Monitoring
- Modeling
- Testing and debugging
- Java Design patterns
- Java SE 6 Features
- Hot technologies
The JavaBeans architecture is based on
a component model which enables developers to create software units
called components. Components are self-contained, reusable software
units that can be visually assembled into composite components,
applets, applications, and servlets using visual application builder
tools. JavaBean components are known as beans.
Inheritance is one of the most
important OO concept along with
encapsulation and polymorphism. Basically it allows reuse of the
code
since a sub-class (child class) can readily use the properties and
methods defined in the super class (parent class).
Java interface is one of the basic yet
the most important language features of Java programming
language. Having a good command on Java interface will help you
build better Java applications.