Spring 2002,
MCS5023: (Advanced) Java
Programming , Section 01
Department of Math. and Computer Science,
Lawrence Tech
University
Day/Time: Thu 5:45pm-7:00pm and 7:10pm-8:25pm
Credit Hours: 3
Prerequisite: Introduction to Java (MCS3603) or equivalent
Location: ?
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 Version 6
- Office Hours:
check out http://www3.ltu.edu/~chung/s02sch.htm
Required Text : Advanced Java ™ Internet Applications, Second Edition (769 pages)
ISBN: 1-57676-096-0
Recommended Text : Any
other Java Books
Internet Resources
Course Objectives
- Advanced topics in Java Programming. (It is strongly encouraged to
take Sun Certification exam)
- Practical experience in web server programming with
the Java 2 platform
- Database accesses with Java; Dabase design for web applications
- State-of-the-art Java technology for distributed
applications
- Real world (web server and/or device) projects in
Java.
- Software Engineering methodologies for Web
Applications
- Issues on web application maintenance
Tentative Class Topics (15
weeks)
- Java Review [1 week] -
Exception Handling, Event-Driven Programming, I/O, etc.
- Preliminaries [1] - Threads and Concurrent
Programming; Vectors and Enumerations
- Java DB connectivity [1] - JDBC, JNDI, SQL, etc.
- Web component development with Java [7] - Java Beans, Servlets,
JSP, and
JSP custom tag libraries
- Key technologies for distributed applications [2] -
Network Programming, RMI, JavaMail, JMS, and XML
- Modeling business logic with EJB [1]
- Topics [2] - Java Telephony, Java Card, Java for D-TV, Programming
Mobile Devices, Lego Robot
Programming with Java, JINI, iButton programming, etc.
Class Format: Total 200 points
- Homework (programming) assignments - 25 points
- Individual Seminar - 5 points
- Java Application: Maintenance, Development of New
Application, or Special Project - 30 points
- Web Application Maintenance and Upgrade -
30 points
- (Group) New Web Application Development - 60 points
- 1 final (everything covered in class) - 50 points
Important Dates and Grading
- By Mon., 2-25, Prototype Web Project Demonstrations
- Mid-Semester Break (March 11-16)
- By Mon., 4-1, 2nd Web Project Demonstrations
- Fri., 4-12, Last day to
withdraw
- Mon., 4-22-01, Final Project Demonstrations begin
- Mon., 5-6-01, Final
- Mon., 5-6-01, Final Project Demonstrations
last chance
Due dates about Java Applications and Web application maintenace will be
notified in class.
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
Final Exam. Policies
- There will be no makeup final exam will be given.
- Closed books, closed notes, and closed neighbors.
- The final exam will focus primarily (but not
exclusively) on material presented in the lectures.
Labs on Campus
- M215: JBuilder 3, JRun, and JRun Studio
- S115, M138, E105, ...
Programming
Homework Policies
- You may use any Java IDE tools. However, you must provide a
way for the instructor to test your program. Instructor has JBuilder 4.
- 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.
- Read the submission instruction of each homework
carefully.
Group Project Policies
- Team Size: maximum two
- Must design a real-world project. The instructor will
give you some topics. The project requirement specification must be approved
by the instructor.
- Must be deployed on a real web-server on the
Internet such as instructor's server. (There may be some exceptions, if you select some special projects suggested by the
instructor.)
- Must follow Software Engineering methodologies. All
the documents should be published on the webserver. Students are supposed
to submit the source codes on the server too.
- Grades will be based on completeness, consistency, reliability,
robustness, reusability, user-friendliness, usability, 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.
(1/14/02)