Javascript Technology 2022

From Rost Lab Open
(Redirected from Javascript technology 2021)

Announcements

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


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


Note:

  • 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)


IMPORTANT:

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

Prerequisites

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

Backend-Team:

  • 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, …

Frontend-Team:

  • 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

Preparation

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


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/


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

Move-II-logo.png

Summer Term 2018 - NLPlot

Image1.png

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

Motius-logo.png

Winter Term 2021/22 & Summer Term 2022 - GeneCruncher

Genechruncher.png