
As mobile devices become ubiquitous, they will begin to serve purposes beyond email and browsing on the go. Smart phones, vehicular systems, home appliances, and environmental sensors can form heterogeneous mobile networks to provide a new class of distributed services that acquire, process, and disseminate real-time information from systems located in the proximity of people, places, or activities of interest. This course provides an in-depth study of mobile computing and sensor networks, which are becoming major components of the transition from today's world of desktop computers to a world where computing is ubiquitous. The main topics include: techniques to handle mobility in the Internet and ad hoc networks; operating systems, programming languages, and protocols for sensor networks; applications, middleware, programming models, and security for ubiquitous computing environments. This semester, the course will focus on mobile social computing and urban/people-centric sensor networks.
CS 656. Talk with me if you did not take CS 656: good background in operating systems, distributed systems, security, or programming languages may be acceptable. While this course is addressed to CS graduate students, you should contact me if you are from another department and have a strong interest in it.
There is no book required for this class. Each lecture is based on several research papers covering a specific topic. Every week, the instructor will briefly introduce the topic (the lecture slides will be posted before each class) and then will moderate the discussions of the assigned papers for that week. Students are required to read the papers before the class. Each student will lead the discussion for at least one paper during the semester (this involves preparing slides for that paper as well). The papers will be selected by the instructor from top conferences and journals.
This class does not have exams. The design project will be the main grading criteria. Students will form teams to design novel protocols, system architectures/mechanisms, or applications. The goal of this project is to identify interesting problems and propose sound solutions for these problems. Prototyping your design is highly recommended, but not required. The instructor will present several ideas for projects during the first class; however, you can propose your own ideas. We will have frequent design reviews in class: each team presents its ideas/progress and receives feedback from the entire class. There will be a major intermediate project presentation (mid-semester) and a final project presentation at the end of the semester. Additionally, each team will produce a final project report similar to a short research paper. For those teams that decide to prototype their designs, smart phones and sensors will be provided.
| Week | Topic | Readings |
| 1 | Introduction to mobile computing and sensor networks. Course overview. Project Ideas. |
|
| 2 | Mobility and the Internet. |
|
| 3 | Mobile ad hoc networks. |
|
| 4 | Capacity and delay in mobile ad hoc networks. |
|
| 5 | Mobile social computing. |
|
| 6 | Sensor networks. |
|
| 7 | Urban/People-centric sensor networks. |
|
| 8 | Intermediate project presentation. | |
| 10 | People-centric sensing on smart phones. |
|
| 10 | Vehicular networks. |
|
| 11 | Power management on mobile devices. |
|
| 12 | Privacy in mobile computing. |
|
| 13 | Programming mobile networks and sensor networks with mobile code. |
|
| 14 | Final project presentation. |
|
The NJIT Honor Code will be upheld, and any violations will be brought to the immediate attention of the Dean of Students.
The students will be consulted and must agree to any modifications or deviations from the syllabus throughout the course of the semester.