Web Engineering Syllabus

Course module description:


Web Engineering introduces a structured methodology utilized in software engineering to Web development projects. The course addresses the concepts, methods, technologies, and techniques of developing Web sites that collect, organize and expose information resources. Topics covered include requirements engineering for Web applications, design methods and technologies, interface design, usability of web applications, accessibility, testing, metrics, operation and maintenance of Web applications, security, and project management. Specific technologies covered in this course include client-side (HTML, JavaScript, and CSS) and server-side (ASP.NET).




Course module objectives:


The World Wide Web has become a major delivery platform for information resources. Many applications continue to be developed in an ad-hoc way, contributing to problems of usability, maintainability, quality and reliability. This course examines systematic, disciplined and quantifiable approaches to developing of high-quality, reliable and usable web applications. The course introduces the methodologies, techniques and tools that support their design, development, evolution, and evaluation.


The goals of the course are as follows:





Textbooks





Assessment instruments


Assessment Instruments Mark
First examination 20
Second examination 20
Projects and Quizes 20
Final Exam 40
Total 100



Course academic calendar


Week material to be covered
1 An Introduction to Web Engineering
2 Requirements Engineering for Web Applications
3 Modeling Web Applications
4 Web Application Architectures
5 Technology-aware Web Application Design
6 Usability of Web Applications
6 Usability of Web Applications
7 Technologies for Web Applications
8 Web Project Management
9 The Web Application Development Process
10 Security for Web Applications
11 Security for Web Applications
12 Testing of Web Applications
13 Testing of Web Applications
14 Operation & Maintenance of Web Applications
15 Introduction to AJAX