|
|
|
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.
|
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) |
|