| Course Description |
Advances in wireless and sensor systems has fueled the growth and evolution of a new class of computing: mobile and pervasive computing. Mobile and pervasive computing is a conglomeration of several diverse areas of networking (mobile and sensor), and embedded systems. Hence, it suffers from unique complications including disruptive connectivity, variable bandwidth, energy constraints and easily sniff-able communications. Moreover, it spans a wide spectrum of applications including sensors networks, location-aware services, social networking, and cloud computing. This seminar will critically examine these topics from a systems perspective. It will cover a wide spectrum of applications under the umbrella of mobile and pervasive computing. Special emphasis would be paid to programming Windows Mobile 7 phones. Through the use of the Hawaii cloud computing toolkit and phones provided by Microsoft Research, we will learn how to develop super cool applications.
This course would be a seminar style course where students would be required to critically review papers from leading mobile, ubiquitous, and operating systems conferences such as Mobicom, SOSP, OSDI, MobiSys, Ubicomp, and Sensys. However, the major focus of the course would be understanding and implementing these research topics on the WM 7 platform.
| Course Evaluation |
| Requirements |
Knowledge of Operating systems and Computer Networking concepts would be required to understand the topics covered in the course.
| Research Project |
| Paper Reviews |
Writing critical reviews for research papers is an extremely important and rewarding exercise. Just because a paper is published in a renowned conference/journal does not necessarily imply that it is flawless. Analyzing loop holes and potential areas of improvement in research papers can help you understand what the authors have really done and how you could use it for your own research. Therefore, for a seminar course like this one your analysis of the papers is crucial to your understanding of the topics discussed.
I would want you to write a short review (less than 250 words) of the papers assigned. It should *not* be a summary of the paper and it should not be copied from the abstract of the paper. Here is my take on writing a good review. (1) Summarize what the authors have done or proposed in a couple of sentences (2) Bring out the potential loopholes and areas of improvement (remember: there is nothing like a perfect research!) (3) how you could use the ideas and/or techniques in your project/research (note that you might not be able to directly use the ideas in all the papers but you can use the methodologies and techniques used in the paper (such as the evaluation techniques)).
Reading a research paper is an art---something everyone can not master easily. Moreover, there is no single magical potion that you can drink and be able to read and understand research papers. It is mostly practice and following the correct techniques. Take a look at GA-6 for advice on reading papers and GA-7 on writing reviews for systems research papers.
All reviews are due at/before midnight before the class. This will give me time to go through your reviews and discuss them in class.
| Class Demo |
| Course Information |
Instructor: Nilanjan Banerjee
Class lectures: M, W, Fr 11:30-12:20
Office Hours: Mon 3 - 5 pm, or by appointment, Room 522, JBHT
Credits: 3
Mailing List: TBA
| Course Schedule |
| Topic | Papers Discussed |
| Introduction | slides |
| Introduction to C-Sharp | slides |
| Introduction to Localization | slides |
| Using the GPS unit and Bing Maps | slides |
| Discuss LOC-1, LOC2 | slides |
| Supervised learning (taken from UIUC lecture) | slides |
| Unsupervised learning (taken from UIUC lecture) | slides |
| Networking lecture | slides |
| WN-2 | slides |
| IPTable lecture | slides |
| Intro to Hawaii Speech-to-text, Relay, and Rendezvous service | slides |
| Using Windows Azure | slides |
| Cloud Computing 1 | slides |
| Cloud Computing 2 | slides |
| Cloud Computing 3 | slides |
| Source Code |
| Topic | Source |
| HelloWorld | source |
| Accelerometer | source |
| GPS(+BingMap)+Microphone+WebService | source |
| Accessing packets from the Linux kernel | source |
| Sockets in Windows Phone 7 | source |
| Thumbnail for Windows Azure | source |
| Midterm |
| External Resources |
| Comments |
| Windows Mobile 7 Resources |
| Development Resources for Windows Mobile 7 |
| Papers |
| Why and What of Mobile and Pervasive Computing? |
| Where am I: Localization? |
| How do I get data over the air: Mobile and Wireless Networking |
| Using Resources in the cloud: Cloud Computing in Mobile Systems and applications |
| Damn! why does my phone die when I need it most: Energy Management |
| General Advice |