You are on page 1of 35

Welcome to

J2EE Programming
(with Passion!)
Online Course!
1
About Instructors

2
Sang Shin
● “Learn and Share as much as I can”
● Daytime job is “Technology Evangelist” at
Sun
● Taught and still teaching a few courses in
Brandeis University and Boston University
– XML
– Distributed programming using Jini
– Web services programming using Java and XML
– Java programming
3
Sean Dockery
● Daytime job is “Professional Software
Developer”
● Currently developing a J2EE-based
Enterprise Risk Management application
● Primary owner of the
j2eerocks@yahoogroups.com class alias

4
About This Course

5
Course Objectives
● Learn J2EE concepts and architecture
– With Web-tier programming focus
● Learn core J2EE technologies
– Servlet, JSP, MVC, Struts (80% of the course)
– EJB 3.0, JMS (20% of the course)
● Learn how to build and deploy J2EE
applications through hands-on work
– Get ready for lots of programming work
● Learn how to use IDE
– NetBeans IDE 5.0
6
Unofficial Course Objectives
● Having Extreme Fun!
● Being Passionate for your life!
● Appreciating what you've got!
● Appreciating your fellow human beings!
● Enjoying little things in life!

7
Course Syllabus

8
Course Topics
● The first 10 weeks cover important Web-
tier programming technologies
– Servlet, JSP, JSTL, Security
– MVC, Struts, JSF

9
Course Topics: J2EE Programming
● J2EE architecture overview (2 hours)
● How to build Web application (1 hour)
● Servlet Basics (2 hours)
● JSP Basics (2 hours)
● Security Basics (1 hour)
● Web Application Security (1.5 hours)
● SSL and Tomcat (0.5 hour)
● SQL & JDBC (1.5 hours)
● ANT Basics (0.5 hour)
● EJB Basics (1.5 hours)
● Session beans (2 hours)
● Entity beans (3 hours)
● JMS and MDB (2 hours)
● EJB Security (I hour)
● EJB Transaction (1 hour)
● JNDI (1 hour) 10
Prerequisites

11
Course Prerequisites
● 6 months of Java programming
experience
● Some basic understanding on XML
● Some basic understanding on HTML
● Some basic understanding on network
programming

12
Textbooks &
Reference Materials &
Presentation Slides

13
Textbook and Reference Materials
● We don't have any official textbook for this
course
● We will use online materials whenever we can
● Major course reference materials
– J2EE 1.4 Tutorial from java.sun.com (primary)
– J2EE SDK 1.4 sample codes (primary)

14
Presentation Materials
● Will be posted on the class website
before the scheduled class date
● I will try to provide detailed speaker
notes for online students
– To the extent I find time to do it
– We will try to make slides self-explanatory if
possible
● They will be updated constantly even
after they have been discussed
15
Presentation Materials
● 3 Files will be posted per each
presentation
– Speaker noted PDF file
– 1 slide per page PDF file
– StarOffice 7.0 file (for someone who need to
modify the source)
● You are welcome to use StarOffice 7.0
files in your own way
– Teach the same contents in your own business
organizations or in your own geographic regions
– Use OpenOffice which is free 16
Class Email Aliases

17
j2eerocks@yahoogroups.com
● For all our class communication
● Use it to
– post technical questions
– discuss J2EE related technologies
● 3 different ways to get the postings
– regular emails
– daily digest
– go to group website and read (no emails)

18
j2eerocksta@yahoogroups.com
● Group alias for Teaching Assistants
(TA's)
● I am using this alias to discuss various
issues related to this class with TA's
● You can use it to
– post technical questions in a bit more private
setting

19
Child Group Email Aliases
● j2eerocks-feedback@yahoogroups.com
– use this alias to send me (and guest
instructors) feedbacks on this course
● j2eerocks-jobs@yahoogroups.com
– use this alias to discuss job related issues
● j2eerocks-anything@yahoogroups.com
– use this alias to discuss anything
● j2eerocks-editors@yahoogroups.com
– use this alias to send “typos” and “editing”
mistakes 20
Coursework

21
Coursework
● Read pre-class reading materials
● Read presentation slides with speaker
notes
● Do homework's and final project
– There will be a homework for each session
● Participate in classroom email alias
discussions
– Help others solve problems

22
Homework Submission
● You are going to send homework via
email
● All homework's and final project are due
one week after the final class
● For those of you who could not finish the
course in the previous session, you can
submit the old homework

23
What it means to
take this course “Online”

24
What it means to take this
course “Online”
● Read presentation material (with
speaker notes)
● Read pre-class reading material
● Ask/answer questions through class
email alias
● Do and submit homework and final
project

25
Setting Expectation Correct!
● It is not realtime webcast
● I am looking into various options
however within the means and
resources I have

26
Certificates

27
Sang Shin's Certificate
● The certificate has no affiliation with any
colleges, educational institution, company
including Sun Microsystems, the company I
love and work for as a full-time employee
● The certificate is my personal recognition that
you have done your share of work, thus
successfully finished the course and nothing
else
● It is not an official Java certificate from Sun

28
How to get Certificate
● Everyone who finishes all homework's
and final project will get a Sang Shin's
Certificate
● The names of folks who finish the course
will be also posted on the class website

29
A few more words
from Sang Shin

30
Relationship with Sun
● Teaching this course is completely
personal activity of myself and guest
instructors
– in other words, we do this in our spare time
– javapassion.com website is Sang Shin's
personal website
● Don't expect things are always timely
and smooth

31
Long-term Goals
● Offer this course on a regular basis
● Form “open source” style “Java/J2EE” learning
community with some volunteers
– Let community to improve the contents
● Encourage others to teach this class in their
own geographical regions or organizations
– All StarOffice files are going to be available
online
– Detailed speaker notes will be written for as
many slides as possible
● Build up a portfolio of hands-on labs 32
Course Objectives Again
● Having Extreme Fun!
● Being Passionate for your life!
● Appreciating what you've got!
● Appreciating your fellow human beings!
● Enjoying little things in life!

33
Questions?
Post it to
j2eerocks@yahoogroups.com

34
Let's Have Fun, Folks!

35

You might also like