Course detail
Application Development for Mobile Devices (in English)
FIT-TAMaAcad. year: 2021/2022
Specifics of mobile devices: hardware, software limitations, specifics of user interfaces. Overview and characteristics of existing mobile platforms. Development for Android: overview of the platform, history, versions, basic principles of development, modern approaches. Design of user interfaces for mobile devices: specifics, steps of the design, design languages, acquiring information from users and testers. Architectures of mobile apps: communication in network, client-server, synchronization of information, distribution of compuatationa load.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Offered to foreign students
Learning outcomes of the course unit
- The student will get acquainted with existing mobile platforms and with the principles of creation of user interfaces
- Students get an overview of the hardware platforms and operating system, their mutual comparison.
- Students learn basics of application creation on systems Android / iOS.
- Students learn specifics of designing mobile applications - what forms a successful and useful mobile app, how are mobile apps specific, what factors are non/intuitive during desing.
- The student focuses on one selected platform and within a team creates an application functional on a selected mobile device; students practice project documentation and project defense.
- The student learns to search for information in English regarding very timely technologies.
- Student learns to create projects in a small team.
- Student learns presentation and defense of results in a small project.
- Student will be led towards creative and innovative project design.
- Student will be led towards critical analysis and commenting of existing solutions.
Prerequisites
- Basic knowledge of creation of user interfaces (ITU course).
- Knowledge of basics of computer graphics and 3D rendering with hardware acceleration (PGR course).
- Knowledge of object oriented application design (+ one of the following languages: C++, C#, Java).
- Knowledge of basics of operating systems (in the extent given by the Bc. level tought at FIT).
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
- Project with a defense - 70 points
- Midterm test / Essay - 30 points
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Don Norman: The Design of Everyday Things: Revised and Expanded Edition, Basic Books; Revised, Expanded edition (November 5, 2013), ISBN: 978-0465050659
Christian Keur, Aaron Hillegass: iOS Programming: The Big Nerd Ranch Guide (6th Edition) (Big Nerd Ranch Guides), Big Nerd Ranch Guides; 6 edition (January 6, 2017), ISBN: 978-0134682334
Jeffrey Rubin, Dana Chisnell: Handbook of Usability Testing: How to Plan, Design, and Conduct Effective Tests, 2nd Edition, Wiley; 2 edition (May 12, 2008), ISBN: 978-0470185483
Steve Krug: Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability (3rd Edition), New Riders; 3 edition (January 3, 2014), ISBN: 978-0321965516
Classification of course in study plans
- Programme IT-MSC-2 Master's
branch MBI , 0 year of study, winter semester, elective
branch MBS , 0 year of study, winter semester, elective
branch MGM , 0 year of study, winter semester, elective
branch MIN , 0 year of study, winter semester, elective
branch MIS , 0 year of study, winter semester, elective
branch MMM , 0 year of study, winter semester, elective
branch MPV , 0 year of study, winter semester, elective
branch MSK , 0 year of study, winter semester, elective - Programme MITAI Master's
specialization NADE , 0 year of study, winter semester, compulsory
specialization NBIO , 0 year of study, winter semester, elective
specialization NCPS , 0 year of study, winter semester, elective
specialization NEMB , 0 year of study, winter semester, elective
specialization NGRI , 0 year of study, winter semester, elective
specialization NHPC , 0 year of study, winter semester, elective
specialization NIDE , 0 year of study, winter semester, elective
specialization NISD , 0 year of study, winter semester, elective
specialization NMAL , 0 year of study, winter semester, elective
specialization NMAT , 0 year of study, winter semester, elective
specialization NNET , 0 year of study, winter semester, elective
specialization NSEC , 0 year of study, winter semester, elective
specialization NSEN , 0 year of study, winter semester, elective
specialization NSPE , 0 year of study, winter semester, elective
specialization NVER , 0 year of study, winter semester, elective
specialization NVIZ , 0 year of study, winter semester, elective - Programme IT-MGR-1H Master's
branch MGH , 0 year of study, winter semester, recommended course
- Programme IT-MSC-2 Master's
branch MGMe , 0 year of study, winter semester, elective
- Programme MITAI Master's
specialization NISY up to 2020/21 , 0 year of study, winter semester, elective
specialization NISY , 0 year of study, winter semester, elective
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction to the course, Introduction to the problematic of mobile development.
- Project workshop.
- Development for Android I.
- Development for Android II.
- Project workshop
- Design of Mobile Apps
- Mobile Design Languages: Material Design and others
- Pervasive Computing: Designing Services for the Future
- Project workshop
- Unix on smartphones - Nokia, BlackBerry (QNX), Tizen, ...
- Experience from practical projects.
- Experience from practical projects.
- Concluding information, preparation for the final exam.
Project
Teacher / Lecturer
Syllabus