The focus of this course is to provide students with the fundamental concepts necessary to better engineer Web applications.The course covers fundamental concepts behind Web engineering, approaches in web usability and web application testing, and technologies supporting Web engineering


The course has no formal prerequisites but students are expected to have some programming experience.


Emilia Mendes and Nile Mosley (Eds.). Web Engineering(Recommended)



Monday 3:00-4:00, 709 Information Science Building (135 North Bellefield Avenue)



1Jan 10, 2013Introduction and overviewIntroduction to course
Course logistics
Students' introduction
2Jan 17, 2013Need for Web EngineeringWeb application vs software applications
Definition of terms
3Jan 24, 2013Web usabilityUsability principles
Evaluation methods
4Jan 31, 2013Model based Web application developmentOOHDM approach
Design to implementation
5Feb 7, 2013Client side technologies
Assignment 1 due
Document Object Model
6Feb 14, 2013No class
7Feb 21, 2013Web application testingTesting the functionality of a Web application
8Feb 28, 2013No class
Assignment 2 due
9March 7, 2013Developing Web applicationsWeb application architecture patterns
Iterative development
Development cycles
10March 14, 2013Spring break - No class
11March 21, 2013Midterm
Midterm project presentation
12March 28, 2013Server side technologiesPHP
file access
Mysql DBMS access
13April 4, 2013Intorduction to AJAX
14April 11, 2013Web 2.0
Assignment 3 due
Features of Web 2.0
Web 2.0 engineering
Web 2.0 technologies
15April 18, 2013Empirical research methods in Web and software engineeringOverview of emprirical methods
Controlled experiments
Case study
16April 25, 2013Final project
Final project poster session
Poster session


Academic Integrity: You are expected to be fully aware of your responsibility to maintain a high quality of integrity in all of your work. All work must be your own, unless collaboration is specifically and explicitly permitted as in the course group project. Any unauthorized collaboration or copying will at minimum result in no credit for the affected assignment and may be subject to further action under the University Guidelines for Academic Integrity. You are expected to have read and understood these Guidelines. A document discussing these guidelines was included in your orientation materials.

Attendance: Class attendance, while not mandatory, is required if you want to succeed in this course, especially since the course does not have any course book and it involves a lot of in-class discussions. If you have missed the lecture, make sure that you have a copy of the slides. All the lecture materials will be uploaded online. The class participation credit is engineered to encourage your attendance.

Late Submissions: Homework or projects submitted after due date will be accepted, but your objective grade will be scaled so that you lose 10% of the grade for every late working day. I.e., if you will submit your work one week late, you will lose 50% of the grade.

Concerning Students with Disabilities: If you have a disability for which you are or may be requesting an accommodation, you are encouraged to contact both your instructor and Disability Resources and Services, 216 William Pitt Union, (412) 648-7890/(412) 383-7355 (TTY), as early as possible in the term. DRS will verify your disability and determine reasonable accommodations for this course.

An important note on plagiarism: Cheating and plagiarism will not be tolerated. Students caught cheating or plagiarizing will receive no credit for the assignment on which the cheating occurred. Additional actions -- including assigning the student a failing grade in the class or referring the case for disciplinary action -- may be taken at the discretion of the instructors. You may incorporate excerpts from publications by other authors, but they must be clearly marked as quotations and properly attributed. You may obtain copy editing assistance, and you may discuss your ideas with others, but all substantive writing and ideas must be your own or else be explicitly attributed to another, using a citation sufficiently detailed for someone else to easily locate your source.