Computer Laboratory

Course material 2010–11

Programming for Mobiles

Lecture 1: Introduction to mobile programming

lecture PDF


Flash memory

  • ifixit Nexus One teardown: [html]
  • ifixit HTC Evo 4G teardown: [html]
  • Samsung NAND flash whitepaper: [pdf]
  • Toshiba NAND flash applications design guide: [pdf]
  • Paolo Pavan, Roberto Bez, Piero Olivo and Enrico Zanoni, "Flash Memory Cells—An Overview", Proceedings of the IEEE, Vol. 85, No. 8, Aug 1997 [html]
  • Tae-Sun Chung, Dong-Joo Park, Sangwon Park, Dong-Ho Lee, Sang-Won Lee and Ha-Joo Song, "System Software for Flash Memory: A survey", Embedded and ubiquitous computing, Lecture Notes in Computer Science, 2006, Volume 4096/2006, [html]

Thin vs Thick

  • HTML5 versus Flash benchmarking: [html]


  • Datasheet for AK8973 - 3-axis Electronic Compass: [html]
  • Datasheet for BMA150 - Digital, triaxial acceleration sensor: [html]
  • Datasheet for Capella CM3602 Short Distance Proximity Sensor with Ambient Light Sensor: [html]
  • GPS Overview: [html]

Context awareness

  • Andy Hopper, "Sentient Computing - abridged and updated version of the Royal Society Clifford Paterson Lecture, 1999", Computer Systems: Theory, Technology, and Applications: A Tribute to Roger Needham, series Monographs in Computer Science, pp. 125-131, Springer, Dec 2003: [pdf]
  • Anind K. Dey and Gregory D.Abowd, "Towards a better Understanding of Context and Context-Awareness", Proceedings of the CHI 2000 Workshop on "The What, Who, Where, When, Why and How of Context-Awareness": [html]


  • Java MIDP security architecture: [html]
  • Android security and permissions [html]
  • Windows phone security model [html]
  • OS X and iOS security architecture [html]