Instructor:
Jiang B. Liu, jiangbo@bradley.edu
Professor of Computer Science & Information Systems
Phone: (309) 677-2386
Prerequisites:
CS531 Web Development Technologies or equivalent
Or consent of instructor
Lecture:
3:00-4:15 pm, Tue, Thu, Br 150
2:30-4:30pm Mon, Wed; 1:30-3:00pm Tue Thu at BR177
Or by appointment.
Required
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 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, 23, 24, 26, 27 |
Unit 2 |
Two-tier Client/Server Development 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. 14, 25, 28 |
Unit 3 |
Application Server Development (1) 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. |
Ch. 29, 30 |
Unit 4 |
Application Server Development (2) - 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. |
Ch. 29, 30 |
Unit 5 |
Web Services (service-oriented computing) - Create Web Services using Java IDE 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. |
Ch. 31 |
Unit 6 |
Three-tier Enterprise Client/Server Computing using
EJB 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. |
Ch. 29 |
|
Take Home Final Exam |
|
(MySQL JDBC driver and Book script can also be found from the textbook CD).
Midterm Exam: (In class exam) Available at 3:00 pm on March 6 (Tuesday)
Final Exam: (Online
exam) Available at 12:00 noon on May 3 (Thursday), 2018; Due on Sakai Drop Box
at 12:00 noon on May 5 (Saturday), 2018.
Later homework will have 10% subtracted from the score for each late day.
· Assignments: 40%
· Class Attendance: 15%
· Midterm Exam (in the Lab) 10%
·
Final Exam (Take Home): 35%
(90-100 A; 80-89 B; 70-79 C; 60-69 D; below 60 F)
The Sakai class web site will be used to post the class
information.
You are also encouraged to post your questions and share related information with the class on the Sakai Forum.