TTOW0610 * Mobile Application Development * 4 ECTS

Mobile Project seminars wed 13.12. (week 50 - classroom D426): Morning session starts at 8.00 and afternoon at 12.00.

Mobile Courses

Mobile Courses "timetable" : mobile_timetable.pdf

Objectives and course contents

The student understands opportunites of the different mobile technologies to create contents which works in "mobile" devices. Student learns how to program web content or applications to devices. The course gives the basics of different technogies used to create applications to mobile devices. The course contains lectures, homework as an research assignment.

Read more here : Official Course information

Research assignment
  • 100% course evaluation in this autumn
  • implemented by 2-3 persons group (smaller/bigger groups; discuss with Mr. Pasi Manninen)
  • subject proposal to Mr. Pasi Manninen (email) in week 39 or before (it is always a good idea to discuss in advance with the teacher)
  • evaluation: presentation (voice, ppt, other material) 40%, programming (own made demo etc...) 60%
  • can continue to Mobile Project course "make it bigger, better, etc..."
  • topic candidates or your own idea

You get familiar with new technology based on the selected subject. The most important outcome is that seminar audience will get a good picture to the shown technology and they are able to start explore it more easily. You will return all project files (docs, presentations and source codes) to GitHub. But only one member of the project group should do that. All materials are returned before seminar date.

Don't use only already made materials, make your own research!

Selected research assignments
Name Topic Group Materials
Jokio Juuso, Kautto Sampsa Unity 3D 7S0V3/morning material
Vesa Jussi, Hockman Henri Ionic 3 7S0V3/morning material
Kerttula Jani, Virtanen Lauri React Native 7S0V3/morning material
Laine Risto, Aaltonen Petteri, Nuutinen Ossi Sencha 7S0V3/morning material
Kiri Anton Codename one 7S0V3/morning material
Valtanen Jere-Joonas, Aarnio Tiia, Borhan Amini NativeScript 7S0V3/morning material
Minkkilä Juuso, Tammelin Carita, Moilanen Lauri Node.js 7S0V3/morning material
Loippo Jari, Kasper Syri, Virtanen Elias Qt 7S0V3/morning material
Hurtta Jussi, Korkiakoski Joni Configure.it 7S0V3/morning material
Taipale Mikko, Heinonen Timo Cocos2D 7S0V3/morning material
Rantala Ville, Tammela Jaakko OpenGL ES 7S0V3/morning material
Oinonen Kimmo, Laine Mika Framework 7 7S0V3/morning  
Sainkangas Miska Kivy 7S0V3/morning  
Tuttavainen Joonas Appcelerator Titanium 7S0V3/morning  
Jylhänkangas Markus, Kokkonen Pauli, Boman Santtu Esteettömyys mobiilisovelluksen suunnittelussa 7S0V3/morning material
Lepoaho Kimmo IndoorAtlas 7S0V3/morning material
Tiirikainen Juha-Pekka, Pöyhönen Jaakko Kendo UI 7S0V3/morning  
Lyytinen Aaro, Karttunen Veeti, Liuhanen Niki Realm database 7S0V3/morning material
pptx
Seuranen Valtteri, Tuovinen Antti Appcelerator Titanium 7S0V3/afternoon material
Rohunen Jenni, Laajala Riku, Järvinen Viivi, Niiranen Topi React Native 7S0V2/afternoon material
Milos Maxian, Juraj Janik, Dominik Hyll Ionic 7S0V2/afternoon material
Krzysztof Abram, Jukrapop Kongkaew Voice Streaming 7S0V2/afternoon material
Wouter Van Hecke, Istvan szilagyi, Van Hespen Jochem Cocos2D 7S0V2/afternoon material
material
Virtanen Saara, Hallinen Konsta Framework 7 7S0V2/afternoon material
raportti+video
Hakala Panu, Valkonen Niko Kendo UI Mobile 7S0V2/afternoon material
Tiitinen Mikko, Partanen Panu, Veselovski Artur Node.JS 7S0V2/afternoon material
Hyyryläinen Janne, Virenius Teemu, Kalliokoski Riku NativeScript 7S0V2/afternoon material
Robert Vasek, Seliga Peter Qt 7S0V2/afternoon material
Paappanen Mikko Adobe XD (React Native) 7S0V2/afternoon  
Kostecky Ivo, Seidel Jaroslav Map Services (Google, Mapy.cz, ...) 7S0V2/afternoon material
demo
source
Kauppinen Olli Xamarin Wear 7S0V2/afternoon  
Taponen Santeri, Mäkelä Antti Touch for mobile web pages 7S0V2/afternoon material
Moilanen Markus Onsen UI 7S0V2/afternoon material
Ückan Mersin, Söffky Lydia configure.it 7S0V2/afternoon material
Konzelmann Stefan Raspberry 7S0V2/afternoon material
...    
Timetable

The course will be held according to the following schedule Wed 08:00 - 11:00 FI, 12:15 - 15:30 ENG in class room D426.

Date (week) Content Notes Lecturer
wed 30.08. (35) Introduction to Mobile Application Development and Mobile Project courses
Setting up Virtual Machine
Start finding your own/group research assignment idea/topic : topic candidates
  Pasi Manninen
wed 06.09. (36) Introduction to mobile technologies
Exercises
  Juha Peltomäki
wed 13.09. (37) Cross-Platform Mobile Techniques   Juha Peltomäki
wed 20.09. (38) Qt   Sami Makkonen
wed 27.09. (39) Mobile/Hybrid Web development and tools (PhoneGap): FI ENG
PhoneGap exercise
Research Assignment topics are selected Mikko Hytönen
wed 04.10. (40) Mobile development tools support in modern Web Browsers
Monetize your apps
Publishing applications to Google Play / Apple Store
Half Course Feedback
  Juha Peltomäki
Pasi Manninen
wed 11.10. (41) Monetize your apps
Publishing applications to Google Play / Apple Store

Mobile development tools support in modern Web Browsers
  Pasi Manninen
Juha Peltomäki
wed 18.10. (42) No lectures Self-study week  
wed 25.10. (43) Research assignment seminars:
- prepare to keep max 10 to 15 min presentation about your work
- use powerpoint presentation to collect important information about your research
- prepare to show small demo with mobile phone (or any selected device) or record video beforehand
- there is no time to open IDE's and use emulators (maybe..)
- remember return all the files to GitHub and send link to Mr. Pasi Manninen for evaluation
- your material will be linked in this page (if it is not ok for you, mention it in above email)

- remember send email about your Mobile Project topic (if you are participating that course too)
- look more information about Mobile Project later in this web page (planning documentation, and so on...)
Seminars  

TTOW0630 * Mobile Project * 5 ECTS

Objectives and course contents

The student is able to design and implement an extensive application for mobile devices. The course comprises design and implementation of content for mobile devices utilizing a mobile technology.

Read more here : Official Course information

Final Project
  • 100% course evaluation in this autumn
  • implemented by 2-3 persons group (smaller/bigger groups; discuss with Mr. Pasi Manninen)
  • subject proposal/group to Mr. Pasi Manninen (email) asap and project planning documentation in week 44 or before (it is always a good idea to discuss in advance with the teacher)
  • project planning documentation: Cover Page, Contents, Introduction, Objectives, Use Cases, Usage workflow, Mockups, OOP, UML, Database planning, Backend, Workload and time planning in weeks, etc...
  • project final documentation: all above and what happend and why (includes self-assessment)
  • project final documentation: INCLUDE screen shots of app!
  • evaluation: presentation (voice, ppt, other material) 25%, documentation 25%, programming 50%

You plan and implement the application/"system" based on the selected subject. The most important outcome is working and documented application/"system" that has been programmed using selected technology. You will return all project files (docs, presentations and source codes) to GitHub. But only one member of the project group should do that. All material is returned before seminar date.

A few screeshots from the previous years projects: Mobile Projects

Final project topics
Name Topic Materials
Jylhänkangas Markus, Kokkonen Pauli, Boman Santtu, Amini Borhan Kello sovellus sokeille, kuuroille ja laiskoille 7S0V2/morning  
Vesa Jussi, Hockman Henri Ionic 3 Kiwi Todo 7S0V3/morning  
Moilanen Lauri, Minkkilä Juuso, Tammelin Carita Node.js / Baarikaappisovellus 7S0V3/morning  
Heinonen Timo, Taipale Mikko Camera API / kuvien muokkaus filttereillä 7S0V3/morning  
Seuranen Valtteri, Tuovinen Antti Bluetooth / valokuvakehys 7S0V3/morning  
Kerttula Jani, Virtanen Lauri React Native / D&D Initiative Tracker -applikaatio 7S0V3/morning  
Rantala Ville, Tammela Jaakko OpenGL ES / Vuoropohjainen hex-grid strategiapeli 7S0V3/morning  
Rasmus Samuli Android / Spotify SDK 7S0V3/morning Huom! Android App Dev (research assignment)
Ahonen Hanna Android / Student restaurants on the map 7S0V2/morning  
Kokkonen Juha-Matti, Mäkelä Antti, Taponen Santeri Android / Travel distance measuring and history app 7S0V2/morning  
Vertainen Vesa-Tapani Android / Jamppa maalla -peli 7S0V2/morning  
Kiri Anton Android / Muistiosovellus 7S0V2/morning  
Jokio Juuso, Kautto Sampsa, Kauppinen Olli Android sensors 7S0V2/afternoon  
Seidel Jaroslav, Sailer Arne Tic Tac Toe game on two devices 7S0V2/afternoon  
Palva-aho Roni SaunaApp with Firebase 7S0V2/afternoon  
Hyyryläinen Janne, Virenius Teemu NativeScript / Tietovisa 7S0V2/afternoon  
Krzysztof Abram, Maksim Rusinau, Jukrapop Kongkaew Location based services 7S0V2/afternoon  
Rohunen Jenni, Laajala Riku, Järvinen Viivi, Niiranen Topi React Native / BarAdventure 7S0V2/afternoon  
Robert Vasek, Seliga Peter Qt / Multisedma 7S0V2/afternoon  
Milos Maxian, Juraj Janik, Dominik Hyll Ionic / shopping and kitchen management 7S0V2/afternoon  
Wouter Van Hecke Cocos2D / Tower Defence 7S0V2/afternoon  
Pakkanen Mikko Android / Sensor Logger 7S0V2/afternoon  
Istvan Szilagyi Cocos Creator / Jumber Cube 7S0V2/afternoon  
Tiitinen Mikko, Partanen Panu, Veselovski Artur React Native / Note Keeper 7S0V2/afternoon  
...    
Timetable

The course will be held according to the following schedule.

Date (week) Content Notes
wed 01.11. (44) - wed 29.11. (48) Project work, guidance given Mobile Project starts
wed 13.12. (50)

Prepare to keep max 10 to 15 min presentation about your work. Use powerpoint presentation to collect important information from the final project documentation. Prepare to show your application with mobile phone (or any selected device) or record video beforehand. There is no time to open IDE's and use emulators or go through your final documentation.

Morning session starts at 8.00 and afternoon at 12.00

Seminars