Spring 2001,
MCS5023: Java Programming, Section 01
Department of Math. and Computer Science
Lawrence Tech University
Day/Time: M 5:45pm-7:00pm and 7:10-8:25pm
Credit Hours: 3
Prerequisite: Introduction to Java (MCS3603) or equivalent
Location: S204 (5:45-7:00pm), S214(7:10-8:25pm)
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/s01sch.htm
Required 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)
- 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 (Total 30 lectures, 15
weeks)
- Java Review [6 lectures] - Exception Handling, Event-Driven Programming,
I/O, Threads and Concurrent Programming, and Java 2D, etc
- Key technologies for distributed applications [6] - Network Programming,
RMI, JDBC, JNDI, JavaMail, JMS, and XML
- Web component development with Java [12] - Java Beans, Servlets, JSP, and
JSP tag libraries
- Modeling business logic with EJB [2]
- Topics [1] - JAF, JTA, CORBA;
- Embedded Systems with Java [1] - TINI, TinyVM for RCX, Java Card, Java
for D-TV, etc.
Class Format: Total 200 points
- Homework programming assignments - 10 points
- 1 final (everything covered in class) - 50 points
- Individual Project(s) and/or Seminar(s) - 60 points
- Group Project - 80 points
Important Dates and Grading
- By Mon. 3-19-01: (Individual) Project Demonstrations and/or Seminar
- Fri. 4-13-01: Last day to withdraw
- By Mon., 4-30-01, Project Demonstrations
- Mon., 5-7-01, Final (Time 5:30-7:20pm)
This score will be translated into a letter grade based upon the
percentages given below. (F will be given to Grad students, if under 68%)
A |
90-100% |
C |
70-74% |
A- |
88-89% |
C- |
68-69% |
B+ |
85-87% |
D+ |
65-67% |
B |
80-84% |
D |
60-64% |
B- |
78-79% |
D- |
58-59% |
C+ |
75-77% |
F |
00-57% |
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.
- It is highly recommended to purchase Java IDE tools such as JRun Studio
and/or Kawa.
Lab Environment on Campus
- JBuilder 3: M215 and other labs
- CW51: JRun, JRun Studio and Kawa 5.0 will be installed
- CW52 for TINI and TinyVM for RCX
- ltu164.ltu.edu: instructor's personal web-server on his desk
- ...
Final Exam. Policies
- There will be no makeup final exam will be given
- Closed books, closed notes, and closed neighbors
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.
Individual Projects / Seminar Policies
- Assigned by the instructor
- Must be done individually.
- DO NOT COPY THE WORK OF OTHERS
- Must maintain a webage and all the documents should be published on the
page.
- Late demo/seminar penalty: 30% off
Group Project Policies
- Team Size: max. 3
- 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.
(1/15/01)