Back to top

Software Engineering for Business Applications (SEBA Master)

Last modified Jul 19


    • The lectures will be held live on Zoom and a recording will be made available via Moodle.
    • Assignments will be distributed as planned and thus must be handed in at the respective deadlines.
    • The first two presentation blocks will be held online via Zoom. Final presentations onsite.
    • The written examination at the end takes place onsite.
    • Please register regularly for the course, later on all information will be provided via Moodle


Organization of the Module

This module is declared as project work and consists of a lecture and a practical part. The practical part (project) is conducted through multiple assignments where students come up with a business idea and develop a web application using the MERN stack thereby applying the concepts presented in the lecture and central exercise.

The project will be done in teams consisting 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 Nektarios Machner until April 27th 2022 (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 on TUMonline.

Due to capacity constraints regarding supervision the amount of total places is limited to 192. Since this module is mandatory for students of Information Systems (M.Sc.), they are given precedence.

Over the course of the semester, we will have 3 presentation blocks. Each presentation block lasts 3-4 days and has approx. 12 slots in total (~3-4 slots per day). We will assign each student team to one of these 12 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. At the end of the semester, a final exam (45 min) will take place.



The master course SEBA Master: 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 Process
    • 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 Backend services
    • 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 25.04.2022

14:15 - 15:45

Zoom 0 Introduction

1 Web Site Genres (Part 1)

L02 02.05.2022

14:15 - 15:45


1 Web Site Genres (Part 2)

2 Web Site Design Process (Part 1)

L03 09.05.2022

14:15 - 15:45


2 Web Site Design Process (Part 2)

3 Web Site Design Patterns



14:15 - 15:45


4 Developing Serverless Single-Page Web Applications



10:00 - 11:00

Zoom Demo: FAQ


08:00 - 18:00

One Zoom Meeting per Slot (4 Teams)

Presentation: Business Idea, VPC and BMC





14:15 - 15:45


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



14:15 - 15:45


6 Building REST-enabled Backend Services

D02 31.05.2022

10:15 - 11:45

Zoom React - First Steps


08:00 - 18:00

One Zoom Meeting per Slot (4 Teams)

Presentation: UML, Mockups, and Use-Cases



D03 15.06.2022

10:15 - 11:45

Zoom React - Part 2


Part 2


14:15 - 15:45


6 Building REST-enabled Backend Services

R01 20.06.2022 - 24.06.2022 08:00 - 18:00 Zoom Meeting First Prototype Review Period



14:15 - 15:45

Zoom 7 Advanced Topics in Web Application Engineering

Special Guest



14:15 - 15:45


Guest Lecture by SAP



14:15 - 15:45

Zoom 8 High Performance Web Applications


11.07.2022 - 15.07.2022

08:00 - 18:00

 Zoom Meeting Second Prototype Review Period

Q & A


14:15 - 15:45

Zoom Q & A


09:00 - 20:00

onsite (Garching)

FMI 01.10.011

Final Presentations





10.08.2022 11:15 - 12:30

onsite (Garching)

Written Examination (45 min)
Lecture Presentation Demo Lecture Special Guest Prototype Review


Assessment Method / Exam

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, after the final lecture has been concluded, each student has to perform a short (45 minutes) written exam.

The individual milestones are defined as follows:

  1. Business Idea and Business Model (15%)
    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 (15%)
    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, including written exam (70%)
    Contents of the assessment:
    • Performance in written examination with regard to lecture content
    • 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 presents the results of each assignmentin a 10-minute presentation, followed up by a 10-minute discussion. Furthermore, there is a short written examination after the final lecture has taken place.



Knowledge and skills at the bachelor's 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