Course: Advanced Mobile Technologies

» List of faculties » FAI » AUIUI
Course title Advanced Mobile Technologies
Course code AUIUI/AE9PT
Organizational form of instruction Lecture + Lesson
Level of course Master
Year of study not specified
Semester Winter and summer
Number of ECTS credits 4
Language of instruction Czech, English
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Vala Radek, Ing. Ph.D.
Course content
1. Introduction to the iOS platform and Apple's "ecosystem", introduction to the MacOS platform 2. Introduction to application development for the iOS platform 3. Programming languages for development and XCode development environment 4. Basic structure of the application (MVC, Storyboards, navigation) 5. Design of user interface (Storyboards), event handling, Swift UI 6. Navigation between screens and data transfer 7. Application life cycle, state storage 8. iOS Frameworks 9. Background work 10. Network work, data download, communication with REST API 11. Programming a real mobile application 12. Security of applications on the iOS platform 13. Preparation of the application for publication on the App Store (Review guidelines) 14. Publication on the App Store

Learning activities and teaching methods
Lecturing, Exercises on PC
  • Participation in classes - 42 hours per semester
prerequisite
Knowledge
Znalost objektového programování
Znalost objektového programování
learning outcomes
describe iOS development tools
describe iOS development tools
characterize the Swift programming language
characterize the Swift programming language
characterize the basic approaches to iOS application UI design
characterize the basic approaches to iOS application UI design
describe the basic options for data persistence in a mobile application for iOS
describe the basic options for data persistence in a mobile application for iOS
characterize the basic development frameworks of the iOS platform
characterize the basic development frameworks of the iOS platform
Skills
practical use of the Swift programming language
practical use of the Swift programming language
use the Xcode development tool to build and simulate an iOS app
use the Xcode development tool to build and simulate an iOS app
implement a mobile application for iOS using the UIKit framework
implement a mobile application for iOS using the UIKit framework
implement a mobile app for iOS using SwiftUI
implement a mobile app for iOS using SwiftUI
use libraries for persistence of application data
use libraries for persistence of application data
teaching methods
Knowledge
Lecturing
Lecturing
Exercises on PC
Exercises on PC
assessment methods
Analysis of works made by the student (Technical products)
Analysis of works made by the student (Technical products)
Recommended literature
  • Android Developers. 2020.
  • Apple, Inc. Apple Developer.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester