Mobile Computing
Overview
- Credit value: 15 credits at Level 6
- Convenor and tutor: George Kortsaridis
- Prerequisite: Software and Programming III
- Assessment: a 1000-word app design report (30%) and an app programming project (70%)
Module description
This module covers the principle concepts underlying wireless and mobile computing technologies. It focuses on the technologies that help us understand wireless communications and protocols, applications of radio frequency identification and location sensing. The course will enable you to experiment with these technologies as implemented by the Android operating system.
Indicative module syllabus
- Introduction: Android Development with Kotlin
- Kotlin basics
- Functions
- Classes and objects
- Build your first Android app
- Layouts
- App navigation
- Activity and fragment lifecycles
- App architecture (UI layer)
- App architecture (persistence)
- Advanced RecyclerView use cases
- Connect to the internet
- Repository pattern and WorkManager
- App UI design
Learning objectives
By the end of this module, you will:
- understand the main technologies that underpin wireless and mobile computing
- be familiar with radio frequency identification technologies that manifest themselves in widely used applications within organisations
- be able to identify the appropriate mobile computing technologies needed to solve problems relating to consumer applications
- understand and be able to tackle problems relating to IT, especially regarding the deployment of novel mobile technologies that affect work patterns within organisations.