IS2S557 - Mobile Application Development 01 Jul 2022 - 31 Aug 2028 | Version 2
Associated Module Information
| Module Code: | IS2S557 | ||
|---|---|---|---|
| Module Title: | Mobile Application Development | ||
| Faculty: | Faculty of Computing, Engineering and Science | ||
| Faculty Group: | Information and Electronics | ||
| Faculty Sub Group: | informatics | ||
| Module Leader: | Daniel Cunliffe | ||
| Module Team: | Iain Shewring, Gaylor Boobyer, Philip Davies | ||
| First Intended Intake: | SEP 2017 | Final Year of Intake: | |
| Date Closed: | |||
| Credit Value: | 20 | Credit Level: | 5 |
| Language: | English | ||
| Percentage of Module Taught in Welsh: | 0 | ||
| Equivalent Module: | |||
| HECOS codes: | 100956 - programming | ||
| HECOS Code Weighting: | 100 | ||
Document Version Information
| Version | 2 |
|---|---|
| Valid From | 01 Jul 2022 |
| Valid To | 31 Aug 2028 |
Module Aims
To develop knowledge and understanding of current practices in mobile application development process running in a graphical event-driven environment.
To undertake in a professional manner analysis, design, production and evaluation of solutions to either small-scale unbounded or well-defined, more complex design and implementation problems in application software development.
Demonstrate engineering skills in terms of programmatic interfaces that work effectively with databases and simple intuitive applications.
The principles and role of quality management will be applied throughout the computer applications development life cycle.
Content Summary
Background to mobile applications:
- Definition, usage.
- Device types, development kits.
Designing a mobile application:
- Software development lifecycle.
- Interface design principles for small screens.
- System specifications, target audience, storyboards, scenarios, use cases.
- Flow charts, pseudo code, entity- relationship diagrams.
Developing a mobile application:
- Using a software development kit.
- Review of basic concepts, including sequence, selection, iteration, variables, types, and structures.
- Introduction to database connectivity, including read, write, and security.
- Robust programming concepts.
- Error handling.
- Debugging tools.
Legal and ethical considerations:
- In-app purchases.
- Data protection, trading laws.
Test and evaluation methods:
- Test plans.
White box and black box testing.
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 develop skills in the specification, design and production design of a prototype mobile application. |
| LO2 | To be able to verify the specification, design and coding of a working prototype mobile application. |
Module Requisites
| Code | Title | Requisite Type |
|---|---|---|
| MOD009867 | Computer Programming 1 | pre-requisite |
Assessment Criteria
| Assessment Category | Assessment Type | Description | Duration | Word Count | Weight (%) | Best of? | Pass Mark |
|---|---|---|---|---|---|---|---|
| Asynchronous Assessment | Practical Coursework 1 (Asynch) | Prototype mobile application | 0 | N/A | 60 | No | 40 |
| Asynchronous Assessment | Portfolio 1 | Report on history of mobile applications. Design of prototype mobile application | 0 | N/A | 40 | No | 40 |
Assessment Matrix
| Assessment Type | Learning Outcomes | ||
|---|---|---|---|
| LO1 | LO2 | ||
| Practical Coursework 1 (Asynch) | ✔ | ✔ | |
| Portfolio 1 | ✔ | ✔ | |