| 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
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.