Course Information Undergraduate prospectus

Application Development for Mobile Devices

Course summary

Course code: COMP1661
Level: 6
Credits: 15
School: Architecture, Computing and Hums
Department: Computing and Information Sys.
Course Coordinator(s): Mohammed Hassouna

Specification

Pre and co requisites

IT literate with understanding of some web technologies.

Aims

The course aims to develop a high level of awareness in the application of the relevant technologies and equip students with well-developed skills in the design and development of mobile applications using up-to-date software development tools and APIs.

Learning outcomes

On successful completion of this course a student will be able to:

1 Identify the technical challenges posed by current mobile devices and wireless communications; be able to critically evaluate and select appropriate solutions.
2 Select and critically evaluate suitable software tools and APIs for the development of a particular mobile application and understand their strengths, scope and limitations.
3 Design, implement and evaluate a User Interface for a mobile application.
4 Select and use appropriate application development tools to assist in the conception, design, writing and testing of various interactive programs for mobile devices.

Indicative content

This course will cover a range of subject areas, including but not limited to:
• Characteristics of wireless, mobile applications - examples, service requirement, technical challenges.
• Programming mobile applications
• APIs for mobile devices (e.g. camera, notification, etc).
• HCI issues for software design on mobile devices and user interface development.
• Data persistence on mobile devices.
• Multimedia on mobile devices (graphics, sound, music, video)

Teaching and learning activity

This course will be taught by a mixture of formal lectures and laboratory sessions. Lectures will cover theoretical background and relating to application development for mobile devices. Examples will be shown to demonstrate taught principles and students will be expected to take notes and critically and creatively apply the skills in the following lab sessions.
The material introduced in lectures will be supported by practical laboratory sessions, which form a framework for the implementation of the coursework assignment. The course will be supported by a number of directed unsupervised learning activities and a logbook. Student time will be divided as: Lectures 1/3, Tutorial 1/3 and Lab 1/3.

Assessment

Logbook - 20% weighting, 40% pass mark.
Learning outcome 4.
Complete code and a report of 4 weekly logbook exercise.

Coursework - 80% weighting, 40% pass mark.
Learning outcomes 1, 2, 3 & 4.
Complete code of a mobile App and report to document the design, implementation and evaluation of the mobile App.

Students are not required to pass all elements of assessment in order to pass the course.

Formative Assessment - Students will be given 1 practical task with a requirement to upload an initial report for the final CW. Feedback will be provided. The students can them rewrite their work and submit it for summative assessment.