Module Descriptors
WEB & MOBILE APPLICATION DEVELOPMENT
COSE50586
Key Facts
Digital, Technology, Innovation and Business
Level 5
30 credits
Contact
Leader: Graham Mansfield
Hours of Study
Scheduled Learning and Teaching Activities: 72
Independent Study Hours: 228
Total Learning Hours: 300
Assessment
  • ASSIGNMENT weighted at 50%
  • ASSIGNMENT - SECOND ASSIGNMENT weighted at 50%
Module Details
Indicative Content
Web
Web application architectures (e.g. MVC)
Interface design for web applications
Server-side components (e.g. Java servlets, Java Server Pages)
Manipulating a relational database from within a Java program, including PL-SQL and stored procedures
Session management
Scopes
Scope attributes
Request despatching
Java application clients
Design patterns for web applications and data sources
Overview other frameworks (e.g. JavaServer Faces, Struts)

Android
Development environment for Android
Mobile application design
Interface design for mobile applications
Android software stack
Android application lifecycle
Activities & Intents
Services
Broadcast receivers
Content providers
SQLite database
On-phone resources: GPS, Telephony, Audio & video, Sensors, Connectivity, etc.
Business application development: an Android app as rich client communicating with a server-side application
Additional Assessment Details
Assignment 1 [50%]: Design, implement and document (1000 words) a component-based web application that provides dynamically generated responses to user actions. (Learning outcomes 1 and 2)

Assignment 2 [50%]: Design, implement and document (1000 words) a mobile application that interacts with a web application. (Learning outcomes 3 and 4). Final assessment.

Resources
Java SDK
NetBeans IDE
Android Studio
Texts
The Java EE 7 Tutorial 5th ed., Jendrock, E. et al (2014) Addison-Wesley
ISBN: 0321980085
Pro Android 4, Komatineni, S. and MacLean, D. (2012) Apress, ISBN: 978-1430239307
Special Admissions Requirements
Prior study of COSE40577: Introduction to Software Development or equivalent
LEARNING OUTCOMES
1. DEMONSTRATE A CRITICAL UNDERSTANDING OF THE COMPONENTS AND PATTERNS THAT CONSTITUTE A SUITABLE ARCHITECTURE FOR A WEB APPLICATION.
[Knowledge & Understanding]

2. DESIGN AND IMPLEMENT A WEB APPLICATION.
[Analysis; Application; Communication; Problem Solving]

3. DEMONSTRATE A CRITICAL UNDERSTANDING OF THE COMPONENTS IN A SECURE MOBILE FRAMEWORK AND APPLICATION.
[Knowledge & Understanding]

4. DESIGN AND IMPLEMENT A MOBILE APPLICATION THAT INTEGRATES WITH A WEB APPLICATION.
[Analysis; Application; Communication; Problem Solving]
Modulke Learning Strategies
"26 lectures presenting key topics and concepts.
52 supervised practical sessions for the completion of formative exercises.
"