Javascript Technology 2022

From Rost Lab Open
Revision as of 12:32, 16 June 2023 by Skorobogat (talk | contribs) (Registration Requirements)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Announcements - IMPORTANT

  • The JavaScript Technology Seminar will NOT be offered anymore after Summer Semester 2023

Instead, the following 2 new Practicums are available on the TUM Matching System:

Praktikum - JavaScript Technology (IN0012, IN2106): More info here

Praktikum - Technical Project Leadership (IN0012, IN2106): More info here

Registration Requirements

No registration possible: see above

Course Overview

Supervisor: Dr. Guy Yachdav

Program Management: Amin Ben Saad, Nikita Charushnikov


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.


Potential Project Partners - Summer 2023

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. Salesforce one of the world’s most trusted CRM system providers

4. Mercedes-Benz AG ... one of the most successful and well-known automotive companies


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

  • Pre-Meeting: February 3rd 2023
  • Kick-off Meeting: March 2023
  • 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 (soon)]

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 and/or TypeScript
  • 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

Winter Term 2022/23 -
Partner Projects with Forto / CGI / Mercedes & Salesforce

Partners23.png