MDeC USP 2011 Mobile Phone Applications Development with Java Micro Edition (ME) Technology J2ME outline

About this MDeC USP J2ME This MDeC undergraduate skill program aims to provide students with hands-on experience with developing mobile applications on the Java 2 Platform, Micro Edition (J2ME platform) using Connected, Limited Device Configuration (CLDC) and the Mobile Interface Device Profile (MIDP). The course provides information about MIDP 1.0 and MIDP 2.0 specifications, concepts, and capabilities

Duration 20 days, during semester break 9am ~ 5pm

Fee & Contact RM 0, sponsor by MDeC. Must obtain approval before course commence Feel free to contact sentoh_wan@yahoo.com for registration and form submission. A simple process as you just need to provide a name list of 25~30 students will do

Audience Final year degree student from computer faculty (Electrical, electronic engineering faculty students may apply, subject to MDeC approval).

Skill level Fundamental to Intermediate

1

Learning Outcome

What You'll Learn

  • Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism.
  • Execute a Java technology application from the command line.
  • Use Java technology data types and expressions.
  • Use Java technology flow control constructs.
  • Use arrays and other data collections.
  • Implement error-handling techniques using exception handling.
  • Create an event-driven graphical user interface (GUI) using Swing components: panels, buttons, labels, text fields, and text areas.
  • Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams.
  • Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP) networked client that communicates with a server through sockets.
  • Create multithreaded programs.
  • Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism.
  • Execute a Java technology application from the command line.
  • Use Java technology data types and expressions.
  • Use Java technology flow control constructs.
  • Use arrays and other data collections.
  • Implement error-handling techniques using exception handling.
  • Create an event-driven graphical user interface (GUI) using Swing components: panels, buttons, labels, text fields, and text areas.
  • Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams.
  • Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP) networked client that communicates with a server through sockets.
  • Create multithreaded programs.
  • Explain the J2ME platform architecture and the role of configurations and profiles.
  • Build basic MIDP applications (MIDlets) and incorporate enhanced multi-media into MIDP-based applications.
  • Create and implement event-driven user interfaces using the high-level and low-level application programming interface (API).
  • Implement local data storage on devices using the Record Management System (RMS)
  • Create applications that use network-based information.
  • Describe the MIDP 2.0 security enhancements.

2

Topics/modules and Training Hours

Modules & Sub Modules

M1: Soft skills (5 days)

M2: Technical Specialisation (10 days)

Course Modules

1. Getting Started

2. Object-Oriented Programming

3. Identifiers, Keywords, and Types

4. Expressions and Flow Control

5. Arrays

6. Class Design

7. Advanced Class Features

8. Exceptions and Assertions

9. Collections and Generics Framework

10. I/O Fundamentals

11. Console I/ O and File I/O

12. Building Java GUIs Using the Swing API

13. Handling GUI-Generated Events

14. GUI-Based Applications

15. Threads

16. Networking

17. Overview of the J2ME Architecture

18. Building and Executing MIDP Applications

19. Creating a High-Level User Interface

20. Creating a Low-Level User Interface

21. Enhanced High and Low-Level Interfaces

22. Managing Data on the Device

23. Accessing Network Data and Services

24. Media Control

25. MIDP Security

26. Over-the-Air Provisioning

M3: Project (5 days)