Navigation

13E034RMS - Mobile Services Development

Course specification
Course title Mobile Services Development
Acronym 13E034RMS
Study programme Electrical Engineering and Computing
Module
Type of study bachelor academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition Radio Systems
The goal The aim of this course is to provide students with basic concepts and knowledge to create solutions for modern mobile platforms, including the most popular mobile operating systems (Android, iOS and / or Windows). Student will be acquainted with the following: architecture of mobile devices, programming languages, software engineering, user interface design and distribution of applications.
The outcome Student is expected to master: - understands the unique aspects of the design of mobile services taking into account the characteristics of mobile networks and terminals, - designs solutions for different environments, - developd applications with location awareness and hardware sensors. - understands the use of a mobile device API. - develops applications in the client-server environment.
Contents
Contents of lectures Client Hardware (Desktop vs. Mobile). Android Development w/ Java. iOS Development w/ Swift. Creating and Incorporating Web/Cloud Services. Mobile Sensors. Security and Trust Management. Privacy and Ethics. Usability and Accessibility.
Contents of exercises The students will have several programming projects.
Literature
  1. J. Iversen, M. Eierman, Learning Mobile App Development, Addison - Wesley, Dec. 2013 (Original title)
  2. Apple, App Development with Swift, Apple Inc. - Education, 2017. (Original title)
  3. Matt Neuburg, iOS Programing Fundamentals with Swift, 3rd eddition,O'REILLY Media Inc., 2016. (Original title)
  4. Matt Neuburg, Programing iOS 10, 7th eddition,O'REILLY Media Inc., 2017. (Original title)
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
3 1 1
Methods of teaching Lectures and numerical exercises are conducted through PowerPoint presentations and by using blackboard. Practical classes are held in the laboratory and include practical demonstrations and independent student exercises.
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures Test paper 30
Practical lessons Oral examination
Projects
Colloquia
Seminars 70