CSCI 5895: Mobile Web Programming

First six weeks
Conferenced
Wednesdays, 2:00 - 4:15
302 Meshel Hall

1: Instructor
2: Objectives
3: Course Structure
4: Prerequisites
5: Textbooks
6: Assignments
7: Grading
8: Topics
9: General Grading Policy

Instructor:

Dr. John R. Sullins
Office: 333 Meshel Hall
Phone: (330) 941-1806
Email:
john@cis.ysu.edu
Web: http://www.cis.ysu.edu/~john/
Office hours: MW 1:30 - 3:00, T 1:30 - 2:00


back to top

Objectives:

One major problem with the mobile web is the current lack of web sites designed for mobile devices with limited memory, low bandwidth, and small displays. This course will cover design concepts and programming languages and tools for modifying and/or creating web sites compatible with mobile browsing.


back to top

Course Structure:

Due to low enrollment, this course will be conferenced. This means that it will not follow the traditional lecture/lab structure you may be used to. Instead, you will be expected to do much of the readings for the course independently.

We will still meet for lecture once a week, probably on Wednesdays. During lecture, I will introduce the concepts for the week, provide links to the readings and tools related to those concepts, and present the assignment for the week.

I will also be available for questions (in person or through email) throughout the week, particularly during my posted office hours.


back to top

Prerequisites:

Programming background equivalent to CSIS 2610, CSIS 3726, or CSCI 6901. HTML background equivalent to CSIS 1590 (although INFOT 3775 or CSCI 6961 would also be very useful).


back to top

Textbooks:

There will be no required textbook for this course. Instead, we will be using a number of on-line documents covering XHTML MP, WML, WAP CSS, XSLT, Java 2 ME, etc. from sources such as www.openwave.com and java.sun.com.


back to top

Assignments:

There will be a series of 4 or 5 assignments in which you will develop a mobile web site using the tools and techniques introduced in this course. In general, those assignments will be posted before the Wednesday lecture, and be due the following Wednesday. Due to the conferenced structure of the course, you will need to be proactive about working on these assignments, contacting me to ask questions as soon as possible.

In order to test your code, we will use emulator software available from sources such as OpenWave, Motorola, Nokia, and Sun. Links to that software will be provided as needed, and you are very strongly encouraged to download and install that software on your own computer. Even better (although not required) would be to test your sites on your own phones as well.

As always, work on these assignments must be your own. See the general grading policy for more details.


back to top

Grading:

Last Day for Withdrawing with a Grade of 'W': Thursday, June 14


back to top
Tentative Syllabus:
Week 1 (5/22)
Introduction
User Interface issues and techniques
XHTML Mobile Profile
Week 2 (5/29)
Wireless Markup Language and WMLScript
Handheld CSS
Week 3 (6/5)
XML and XSLT
Mobile client/server architectures
Week 4 (6/12)
Java 2 Micro Edition programming
Week 5 (6/19)
Flash Lite
Location-based services
Security, Privacy, and Encryption Issues
Week 6 (6/26)
Final Exam

back to top