Xamarin.Forms - cross-platform native mobile apps development

Course Description

Prepare students for independent development of native cross-platform mobile apps using Xamarin.Forms tool.

Learning Outcomes

  1. Develop a simple UI using built-in tools and adapt it for all targeted mobile platforms and devices.
  2. Apply simple cross-platform mobile apps patterns.
  3. Evaluate available options for consumption of platform specific funcionalities and apply that option using built-in and third-party APIs
  4. Apply calls to web services and store data locally
  5. Develop a complex UI using built-in tools and adapt it for all targeted mobile platforms and devices.
  6. Apply complex cross-platform mobile apps patterns.

Forms of Teaching

Lectures

Interactive lectures

Other Forms of Group and Self Study

Homework

Grading Method

Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Homeworks 80 % 100 % 0 % 0 %

Week by Week Schedule

  1. Xamarin.Forms intro and cross-platform native mobile apps architecture
  2. Basic user interface elements
  3. Page navigation inside cross-platform native mobile apps, MVVM and binding
  4. Advanced user interface elements
  5. User interface elements transformations, animations and styles
  6. Events, delegates, triggers and behaviours
  7. Using platform specific funcionalities and DependencyService
  8. Using platform specific hardware
  9. Using resources dictionaries with user interface elements
  10. Async/await and garbage collector
  11. Storing and using data locally
  12. Web services consumption
  13. Social networks integration
  14. User authentication
  15. Data security

Study Programmes

University undergraduate
Computer Engineering (module)
Skills (6. semester)
Computer Science (module)
Skills (6. semester)
Computing (study)
Skills (4. semester)
Control Engineering and Automation (module)
Skills (6. semester)
Electrical Engineering and Information Technology (study)
Skills (4. semester)
Electrical Power Engineering (module)
Skills (6. semester)
Electronic and Computer Engineering (module)
Skills (6. semester)
Electronics (module)
Skills (6. semester)
Information Processing (module)
Skills (6. semester)
Software Engineering and Information Systems (module)
Skills (6. semester)
Telecommunication and Informatics (module)
Skills (6. semester)
Wireless Technologies (module)
Skills (6. semester)
University graduate
Computer Engineering (profile)
Skills (2. semester)
Computer Science (profile)
Skills (2. semester)
Control Engineering and Automation (profile)
Skills (2. semester)
Electrical Engineering Systems and Technologies (profile)
Skills (2. semester)
Electrical Power Engineering (profile)
Skills (2. semester)
Electronic and Computer Engineering (profile)
Skills (2. semester)
Electronics (profile)
Skills (2. semester)
Information Processing (profile)
Skills (2. semester)
Software Engineering and Information Systems (profile)
Skills (2. semester)
Telecommunication and Informatics (profile)
Skills (2. semester)
Wireless Technologies (profile)
Skills (2. semester)

Literature

Charles Petzold (2015.), Creating Mobile Apps with Xamarin.Forms Preview Edition 2, Microsoft Press
Jim Bennett (2019.), Xamarin in Action, Manning Publications

Laboratory exercises

General

ID 155582
  Summer semester
4 ECTS
L0 English Level
L1 e-Learning
26 Lectures
0 Exercises
39 Laboratory exercises
0 Project laboratory

Grading System

80 Acceptable