Mobile Computing
Overview
- Credit value: 15 credits at Level 6
- Convenor: George Kortsaridis
- Prerequisite: Software and Programming III
- Assessment: a 1000-word app design report (30%) and an app programming project (70%)
Module description
In this module we cover the principle concepts underlying wireless and mobile computing technologies. We will focus on the technologies that help us understand wireless communications and protocols, applications of radio frequency identification and location sensing.
You will have the opportunity to experiment with these technologies as implemented by the Android operating system.
Indicative 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
- be able to tackle problems relating to IT, especially regarding the deployment of novel mobile technologies that affect work patterns within organisations.