BREW

 CGI

 J2ME

 Java

 JDBC

 Microbrowsers

 MySQL

 Oracle

 OraPerl

 PalmOS

 Perl

 PHP

 SQLJ

 Symbian

 Unix shell

 Windows Mobile

 WML

 WMLScript

 XML

CSci399/501 Topics in Computer Science
(Handheld Computing)


Syllabus: Fall 2005
Class Times: 03:00pm – 03:50pm, MWF
Classroom: 106 Streibel Hall
Instructor: Wen-Chen Hu



University of North Dakota Course Descriptions —
This course gives a study of handheld computing which is the programming for handheld devices such as smart cellular phones and PDAs (Personal Digital Assistants). It consists of two kinds of programming:
  • client-side handheld programming such as address-book development for handheld devices, and
  • server-side handheld programming such as mobile Web contents development.

IEEE Computer
Handheld computing, now a mature and established field, appears destined to become the dominant computing paradigm. Topics of particular interest for handheld computing, but not limited to, are listed below:

  • applications, particularly in non-traditional settings,
  • new services enabled by the mobile technologies,
  • middleware support for mobile devices,
  • novel form factors and functions for handheld devices,
  • user interfaces and interaction techniques for small devices,
  • wireless-phone computing, and
  • security and privacy aspects for mobile devices.

Wikipedia
Handheld computing is a generic term describing the application of small, portable, and wireless computing and communication devices. This includes devices like mobile phones, and personal digital assistants (PDAs) with Bluetooth or IRDA interfaces.


Client-Side Handheld Programming —


One Example of Server-Side Handheld Programming: Mobile Commerce Programming —



Grading:

Housekeeping Details:


Tentative Schedule:


Week

Class Topic Reading Where
1
08/24
08/26
1. Introduction    
  1.1 Course outline  
  1.2 System overview and technology survey  
  1.3 Handheld computing introduction  
2
08/29
08/31
09/02
2. Client-Side Handheld Computing    
  2.1 BREW (Binary Runtime Environment for Wireless)  
  2.2 Symbian  
  2.3 Windows Mobile  
3
09/07
09/09
3. J2ME (Java 2 Platform, Micro Edition)    
  3.1 Introduction  
  3.2 Hello, world!  
09/05
Labor Day holiday — no classes
 
09/06
Last day to add a full-term course
Drops after the last day to add will appear on a transcript.
 
4
09/12
09/14
09/16
4. J2ME (Cont.)    
  4.1 Programming Exercise I  
  4.2 User interfaces  
  4.3 Lists and forms  
5
09/19
09/21
09/23
5. J2ME (Cont.)    
  5.1 Text, tickers, and alerts  
  5.2 Persistent storage  
  5.3 Connecting to the world  
6
09/26
09/28
09/30
6. Palm OS Programming    
  6.1 Introduction  
  6.2 Hello, world!  
  6.3 User interface elements  
7
10/03
10/05
10/07
7. Palm OS Programming (Cont.)    
  7.1 Programming Exercise II  
  7.2 System elements  
  7.3 Menus  
8
10/10
10/12
8. Palm OS Programming (Cont.)    
  8.1 Storing and retrieving data  
  8.2 Manipulating records  
10/14   Exam I  
9
10/17
10/19
10/21
9. WML (Wireless Markup Language) and WMLScript    
  9.1 Introduction  
  9.2 Elements  
  9.3 Example code  
10
10/24
10/26
10/28
10. SQL (Structured Query Language)    
  10.1 Programming Exercise III  
  10.2 Data definition commands  
  10.3 Data manipulation commands  
11
10/31
11/02
11/04
11. A Host Language with Embedded SQL    
  11.1 Introduction  
  11.2 Commands  
  11.3 Example code  
11/04
Last day to change to or from S/U grading
Last day to change to or from audit grading
Last day to drop a full-term course or withdraw from school
 
12
11/07 12. Construction of Database-Driven Mobile Web Sites    
  12.1 A three-tier architecture  
11/09   Exam II
11/11   Veteran's Day holiday — no class
13
11/14
11/16
11/18
13. Mobile Commerce Systems    
  13.1 A system structure  
  13.2 Mobile applications  
  13.3 Mobile middleware  
14
11/21
11/23
14. Mobile Commerce Systems (Cont.)    
  14.1 Wired networks  
  14.2 Wireless networks  
11/25
Thanksgiving recess — no classes
 
15
11/28
11/30
12/02
15. Mobile Handheld Devices    
  15.1 A handheld device structure  
  15.2 Mobile operating systems  
  15.3 Mobile processors  
16
12/05
12/07
16. Mobile Handheld Devices (Cont.)    
  16.1 Mobile peripherals  
  16.2 Synchronization   We are here.
17
12/12
Final exam (03:15pm – 05:15pm, Monday)