CS991 – Mobile Application Development

TIMETABLE TEACHING MATERIAL
Credits 20
Level 5
Semester 2
Prerequisites CS995 and CS994
Availability Possible elective
Contact Lectures: 20 | Tutorials: 0 | Labs: 40
Assignment: 70 | Self Study: 70
Assessment Individual lab test (20%); Individual Coursework Assignment (30%); and Group Project (50%)
Resit The resit assessment will be a lab-based exam (100%)
Lecturer Konstantinos (Kostas) Liaskos

General Aims

The module aims to introduce students to tools and techniques for developing software for mobile environments. Furthermore, students will become familiar with various evaluation techniques with respect to usability and accessibility.

Learning Outcomes

On completion of this module students will be able to:

  • understand the special nature of mobile application development;
  • understand and develop graphical user interfaces for mobile applications;
  • understand networking requirements/challenges for mobile application development,  and understand and develop solutions;
  • understand the fundamentals of usability for mobile development and run usability testing studies.

Syllabus

  • Overview of mobile app development;
  • App design issues and considerations;
  • Developing the mobile app;
  • Graphical user interface design;
  • Testing and Debugging;
  • Usability and Accessibility;
  • Evaluation studies: user and expert;
  • Rapid prototyping.

Recommended Text/Reading*

* This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.

Beginning Android Programming With Android Studio, Fourth Edition, Jerome DiMarzio, Wrox (a Wiley brand), 2017. [Library link]

Head First Android Development: A Brain-Friendly Guide, Second Edition, Dawn Griffiths and David Griffiths, O’Reilly, 2015. [Library link]

10 Usability Heuristics for User Interface Design: https://www.nngroup.com/articles/ten-usability-heuristics/

The 7 Principles of Universal Design: http//universaldesign.ie/What-is-Universal-Design/The-7-Principles/

A selection of online resources (e.g. tutorials, papers etc.) selected from relevant documentation, journals and conferences.