5COSCW023W - Mobile Application Development

Spring 2025

Dr Dimitris C. Dracopoulos


Lecture slides/notes   Tutorials   Assignments   Schedule   Syllabus   Contact   Reading   Assessment  
The module is an introduction to the software development of mobile applications for the Android operating system using Kotlin.
Lecture Slides:   22/1  29/1  5/2  12/2  19/2 

Tutorials:  1  2  3  4  5 

Selected Tutorials Sample Code Solutions:   2    3    4    5   

Assignments:  1  


Schedule

        Mo Tu We Th Fr Sa Su
Jan            1  2  3  4  5
	 6  7  8  9 10 11 12
	13 14 15 16 17 18 19
	20 21 22 23 24 25 26    first lecture class   
	27 28 29 30 31
Feb                     1  2	
	 3  4  5  6  7  8  9
	10 11 12 13 14 15 16    assignment 1 published
	17 18 19 20 21 22 23
	24 25 26 27 28
Mar                     1  2    reading week 
	 3  4  5  6  7  8  9
	10 11 12 13 14 15 16
	17 18 19 20 21 22 23
	24 25 26 27 28 29 30    assignment 1 deadline; assignment 2 published
	31
Apr         1  2  3  4  5  6
	 7  8  9 10 11 12 13    last lecture
	14 15 16 17 18 19 20
	21 22 23 24 25 26 27
	28 29 30
May               1  2  3  4
	 5  6  7  8  9 10 11    assignment 2 deadline; 
	12 13 14 15 16 17 18
	19 20 21 22 23 24 25
	26 27 28 29 30 31   

Syllabus

  1. Introduction to Android and Kotlin. Android Architecture. A "Hello Android" Application. Creating Layouts and Resources.
  2. The Jetpack Compose Library. Buttons and other Input Controls.
  3. Activities and Intents
  4. Activity Lifecycle. Implicit Intents.
  5. The Android Studio Debugger. App Testing.
  6. Data Storage 1: Working with Databases.
  7. Background Tasks and Internet Connection. Connecting to the Network.
  8. Data Storage 2: Shared Preferences and Settings.
  9. Fragments.
  10. Location and Maps

Contact

Lectures: Wednesday 11:00-13:00, Cavendish, C1.15-16.

Dr Dimitris C. Dracopoulos, , 7.116 Copland Building.

Office hours: Monday 16:00-17:00. Email me to arrange.


Reading Material

Reading Guide.


Assessment Process


Last modified: Tue Feb 18 17:02:35 UTC 2025