SWE 432: Design and Implementation of Software for the Web
Schedule — Fall 2014
This course is part of the ACS Software Engineering
and the minor in Software Engineering programs.
Syllabus Schedule

      Tentative Class schedule   
Note: Thank you to Dr. Jeff Offutt and Dr. Kinga Dobolyi for the materials provided for this course, including, but not limited to, the slides below.

Note: N-Ch x means chapter x in Nielsen; S-Ch x means chapter x in Sebesta.
Meet Date Topics / Handouts Web Resources Readings Quizzes / Assignments
I. Web Site Usability
1 08/26 Course Introduction   S-Ch 1 Assignment1 (due 09/02): Student setup
2 08/28 Usability Overview Usability failure
Creating a web page
on Mason
N-Ch 1 In-class exercise 1: Creating simple webpage
3 09/02 Web Users and Usability: Ch 2   N-Ch 2 Quiz 1 (usability overview)
Assignment 2 (due 09/09): Usability evaluation
4 09/04 Web Users and Usability: Ch 3   N-Ch 3 In-class exercise 2: Usability evaluation
5 09/09 Usability Problems: Ch 4   N-Ch 4 Quiz 2 (web users and usability)
Assignment 3 (due 09/16): Usability evaluation through a task
6 09/11 Search: Ch 5   N-Ch 5  
7 09/16 Website Design: Ch 6   N-Ch 6 Quiz 3 (usability problems and search)
Assignment 4 (due 09/23): Essay
8 09/18 Navigation: Web User Interafces
Navigation: Error Messages
Focusing in HTML
Example Interface Design
   In-class exercise 3: User interface design
9 09/23 Readability and Writing: Ch 7
Readability and Writing: Ch 8
Color wheel
Unix-Vim
N-Ch 7, 8 Quiz 4 (website design and navigation)
Assignment 5 (due 09/30): Readiblity
II. Client Side Software
10 09/25 Dynamic Web Pages: Client Side Events (HTML) W3 Web Schools
HTML Kit editor
Eclipse JS plugin
Aptana IDE
Basic html
S-Ch 2 In-class exercise 4: HTML
11 09/30 Dynamic Web Pages: Client Side Events (CSS and JS) CSS Examples   S-Ch 3, 4, 5.1-5.7 Quiz 5 (readability and writing; html)
Assignment 6 (due 10/09): Forms and JavaScript
12 10/02 Dynamic Web Pages: Client Side Events (CSS and JS) JS examples S-Ch 3, 4, 5.1-5.7 JS demo: Schuyler Cumbie
In-class exercise 5: Form and JS
III. Server Side Software
13 10/07 Web Application Software Model     Quiz 6 (dynamic web pages: CSS and JS)
14 10/09 Web Application Software Model: PHP PHP examples
PHP deployment
Debugging PHP
Basic PHP
S-Ch 9 In-class exercise 6: PHP
Sample solution: action.php (text version)
Assignment 7 (due 10/21): Forms and PHP
    10/14 Columbus Day: No class
15 10/16 Asynchronous Web Software: Ajax Ajax examples
Basic Ajax
S-Ch 10 Quiz 7 (web app software model, PHP)
In-class exercise 7: Ajax
Sample solution: welcome.js
16 10/21 Synchronous Web Software: Servlets Servlet deployment
Tomcat installation
Servlet resources
S-Ch 11.1-11.4 Quiz 8 (Ajax)
Assignment 8 (due 11/04): Servlets
17 10/23 Synchronous Web Software: Servlets Servlet examples
Basic servlet
S-Ch 11.1-11.4 In-class exercise 8: Servlet
Sample solution: displayform.java
18 10/28 Deployment
Please try to setup tomcat and
deploy servlets (locally and on apps-swe432).
We will also discuss issues/concerns and potential solutions.
Another servlet example (notice the interface design)
displayform.java (write to file example)
  Quiz 9 (servlets)
19 10/30 State Handling on the Web     Five-minute paper: Servlet deployment
20 11/04 Java Server Pages JSP resources
JSP deployment
JSP debugging
S-Ch 11.5 Quiz 10 (deployment, state handling on the web)
Assignment 9 (due 11/11): JSPs
21 11/06 Java Server Pages JSP examples
Grading
S-Ch 11.5 In-class exercise 9: JSP
22 11/11 State Handling in Java Server Pages J2EE Tutorial
Top 10 Java errors
S-Ch 11.6 Quiz 11 (JSPs)
Assignment 10 (due 11/25  11/28): JSPs and sessions
In-class exercise 10: Scope handling
23 11/13 Designing Web Apps Examples:
displayform.jsp (please save to your computer)
itemForm.java
itemsBean.java
data.txt
  In-class exercise 11: Java beans
24 11/18 Data Stores: XML XML resources
XML validator
S-Ch 7.1-7.7 Quiz 12 (state handling in JSPs, designing web apps)
25 11/20 Database Access: JDBC Manual vs Automated web testing:
convert servlet
test_Conversion.java
  EC 12 (due 12/05):
26 11/25 Web Application Security and Testing Testing frameworks
JUnit
HtmlUnit
HttpUnit
JWebUnit
Selenium
  Quiz 13 (XML, JDBC, your invitation system)
Assignment 11 (due 12/04): Persisting data
  11/27 Thanksgiving Break: No class
27 12/02 Summary and Final Review     JAXB demo: Ben Waters
28 12/04 Per GMU policy, assignments and in-class exercises/papers CANNOT be submitted after 12/04   Class presentation: Invitation system
  12/09 Reading Day: No class    (There will be no office hours the week of 12/09 except by appointment)
  12/11 Exam Week: No class
29 12/16 Final Exam (10:30 am - 1:15 pm)

Top

© Based on documents by Dr. Jeff Offutt (the original author) and Dr. Kinga Dobolyi, use with permission of the author. This document is made available for use by GMU students of SWE 432. 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 original author.