Presentation

Updated 09/09/2011

Investigate a handheld programming topic of your choice (topic ideas below). Write a short paper and give an in-class presentation/tutorial. Focus should be on a handheld/mobile device topic (not the support servers and protocols), some topic not cover in class.

  1. Start Thinking of a topic - Class 1
  2. Write a proposal (topic + outline) - Due class 5
  3. Get it approved (email)
  4. Write a paper, turn that in on BlackBoard - Class 13
  5. Give a 20 minute presentation to the class - Class 10-13

Paper

  • 2000 words (~4-6 pages) minimum
  • Provide small code examples where appropriate.
  • Turn is doc, docx, odt, sxw, rtf (some Microsoft or Open-Document format, no PDF).

Presentation

  • 20 minutes
  • Tutorial in nature.
  • Be ready by class 10, schedule to be announced (I will randomly assign dates between class 10 and 13)
  • Turn in presentation materials (presentation materials in some Microsoft or Open-Document format, no PDF).

Topic Ideas

  1. Bada app development tutorial - Samsung bada is a smartphone platform, which is created for wide range of device, unveiled in 2010. “bada” is a Korean word that means “ocean” and “seashore”. “bada” in itself embodies the open possibilities of the ocean: it can accommodate the various applications created by developers and it provides an interesting new space that offers unprecedented enjoyment to its users. bada is a new blue ocean of mobile applications for developers, and customers will have a wider choice of smartphones with cost-effective yet powerful bada-powered phones.
  2. Windows Phone 7/8 app development
  3. Symbian C/C++ application development
  4. Symbian Python app development
  5. iPhone/iPad Objective-C application development
  6. MeeGo/Maemo/Moblin app development
  7. DS/DSi hack app development
  8. BlackBerry webworks development
  9. Android native development
    http://mobile.tutsplus.com/tutorials/android/ndk-tutorial/
  10. NFC or other emerging smart phone technology
  11. JavaCard
  12. Java TV
  13. BD-J
  14. Rhomobile Rhodes (cross platform) app development - Rhodes is an open source Ruby-based framework to rapidly build native apps for all major smartphone operating systems (iPhone, Android, RIM, Windows Mobile and Windows Phone 7). These are true native device applications (NOT mobile web apps) which work with synchronized local data and take advantage of device capabilities such as GPS, PIM contacts and calendar, camera, native mapping, push, barcode, signature capture, Bluetooth and Near Field Communications (NFC). http://rhomobile.com/
  15. PhoneGap
  16. Windows Touchbuilder (write code for your win phone ON the phone)
  17. Develop a custom library and discuss that (propose it)
  18. Google Maps API use or openstreetmap API use (J2ME or Java)
  19. Google+ app
  20. Medical Applications for Mobile Devices
  21. The impact of mobile devices (and applications) on developing countries.