Web Engineering

Module Code
Module Coordinators
Klaus-Dieter Quibeldey-Cirkel
Klaus-Dieter Quibeldey-Cirkel
Short Description
This course introduces the engineering and administration of large websites and interactive web applications. Aspects of quality assurance of enterprise web applications like web security, performance, usability, and accessibility will be analyzed and optimized in practice.
Learning Objectives

Web Engineering applies and adopts the concepts, methodologies, techniques, and tools of Software Engineering to the development of web applications.
The course participants will learn about the challenges of planning, developing, testing, and running web-based software. They gain the competence to implement secure and well performing web systems conforming to W3C standards.

The course introduces the following aspects of Web Engineering:
  • Foundations of screen design and web usability
  • Design patterns for web applications
  • Security architectures for web applications
  • Refactoring and Contiuous Integration
  • Continuous Delivery: QA pipelines
  • Performance tuning
  • Searching within websites and web applications: Solr/Lucene/Tika/Nutch in the Pharus Project: http://pharus.thm.de
  • Screencasting
The course focusses on information retrieval within complex websites and interactive web applications. The students will analyze und develop intelligent search strategies for a Solr/Lucene based search engine.
Duration in Semester
Instruction Language
Total Effort
6 CrP; an estimated 180 hours, of which approximately 60 are spent in class.
Weekly School Hours
Method of Instruction
Lecture 2 sppw Practical Course 2 sppw
Requirements for the awarding of Credit Points
Written or oral exam (The form of the examination will be announced to the students in a timely and appropriate manner)
Evaluation Standard
according to examination regulations (§ 9)
  • R. Preißel, B. Stachmann: Git: Dezentrale Versionsverwaltung im Team - Grundlagen und Workflows dpunkt.verlag
  • E. Wolff: Continuous Delivery: Der pragmatische Einstieg dpunkt.verlag
  • P. Gasston: Moderne Webentwicklung: Geräteunabhängige
  • Entwicklung - Techniken und Trends in HTML5, CSS3 und JavaScript dpunkt.verlag
  • J. Garcia et al.: Sencha Touch in Action Manning