Difference between revisions of "Javascript technology 2021"
(→Announcements) |
(Redirected page to Javascript Technology 2022) (Tag: New redirect) |
||
(13 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | #REDIRECT [[Javascript_Technology_2022]] |
||
+ | |||
== Announcements == |
== Announcements == |
||
− | * pre-meeting will take place on Wednesday, February, 8th at 10::00am ( |
+ | * pre-meeting will take place on Wednesday, February, 8th at 10::00am ([https://docs.google.com/presentation/d/1NngmlRQunJKZnACuIph6kAYyeN3jpw5ZWw2F_zylQJo/edit?usp=sharing Slides]) |
+ | * Project description and draft requirements posted. Read at https://docs.google.com/document/d/1sVLKeaCvhEFowMDprQxI8KHh3Ysolmfr-kMpfWfLzmY/edit |
||
+ | * this semester we are working with [https://finnhub.io/ Finnhub Stock API] |
||
== Course overview == |
== Course overview == |
||
Line 11: | Line 15: | ||
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! |
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 [mailto:jstech@rostlab.org 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. OPTIONAL: you may add a name of a TUM faculty member as a reference (no need for a reference letter) if you think it will help us know you and your work better. |
||
+ | Registration: |
||
+ | Prior to registration on the TUM Matching System, we would like to get to know you! Please send us an email to [mailto:jstech@rostlab.org 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. OPTIONAL: you may add a name of a TUM faculty member as a reference (no need for a reference letter) if you think it will help us know you and your work better. |
||
'''Tutors:''' Dr. Guy Yachdav |
'''Tutors:''' Dr. Guy Yachdav |
||
Line 46: | Line 52: | ||
== Important Dates == |
== Important Dates == |
||
− | * Kick off meeting: |
+ | * Kick off meeting: TBA |
− | * Coding period begins: |
+ | * Coding period begins: TBA |
− | * Feature freeze: |
+ | * Feature freeze: TBA |
− | * Beta release: |
+ | * Beta release: TBA |
− | * Release (hopefully): |
+ | * Release (hopefully): TBA |
* Presentations week (in class, participation mandatory): TBA |
* Presentations week (in class, participation mandatory): TBA |
||
− | == |
+ | == Prerequisites == |
Students are expected to have: |
Students are expected to have: |
||
Line 82: | Line 88: | ||
=== 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. |
||
+ | |||
+ | == Project == |
||
+ | |||
+ | The project spec sheet will be uploaded during the kickoff meeting. |
||
== Recommended literature == |
== Recommended literature == |
Latest revision as of 12:54, 15 July 2022
Redirect to:
Contents
Announcements
- pre-meeting will take place on Wednesday, February, 8th at 10::00am (Slides)
- Project description and draft requirements posted. Read at https://docs.google.com/document/d/1sVLKeaCvhEFowMDprQxI8KHh3Ysolmfr-kMpfWfLzmY/edit
- this semester we are working with Finnhub Stock API
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 the 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. OPTIONAL: you may add a name of a TUM faculty member as a reference (no need for a reference letter) if you think it will help us know you and your work better.
Tutors: Dr. Guy Yachdav
Selected Projects
Summer Term 2016 & Summer Term 2019 - A Song of Ice and Data | |
Winter Term 2017/18 - MOVE-II | |
Summer Term 2018 - NLPlot | Winter term 2018/19 - Software Development Life Cycle Health Predictor |
Important Dates
- Kick off meeting: TBA
- Coding period begins: TBA
- Feature freeze: TBA
- Beta release: TBA
- Release (hopefully): TBA
- Presentations week (in class, participation mandatory): TBA
Prerequisites
Students are expected to have:
- Basic familiarity with JavaScript
- If you need a crash course in JavaScript we recommend going through this slides deck:
- 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.
Preparation
Checklist to pass the seminar
- Register on TUM Matching System for this seminar
- 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.
- 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.
- Make sure to read these Hints and Rules for great presentations
- 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.
Project
The project spec sheet will be uploaded during the kickoff meeting.
Recommended literature
- JavaScript: The Definitive Guide, 6th Edition http://shop.oreilly.com/product/9780596805531.do
- (Highly recommended:) JavaScript: The Good Parts http://shop.oreilly.com/product/9780596517748.do
- http://www.htmlgoodies.com/beyond/javascript/some-javascript-object-prototyping-patterns.html
- http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html
- http://d3js.org
- http://nodejs.org
- http://jqueryui.com
- http://www.jslint.com/lint.html
- http://jsfiddle.net
- http://www.crockford.com
- http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
- http://www.sitepoint.com/creating-sentiment-analysis-application-using-node-js/
- Advanced Reading JavaScript Garden - the most quirky parts of the JavaScript programming language https://github.com/BonsaiDen/JavaScript-Garden/tree/master/doc/en
- RECOMMENDED VIDEO http://www.paulirish.com/2010/10-things-i-learned-from-the-jquery-source/