Difference between revisions of "Javascript technology 2019-2"

From Rost Lab Open
Jump to: navigation, search
(Presentation Schedule)
(48 intermediate revisions by the same user not shown)
Line 14: Line 14:
'''Tutors:''' Dr. Guy Yachdav
'''Tutors:''' Dr. Guy Yachdav
== Past Projects ==
== Selected Projects ==
=== Summer Term 2016 - A Song of Ice and Data ===
{| 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#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| center| link=http://got.show ]]
[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]
==== Project Description ====
[[ 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]]
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 2018 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"
| [https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Summer_Term_2018_-_NLPlot Summer Term 2018 - NLPlot]
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 ]]
[[File:Image1.png| 200px|link=https://www.rostlab.org/owiki/index.php/Javascript_Technology_Seminar_List_of_Selected_Projects#Summer_Term_2018_-_NLPlot]]
2018 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 |500px| center ]]
==== 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.
===== The Team =====
[[File: Pokemon team.png | thumb|upright=2|left| alt=Alt text| '''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]]
|[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: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 ]]
== Important Dates ==
== Important Dates ==
Line 71: Line 80:
=== 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 11: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/