UE Wireless

Wednesday, November 30, 2005

Hi everyone!

It seems that the files section of Y!Groups only allows a max of 20Mb. My files, however, are way past this limit. Thus, I will be uploading my files over a webserver. You can access the files we’ll be using in class at

http://ixavier.xs.edu.ph/martin/ue

Please go through the slides found in the Basics folder, especially Part 2. Brush up on the more basic stuff too via Part 1. I’ve posted the slides for the 1st lecture already. I would also highly encourage you to refer to the files in the Software Engineering folder found inside the Readings folder since we’ll be talking about a number of SE topics within WIAPP.

If you need anything, just holler.

Thanks!

Best,
Martin

Friday, November 25, 2005

Our Yahoo! Group has been created. Please make sure that you're signed-up. Thanks! If you haven't received the invite, please send me an email.

Friday, November 18, 2005

Introduction

Mobile phones are reshaping the way we communicate, interact and live. From mobile phones to PDAs, humans are able to move through their daily lives unhinged from their home or office without skipping a beat. Mobile phones have been adopted faster than any technology in human history. In recent years, sales of mobile devices have continually surpassed PC sales and landline subscriptions. Such an infrastructure of handheld communication devices is ripe for novel applications, especially considering their continual increase in processing power.

Object-Oriented Programming for Mobile Systems is a course that focuses on the use of Java technologies to develop mobile systems. The course focuses primarily on the use of Java 2: Mobile Edition to develop cross-platform applications for use in PDAs and the next generation of cellular phones. The course assumes that the student has a firm grasp of OOP concepts and the use of the Java programming language.

Course Objectives

By the end of the course the students should be able create their own platform independent game, deployable to an actual device.

Course Outline and Timeframe
  1. Introduction to Mobile Systems
    1. What is it?
    2. Why is it important?
    3. What are mobile devices?
    4. What are mobile systems?
    5. Importance of J2ME in device programming
    6. Overview of J2ME

  2. Basic J2ME Programming
    1. Differences with programming J2SE
    2. MIDlets
    3. Application Management Software Environment
    4. Hello World MIDlet
    5. Making and Deploying MIDlet Suites

  3. Environment Setup using J2ME Wireless Toolkit, stand-alone
    1. How to use J2MEWTK
      1. Making New Projects
      2. Creating/Editing MIDlets
      3. Compiling and Preverifying
    2. incorporating 3rd party emulators
      1. Nokia Emulators
      2. Sony Ericsson Emulators

  4. Basic UI Programming
    1. LCDUI
    2. Command Event-Handling (High-level event handling)
    3. Images
    4. Displayables

  5. J2ME Low-level UI
    1. Canvas-based programming
    2. Drawing text, lines and shapes on the screen
    3. Low-level Event Handling
    4. Review Threads/TimerTask

  6. Game Library
    1. Serialization
    2. UI Widgets

  7. Nokia API
    1. FullCanvas capability
    2. Sound API

  8. Cross-compatibility Development using ANT
    1. Developing an app for Nokia/Sony Ericsson
    2. Developing an app with differing image sizes

  9. Miscellaneous Topics (optional)
    1. Generic Connection Framework
    2. Connector object and Connection interface
    3. Bluetooth API
    4. Wireless Messaging API
    5. Multi-media API
Course Requirements
  • 2 Major Exams (30%)
  • 1 Major Project (40%)
  • Quizzes, Seatwork, Assignments (30%)
Classroom Policies
  • I do not regularly check attendance. It is up to the student to determine what he has missed.
  • Keep your cellular phones and beepers in silent mode.
  • Playing computer games, use of e-mail, browsing is prohibited unless I say otherwise.
  • No make-up exams/quizzes unless you were hospitalized or an immediate member of your family died (grandparents included).
  • Cheating on a major exam will merit a grade of -10 on the exam.
  • All students should be subscribed to the class yahoo groups. It is up to the student to insure he/she is subscribed after the initial invitation.
  • Always check the web site/yahoo groups and your emails for any urgent instructions or queries.