SWE 432: Design and Implementation of Software for the Web Schedule — Fall 2014 |
|||||
|
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. |
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 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 |
||
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.