Intro Winter Semester 2016/17

Similar documents
Practical Course: Web Development Angular JS Part I Winter Semester 2016/17. Juliane Franze

Requirements Engineering

JavaScript Fundamentals_

JavaScript and MVC Frameworks FRONT-END ENGINEERING

CIS 3308 Web Application Programming Syllabus

Multimedia im Netz Online Multimedia Winter semester 2015/16

TA hours and labs start today. First lab is out and due next Wednesday, 1/31. Getting started lab is also out

Multimedia im Netz Online Multimedia Winter semester 2015/16. Tutorial 03 Minor Subject

Multimedia im Netz Online Multimedia Winter semester 2015/16

Advance Mobile& Web Application development using Angular and Native Script

CSC 443: Web Programming

Elementary Computing CSC /01/2015 M. Cheng, Computer Science 1

Internet Praktikum TK WS17/18 (Kickoff) Lecturer: Christian Meurisch, Sebastian Kauschke

Online Multimedia Winter semester 2015/16

CSCI 6312 Advanced Internet Programming

,

THE PRAGMATIC INTRO TO REACT. Clayton Anderson thebhwgroup.com WEB AND MOBILE APP DEVELOPMENT AUSTIN, TX

Multimedia im Netz (Online Multimedia) Wintersemester 2014/15. Übung 11 (Hauptfach)

Multimedia im Netz Online Multimedia Winter semester 2015/16

Web Components. Reactive Architecture for the Front End. Steven Skelton. Reactive Programming Toronto December 3, 2014

FULL STACK FLEX PROGRAM

Full Stack boot camp

Software Engineering II

Software Engineering II Introduction and Organization

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

Read & Download (PDF Kindle) Java Illuminated: An Active Learning Approach

FRONT END DEVELOPER CAREER BLUEPRINT

Multimedia im Netz Online Multimedia Winter semester 2015/16

Front End Nanodegree Syllabus

Course 1: Microsoft Professional Orientation: Front-End Web Developer

Pro HTML5 Games: Learn To Build Your Own Games Using HTML5 And JavaScript By Aditya Ravi Shankar READ ONLINE

Course 1: Microsoft Professional Orientation: Front-End Web Developer

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<<

Single Page Applications using AngularJS

Online. Course Packet PYTHON MEAN.NET

IML 300: Reading and Writing the Web

Blackboard course design

Adding content to your Blackboard 9.1 class

CMPE 280 Web UI Design and Development

LIVE ONLINE PROGRAM UNIVERSITY OF ARIZONA CODING BOOT CAMP CURRICULUM OVERVIEW

MODULE CODE MODULE NAME. NQF level. [Number of credits] Name of department. Faculty. Compiled by (Name of lecturer) YEAR

Advanced Client-Side Web Programming CSCI 491/595 Syllabus Fall 2018

INF Introduction. Knut Staring gmail}

Web Programming Spring 2010

CMPE 280 Web UI Design and Development

Connecting Angular and CFML

Templates and Databinding. SWE 432, Fall 2017 Design and Implementation of Software for the Web

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development

JavaScript Web Applications: JQuery Developers' Guide To Moving State To The Client By Alex MacCaw READ ONLINE

DOWNLOAD OR READ : JAVA PROGRAMMING COMPREHENSIVE CONCEPTS AND TECHNIQUES 3RD EDITION PDF EBOOK EPUB MOBI

ADDRESS idendron, 1/F, Knowles Building, HKU, Pokfulam, HK

Stanko Tadić

(Movement - Synthesis) Improve existing programming skills by developing much larger and more complex programs than in previous classes.

High Performance Single Page Application with Vue.js

IN Development in Platform Ecosystems Lecture 1: Introduction

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

Kickoff and Theme Reveal IAP 2017

Coding: Beyond Learning Microsoft in Education

LEARN HTML5 AND JAVASCRIPT FOR IOS

Ten interesting features of Google s Angular Project

Syllabus Class schedule Section 1: Tuesdays 9:00 11:50 Section 2: Tuesdays 1:00 3:50

Evolution of the "Web

Stencil: The Time for Vanilla Web Components has Arrived

<layer> or the ingrained habits of web development. Peter-Paul Koch HTML Special, 16 June 2016

Guide Campus Global. Participant profile. Barcelona,

Web Programming Fall 2011

Web Design Course Syllabus and Course Outline

JavaScript Rd2. -Kyle Simpson, You Don t Know JS

Lab session 1 Git & Github

Type your codes into the Username and Password section and click on Login.

Full Stack Developer with Java

< > +Agents Empowered with ======> ... Mobile Applications. CM WebClient and Sencha Touch Make it Easy for _

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading

The electives catalogue January Multimedia Design and Communication

Introduction to GraphQL and Relay. Presenter: Eric W. Greene

Web Design Competition File Upload Tutorial

React Not Just Hype!

Tecnológico de Monterrey Coding Boot Camp LIVE ONLINE PROGRAM

COS 333: Advanced Programming Techniques

Type your codes into the Username and Password section and click on Login.

Questions And Answers Asked In Interview For Freshers On Css Frameworks

Scheduling WebEx Meetings

Simple AngularJS thanks to Best Practices

Course Syllabus. Programming Language Paradigms. Spring - DIS Copenhagen. Semester & Location: Elective Course - 3 credits.

Writing your first Web Data Connector

Cisco Spark Widgets Technical drill down

Announcements. Course syllabus Tutorial/lab signup form (due 4pm today) Lecture 1 notes Homework 1 Initial assessment

WEB DEVELOPER BLUEPRINT

FULL STACK FLEX PROGRAM

Enabling realtime collaborative dataintensive

Type your codes into the Username and Password section and click on Login.

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,

Pre-Course Meeting Proseminar Network Hacking & Defense

Effective Communication in Research Administration

today what is this course about? what is this course about? Welcome to CSC309! Programming on the Web APRIL 05

SADDLEBACK COLLEGE BUSINESS SCIENCE DIVISION

Web Development And Design Foundations With HTML5 (6th Edition) PDF

LFE Medieninformatik WS 2016/2017

LIS 2680: Database Design and Applications

AngularJS Intro Homework

Transcription:

Practical Course: Web Development Intro Winter Semester 2016/17 Juliane Franze & Tobias Seitz Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 1

Today s Agenda Introduction Topics Project topics Frameworks Groups Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 2

Welcome! Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 3

Plan for the Semester Topic Homework 28.10. Organization, --- 04.11. Requirements Engineering Web-App Requirements 11.11. Guest Talk: Julie Wagner on DevOps UI Concepts / Wireframes 18.11. NodeJS, APIs Data Model / APIs 25.11. Angular Part 1 / Polymer Part 1 Presentation 02.12. Angular Part 2 / Polymer Part 2 Presentation 09.12. Angular Part 3 / Polymer Part 3 First Stable Release 16.12. Angular Part 4 / Polymer Part 4 Release 23.12. No Session 13.01. Guest Talk: SIXT Release 20.01. Guest Talks: Maximilian Körner on Meteor + Coding Best Practices Release 28.01. Scaling Release 03.02. Final Project Presentation 01.03. Shipping Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 4

What You ll Need https://mimuc.slack.com/files/tobi.seitz/f2pcnrw4t/required_toolkit Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 5

Syllabus About 45 minutes of input in every session 45 minutes of hands-on exercises Homework each week until the actual project work starts. Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 6

Our Expectations During the Semester Ask questions. A lot. Always attend the sessions on Friday Practice saying Yes, and to build on others ideas Collaborate. Distribute tasks equally. Weekly status presentations. Every team member does at least one presentation (round robin procedure) Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 7

Your Expectations Take 5 minutes time to think about your expectations Afterwards, we re going to collect them and share them with you. Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 8

TOPICS Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 9

Topic 1: Platform for Media Technology Course Elevator pitch: Teaching assistants need to manage a diverse range of tasks for the Media Technology Course. Apart from weekly tutorials, there are three practical courses within a very limited timeframe that have individual dates for each group of 4 students. Beforehand, tutors must be recruited and assigned to the dates. The online platform reduces the complexity of the organization because it guides the assistants through the entire process. Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 10

Topic 2: User Study Management Platform Elevator pitch: For researchers who need to manage study participants, the online platform allows them to create, announce, and run user studies. They can screen the participants and manage their compensation with either study credit or monetary incentives. Students can also sign up and see their study progress and participate in follow-up studies. Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 11

Expected Outcome Production-level solution. We really want to use these platforms! Stability before features Localization: German + English Documentation: Who did what? Module breakdown System set up (Dependencies, Installation, Usage) API Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 12

Frameworks & Technology Front End: Angular Polymer, Web-Components Back End: NodeJS + Express + LoopBack SQL and NoSQL databases Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 13

Angular Pro s Totally STRUCTURED clientside JS Framework 2-WAY data binding easy & no boilerplate code CLEAN modularized code (Templates, Extension, Injection, Filter, Services, Factories) AMAZING support from debug tools and community Con s don t try to think of DOMmanipulation like in JS you have to work structured - no scribble down of all functionality in one file Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 14

Polymer Opinionated view on web components Core idea: Extend HTML elements, encapsulate functionality https://www.polymer-project.org/1.0/ Many element libraries, e.g. Polymer Elements Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 15

Polymer in Action Google Play Music: https://play.google.com/music/ YouTube Gaming: https://gaming.youtube.com/ (soon all of YouTube) USA Today Rio 2016: https://rio16.usatoday.com/olympics-rio- 2016/schedule-results Electronic Arts: http://www.ea.com/ Net-A-Porter: https://www.net-a-porter.com/ GitHub: https://twitter.com/ebidel/status/464102546114506752 Google I/O 2016: https://events.google.com/io2016/ Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 16

Polymer Evaluation Pro Easy learning curve Thousands of modules out of the box Material design set up (optional) Less JavaScript-y. Very close to native browser API #UseThePlatform Strong support by Google ES6 compliant Out of the box responsiveness Con Data flow paradigm If you re not careful, performance might suffer Widespread browser support yet to come (until then: polyfills) Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 17

Why didn t we choose Framework XYZ? We know that there is a plethora of front-end frameworks Angular and Polymer have gained momentum and will probably stay for a couple of years. If you understand their ideas, it will be easy to adapt them to React / Ember / Vue. Besides, we are experts in these Angular/Polymer. It wouldn t make sense to teach things we have to learn along with you. Interesting article: https://hackernoon.com/how-it-feels-to-learn-javascript-in- 2016-d3a717dd577f#.xtrtzz9d9 Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 18

Groups 16 Participants / 2 Topics / 2 Frameworks 4 groups à 4 people Media Technology User Study Angular Eugenia Nikolai Mareike Felix Alex Mathis Jan Fabian Polymer Philipp Martin Sarah Bettina Marius Thomas Barbara Laura Ludwig-Maximilians-Universität München Practical Course Web Development WS 16/17-01 - 19