SWE 642
Software Engineering for the World Wide Web
Spring Semester, 2014
Location: Innovation Hall 206
Time: Tuesday 7:20-10:00pm
Instructor Overview Textbook and Readings Grading Schedule Academic Integrity
Professor: | Dr. Vinod Dubey |
Email: | vdubey@gmu.edu |
Class Hours: | Tuesday 7:20-10:00, IN 206 |
Prerequisite: | SWE 619 and SWE Foundation material or (CS 540 and 571) |
Office Hours: | Anytime electronically, or by an appointment |
TA: | Ms. Sunitha Thummala, sthumma3@masonlive.gmu.edu |
TA Office Hours: | Wednesdays: 2:45pm to 4:00pm or by appointment, Room: 4456 Engineering Bldg. |
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 programming assignments.
The course content will focus on client-side and server-side software design and development. We will learn technologies such as XHTML/HTML5, CSS3, JavaScripts, Ajax, jQuery; Web components of JEE platform: Servlets and JSPs, Integration of Servlets and JSPs: An implementation of Model View Controller (MVC) Architecture, MVC-based frameworks such as Struts/JavaServer Faces(JSF2.0) , JDBC, Java Persistence API (JPA 2.0), and time permitting, RESTful Web services.
Programs will be graded on style and formatting as well as correctness.
Percentage | Grade |
---|---|
[99,100] | A+ |
[92, 98] | A |
[90, 91] | A- |
[88, 89] | B+ |
[82, 87] | B |
[80, 81] | B- |
[78, 79] | C+ |
[72, 77] | C |
[70, 71] | C- |
[60, 69] | D |
[0, 59] | F |
Schedule (subject to change; check regularly)
Week | Date | Lecture topic | Readings | Announcements |
---|---|---|---|---|
1 | 1/21 | Course overview; Introduction to the Internet and World Wide Web |
|
HW1 |
2 | 1/28 | Intro to Web Software XHTML/HTML5 |
|
|
3 | 2/04 | Presentation & Styles Cascading Style Sheets (CSS3) |
|
HW2 |
4 | 2/11 | Client-side Software JavaScripts |
|
|
5 | 2/18 | Client-side Software & Rich Internet Applications More on JavaScripts; Ajax |
|
HW3 |
6 | 2/25 | Rich Internet Applications jQuery Essential |
|
|
7 | 3/04 | Rich Internet Applications jQuery User Interface (jQuery UI) |
|
|
8 | 3/11 | Spring Break No Class |
||
9 | 3/18 | Midterm exam (7:20 pm - 10:00 pm) | ||
10 | 3/25 | Server-side Software Java Servlets, State Handling in Web Applications |
|
|
11 | 4/01 | Java Server Pages(JSP), Integration of Servlets and JSPs Implementing the Model View Controller (MVC) Architecture |
|
HW4 |
12 | 4/08 | Data Persistence Java JDBC Java Persistence API (JPA 2.0) |
|
|
13 | 4/15 | MVC-based Framework Apache Struts2 |
|
HW5 |
14 | 4/22 | MVC-based Framework More on Apache Struts2 |
|
|
15 | 4/29 | MVC-based Framework JavaServer Faces(JSF2.0), RESTful Web Services (optional) |
|
|
16 | 5/06 | Reading Day | ||
17 | 5/13 | Final exam (7:20 pm - 10:00 pm) |
George Mason's policy concerning student conduct applies. Although students are encouraged to discuss the topics covered in class, all homework assignments, exams, and projects are to be completed individually, unless joint work is explicitly authorized by the instructor. 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.
Please note that there are two honor code policies: an abstract GMU policy and a more specific departmental policy with regard to code plagiarism, test-taking, etc. The students can find them here: Honor Code Policies
Disabilities
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.