SYLLABUS FORM Doc. No : FRM/KUL/01/02 Revision No ...

weaverchurchΛογισμικό & κατασκευή λογ/κού

15 Αυγ 2012 (πριν από 5 χρόνια και 4 μέρες)

238 εμφανίσεις

Page
1

of
11




SYLLABUS FORM

Doc. No

:

FRM/KUL/01/02

Revision No

:

4

Date of
I
ssue

:

October

01
st

, 2011

ISO 9001 :2000


ISO

:

7.5.1

&

7


Written by

Checked

by

Approved by

Valid date











09/18/11

M.Sobri
, M.Kom.

Emigawaty
, M.Kom

M. Izman Herdiansyah, S.T., M.M., Ph.D.


1

Faculty

:

Computer Science

2

Study Program

:

Manajemen Informatika

3

Degree Program

:

D3

4

Course Tittle

:

Aplikasi Berbasis
Mobile

5

Course Code

:


6

Prerequisite

:

-

7

Course Status

:

Com
pulsory


8

Description


:




The course focuses on developing mobile application by using Java Technologies, such as Java 2 Platform, Micro Edition (J2ME)
. The
course covers the implementations of software solutions for micro devices, such as mobile phones a
nd Personal Digital Assistants. It will
enable the students to develop, debug, test, and securely deploy mobile applications.




This course introduces wireless technology application infrastructure, J2ME architecture, and explains how to build applicati
ons
for mobile
devices by using J2ME. It gives details on security, storage, and information management. In addition, it covers advanced top
ics, such as
Low level Application Programming Interfaces, Mobile Information Device Profiles, Connected Limited Device
Configurations, Mobile
Media Application Programming Interfaces, Wireless Messaging Application Programming Interfaces, and Gaming.

Page
2

of
11


9

Objectives

:

After completing this course, students are able to :

-

Identify the need for J2ME


-

Identify the goals and char
acteristics of JTWI specifications


-

Identify the MIDlet development lifecycle


-

Execute a MIDlet by using the Sun Java wireless toolkit


-

Explain the profiles and configurations in J2ME technology


-

Develop, package, and run MIDlet suites by using Sun Java wi
reless toolkit


-

Describe MIDP User Interface components and their hierarchy


-

Work with screen and its elements


-

Create User Interfaces by using High Level UI APIs


-

Create a mail application user interface that implements High Level APIs


-

Create user interf
aces by using low level APIs


-

Manage a wall paper from a mobile device


-

Store data in MIDlet by using RMS


-

Add, modify, and delete records from a PDA


-

Establish network connection by using the GCF


-

Implement classes and interfaces in javax.microedition.io
package


-

Develop an application that connects Ticker with server and download ring tones from the server


Page
3

of
11

-

Implement MIDlet Security


-

Develop a Banking Application


-

Play sounds and videos by using MMAPI package


-

Develop an application to download and play r
ing tones


-

Create, send, and receive SMS messages by using WMA


-

Send and Receive SMS by using WMA


-

Implement the classes in Game API


-

Develop a Tic
-
Tac
-
Toe application by using Game API


-

Identify the usage of Push Registry


-

Deploy MIDlets through Local Mac
hine and Web Server



10.

Weekly Learning Process Implementation

:


No

Topics of Discussion

Sub Topics

References

Information

1




Identify the types of wireless
technologies




Identify the need for J2ME




Identify the goals and
characteristics of JTWI
specif
ication




Identify the MIDlet


Introduction to Wireless Technologies




Identifying Types of Wireless
Technologies




Introducing J2ME




Evolution of J2ME




Why J2ME?



References Book :

1


Page
4

of
11

development lifecycle




Execute a MIDlet by using
NetBeans 5.5.1






Describing JTWI Specific
ation




Identifying Goals of JTWI Specification




Characteristics of JTWI Specifications




Understanding MIDlets




Explaining MIDlet Lifecycle




Describing Sun Java Wireless Toolkit




Demo: Installing and Using NetBeans
5.5.1

2




Explai
n the profiles and
configurations in J2ME
technology




Manage MIDlet suite and its
packaging




Develop, package, and run
MIDlet suites by using
NetBeans


5.5.1






Describing J2ME Technology




Explaining J2ME Architecture




Describing J2ME Configuration




Desc
ribing J2ME Profiles




Managing MIDlet Suite




Describing MIDlet Suites




Describing MIDlet Building




Demo: Developing and running MIDlet
Suite


References Book :

1


3




Explore Personal Digital
Assistant Profile (PDAP) and
PDAlet




Exploring PDAP and PDAlet




Exploring CDC



References Book :

3


Page
5

of
11



Explore Connected Devi
ce
Configuration (CDC)




Explore Enhanced Data GSM
Environment (EDGE)




Explore Connected Limited
Device Configuration (CLDC)




Application Programming
Interface (API) classes and


interfaces





Introducing EDGE




Expl
oring CLDC API Classes and
Interfaces


4


Experiment




Lab Exercises



Additional Lab Exercises



Home Assignment


References Book :

1


5

Quiz

6




Describe Mobile Information
Device Profile (MIDP) User


Interface components and thei
r
hierarchy




Work with Screen and its
elements






Describing Custom User Interface
Components




Introducing MIDP UI Components




Working with Screen and its Elements




Implementing Form




Implementing TextBox




Implementing Item




Implementing ImageItem


R
eferences Book :

1


7




Create UI using high
-
level UI


Creating User Interfaces by Using High
-
Level UI APIs


References Book :


Page
6

of
11

APIs




Create a mail application UI
that implements high
-
level
APIs





Handling High
-

Level Events




Navigating Screens




Implementing High
-
Level UI API
s




Demo: Developing Mail Application User
Interface

1

8



Analyze and implement classes
in the MIDP Game API




Develop a Tic Tac Toe game
by using the Game API





Introducing MIDP Game API




Characteristics of MIDP Game API




Implementing

MIDP Game API




Demo: Developing a Tic
-
Tac
-
Toe
Application



Exercise

References Book :

1,3


9

MID Examination

10




Create User Interfaces (UIs)
using low
-
level UI APIs




Manage a wallpaper from a
mobile device






Creating User Interfaces Using Low Level
U
I APIs




Creating Low
-
Level UI APIs




Identifying Characteristics of Low
-
Level
UI APIs




Comparing High
-
Level and Low
-
Level UI
APIs




Demo: Developing Wallpaper
Management Application


References Book :

1


11




Ilmplement persistent storage


Implementing Persistent Storage in
MIDlets


References Book :


Page
7

of
11

in MIDlets




Devel
op a personal expense
manager application






Managing a Record Store within MIDlet
Suites




Managing Records in a Record Store




Implementing RecordFilter,
RecordComparator, and RecordListener
Interfaces




Enumerat
ing Records




Demo: Developing Application for
Designing Personal Expenses Manager

1

12



Use double buffering to avoid
flickering




Use the showNotify() and
hideNotify() methods




Search and sort techniques in
RMS




Share a RecordStore betw
een
MIDlets




Use the repaint techniques





Using double buffering to avoid flickering




Using the showNotify() and hideNotify()
methods




Sorting and Searching techniques in RMS




Sharing a RecordStore between MIDlets




Repainting techniques




Exercise

Reference
s Book :

1,3


13



Establish network connection
by using the GCF




Implement classes and
interfaces in


javax.microedition.io package



Creating Network Connection Using
Generic Conn
ection Framework (GCF)




Identifying GCF Interfaces




Wireless Network Considerations in GCF

References Book :

2


Page
8

of
11




Develop a new application that
displayed on the mobile device


as a ticker






Setting up Connection by Using GCF




Implementing Networking Connectivity
Using MIDP 2.0




Using Network Protocols Supported by
MIDP 2.0




Establishing Network Conne
ction by
Using MIDP 2.0 Classes




Creating Enterprise Applications by Using
J2ME




Demo: Developing a News Application

14



Implement MIDlet security




Develop a banking application




Implementing MIDlet Security




Implementing Application
Level Security




Analyzing Trusted and Untrusted MIDlet
Suites




Analyzing MIDlet Signing Process




Implementing the HttpsConnection
Interface




Analyzing Certificates/X.5 09 Certificate
Profile




Demo: User Authentication Management
Application

References Bo
ok :

2


15



Compare J2SE and J2ME
Networking



Comparing J2SE and J2ME Networking


References Book :

2,3


Page
9

of
11




Connect to the Database by
using Database API





Connecting to a Database by Using
Database API




Exercise

16



Identify MMAPI packages and
its components




Play sounds and videos by
using the MMAPI package




Develop a jukebox application





Introducing Mobile Media API




Describing MMAPI Packages and its
Architecture




Implementing MMAPI




Implementing MMAPI Components




Generating Tones with MMAPI Support




Pla
ying Different Sound File Formats




Playing and Controlling Videos




Demo: Creating a JukeBox Application

References Book :

2


17



Identify the basics of WMA




Create, send, and receive SMS
messages by using WMA




Demonstrate the use of SMS in
NetBeans 5.5.1





Wireless Messaging




Introducing WMA




Introducing SMS




Creating and Sending a Message




Receiving a Message




Identifying WMA Security Issues




Demo: Running a Messaging Application
in NetBeans 5.5.1

References Book :

2


Page
10

of
11

18



Deploy MIDlets through the
l
ocal machine and Web server




Explore the push registry





Introducing Application Deployment




Deploying MIDlet Through Local
Machine




Deploying MIDlet Through Web Server




Resolving Application Installation Issues




Introducing Push Registries




Introducing P
ush Registry API




Benefits and Limitations of Push Registry




Identifying Types of Push Registry




Inbound Connection Types in Push
Registry




Demo: Deploying and Downloading an
Application Using OTA


References Book :

3


19

Final Examination



10.

Eval
uation

:

Doing a good discussion on a group or individually in the classroom. Provide independent assignment in the form of paper (ind
ependent
assignment 15%). Provide written about Quis Examination = 15%, MID Examination = 30%, and Final Examination 40%.

11.

References Book

:


1.

Book 1: Developing Mobile Applications Using Java, Part I


Student Guide


2.

Book 2: Developing Mobile Applications Using Java, Part II


Student Guide


3.

Book 3: Developing Mobile Applications Using Java


Knowledge Bank


Page
11

of
11