Javascript Technology 2022

From Rost Lab Open
Revision as of 22:19, 20 September 2022 by Skorobogat (talk | contribs) (Change link for genecruncher)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


  • Pre-meeting took place on Thursday, July 21st at 12:00pm, virtually on Zoom.
  • The kickoff meeting will happen on Thursday, September 22nd at 15:00, in room MI HS 1, Friedrich L. Bauer Hörsaal.

Pre-Meeting Slides: slides

Note: attending the pre-meeting was neither mandatory nor does it affect your chances of getting in

Registration Requirements

1. Register on the TUM Matching System here[1] and prioritize the JavaScript Technology Seminar (IN0014, IN2107, IN4790)

2. Send us an application email by 01.08.2022 (23:59) to

The email should contain:

  • your current degree + program (e.g. M.Sc. Informatik)
  • Related coursework (e.g. SEBA)
  • Motivation (max. 1000 characters)
  • CV (incl. recommendations/references if available - all in 1 PDF)
  • Links (optional): Github, LinkedIn, previous projects,...


  • Without this information we cannot consider your application!
  • You can send your application after the deadline as well, but there is no guarantee we will read it.

Course Overview

Supervisor: Dr. Guy Yachdav

Teaching Assistants: Amin Ben Saad, Ronald Skorobogat, Christoph Weinhuber

What we provide

Hands-on experience in designing and building modern JavaScript-based web applications in an agile development environment together with an industry partner.

Our Project Partners - WS22/23

1. Forto ... is a digital freight forwarder & shipping management platform provider.

2. CGI ... is among the largest IT and business consulting services firms in the world.

3. Mercedes-Benz AG & Salesforce ... one of the world's most successful automotive companies & the world’s most trusted customer relationship management (CRM) cooperating for this seminar.

Project Setup: (see pre-meeting slides)

  • 9 weeks
  • 3 independent projects
  • 15-20 students per project
  • 3-5 teams per project with 4-6 devs
  • 1 project lead and 1 team lead per team
  • motivated & experienced students who want to be team leads get a grade bonus of 0.3

Meeting Structure (9 Week Project Period):

  • Sprint Meeting (weekly, remotely, 1h) → team-internal information sharing on sprint progress
  • Team Lead Meeting (weekly, remotely, 45min) → team leads of a project update each other on their progress & resolve dependencies
  • Customer Meeting (bi-weekly, remotely, 30-45min) → regular feedback meeting with your customer
  • Design Review (once, in-person, tbd) → mid-term presentation of current web app version
  • Client Acceptance Test (once, in-person tbd) → final demo of the project result

Deliverables & Grading: (see pre-meeting slides)

  • Web Application (70% of grade)
  • Topic Presentation (25% of grade)
  • Seminar Paper (5% of grade)


You will be working in teams but the grading will be individualized as much as possible. Effort & good work will be rewarded greatly while laziness won't. We keep open the possibility to exclude extreme cases of lacking effort completely from the seminar.

Important Dates

  • Kick-off Meeting: September 22nd 2022
  • Design Review: TBA (week 6)
  • Client Acceptance Test: TBA (week 9)
  • Topic Presentations (in class, participation mandatory): TBA (week 12)
  • Seminar Paper Hand-in (online): TBA

more info: see pre-meeting slides


IMPORTANT: Based on your preferred team (Backend/Frontend/Data) you'll be working with different tools and frameworks. Experience with them is not mandatory yet beneficial.

General: (mandatory)

  • Basic familiarity with JavaScript
  • Knowledge in at least one functional or Object Oriented Programming language


  • Familiarity with Node, Express or comparable frameworks/libraries
  • Experience with Cloud Services, e.g. Google Cloud, AWS, ...
  • Experience with relational and NoSQL Databases, e.g. MongoDB
  • Bonus: TypeScript, Docker, …


  • Familiarity with React, Angular or comparable frameworks/libraries

Data, Visuals & ML:

  • Familiarity with D3 or comparable visualisation frameworks/libraries
  • Experience (and/or great interest) in handling big amounts of data
  • Bonus: Python


If you need a crash course in JavaScript we recommend going through this slides deck:

Recommended Literature

  1. JavaScript: The Definitive Guide, 6th Edition
  2. (Highly recommended:) JavaScript: The Good Parts
  9. Advanced Reading JavaScript Garden - the most quirky parts of the JavaScript programming language

Previous Projects

Summer Term 2016 & Summer Term 2019 - A Song of Ice and Data

Got homepage.png

Winter Term 2016/17 - Predict'em All!

JST Pokemon Logo 2.jpg

Summer Term 2017 - The Music Connection Machine

Music machine logo.png

Winter Term 2017/18 - MOVE-II


Summer Term 2018 - NLPlot


Winter Term 2018/19 -
Software Development Life Cycle Health Predictor


Winter Term 2021/22 & Summer Term 2022 - GeneCruncher