Module Descriptors
WEB AND MOBILE APPLICATION DEVELOPMENT (WBL)
COSE50660
Key Facts
Digital, Technology, Innovation and Business
Level 5
30 credits
Contact
Leader: Russell Campion
Hours of Study
Scheduled Learning and Teaching Activities: 72
Independent Study Hours: 228
Total Learning Hours: 300
Assessment
  • ASSIGNMENT 1 (1000 WORDS APPROX) weighted at 50%
  • ASSIGNMENT 2 (1000 WORDS APPROX) weighted at 50%
Module Details
ADDITIONAL ASSESSMENT DETAILS
Assignment 1: 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: Design, implement and document (1000 words) a mobile application that interacts with a web application. (Learning outcomes 3 and 4). Final assessment.
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
RESOURCES
Java SDK
Eclipse or NetBeans IDE
Android Studio
Android Studio
XAMPP
Android device emulator
SPECIAL ADMISSIONS REQUIREMENTS
Prior study of COSE40627 Programming Concepts or equivalent.
TEXTS
Introduction to Java Programming, Comprehensive Edition, 10th Ed, (2014)
The Java EE 7 Tutorial, 5th Edition, Jendrock, E. et al (2014), Addison-Wesley, ISBN: 0321980085
LEARNING OUTCOMES
1. DEMONSTRATE A CRITICAL UNDERSTANDING OF THE COMPONENTS AND PATTERNS THAT CONSTITUTE A SUITABLE ARCHITECTURE FOR A WEB APPLICATION. (Knowledge and Understanding).
2. DESIGN AND IMPLEMENT A WEB APPLICATION. (Analysis, Application, Communication, Problem Solving).
3. DEMONSTRATE A CRITICAL UNDERSTANDING OF THE COMPONENTS IN A MOBILE FRAMEWORK AND APPLICATION. (Knowledge and Understanding).
4. DESIGN AND IMPLEMENT A MOBILE APPLICATION THAT INTEGRATES WITH A WEB APPLICATION. (Analsysis, Application, Communication, Problem Solving).
Module learning Strategies
"26 lectures presenting key topics and concepts.
52 supervised practical sessions for the completion of formative exercises."