CS530 Client/Server Computing with Java – Spring 2008

Contents

General Information

Instructor:

        Jiang B. Liu, jiangbo@bradley.edu
        Professor of Computer Science & Information Systems
        Phone: (309) 677-2386
Prerequisites:
        CS500 Java Programming and Web Design
        or consent of instructor

Lecture:
        10:00-12:40 pm, Friday, Br 150
Office Hours:
       3:00-4:30pm, Mon, Wed; 1:30-3:00pm Tue, Thur, BR177
        or by appointment.

Course Materials

Required

  • Advanced Java 2 Platform - How to Program
    by Deitel, Deitel, and Santry

Topics

This is a second course in JAVA computing for computer science and computer information systems majors and minors. The goals of the course are to provide students with a fundamental understanding of Client/Server computing architectures and the web-based application development skills in JAVA for a wide range of software applications.

Unit 1

Introduction to Client/Server Computing in Java 

- Architectures, Language reviews 
- Java Application/Applet 
- Development Tools (IBM WebSphere Studio) 
- Java Security

Ch. 1, 7 


Lecture Notes

Unit 2

Two-tier Client/Server  Development 

- Advanced Swing Graphical User Interface Components 
- Client GUI on Window using IBM WebSphere Studio 
- JDBC Programming
 

Ch. 2-3, 8 


Lecture Notes

Unit 3

Application Server Development (1) 

- Servlets 
- Servlet Programming using IBM WebSphere Studio 
- Application Servers: Tomcat

Ch. 9, 21 


Lecture Notes

Unit 4

Application Server Development (2) 

- JavaServer Pages (JSP) 
- JSP Development using IBM WebSphere Studio 

Ch. 10-11 


Lecture Notes

Unit 5

Three-tier Enterprise Client/Server Computing using EJB 

- Session EJB 
- Entity EJB 
- EJB Container

Ch. 14-15, 17-20 


Lecture Notes

Unit 6

Introduction to Distributed objects computing and service-oriented computing 

- Java RMI 
- OMG CORBA, and Microsoft COM+ 
- XML, Web Services, and SOAP


Ch. 13,26,27,29 
Lecture Notes

Unit 7

Microsoft Client/Server Computing: 

- Introduction to .NET 
- ASP.NET in C#

Lecture Notes

Assignments

Grading

· Assignments: 70%

· Final Exam (Take Home): 30%


(90-100 A; 80-89 B; 70-79 C; 60-69 D; below 60 F)

Communication

This home page, "http://bradley.bradley.edu/~jiangbo/, will be used to post assignments. You are also encouraged to send me email about your questions related to the course or share related information with the class.

jiangbo@bradley.edu