COMP327: 2015-2016

Mobile Computing

 

Administration

  1. Resources (this page): Course Module Web Page

  2. Syllabus: COMP327

  3. Announcements: At lectures, on my teaching pages,  and through the RSS feed

  4. Lecture Times:

  5. Tues: 9.00 - 10.00 (ALT)

  6. Wed: 10.00 - 11.00 (ALT)

  7. Thur: 13.00 - 14.00 (ALT)

  8. Practical Labs:

  9. 1 hour per week from the following schedule (see orbit for lab allocation)

  10. Tues: 10.00 - 11.00 (Lab 4)

  11. Tues: 11.00 - 12.00 (Lab 4)

  12. Thur: 11.00 - 12.00 (Lab 4)

  13. Thur: 12.00 - 13.00 (Lab 4)

  14. Assessment Weightings: 60% exam, 40% from 3 assignments

  15. Assignment Deadlines:

  16. Assignment 1: 13th Nov at 12 noon

  17. Assignment 2: 16th Dec at 12 noon

  18. Assignment 3 (Portfolio): tba

  19. Revision Lecture (new):

  20. Thur 14th 2016: 13.00-14.00 (ALT)

Module Description

Assessment:

  1. 40% continual assessment exercises, consisting of three iPhone-based programming assignments; a portfolio of lab work worth 10%, and two programing assignments worth 15% each.

  2. 60% exam.

 

Aims:

  1. 1) To provide guidelines, design principles and experience in developing applications for small, mobile devices, including an appreciation of context and location aware services

  2. 2) To develop an appreciation of interaction modalities with small, mobile devices (including interface design for non-standard display surfaces) through the implementation of simple applications and use cases.

  3. 3) To introduce wireless communication and networking principles, that support connectivity to cellular networks, wireless internet and sensor devices.

  4. 4) To understand the use of transaction and e-commerce principles over such devices to support mobile business concepts

  5. 5) To appreciate the social and ethical issues of mobile computing, including privacy.

 

Learning Outcomes:

At the end of the module, the student will be able to demonstrate:

  1. 1) A working understanding of the characteristics and limitations of mobile hardware devices including their user-interface modalities

  2. 2) The ability to develop applications that are mobile-device specific and demonstrate current practice in mobile computing contexts.

  3. 3) A comprehension and appreciation of the design and development of context-aware solutions for mobile devices.

  4. 4) An awareness of professional and ethical issues, in particular those relating to security and privacy of user data and user behaviour.

 

Approximate Syllabus:

  1. Mobile Application Development, including: an Introduction to development frameworks; Human Computer Interaction issues, such as Interfaces on small displays with limited user attention, and interaction modalities such as touch/swipe interaction, accelerometers, predictive texting, etc.; and Context and User Models which include location awareness and user preferences.

  2. Mobile Communication, including: Communication Mechanisms such as 2G/3G Cellular Networks etc; Mobile Internet and how it differs to traditional Internet communication; and Service Discovery mechanisms.

  3. Social Issues, which consider M-Commerce and Mobile Payment systems, and issues to do with Mobile Privacy and Ethics.


Recommended Texts

  1. Ubiquitous Computing: SmartDevices, Environments and Interactions. Stefan Poslad (Wiley, 2009)

  2. Pervasive Computing: The Mobile World.  Uwe Hansmann, Lothar Merk, Martin S. Nicklous, Thomas Stober (Springer Professional Computing, 2003)

  3. M-Commerce. Norman Sadeh (Wiley, 2002)

  4. Beyond 3G: Bringing Networks, Terminals, and the Web Together. Martin Sauter (Wiley, 2009)

  5. Communication Systems for the Mobile Information Society. Martin Sauter (Wiley, 2006)

 

Lecture notes include material based on examples from all of the above texts.  Also, there is a wealth of information on Wikipedia on many of the standards or technologies in this course.

Lecture Sets

Updated - 4th Jan 2016

  1. LS5Comms15.pdf

  2. LS6IoT15.pdf

  3. LS7MobiWeb15.pdf

  4. LS8UIDesign15.pdf

  5. LS9Context15.pdf

  6. LS10mCommerce15.pdf


iOS Lecture Notes (not examinable)

  1. LS1-Introduction14.pdf

  2. LS1a-ObjectiveC Recap.pdf

  3. LS2-iOSBasics 14.pdf

  4. LS3 Storyboards (see lab)

  5. LS4 iOS Data 14.pdf


Screen Casts

These video files are served from the University of Liverpool’s streaming video service.  To access the video, you will need to log in using your MWS user account.


  1. LS1 - Introduction

  2. Lecture 1: 29th September 2015

  3. Lecture 2: 30th September 2015

  4. LS2 - Objective C Recap

  5. Lecture 3: 1st October 2015

  6. Lecture 4: 6th October 2015

  7. Lecture 5: 7th October 2015

  8. Lecture 6: 8th October 2015

  9. Lecture 7: 13th October 2015

  10. LS2 - iOS Basics

  11. Lecture 8: 14th October 2015

  12. Lecture 9: 15th October 2015

  13. Lecture 10/11: 20/21st October 2015

  14. Lecture 12: 15th October 2015

  15. Lecture 13: 22nd October 2015

  16. Lecture 14: 3rd November 2015

  17. Lecture 15: 4th November 2015

  18. Lecture 16: 5th November 2015

  19. LS5 - Comms

  20. Lecture 17: 10th November 2015

  21. Lecture 18: 11th November 2015

  22. Lecture 19: 12th November 2015

  23. Lecture 20: 17th November 2015

  24. Lecture 21: 18th November 2015

  25. LS6 - Internet Of Things (new)

  26. Lecture 22: 19th November 2015

  27. Lecture 23: 24th November 2015

  28. LS7 - Mobile Internet

  29. Lecture 24: 25th November 2015

  30. LS8 - HCI and Mobile App Design

  31. Lecture 25: 26th November 2015

  32. Lecture 26: 2nd December 2015

  33. Lecture 27: 3rd December 2015

  34. LS9 - Context & Spatial Awareness

  35. Lecture 28: 8th December 2015

  36. Lecture 29: 9th December 2015

  37. LS8 - M-Commerce & ApplePay (new)

  38. Lecture 30: 9th December 2015


Example Projects

  1. FileViewer.zip


Labs/Tutorials

The Lab Book and associated resources are available here:

  1. Download the following onto an iPad

  2. COMP327 Interactive Lab iBook

  3. Alternatively use the pdf in any device (does not include video clips or slides)

  4. COMP327 Lab (pdf)


  1. For the different labs/tutorials you will need to download the following projects:

  2. Lab 1 FractionPickR source

  3. Lab 2 SketchRDataModel source

  4. Lab 3 KingsQueens source


  1. For the second assignment you will need to complete the older WhereAmI lab:


  1. Lab6 WhereAmI



Additional Resources (pdf)

  1. LS2a: Intro to C

  2. LS2b: Operators & Control Flow

  3. LS2c: Memory Management

  4. LS3: Objective C & Foundation


Lecture Sets OLD (pdf)

  1. LS1 Introduction 12.pdf

  2. LS1a ObjectiveC Recap 12.pdf

  3. LS2-iOSBasics12.pdf

  4. LS3a-iOS Views 2012.pdf

  5. LS3b-iOS Transitions.pdf

  6. LS4 iOS Data 12.pdf


  1. LS5 Comms 13.pdf

  2. LS6 Pan 13.pdf

  3. LS7 MobiWeb 13.pdf

  4. LS8 UIDesign 13.pdf

  5. LS9 Context 13.pdf

  6. LS10 mCommerce 13.pdf


  1. LS5 Comms 14.pdf

  2. LS6 Pan 14.pdf

  3. LS7 MobiWeb 14.pdf

  4. LS8 UIDesign 14.pdf

  5. LS9 Context 14.pdf

  6. LS10 mCommerce 14.pdf


Labs (Previous Year)


The following labs are from previous years, and may be changed.

  1. Lab1: FractionPicker

  2. Lab2: SketchMe

  3. Lab3 KingsQueens

  4. Lab4 KingsQueens Navigator (Part A)

  5. Lab5 KingsQueens Navigator (Part B)

  6. Lab6 WhereAmI


Pre 2013.

  1. Lab6: KingsQueens (Part B)

  2. Lab7: KingsQueens (Part C)

  3. Lab8: NearestMe (Part A)

  4. Lab9: NearestMe (Part B)


Mock Exam Paper

  1. MockPaperRevision2015.pdf

  2. COMP327-2012 Mock Paper

  3. COMP327-2012 Solutions

  4. COMP327-2011 Mock Paper


Past Exam Papers

  1. COMP327 Semester 1 2012/13

  2. COMP327 Semester 1 2011/12

  3. COMP327 Semester 1 2010/11

  4. COMP327 Semester 1 2009/10

Changes to Labs etc

As of October 2015, a number of changes are coming to COMP327.  The module is being completely rewritten to be up to date with iOS9, and from this year the lab material will be presented as an Interactive iBook that can be used on your own iPad, and will be extended weekly on the iPads in the labs.  Furthermore, it can be used from the iBooks software on the iMacs.


Remember, we are in the process of rewriting the material, so expect it to be updated.


UPDATED: 13.30 18th Dec 2014

  1. Download the following onto an iPad

  2. COMP327 Interactive Lab iBook

  3. Alternatively use the pdf in any device

  4. COMP327 Lab (pdf)