SWE 642-002 Course Syllabus


Syllabus  Schedule Project Resources FAQ Score Report

Software Engineering for the World Wide Web

SWE 642-002, Spring Semester 2004


 

 


Instructor:  Dr. Nick Duan
Email:  nduan@gmu.edu 
URL:  http://www.ise.gmu.edu/~nduan/swe642 
Office Hours:  Anytime electronically or 20 min before class starts on Thursday in classroom

 TA:                  Ru He
 Office:             Room268, ST II
 Email:              swe642_2@yahoo.com
Office Hours:     Wed 7:30pm - 10:30pm
Office Phone:     703-993-1626

 

Prerequisite:


-         SWE 619 and SWE Foundation material  (MSCS Students may substitute CS 540 and CS 571 for SWE 619)

-         Knowledge of object-oriented programming and basics of Windows and UNIX

-         Basic knowledge of Java and HTML.  Programming experience desired.

 

Objectives:

 

-         Understand the concepts of web-based n-tier architecture and the principles of web application development

-         Become skillful with various technologies for developing dynamic web-based applications, with the emphasis on Java based component technologies

-         Become familiar with the software development life cycle and design techniques of large-scale web-based applications via hands-on programming project

 

Contents:

 

-         Dynamic web pages using HTML and JavaScripts

-         Web application development with Java Servlet and Java Server Pages (Servlet and JSP APIs, session management, security, packaging and deployment)

-         Web application security (authentication, authorization, encryption, PKI, SSL and digital certificate)

-         Design techniques for creating reusable component software (MVC model, J2EE design patterns for web applications)

-         Database connectivity of web applications in a 3-tier environment using JDBC

-         Introduction of XML and Web Services (XML structure and parsing techniques, DOM, SOAP, WSDL, and UDDI)

 

Textbook:

 

Budi Kurniawan, Java for the Web with Servlets, JSP, and EJB, New Riders, 2002 (Required, available from Johnson Center bookstore)

 

Additional References:

 

-         Patzer, et al., Professional Java Server Programming, Wrox Press, J2EE edition, 2000.

-         Castro, HTML 4 for the World Wide Web, 5th ed., Peachpit Press.

-         Naughton and Schildt, Java 2: The Complete Reference, 3rd ed., Osborne/McGraw Hill

-         Java Servlet Specification, 2.4, http://java.sun.com/products/servlet

-         JavaServer Pages Specification, 2.0, http://java.sun.com/products/jsp

-         XML and Web Services Specifications at W3C, http://www.w3c.org

 

Grading Policy:

 

-         Midterm Exam              30% (open book)

-         Final Exam                               30% (open book)

-         Project Assignment                   35%

-         Presentation/Innovation             5%

 

Project Assignment:

Additional Information and Policies:



Honor Code Statement:

 

As with all GMU courses, SWE 642 is governed by the GMU Honor Code. In this course, all assignments, exams, and project submissions carry with them an implicit statement that it is the sole work of the author, unless joint work is explicitly authorized. Help may be obtained from the instructor or other students to understand the description of the problem and any technology, but the solution, particularly the design portion, must be the student's own work. If joint work is authorized, all contributing students must be listed on the submission. Any deviation from this is considered an Honor Code violation, and as a minimum, will result in failure of the submission and as a maximum, failure of the class.