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