CS532 Advanced Java Computing – Summer II, 2016

More materials will be posted on the Bradley Sakai website.

You can open the Sakai web site at http://sakai.bradley.edu/, login with your Bradley login/password,

and select the “CS532_01_16S2 – Advanced Java Computing” resources to access the course materials.

Contents

General Information

Instructor:

Jiang B. Liu,  jiangbo@bradley.edu

Professor of Computer Science & Information Systems

Phone: (309) 677-2386

Prerequisites:

CS531 Web Development Technologies

Or consent of instructor

Lecture:

Online

Office Hours:
Online

            Or by appointment.

Course Materials

Required

Topics

This is the 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

Review of Java Computing 
- Architectures, Language reviews 
- Java Application/Applet
- Development Tools (IDEs: IBM WebSphere Studio, NetBeans, Eclipse, and Sun Java Studio Creator)
- Java Security

 

Learning outcomes:

- Understand the roles and responsibilities of clients and servers for Java web applications.

- Be able to select a range of tools that will ensure an efficient approach to implementing the Java web application.

- Understand basic Java J2EE Platform.

- Understand the Java Security Model.

Ch. 1, 2, 11, 28
Lecture Notes

Unit 2

Two-tier Client/Server  Development 
- Advanced Swing Graphical User Interface Components
- Client GUI on Window using Java IDE
- JDBC Programming 

 

Learning outcomes:

- Understand the basic two-tier client/server computing using Java GUI, JDBC, and database server.

- Be able to design and build interactive Java GUI pages using Java IDE.

- Be able to access the Web data using JDBC.

- Understand the security and efficiency issues of the two-tier client/server computing using Java Application or Applet.

Ch. 12, 22, 24
Lecture Notes

Unit 3

Application Server Development (1)
- Servlets
- Servlet Programming using Java IDE
- Application Servers: Tomcat

 

Learning outcomes:

- Understand the basic three-tier client/server computing using Java GUI, Servlet/JDBC, and database server.

- Be able to design and build servlet Java Programs.

- Be able to set up a Java Web server to host the servlets and Others.

- Understand the security and efficiency issues of the three-tier client/server computing using servlets.

Lecture Notes

Ch. 25, 26, 30, 31

Unit 4

Application Server Development (2)
- JavaServer Pages (JSP)
- JSP Development using Java IDE

- JSP Custom Tag Library 

 

Learning outcomes:

- Understand the basic three-tier client/server computing using Java GUI, JSP/JDBC, and database server.

- Be able to design and build Java Server Page.

- Be able to create the JSP Custom Tag Library and set it up in a Java web server.

- Understand the security and efficiency issues of the three-tier client/server computing using JSP.

Lecture Notes

Ch. 25, 26, 30, 31

Unit 5

Web Services (service-oriented computing)
- Web Service Basics (XML, SOAP, WSDL)

- Create Web Services using Java IDE
- Publishing and Consuming SOAP-based Web Services

 

Learning outcomes:

- Understand the basic service-oriented computing using Web Services.

- Be able to design and build Java Web Services using a Java IDE.

- Understand the process of publishing and consuming the Java Web Services.

- Understand the security and efficiency issues of the service-orient computing using Java Web Service.

Lecture Notes

Ch. 32

Unit 6

Three-tier Enterprise Client/Server Computing using EJB 
- Session EJB 
- Entity EJB 
- EJB Container

 

Learning outcomes:

- Understand the basic multi-tier client/server computing using Java EJB.

- Be able to design and build a simple Java EJB application.

- Understand the process of publishing and using the EJBs.

- Understand the security issues and strategies in an enterprise-wide web-based application using EJB.

Lecture Notes

 

Take Home Final Exam

 

Assignments

There will be three required group project assignments. Each group of 2 to 3 students (you can work individually) will share the same grade.

 (MySQL JDBC driver and Book script can also be found from the textbook CD).

Final Exam: Available at 12:00 noon on August 11 (Thursday), 2016; Return at 12:00 noon on August 13 (Saturday), 2016.

Later homework will have 10% subtracted from the score for each late day.

Grading

·         Assignments:                                      50%

·         Class Sakai Site Participation 10%

·         Final Exam (Take Home):                   40%
(90-100 A; 80-89 B; 70-79 C; 60-69 D; below 60 F)

Communication

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