top of page

console.log('hello');

Welcome to the JavaScript Technology Seminar Projects Show Case

The JavaScript Technology Seminar (JST) is a computer science course given by the rostlab at the Technical University of Munich since 2014. Students of the six weeks JST seminar get hands-on experience developing data-driven applications, working in high-paced agile environment. This page showcases a set of selected projects that students worked on in past semesters.

#JavaScript, #hands-on, #agile, #machine learning, #data science,

#industry experience​

portfolio

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.

Predict'em All!

Winter2016/17 

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.

PokeMap

PokeMap

The PokeMap is screen showing a map with current Pokemon sightings, Pokemon predictions and PokeMobs. It lets users search for a location or a Pokemon, filter by time and/or Pokemon and show a detail sheet for a Pokemon Sighting/Prediction/PokeMob

PokeDex

PokeDex

The PokeDex shows a list of Pokemons including some of their attributes like name, number and rarity. Additionally, it enables you to search for Pokemon and open a Pokemon PokeDetail page.

PokeDetail

PokeDetail

The PokeDetail page shows all relevant information about a Pokemon, including:  Name and number of Pokemon  Description, types, weaknesses and strengths  Attributes (like weight, flee rate, ...) and evolution  Possible attacks And additionally a sentiment analysis based on data extracted from Twitter.

Team

Team

Guy Yachdav, Tatyana Goldberg, Christian Dallago, 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

 The Music Connection Machine

Summer 2017

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.

The Music Connection Machine contains data for

Processing a snapshot of the web

Processing a snapshot of the web

* this is equivalent to 1320 hours or 55 days if running on a standard quad core desktop PC

Filtering rules

Filtering rules

For each website we counted the number of mentioned terms (composer, musician, music piece or instrument). We kept only those websites that mentioned at least 4 and at most 29 different terms. Websites with mentions of 30 or more different terms appeared to be mostly collections and thus were not of interest to us..

TEAM

Guy Yachdav, Tatyana Goldberg, Vlaidmir Viro, Christian Dallago, Kordian Bruck, Phillip Fent, 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

Predicted Likelihood of Death

Predicted Likelihood of Death

<p>The website features a "death predictor" a machine learning-based model that predicts the likelihood of a Game of Thrones character to be eliminated in the latest season of the show. </p>

Characters Match-Up

Characters Match-Up

The website matches up arch rivals and foretells which of these characters will be the one to drop first

Machine learning meets pop culture

Machine learning meets pop culture

In 2016 the Song of Ice and Data app helped bring the concepts behind data science and machine learning to main stream by tying into a pop culture use case

Facts and Statistics

Facts and Statistics

The rich world of Ice and Fire is full of (fictional) facts that are just begging to be turned into insights. We present a section that summarized some of the most interesting statistics. Additionally we provide a structured open and freely available dataset.

A Visual World of Ice and Fire

A Visual World of Ice and Fire

The website features an interactive map that overlays characters, locations and events onto George R.R. Martin fictional universe

The GoT Twitter Seismograph

The GoT Twitter Seismograph

We automatically scrape twitter for mentions of most of the 2048 GoT characters on Twitter and run a sentiment analysis that gauges audience response.

Summer 2016 Team

Summer 2016 Team

Guy Yachdav, Christian Dallago, Tatyana Goldberg, Dmitrii Nechaev, 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

Summer 2019 Team

Summer 2019 Team

Guy Yachdav, Christian Dallago, 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

Munich Orbital Verification Experiment (MOVE-II)

Winter 2017/18

MOVE-II is a CubeSat, a tiny satellite with dimensions of 10 x 10 x 13 cm and a mass of 1.2 kg, which was launched into space in December 2018. It is the second satellite of the Technical University of Munich (TUM) and the follow-up project of First-MOVE. 

During the winter semester 2017/18 the JST seminar collaborated with the TUM's Scientific Workgroup for Rocketry and Space Flight to build a mission control system with the following objectives in mind:

  • Visualize the satellite

  • Show the satellite’s position

  • Show events like alarms, alerts, commands and data sent and received

  • Provide the operator with the most important information about the vehicle and mission

Orbit and Altitude Visualization

Orbit and Altitude Visualization

The main objective of the Attitude Determination and Control System (ADCS) is to stabilize and to align the satellite towards a defined orientation. We developed a visualization tool that shows the satellite’s position and displays health data / occasional status messages of the ADCS to understand the satellites behavior in orbit and debug the implemented control algorithms.

3D Animation

3D Animation

The goal of the 3D model is to visualize the satellite, show the location and purpose of the subsystems, their temperature sensors and the parts that produce the most heat. This model is then used to show data from the subsystem’s live sensor outputs. Additionally this model can be used to show the LEOP animation (solar panels deploying).

Overview Screen

Overview Screen

The purpose of the Overview Page is to provide the operator with the most important information about the current state of the whole system.

Logbook

Logbook

The logbook page shows events like alarms, alerts, commands and data sent and received, etc. This helps the handing over between shifts and enables the operators to react to past events and plan next steps.

MOVE-II Team

MOVE-II Team

Guy Yachdav, Alexander Lill, Lucie Patzwahl, 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

NLPlot

SUMMER 2018 

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”.

Two approaches were developed

Two approaches were developed

Machine learning-based solution

Machine learning-based solution

Rule-based solution

Rule-based solution

Aggregated operations

Aggregated operations

NLPlot can understand commands that translate into aggregative queries

Bar graphs

Bar graphs

NLPlot understands free text data querying and translates commands into visual objects

Team

Team

Guy Yachdav, Tatyana Goldberg, Cheng Guo, Roman Priscepov, Hans Kirchner, 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

Software Development Life Cycle Health Predictor

Winter 2018/19

Software development project management success predictor (developed in collaboration with Motius GmbH) - an algorithm that gathers data from various project management systems and predicts whether the project is on track.

TEAM

Guy Yachdav, Alexander Prams, 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

Want to collaborate with us?
Leave us a note!

Thanks for submitting!

© 2019 JST Mentors. Proudly created with Wix.com

bottom of page