emailconfirmed, nsInternRO, nsInternRW, Administrators
3,356
edits
m (→Syllabus) |
|||
| (13 intermediate revisions by the same user not shown) | |||
| Line 5: | Line 5: | ||
''Capacity:'' max. 20 students<br/> | ''Capacity:'' max. 20 students<br/> | ||
''Language:'' English<br/> | ''Language:'' English<br/> | ||
''[[Zeitraster|Date]]:'' | ''[[Zeitraster|Date]]:'' Tuesdays, 13:30 to 15:00<br/> | ||
''Location:'' Marienstr. 7b, Room 105<br/> | ''Location:'' Marienstr. 7b, Room 105<br/> | ||
''First Meeting:'' | ''First Meeting:'' Tue, April 14th, 13:30 | ||
== Beschreibung == | == Beschreibung == | ||
Dieser Kurs richtet sich an Studentinnen und Studenten mit bereits vorhandener Programmiererfahrung. Wir werden uns die neuesten Technologien und Strategien zur App-Entwicklung ansehen und einen Überblick über native und web-basierte Technologien geben. Inhalte und Schwerpunkte - siehe "Topics". | |||
== English Description == | == English Description == | ||
This course (esp for intermediate students with preliminary programming experiences) will deal with the latest mobile development technologies like Web Apps using HTML5 and Javascript as well as native development with the new Swift Programming Language. Android will also be mentioned, though it's not the focus (simply because Michael is an iOS developer). We'll briefly look at some foundations, but the course aims to give some good tools and strategies, e.g. using live coding editors, splitting up complex projects in small pieces of easier to handle code - and (most important!) how to use a debugger. | |||
We'll also look at available hardware options and how to use and interact them. You'll learn when and where you'll need the native SDK and that hybrid or web apps have become very powerful. | |||
=== Expected outcome === | === Expected outcome === | ||
| Line 22: | Line 26: | ||
** how to use live editors to improve code quality | ** how to use live editors to improve code quality | ||
** how to debug | ** how to debug | ||
* | * advanced programming knowledge of JavaScript | ||
* introduction to Swift | * introduction to Swift | ||
| Line 34: | Line 38: | ||
* or a scientific paper, researching a specific location based / mobile topic | * or a scientific paper, researching a specific location based / mobile topic | ||
It is recommended to also visit my other course: [[IFD:OutsideMobile|Outside Mobile]] will look at mobile applications stressing the word ''mobile'' - We're going out and test stuff! Awesome! | '''It is recommended to also visit my other course: [[IFD:OutsideMobile|Outside Mobile]] will look at mobile applications stressing the word ''mobile'' - We're going out and test stuff! Awesome!''' | ||
== Topics == | == Topics == | ||
| Line 46: | Line 50: | ||
** Web App or Native? | ** Web App or Native? | ||
** The App Store | ** The App Store | ||
** Fake it 'til you make it (Prototyping Apps) | |||
* Technologies | * Technologies | ||
** '''Location''' | ** '''Location''' | ||
| Line 52: | Line 57: | ||
* Programming | * Programming | ||
** Revisiting the basics (Variables, Functions, Objects) | ** Revisiting the basics (Variables, Functions, Objects) | ||
** Communicating with JSON | |||
** The new '''Swift''' Programming Language | ** The new '''Swift''' Programming Language | ||
** (upon general interest:) How was it with Objective-C? | ** (upon general interest:) How was it with Objective-C? | ||
** Unleashing the power of '''JavaScript''' | ** Unleashing the power of '''JavaScript''' | ||
** '''JavaScript Design Patterns''' | ** '''JavaScript Design Patterns''' | ||
** JavaScript Toolkits/Frameworks | |||
** Server-side technologies (PHP, node.js, ...) | |||
** JavaME | ** JavaME | ||
** Xcode and Eclipse | ** Xcode and Eclipse | ||
| Line 67: | Line 75: | ||
== Registration Procedure == | == Registration Procedure == | ||
To register for the course, please send an eMail due to | |||
'''THIS COURSE IS FULL. PLEASE DO NOT WRITE, AND DON'T COME WITHOUT ACCEPTANCE NOTIFICATION. NO EXCEPTIONS. I KNOW, THAT'S UNFAIR, SORRY.''' | |||
<s>To register for the course, please send an eMail due to April 8th with the Topic "Registration for {{PAGENAME}}" to Michael dot Markert (at) uni-weimar.de, | |||
incuding the following informations: | incuding the following informations: | ||
* First name, last name | * First name, last name | ||
| Line 87: | Line 98: | ||
* What you've written in "why I want to be in this course" and how serious you are about this course | * What you've written in "why I want to be in this course" and how serious you are about this course | ||
If there are more than 25 registrations, there might be a kick-off event with an evaluation competition. | If there are more than 25 registrations, there might be a kick-off event with an evaluation competition. </s> | ||
== Leistungsnachweis == | == Leistungsnachweis == | ||
| Line 119: | Line 130: | ||
This is a *preliminary* syllabus. Please check back regularly for latest updates. | This is a *preliminary* syllabus. Please check back regularly for latest updates. | ||
# 14.04. Intro, Overview, | # Tue, 14.04. Intro, Overview, HTML and CSS refresher | ||
# Tue, 21.04. '''File Management:''' editors, git, naming conventions, project management,<br/>'''Prototyping:''' designing, dummies, demos, wireframes, problems (what's to be done?) and breaking into units/tasks | |||
# Tue, 28.04. '''Technology:''' platforms, native/web, input, data persistence, features, languages, toolkits, <br/>'''Software:''' models, classes, objects | |||
# <del>Tue, 05.05.</del> No course, because Michael is presenting on a conference in UK | |||
# Tue, 12.05. '''Software:''' objects, programming languages, functions, datatypes | |||
# Tue, 19.05. '''Software:''' events, synchronous and asynchronous code, networking (xhr), CORS, web APIs | |||
# Tue, 26.05. '''Visuals:''' WebGL, Canvas, SVG, HTML Elements, Maps, CSS3, WebView, MapView, ViewControllers | |||
# Tue, 02.06. '''Animation:''' CSS transition property, animation, raf, Unity, <br/>'''HTML-Elements:''' forms, inputs..., Mobile UI Frontend Frameworks | |||
# Tue, 09.06. '''Input, Sensors, Accessories:''' location, heading, orientation, touch, gestures, BT, camera, microphone, LED | |||
# Tue, 16.06. '''Audio:''' HTMLaudio, webAudio, AVAudio, openAL, CoreAudio <br/>'''JS Libraries:''' Overview & D3.js, Three.js, Snap.js, Paper.js, Processing.js, P5.js, ''node.js'' | |||
# Tue, 23.06. '''Native App Development:''' Xcode, Obj-C, Swift, Eclipse, Java | |||
# Tue, 30.06. '''Marketing:''' price tier, taxes, audience, review process, support, bugreports, updates, texting, internationalization, screenshots, videos, promos, ratings | |||
# Tue, 07.07. to be announced | |||
[[Category:Courses]] | [[Category:Courses]] | ||
[[Category:Fachmodul]] | [[Category:Fachmodul]] | ||
[[Category:HTML5]] | [[Category:HTML5]] | ||
[[Category:IFD]] | [[Category:IFD]] | ||