Back to top

SEBA Master - Web Application Engineering

Last modified Jul 9


  • General information about the presentations is updated below
  • Guest lecture announced (see below in plan)
    • Students who study business information systems according to the FPSO 2008 of SoSe 18 or newer (i.e. FPSO 2018) receive 8 ECTS for this course. The others (FPSO 2008 WiSe 13) receive 5 ECTS, however with a reduced workload.
    • Students in any other program with FPSO 2018 or newer receive 8 ECTS for this course. The others can choose if they want 8 ECTS, or 5 ECTS with a reduced workload.
    • In order to receive just 5 ECTS, eligible students please write an email to Ingo Glaser until 2. May 2019 (Subject: "SEBA Master - 5 ECTS request"). Otherwise, students will receive 8 ECTS and are required to fulfil the full workload.
  • Plan for sommersemester is fixed and shown below


Organization of the exercise

The lecture's exercise is a project where students develop a web application applying the concepts presented in the lecture.

The project will be done in teams, that consist of exactly four students. In general, the registered students are randomly assigned to the teams. However, students can also form a team by writing an email containing the names and matriculation numbers of all team members to Ingo Glaser until 2. May 2019 (Subject: “SEBA Master – team proposal”). Only one email per team is required.

Please make sure that each of the team members is registered for the lecture in TUMonline.

Over the course of the semester, we will have 3 presentation blocks. Each presentation block lasts 3 days and has approx. 14 slots in total (~5 slots per day). We will assign each student team to one of these 14 slots for each presentation block. Each team must be present only in its assigned slot. In each slot there will be 4 student teams, each of them having max 20 min for presentation and discussion 20 min before the first slot of the day, all teams of that day will be in another room (“Question room”) answering exam-like questions in writing (Only for students who study according to the renewed examination regulations (FPSO 2018)).



The master course Web Application Engineering provides the necessary theoretical foundations to design and develop state-of-the art web applications. Next to the technical aspects to develop applications for the web, business aspects are covered with the most common business models and explained with real-world examples.

The students learn how to design web sites from the scratch including patterns for recurring problems. Technical aspects for the development of web applications are presented along with generic platforms and architectures. Students participating in the exercise apply this knowledge in individual projects that cover all aspects from the lecture with the design and development of a web application.  

  1. Web Site Genres
    • Business Models in the Web
    • Web 2.0 and Social Software
    • Anything as a Service (XaaS)
  2. Web Site Design
    • Key Issues of Customer-Centered Web Design
    • An Overview of Web Design Patterns
    • Knowing Your Customers
    • Involving Customers with Iterative Design
    • Processes for Developing Customer-Centered Sites
    • Additional Viewpoints and Aspects
  3. Patterns for Web Site Design
    • Explaining your Value Proposition
    • Creating a Navigation Framework
    • Basic E-Commerce
    • Advanced E-Commerce
    • Helping Customers Complete Tasks
    • Designing Effective Page Layouts
    • Making Site Search Fast and Effective
    • Making Navigation Easy
    • Speeding Up Web Sites
    • Supporting a Wide Range of Devices (Responsive design)
    • Integrating Multiple Touchpoints (Mobile apps, progressive web apps, and hybrid apps)
    • Integrating Independently Developed Web Services, Content, and Processes
  4. Developing serverless Single-Page Webapplications
    • HTML Concepts and Evolution
    • CSS Concepts and their Link to HTML
    • JavaScript Basics
    • SVG and Canvas
    • Web Components
    • Single-Page Applications
    • Component-based Frameworks
  5. Developing Single-Page Webapplications with React
    • Web Application Framework Comparison
    • Basic Concepts of the Chosen Framework
    • State Management
    • Navigation and Routing
    • Client-Server Communication
    • Consuming RESTful Services
  6. Building REST-enabled back-end service
    • Target architecture and development environment
    • Event-driven architecture and asynchronous I/O operations with node.js
    • Creating REST interfaces using express.js
    • Using document oriented database storage: mongoDB example
    • Enabling user authentication on the web service using JSON web token (JWT)
  7. Advanced Topics in Web Application Engineering
    • Transcompilers for the web
    • Real-time Web Applications
    • Hybrid Web Applications  
  8. High Performance Web Applications
    • Database options for web applications
      • NoSQL databases
      • Multi-model and polyglot persistency
    • Scaling web applications
      • Bottlenecks
      • Scalability patterns
      • Scaling with MongoDB

At the end of the lecture participants will have a solid understanding to contribute to scientific and development projects in this area:

  • Participants know successful patterns of customer-centric web sites, and they are able to explain their business and social impacts.
  • They understand the technological challenges that arise in the implementation of industrial strength web applications.
  • They are able to address purposeful these technological challenges using commercial and open source systems and technologies and proven technical architectures.


Lecture and exercise dates

Number  Date Time Room Topic / Content
L01 29.04.2019

14:15 - 15:45

Interimshörsaal 2 0 Introduction

1 Web Site Genres

L02 06.05.2019

14:15 - 15:45

Interimshörsaal 2

1 Web Site Genres

2 Web Site Design

L03 13.05.2019

14:15 - 15:45

Interimshörsaal 2

2 Web Site Design

3 Web Site Design Patterns



14:15 - 15:45

Interimshörsaal 2

4 Developing Serverless Single-Page Web Applications



16:00 - 18:00

Interimshörsaal 2 Demo: FAQ


08:00 - 18:00

Exam Questions at 07:30

MI 01.12.035

Interimshörsaal 1 (Exam Questions)

Presentation: Business Idea, VPC and BMC





14:15 - 15:45

Interimshörsaal 2

5 Developing Single-Page Applications with a Specific Web Application Framework (React)




16:00 - 18:00

Interimshörsaal 2

Demo: Developing with single-page web applications with React 16



14:15 - 15:45

Interimshörsaal 2

6 Building REST-enabled back-end service

D03 03.06.2019

16:00 - 18:00

Interimshörsaal 2 Demo: Building rest-enabled backend services


08:00 - 18:00

Exam Questions at 07:30

MI 01.12.035

Interimshörsaal 1 (Exam Questions)

Presentation: UML, Mockups, and Use-Cases



Special Guest



14:15 - 15:45

Interimshörsaal 2

Matthias Riepl - Product Owner Digital Platform at MediaSaturn


R01 17.06.2019 - 21.06.2019 08:00 - 18:00 tbd Review: First Prototype


Part 1


14:15 - 15:45

Interimshörsaal 2 7 Advanced Topics in Web Application Engineering


Part 2


14:15 - 15:45

 Interimshörsaal 2

7 Advanced Topics in Web Application Engineering

8 High Performance Web Applications



14:15 - 15:45

Interimshörsaal 2 8 High Performance Web Applications



14:15 - 15:45

 Interimshörsaal 2 BUFFER


15.07.2019 - 19.07.2019

08:00 - 18:00

 tbd Review: Second Prototype


22.07.2019  14:15 - 15:45  Interimshörsaal 2 BUFFER


08:00 - 18:00

Exam Questions at 07:30

MI 01.10.011 and 01.13.010

Interimshörsaal 1 (Exam Questions)


Final Presentation



Lecture Presentation Demo Lecture Special Guest Prototype Review


Assessment Method / Exam

There will be neither a written nor a oral exam at the end of the semester.

The student's performance is primarily assessed on the basis of presentations and deliverables in the context of a project work assignment consisting of three milestones.

Furthermore, prior to every presentation, each student has to answer one "exam-like" question. The questions will cover the content from the finished lectures (scope: beginning of the lecture until the current date).

The individual milestones are defined as follows:

  1. Business Idea and Business Model (25%)
    Contents of the assessment:
    • Identifying, explaining and developing business models in the web
    • Develop your business model with BMC and describe your product's value proposition
    • Presentation of your specific business model
  2. UML, Software Architecture, Mockups and Use-Cases (25%)
    Contents of the assessment:
    • Selecting and applying patterns for web application design
    • Explaining a user-centered, iterative development process and applying it in a team
    • Create your software architecture by using UML standards
    • Explaining and selecting state-of-the-art technologies for the implementation of web applications
      (This encompasses both client- and server-side aspects)
    • Explain the main features of your web application by creating use cases
    • Create first Mockups which covers your main use cases
  3. Final Presentation (50%)
    Contents of the assessment:
    • Quality and complexity of your developed web application
    • Explaining web based integration techniques
    • Presenting scientific topics to an audience.
    • Presentation of the final prototype of your web application

Additional skills: Presentation, rhetoric, team communication, project work

Each team writes a report on project activities and results prior to each presentation. The report has to clearly document individual contributions and accomplishments of each team member. Subsequent to each presentation, there is a short question and answer sessions for the examiners.



Knowledge and skills at the bachelors level (Informatics/Business Informatics) in software engineering, programming and databases.


Intended Learning Outcomes

At the end of the module students understand successful patterns of customer-centric web sites, and they are able to explain their business and social impacts. They understand the technological challenges that arise in the implementation of industrial strength web applications. They are able to address purposefully these technological challenges using commercial and open source systems and technologies as well as proven technical architectures. At the end of the lecture they have sufficient knowledge to contribute to scientific and development projects in this area.



“Exploring ES6” – Axel Rauschmayer, Ecmanauten,

“Setting Up ES6” – Axel Rauschmayer, Ecmanauten,

“Business model generation: A Handbook for Visionaries, Game Changes, and Challenges” - Alexander Osterwalder, Yves Pigneur, John Wiley & Sons, 2010

„The Back oftheNapkin: Solving Problems andSellingIdeaswith Pictures“ – D. Roam, Portfolio Hardcover, 2012

“Don't make me think! Web Usability: Das intuitive Web” - Steve Krug, New Riders Press; 2 edition, 2005

“Designing the Obvious. A Commonsense Approach to Web Application Design” - Robert Hoekman, New Riders Press; 1 edition, 2006

“JavaScript: The Definitive Guide” – David Flanagan, O’Reilly Media, 2011

“DoublasCrockford’s JavaScript” -

„Patterns of Enterprise Application Architecture” – Martin Fowler, Addison-Wesley Professional; 2002

„Express – Web Framework for Node.js“ –

„React Official Tutorial “ –,

„React.js Essential Training“ – Eve Porcello,, 2017, (free access for TUM students)

“Building Scalable Web Sites” – Cal Henderson, O´Reilly; 2006

“Web 2.0 Programming” – Eric Vliest, Danny Ayers, Erik Bruchez, Joe Fawcett, Alessandro Vernet, Wiley Publishing, 2007

„Enforcing Strict Model-View Separation in Template Engines“ - Terence John Parr, Proceedings of the 13th international conference on World Wide Web, New York, 2004.

“Pattern-Oriented Software Architecture Volume 1: A System of Patterns” - Frank Buschmann, RegineMeunier, Hans Rohnert, Peter Sommerlad, Michael Stal, Wiley, 1996

„A description of the model-view-controller user interface paradigm in the smalltalk-80 system“ - G. Krasner and S. Pope, Journal of Object Oriented Programming, 1(3):26–49, 1988.





Files and Subpages