Difference between revisions of "Javascript technology 2019-2"

From Rost Lab Open
(|Summer Term 2016 - A Song of Ice and Data)
(Presentation Schedule)
(13 intermediate revisions by the same user not shown)
Line 14: Line 14:
'''Tutors:''' Dr. Guy Yachdav
'''Tutors:''' Dr. Guy Yachdav
== Past Projects ==
== Selected Projects ==
{| class="wikitable" style="text-align: center; vertical-align:top; border:0; width: 100%"
=== [https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Project_Description Summer Term 2016 - A Song of Ice and Data] ===
| [https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Summer_Term_2016_-_A_Song_of_Ice_and_Data Summer Term 2016 & Summer Term 2019 - A Song of Ice and Data]
[[ File:Got_homepage.png | 250px | link=https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Summer_Term_2016_-_A_Song_of_Ice_and_Data]]
[[ File:Got_homepage.png |700px | link=https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Project_Description ]]
[https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Winter_Term_2016.2F17_-_Predict.27em_All.21 Winter Term 2016/17 - Predict'em All! ]
[[ File:JST_Pokemon_Logo_2.jpg | 200px | link=https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Winter_Term_2016.2F17_-_Predict.27em_All.21 ]]
[https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Summer_Term_2017_-_The_Music_Connection_Machine Summer Term 2017 - The Music Connection Machine]
[[ File:Music machine logo.png | 200px | link=https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Summer_Term_2017_-_The_Music_Connection_Machine]]
'''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 [https://www.theguardian.com/technology/2016/apr/19/game-of-thrones-algorithm-jon-snow-death 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 [https://www.newsweek.com/game-thrones-hbo-deaths-survival-characters-1394495 received similar attention.]
|[https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Winter_Term_2017.2F18_-_MOVE-II Winter Term 2017/18 - MOVE-II]
[[ File:Move-II-logo.png |200px | link=https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Winter_Term_2017.2F18_-_MOVE-II ]]
{| class="wikitable"
2016 Team
[[File:Image6.png | thumb|upright=2.5|left| alt=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
[[File:Got_team_2018.png| thumb|upright=2.8|left| alt=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! ===
[[ File:JST_Pokemon_Logo_2.jpg |300px |left ]] '''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
| [[File: Pokemon team.png |200px| right]]
=== Summer Term 2017 - The Music Connection Machine ===
[[ File:Music machine logo.png |200px| left | link=http://musicconnectionmachine.org/ ]]
'''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.
{| class="wikitable" style="margin-left: auto; margin-right: auto; border: none
'''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 ===
| [[ File:Move-II-logo.png |200px| left | link=https://www.move2space.de/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.
| [https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Summer_Term_2018_-_NLPlot Summer Term 2018 - NLPlot]
| [[File:Moveii-team.png|200px| right ]] '''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
[[File:Image1.png| 200px|link=https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Summer_Term_2018_-_NLPlot]]
=== Summer Term 2018 - NLPlot ===
|[https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Winter_term_2018.2F19_-_Software_Development_Life_Cycle_Health_Predictor Winter term 2018/19 - <br/>Software Development Life Cycle Health Predictor]
| [[ File:Image1.png |200px| left ]] '''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”..
| [[File:Az-team.png|200px| right ]] '''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,
[[ File:Motius-logo.png |200px | link=https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Winter_term_2018.2F19_-_Software_Development_Life_Cycle_Health_Predictor ]]
=== Winter term 2018/19 - Software Development Life Cycle Health Predictor ===
| [[ File:Motius-logo.png |200px| left]] '''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.
| [[File:Motius-team.png|300px| right ]] '''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
Line 120: Line 83:
=== Topic presentation ===
=== 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.
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 ==
== Recommended literature ==

Latest revision as of 12:55, 27 November 2019


  • 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 jstech@rostlab.org 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

Selected 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


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 jstech@rostlab.org.
  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.

Recommended literature

  1. JavaScript: The Definitive Guide, 6th Edition http://shop.oreilly.com/product/9780596805531.do
  2. (Highly recommended:) JavaScript: The Good Parts http://shop.oreilly.com/product/9780596517748.do
  3. http://www.htmlgoodies.com/beyond/javascript/some-javascript-object-prototyping-patterns.html
  4. http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html
  1. http://d3js.org
  2. http://nodejs.org
  3. http://jqueryui.com
  4. http://www.jslint.com/lint.html
  5. http://jsfiddle.net
  6. http://www.crockford.com
  7. http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
  8. http://www.sitepoint.com/creating-sentiment-analysis-application-using-node-js/
  9. Advanced Reading JavaScript Garden - the most quirky parts of the JavaScript programming language https://github.com/BonsaiDen/JavaScript-Garden/tree/master/doc/en
  10. RECOMMENDED VIDEO http://www.paulirish.com/2010/10-things-i-learned-from-the-jquery-source/