SWE 642: Software Engineering for the World Wide Web
Course Syllabus
Fall 2010 — section 002

PLEASE NOTE:  This course will be taught using the materials created by Dr. Offutt for Section 1 of the SWE 642 Course.  The main page for Dr. Offutt's section may be found at:  http://www.cs.gmu.edu/~offutt/classes/642/index.html .  All material on this page, and any other material used in conjunction with section 001, retains the original copyright of the author, Dr. Offutt.


Professor: Dr. Mark Gianturco
Email: mgiantu2(at)gmu.edu
Class Hours: Thursday 7:20-10:00, Innovation Hall 134
Prerequisite: SWE 619 and SWE Foundation material or (CS 540 and 571)
Office Hours: Anytime electronically, or by appointment


Other web software reference books are listed on the resources page.

After completing the course, students will understand the concepts and have the knowledge of how web applications are designed and constructed. Students will be able to engineer high quality building blocks for web applications.

Detailed study of the engineering methods and technologies for building highly interactive web sites for e-commerce and other web-based applications. Engineering principles for building web sites that exhibit high reliability, usability, security, availability, scalability and maintainability are presented. Methods such as client-server programming, component-based software development, middleware, and reusable components are covered. After the course, students should be prepared to create software for large-scale web sites.

SWE 642 teaches some of the topics related to the exciting software development models that are used to support web and e-commerce applications. We will be studying the software design and development side of web applications, rather than the policy, business, or networking sides. An introductory level knowledge of HTML and Java is required. SWE 619 is a required prerequisite and SWE 632 is a good background course. The class will be very practical (how to build things) and require several small programming assignments.

The course content will focus on client-side and server-side software design and development. We will learn technologies such as HTML, JavaScripts the J2EE platform, JDBC, and XML.

We will read from Jackson, various sources on the web, and transparencies that will be made available on the web site. The schedule for the readings will mirror the schedule for section 1, and will be updated here at a later date.

There will be a midterm and a final exam, both in class. The final exam will focus on material covered after the midterm.

A number of homework assignments will be given. I will discuss each in class and make the assignment available on the class web site. You will submit your solutions by placing them on your web sites. Be sure that you are on the class mailing list, as refinements and hints for the assignments will be sent through email. Assignments will be checked immediately after the due date; if you finish an assignment late, you must inform us by email when it is ready for us to grade it. Changing an assignment after the due date without prior permission will be treated as a late submission.

Programs will be graded on style and formatting as well as correctness.

Unless arrangements are worked out in advance, missed tests cannot be made up, and 10 percent per class meeting will be deducted for late homework submissions. Under no circumstances will any assignment be accepted after the official end of classes (the start of finals week).

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.

If you are a student with a disability and you need academic accommodations, please see me and contact the Disability Resource Center (DRC) at 993-2474. All academic accommodations must be arranged through the DRC.

Grades will be (approximately): 30% the programming assignments, 30% the midterm, and 40% the final.


© Jeff Offutt, 2001 .. 2010, all rights reserved. This document is made available for use by GMU graduate students of SWE 642. Copying, distribution or other use of this document without express permission of the author is forbidden. You may create links to pages in this web site, but may not copy all or part of the text without permission of the author.