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. Basically, when you send a blank email to
the above, you are subscribing our new class alias
(javaprogrammingwithpassion@googlegroups.com). The postings to this alias can be
seen from class forum.
javaprogrammingwithpassion+subscribe@googlegroups.com
For further questions, please see course FAQ below. Please see the FAQ before
posting questions or sending an email directly to me.
FAQ (Frequently Asked Questions)
Topics and Schedule
Only the topics that have dates will be covered as part of the course. You need
submit homeworks only for the topics that have dates. The contents of the other
topics will be provided whenever possible.
Getting started
Introduction to Java technology July 11th, 2009 (week #1)
Getting to know your Java programming environment - July 11th, 2009 (week #1)
Java programming basics - July 11th, 2009 (week #1)
Learning the basics of Java language
Getting input from keyboard - July 18th, 2009 (week #2)
Control Structure - July 18th, 2009 (week #2)
Java Arrays - Aug. 3rd, 2009 (week #3)
Command-line arguments - Aug. 3rd, 2009 (week #3)
Working with built-in Java Classes - Aug. 3rd, 2009 (week #3)
Classes and Objects
Tour of java.lang.* and java.util.* classes - Aug.. 10th, 2009 (week #4)
Creating your own Classes - Aug. 10th, 2009 (week #4)
Packages and Java class path - Aug. 10th, 2009 (week #4)
JavaBeans - Aug. 17th, 2009 (week #5) - homework is optional
Object-Oriented Programming (OOP) concepts
Inheritance - Aug. 27th, 2009 (week #6)
Abstract class and Java Interface - Aug. 27th, 2009 (week #6)
Polymorphism - Sep. 7th, 2009 (week #7)
Learning the advanced features of Java language
Inner class - Sep. 7th, 2009 (week #7)
Exception handling - Sep. 14th, 2009 (week #8)
Logging - Sep. 14th, 2009 (week #8)
Garbage collection basics -
IDE
How to use NetBeans IDE effectively
Collections framework
Java Collections framework - Sep. 14th, 2009 (week #8)
GUI programming
Swing - Sep. 28th, 2009 (week #9)
NetBeans GUI Builder (Matisse) - Sep. 28th, 2009 (week #9)
I/O & Networking & Database
Stream I/O - Oct. 5th, 2009 (week #10)
Serialization - Oct. 5th, 2009 (week #10)
Networking API - Oct. 5th, 2009 (week #10) - there is no homework!
RMI
Threading
Threading Basics - Oct. 12th, 2009 (week #11)
J2SE 5.0 Features
J2SE 5.0 Language Feature enhancements - Oct. 19th, 2009 (week #12)
J2SE 5.0 Generics - Oct. 19th, 2009 (week #12)
J2SE 5.0 Annotation - Nov. 2nd, 2009 (week #13)
J2SE 5.0 Concurrency - Nov. 2nd, 2009 (week #13) - end of the course
If you submitted all homeworks - the deadline of all homeworks are Nov. 20th,
2009 -, please send an email to the homework alias
(javaprogramminghomework@Sun.COM) with the following information by November
25th, 2009 in order to get a certificate and listed in the Graduates of this
course. The subject of the email should be javaprogramming-2009-Fall.
, ,
Sang Shin, Korea, This is a great course blah blah blah
After you are done with this course, you are ready to take the following
advanced Java programming courses.
Java EE Programming Basics (with Passion!)
Web 2.0 and Ajax Programming (with Passion!)
Web Services Programming (with Passion!)
Ruby/JRuby/Rails Development (with Passion!)
Introduction to Java technology
Presentation
PDF: 1 slide per page
Resoures
What is Java article from onjava.com
return to topics
Getting to know your Java programming environment
Presentation
PDF: 1 slide per page
Lab
1001_javaprogenv.zip (Unzip it in a directory of your choice and read Lab and
homework document from /javaprogenv/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab
zip file)
Homework
Change log
Resources
Java Technology Phenomenon from Java Tutorial
The "Hello World!" Application from Java Tutorial
return to topics
Java programming basics
Presentation
PDF: 1 slide per page
Lab and homework
1002_javaprogbasics.zip (Unzip it in a directory of your choice and read lab
document from /javaprogbasics/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab
zip file)
Homework
Change log
return to topics
Getting input from keyboard
Presentation
PDF: 1 slide per page
Lab and homework
1004_javainputkey.zip (Unzip it in a directory of your choice and read lab
document from /javainputkey/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab
zip file)
Homework
Change log
return to topics
Control Structure
Presentation
PDF: 1 slide per page
Lab and homework
1034_javacontrol.zip (Unzip it in a directory of your choice and read lab
document from /javacontrol/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab
zip file)
Homework
Change log
Resources
Variables from Java Tutorial
Operators from Java Tutorial
Expressions, Statements, and Blocks from Java Tutorial
Control Flow Statements from Java Tutorial
Detailed notes (Chapter 06)
return to topics
Java Array
Presentation
PDF: 1 slide per page
Lab and homework
1036_javaarray.zip (Unzip it in a directory of your choice and read lab document
from /javaarray/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab
zip file)
Homework
Change log
return to topics
Command-line arguments
Presentation
PDF: 1 slide per page
Lab and homework
1038_commandarguments.zip (Unzip it in a directory of your choice and read lab
document from /commandarguments/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab
zip file)
Homework
Change log
return to topics
Working with built-in Java classes
Pre-class reading material
"What is an Object?" section of the Java Programming tutorial
"What is a Class?" section of the Java Programming tutorial
"Classes and Objects" section of the Java Programming tutorial
Presentation
PDF: 1 slide per page
Lab and homework
1011_javabuiltinclasses.zip (Unzip it in a directory of your choice and read lab
document from /javabuiltinclasses/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab
zip file)
Homework
Change log
return to topics
Tour of java.lang.* and java.util.* classes
Presentation
PDF: 1 slide per page
Lab and homework
1010_javalang.zip (Unzip it in a directory of your choice and read lab document
from /javalang/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab
zip file)
Homework
Change log
return to topics
Creating your own classes
Pre-class reading material
"Classes" section of the Java Programming tutorial
Presentation
PDF: 1 slide per page
Lab and homework
1014_javacreateclass.zip (Unzip it in a directory of your choice and read lab
document from /javacreateclass/index.html to proceed)
Online lab document (This is the same document you will find in the hands-on lab
zip file)
Homework
Change log
return to topics
Packages and Java Classpath
Pre-class reading material |