Programming Handheld Devices

Example projects for Palm OS

Here is the Java to Palm converter

General

The course will run for eight weeks for undergraduates and for ten weeks for post-graduates. This year there will be just two lectures each week on Tuesdays and Thursdays. The Wednesday slot will only be used if required for catching up or revision sessions.

On Mondays there will be two Lab sessions, where you will work either on exercises aimed at teaching you to use the tools for the course or on your coursework.

The course will be given by Rob Pooley and David Marwick. The overall breakdown of who teaches what and when can be found in the course outline.

Coursework

Here is the coursework

The examination

Here is the structure of the exam

Here is the structure of the exam as a Word document

Notes

Here are the handouts for this course. Some of the early material comes from the Palm online material, for which links are given below.

  1. Lecture 1 - Introduction in Powerpoint
  2. Lecture 2 - The concepts of MID applications in Powerpoint
  3. Lecture 3 - Conventions of Palm programming in Powerpoint
  4. Lecture 4 - Example of Palm OS application in Powerpoint
  5. Lecture 10 - Java on MIDs
  6. Lecture 11 - J2ME and MIDlets
  7. Lecture 12 - Building MIDlets
  8. Lecture 13 - Using lcdui
  9. Lecture 14 - More lcdui examples
  10. Lecture 15 - MIDlet IO over HTTP
  11. Lecture 16 - Bluetooth on MIDlets
  12. Lecture 17 - A Bluetoth example
  13. Lecture 18 - .NET Compact Framework 1
  14. Lecture 19 - .NET Compact Framework 2
  15. Lecture 20 - C#
  16. Lecture 21 - Issues
  17. Lecture 22 - Symbian
  18. Lecture 23 - Summary

Iain Smith's Guest Lecture from 2006

A draft of the early material as a book

The labs for the course

  1. This lab teaches you to build a simple Palm OS application. It is to be attempted in week 2's lab session.
  2. This lab asks you to try editing a simple Palm OS application.