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 | ✘ | ✘ | |