Summer E 2001,
MCS5023: Java Programming, Section 01
Department of Math. and Computer Science
Lawrence Tech University
Day/Time: Tue 5:45pm-9:35pm
Credit Hours: 3
Prerequisite: Introduction to Java (MCS3603) or equivalent
Location: S???
Instructor: ChanJin Chung, Ph.D.
- Office Room: S112
- Phone: (248) 204-3504
- Fax: (248) 204-3518 (this fax number is for
the whole building and senders
should be sure to place instructor's name on the fax)
- Dept. Secretary: (248) 204-3560
- Math/CS Drop Box: in front of S120 door.
Please put instructor's name and time of submission on your work.
- Email:
CHUNG@ltu.edu
- LTU webpage at http://www3.ltu.edu/~chung
(syllabus, announcements, lecture notes, source codes, etc.)
- LTU BlackBoard
- Office Hours:
check out http://www3.ltu.edu/~chung/se01sch.htm
Required Text :
Internet Applications with the Java 2 Platform by Art Gittleman, Scott/Jones
Inc., Pub., ISBN 1-57676-052-9
Recommended Text: Professional
Java Server Programming J2EE Edition, Wrox, Sep. 2000, ISBN:
1861004656
Internet Resources
Course Objectives
- Advanced topics in Java Programming. (Encouraged to take Sun Certification
exam)
- Practical experience in Internet applications with the Java 2 platform
- State-of-the-art Java technology for distributed applications
- Real world (web server and/or device) projects in Java. Must use a
real-web server!
- Software Engineering for Web Applications
Tentative Class Topics (10
weeks)
- Java Review [1 week] - Exception Handling, Event-Driven Programming,
I/O, Threads and Concurrent Programming, and Java 2D, etc
- Web component development with Java [6] - Java Beans, Servlets,
JSP, and
JSP custom tag libraries
- Key technologies for distributed applications [2] - Network Programming,
RMI, JDBC, JNDI, JavaMail, JMS, and XML
- Modeling business logic with EJB [0.5]
- Topics [0.5] - Java Card, Java
for D-TV, etc.
Class Format: Total 200 points
- Homework (programming) assignments - 60 points
- 1 final (everything covered in class) - 60 points
- (Group) Project - 80 points
Important Dates and Grading
- By Tue., 7-3-01, Prototype Project Demonstrations
- Wed. 7-11-01: Last day to withdraw
- Tue., 7-10-01, 2nd Project Demonstrations
- Tue., 7-24-01, Final (Time 5:45-7:20pm)
- Tue., 7-24-01, Final Project Demonstrations (Time 7:30-9:35pm)
This score will be translated into a letter grade based upon the percentages
given below. (F will be given to Grad students, if under 69%)
A |
90-100% |
C |
70-74% |
A- |
89% |
C- |
69% |
B+ |
85-88% |
D+ |
65-68% |
B |
80-84% |
D |
60-64% |
B- |
79% |
D- |
59% |
C+ |
75-78% |
F |
00-58% |
Class Policies
- Attendance is essential to doing well in the course. The final exam
will focus primarily (but not exclusively) on material presented in the
lectures.
- If you are unable to attend a meeting, it is your
responsibility to obtain the material from other students, class webpage,
blackboard, or instructor.
- Instructor is trying to give you an temporary web-server account. However,
it is highly encouraged to set-up an permanent individual web-server account
with JRun and RDBMS such as MySQL.
Final Exam. Policies
- There will be no makeup final exam will be given
- Closed books, closed notes, and closed neighbors
Lab Environment on Campus
- JBuilder 3: M215 and other labs
- M215: JRun and JRun Studio
- ltu164.ltu.edu: instructor's personal web-server
- ...
Homework Policies
- You may use any Java IDE tools. However, you must provide a way for the
instructor to test your program. Instructor has JDK 1.2 and JBuilder 3.
- Homework assignments must be done individually.
- DO NOT COPY THE WORK OF OTHERS
- Must be submitted at the beginning of the class on the due date.
- Late submission penalty is 30%.
- No submission will be accepted beyond a week after the due date.
Group Project Policies
- Team Size: max. 2
- Must find a real-world project. The instructor will suggest some. The
project must be approved by the instructor.
- Must be implemented on a permanent web-server.
- Must follow Software Engineering Paradigms and Documentations. All the
documents should be published on the webserver.
- Grades will be based on completeness, consistency, reliability,
robustness, reusability, user-friendliness, creativity, documentation,
teamwork, scientific finding, educational value, new technologies used, etc.
- Also each team member will evaluate another members in the team.
- Late demo penalty: 30% off
Policy on Academic Misconduct
Plagiarism is a serious academic offense. DO NOT COPY THE WORK OF
OTHERS. Failure to observe this will result in zero point for the
assignment.
Cheating during exams is also a very serious academic offense. Both cases
will be handled in accordance with University Policy.
(5/22/01)