CS4S763 - Mobile Application Development 01 Sep 2022 - 31 Aug 2028 | Version 3

Associated Module Information

Module Code: CS4S763
Module Title: Mobile Application Development
Faculty: Faculty of Computing, Engineering and Science
Faculty Group: Computing and Mathematical Sciences
Faculty Sub Group: Computer Science
Module Leader: Alun King
Module Team: Shiny Verghese, Peter Parody
First Intended Intake: SEP 2018 Final Year of Intake:
Date Closed:
Credit Value: 20 Credit Level: 7
Language: English
Percentage of Module Taught in Welsh: 0
Equivalent Module:
HECOS codes: 100372 - information technology
HECOS Code Weighting: 100

Document Version Information

Version 3
Valid From 01 Sep 2022
Valid To 31 Aug 2028

Module Aims

To demonstrate the application of the theoretical and practical knowledge of the technologies associated with building robust and secure distributed network-based mobile and web applications.

To further develop skills in designing, implementing, testing, and critically evaluating robust and secure distributed network-based mobile and web applications.

Content Summary

Mobile application development: languages, development tools and techniques. The use of development tools to design, implement, test, and demonstrate network based mobile and web applications. Introduction to available APIs such as location-based services, on device storage and device sensors.

Cross platform application development platforms such as React Native, Google Flutter and Microsoft Xamarin

Enterprise web application frameworks such as ASP.NET core.

Web development architecture and how technologies and frameworks work together in network based distributed enterprise applications.

Web API’s and industry style techniques for developing distributed and secure web and mobile applications using technologies and techniques such as, REST, JWT, JSON.

Introduction to different storage solutions such as NoSQL and SQL based databases.

Use of MVC for building responsive and efficient web applications

Introduction to web application security, the common exploits and defensive programming techniques.

Introduction to cloud services and terminology.

Prevailing technologies and architectures such as Docker, Microservices, message queues etc

Learning and Teaching Methods

Activity Type Hours
Lecture 24
Practical classes and workshops 24
Independent Study 80
Directed Study 72
Total Hours Selected 200

Learning Outcomes

# Learning Outcome
LO1 To demonstrate a critical understanding of the prevailing technologies associated with the development of distributed network-based mobile and web applications.
LO2 To demonstrate a practical knowledge to develop distributed network-based mobile and web applications.

Module Requisites

N/A

Assessment Criteria

Assessment Category Assessment Type Description Duration Word Count Weight (%) Best of? Pass Mark
Asynchronous Assessment Practical Written Work 1 Design, build and test a web based API from a range of options 0 1500 50 No 40
Asynchronous Assessment Practical Written Work 2 Design and develop a network based mobile and web application from a range of options. Or the student can create their own 0 1500 50 40

Assessment Matrix

Assessment Type Learning Outcomes
LO1 LO2
Practical Written Work 1
Practical Written Work 2

Reading List

Rap Payne; Beginning App Development with Flutter: Create Cross-Platform Mobile Apps; Apress, 1st Edition 2019, ISBN-13: 978-1484251805

https://flutter.dev/

Adam Boduch, Roy Derks; React and React Native: A complete hands-on guide to modern web and mobile development with React.js Packt 3rd Edition, 2020, ISBN-13: 978-1839211140

https://reactnative.dev/

Joel Murach, Mary Delamater; Murach's ASP.NET Core MVC, Murach, 1st Edition 2020, ISBN-13: 978-1943872497

https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-6.0