Javascript technology 2019-2

From Rost Lab Open
Revision as of 12:17, 27 November 2019 by Gyachdav (talk | contribs) (|Summer Term 2016 - A Song of Ice and Data)


  • pre-meeting will take place on Tuesday, July 16 at 02:00pm in room 01.10.011

Course overview

JavaScript Technology - participating students get hands-on experience with designing and building modern JavaScript applications. The students will research the literature for design concepts and available technologies including the use of common JavaScript libraries. The students will prepare presentations and introduce the concepts they chose to use. Each talk is summarized by the students in a seminar report.

This is a completely hands-on seminar which means that you should be building your own app, prepare a presentation that explains what you did and describes the JavaScript concepts you were using. Finally, the entire work will be summarized in a seminar report at the end of the term.

The students will be working in a highly agile environment, meaning that a collaborative work (communication!!) among all students will be essential for the successful completion of the project. Any results thus provided during the coding period of the seminar will need to be communicated and made available to peer coders asap!

Registration: Prior to registration on TUM Matching System, we would like to get to know you! Please send us an email to and tell us about yourself a bit: your current current degree, program (e.g. informatics) and explain why you want to join the seminar, what prior course work you have. Also please name a TUM faculty member as a reference. Without this information we won't be able to secure a spot for you at the seminar.

Tutors: Dr. Guy Yachdav

Past Projects

Summer Term 2016 - A Song of Ice and Data

Got homepage.png

Project Description: During the summer semester of 2016 students of the JavaScript Technology seminar set out to answer a question that was asked by many: Which character is likely to be eliminated during the fifth season of the HBO hit show "Games of Thrones". The students developed applications that scour the web for data about the show and put together a website that reports which characters are most likely to die in the sixth season of the TV series. The project received a world-wide media attention with an estimated reach of 1.2 billion people. In the summer semester of 2019 a follow up project was run by the JavaScript seminar and received similar attention.

2016 Team

Alt text
Mentors:, Guy Yachdav, Christian Dallago, Tatyana Goldberg, Dmitrii Nechaev, Students: Kordian Bruck, Michael Legenc, Sohel Mahmud, Togi Dashnyam, Theodor Cheslerean Boghiu, Boris Idesman\, Georg Gar, Subburam Rajaram, Anna Sesselmann, Nicola De Socio, Thuy Tran, Konstantinos Angelopoulos, Julien Schmidt, Jonas Kaltenbach, Marcus Novotny, Camille Mainz, Santanu Mohanta, Dat Nguyen, Georgi Anastasov, Max Muth, Yasar Kücükkaya, Mina Zaki, Alexander Beischl, Maximilian Bandle, Tobias Piffrader, Florian Gareis, Oleksii Moroz, Cavid Salahov, Jonas Ebel, Emiliyana Kalinova, Ange Laure, Temzeung Kouemo

2019 Team

Alt text
Mentors:, Guy Yachdav, Christian Dallago, Students: Ashmin Bhattarai, Fabian Emilius, David Schemm, Gerald Mahlknecht, Daniel Homola,Julian Nalenz, Valentin Dimov, Robert Dillitz, Lukas Franke, Robin Brase, Rainier Klopper, Taylor Lei, Jan Schweizer, Boning Li, Florian Donhauser

Winter Term 2016/17 - Predict'em All!

JST Pokemon Logo 2.jpg

Project Description: On July 6th 2016, Niantic released the augmented reality game titled Pokemon Go. The game took the world by storm and is now installed on 5% of smartphones in the US. In the game, players are using their smartphones to locate Pokemons - cute and cuddly virtual creatures that after being captured and nurtured turn into fearless fighters in the name of players' ambition to level up. Locating and capturing Pokemons have quickly become a phenomenon - hoards of people have been sighted in New York as they chase imaginary creatures and try to capture them in Central Park. Pokemons appear on certain places in the real world and wait at those coordinates for a period of time. During the winter semester students came up with an app that predicts a Pokemon’s TLN (Time, Location and Name - that is where Pokemons will appear, at what date and time, and which Pokemon will it be). The app was featured online and managed to predict the appearance of some of the most sought out Pokmeons.

Mentors:, Guy Yachdav, Christian Dallago, Students: Samit Vaidya, Oleksandr Fedotov, Gani Qinami, Paul Gualotuna, Timo Ludwig, Wolfgang Hobmaier, Elma Gazetic, Faris Cakaric, Karen Reyna, Mustafa Kaptan, Georgi Aylov, Benjamin Strobel, Jochen Hartl, Swathi S Sunder, Vivek Sethia, Jonas Heintzenberg, Gilles Tanson, Fabian Buske, Marcel Wagenländer, Annette Köhler, Siamion Karcheuski, Hannes Dorfmann, Alexander Lill, Aurel Roci, Matthias Baur, Timur Khodzhaev, Philippe Buschmann, Josef Brandl
Pokemon team.png

Summer Term 2017 - The Music Connection Machine

Music machine logo.png

Project Description: Information about classical music is scattered all over the internet in the form of scholarly articles, news stories, blogs, wikis, forums and many other venues. Our goal (in collaboration with Peachnote) is to bring this knowledge into one place and make it easily accessible. We summarize the information about composers, musicians and music works as a set of connections - what were the musicians saying about each other and the music works, and what anybody else has written about them online. Moreover, whenever we find temporal or location-based information, we can present this information in geographic and historic context. The result is a tapestry of information that sums up the knowledge available on the internet about the enchanting world of classical music presented in a fun and interactive way.

Mentors:, Guy Yachdav, Vlaidmir Viro, Christian Dallago, Kordian Bruck, Phillip Fent Students: Lukas Navickas, Angelinrashmi Antonyrajan, Tim Henkelmann, Shilpa Gore, Nikita Basargin, Anshul Sharma, Lukas Streit, Felix Schorer, Krishen Kandwal, Hendrik Leppelsack, René Birkeland Birkeland, Anshul Jindal, Daniel Schubert, Sandro Bauer, Lin Ji, Simon Zachau, Martin Mihaylov, Lyubomir Stoykov, Chaoran Chen, Jörn von Henning, Emir Demirdag, Panagiota Revithi, Markus Sosnowski, Yanko Sabev

Winter Term 2017/18 - MOVE-II

Project Description: MOVE-II command and control system (collaboration with the Workgroup for Rocketry and Space Flight at the TUM) - a system that collects telemetry data from a nano satellite, visualizes the data and makes recommendations for the satellite operators.
Mentors:, Guy Yachdav, Alexander Lill Students: Maximilian Mumme, Manuel Römer, Xin Yan Yu, Alexander Zillner, Karl Kraus, Dominik Winter, Yixuan Liu, Tobias Klesel, Moritz Schöpf, Rodeina Mohamed, Jonatan Juhas, Florian Mauracher, Marco Grasso, Chen-Hao Chiang, Thomas Zwickl, Riccardo Padovani, Debora Jacoby, Bahareh-Sadat Hosseini

Summer Term 2018 - NLPlot

Project Description: during the summer term 2018 JST students were building a system (developed in collaboration with Allianz SE) that can translate natural language directives to graphing commands in an agile way. Our prototype receives a set of commands in English and automatically generates visualizations to a given dataset. The system uses then additional commands (again written in English) to manipulate and modify the graphical objects. The system is a first step in designing and building a graphing tool used by professionals who have no expertise in data visualization for their every day business needs. For instance, our system knows how to ingest a dataset from an HR system and show the distribution of employees’ demographics just by taking an input directive such as “plot a histogram of employees age”..
Mentors:, Guy Yachdav, Roman Priscepov, Hans Kirchner Students: Shayan Siddiqui, Ahmet Tanakol, Sebastian Stein, Peeranut Chindanonda, Anton Widera, Tobias Priesching, Jyotirmay Senapati, Faisal Hafeez, Shabnam Sadegharmaki, Irakli Tchedia, Carsten Sehlke, Sukanya Raju, Ayishetu Haruna, Jakob Huber,

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

Project Description: Software development project management success predictor (developed in collaboration with Motius Gmb) - an algorithm that gathers data from various project management systems and predicts whether the project is on track.
Mentors:, Guy Yachdav, Alexander Prams Students: Justin Lübbers, Beatris Burdeva, Martin Rau, Galina Shalygina, Florian Schmid, Maximilian Biber, Simon Kazemi, Sebastian Holler, Julian Ulrich, Julia Dahmen, Jonathan Mengedoht, Frida Gunnarsson, Sebastian Winkler, Bruno Macedo Miguel, David Gogrichiani, Kailiang Dong, Paul Pillau

Important Dates

  • Pre meeting: Tuesday, July 16 at 02:00pm in room 01.10.011 slides
  • Kick off meeting: September 13th, 2018. 10:00-11:30 Seminarraum 01.09.014
  • Coding period begins: TBD
  • Feature freeze: TBD
  • Beta release: TBD
  • Release (hopefully): TBD
  • Report Due: TBD
  • Presentations week (in class, participation mandatory):

Pre Requisites

Students are expected to have:

  • Basic familiarity with JavaScript
  • Knowledge in at least one functional OR Object Oriented Programming language
  • Basic knowledge of relational databases and NoSQL databases
  • Interest working with big data
  • Interest in challenging themselves to do something totally cool
  • Participation in all meetings throughout the presentation week is mandatory. We would only consider one absence that is justified, documented and approved well in advance.


Checklist to pass the seminar

  1. Register on TUM Matching System for this seminar
  2. Each group will be assigned one topic and one project to present in the presentation week. Please see the guidelines for topic and project presentations below.
  3. The slides for your topic presentation and the preliminary visualization of your project results are due for comments 1 week before the presentation date. Send your drafts to presentations to
  4. Make sure to read these Hints and Rules for great presentations
  5. Submit a 5 pages long report (one per group) describing solutions to your topic (4 pages) and the project (1 page). Due: 2 weeks after the seminar.

Topic presentation

We will prepare different topics about JavaScript technology for this seminar. These will be assigned to groups of 3-4 people. The students are welcome to divide the work within their team as they wish.

Presentation Themes


Presentation Schedule

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