The popularity of mobile communications such as smart cell phones and wireless PDAs is increasing with the rapid expansion of the mobile electronics market and its migration from text-based applications to various multimedia applications.
Real-time graphics and web applications are becoming one of the most attractive applications in mobile terminals due to its benefits for gaming, advertising, and avatars whose data can be downloaded over the wireless network. This course will cover introduction to developing mobile applications in 3 main modules:
This course is an advanced demonstration course in mobile multimedia. It serves as an introduction to advanced topics and research in the field. The course is open to graduate students and advanced undergraduates. The prerequisite for the course is a knowledge of OOP such as Java or C++. Knowledge of scripting is a plus but not a requirement. In this course, students will participate in lectures, simple programming exercises and discussion. In addition, phones will be provided for group projects and demos that will be showcased as an open house at the Nokia Research Center, Palo Alto.
Knowledge of an object oriented programming language such as Java or C++.
Knowledge of scripting is a plus but not a requirement.
While there are no prescribed textbooks for this course, I have a list of recommended books and links that are useful for the different course modules.
The majority of the lectures for the course will be in the form of working through tutorials/reading material for the next class as reading assignments, discussing fundamental concepts and programming some simple exercises in class.
Reading assignments are linked to the topics and schedule, but some important ones are listed here:
Click here.
( You are welcome to refer to these class notes, but do credit them appropriately. )
Thursday, Jan 25
|
|
Tuesday, Jan 30
|
Thursday, Feb 1
|
Tuesday, Feb 6
|
Thursday, Feb 8
|
Tuesday, Feb 13
|
Thursday, Feb 15
|
Tuesday, Feb 20
|
Thursday, Feb 22
|
Tuesday, Feb 27
|
Thursday, Mar 1
|
Tuesday, Mar 6
|
Thursday, Mar 8
|
Tuesday, Mar 13
|
Thursday, Mar 15
|
Tuesday, Mar 20
|
Thursday, Mar 22
|
Tuesday, Mar 27
|
Thursday, Mar 29
|
Tuesday, Apr 3
|
Thursday, Apr 5
|
Tuesday, Apr 10
|
Thursday, Apr 12
|
Tuesday, Apr 17
|
Thursday, Apr 19
|
Tuesday, Apr 24
|
Thursday, Apr 26
|
Tuesday, May 1
|
Thursday, May 3
|
Tuesday, May 8
|
Thursday, May 10
|
Tuesday, May 15
|
Thursday, May 17
|
Every week will begin with a 35-40 minute introduction to a programming concept by the instructor along with related in-class demos. This will be followed by presentations of lab exercises, previous assignments and readings by students, with accompanying discussion.
By the end of the quarter, you should be familair with some of the technologies used in mobile applications. While the course is more of a breadth-wise introduction to various topics, working on a class project should give a bit more insight into a specific technology.
Students will need to sign up for CS 110L (or pay a $45 fee) to get a CS department network account.
Participating in reading and discussions is extremely important in this course. In addition to participating in discussions, each student will work on specific concepts make a Powerpoint presentation, and present the results to the class. These presentations will be posted afterwords onto the class website.
This is a graduate level course and all students in it will be treated like graduate students. It will be assumed that students are interested in the material, that they can motivate themselves to learn, and that they are not afraid to venture into uncharted territory. The undergraduate section will differ primarily in that the expectations for the project will be slightly lower.
Periodically, I will be giving you programming and reading assignments.
Programming assignments: will be due on the specified date.
Late policy: Don't be late: 20% maximum grade deducted every additional day.
Reading assignments: everyone is expected to finish the reading assignments. Evidence of completion will vary. Some students will be asked to present their thoughts about the reading while others will be asked to participate in discussions.
Regarding assignment submissions, you will be emailing me a zip file of the format A#[assignment number]_FirstnameLastname.zip . For example: A2_VidyaSetlur.zip.
Over the course of the semester, you will apply what you learn to a project of your choice, and then document and demonstrate. All projects will be presented at an open house at the Nokia Research Center. Project topics will be chosen in consultation with the instructor. Projects may be done individually or in groups. Project complexity and expectations will be scaled by group size. The expectation for graduate students is that the project will be quality work that the students would not be embarrassed to submit to a workshop. The expectation for undergraduates is that the project be something they would be proud to list on their resumes, although all students are encouraged to aim high. There exists the potential for projects in this course to turn into longer-term research efforts at the Nokia Research Center. Because of the high expectations placed on the project, it is vital that students choose to work on something that interests them deeply.
You are responsible for all material covered in class and all the assigned reading, including any changes or additions announced in class. If you miss a class, please talk to someone who didn't.
The class will have a final exam consisting of objective type questions with a multiple choice of possible answers, along with a programming question. The final exam will be on May 17 from 7:45 p.m. to 10:00 p.m.
The proportion of the final grade associated with the different components of the course is as follows: