Course Description:

This course introduces the systems' research on the Internet of Things (IoT). The topics include a wide range of tools and techniques in sensing, computing, and networking and their applicability in tracking, analytics, gesture, localization, mobile health, and security. Each topic covers the first principle as well as system design, applications, limitations, and state-of-the-art developments.

By the end of this course, students should be able to:
  • Explain the basic principles of signal representation, fusion, and analysis

  • Analyze the challenges and effectiveness of wireless systems for the IoT

  • Demonstrate knowledge on a paradigm of unified networking, computing, and sensing for the IoT

  • Criticize, write reviews, and formally present research papers on wireless and mobile systems for the IoT, which are published in top-quality academic conferences and journals


Lecture Time & Location: Tuesday & Thursday; 11:40 am – 12:55 pm; Virtual on Blackboard Collaborate

Instructor: Sanjib Sur (sur@cse.sc.edu)

Office Hours: Tuesday & Thursday; 1:00 pm – 2:00 pm in office 2259 Storey Innovation Center and Virtual on Blackboard Collaborate


Topics:

  • Introduction to the principles of sensors and signals

  • Foundations for signal analysis

  • Signal representations

  • Inertial measurement unit and sensor fusion

  • Orientation and motion tracking

  • Wireless sensing techniques for IoT

  • Gesture recognition

  • Wireless networking for IoT

  • Localization: Outdoor and indoor

  • Mobile health

  • Augmented and virtual reality

  • Human-machine interface

  • Security and vulnerability in IoT

  • Machine learning for IoT


Grading:

  • 15% Presentation: A group of students will choose one research paper from the reading list and present it to the class. This will be a timed presentation with Q/A from the audience, and the presenters will be evaluated based on the preparation of slides, clarity, and coverage of the topics discussed.

  • 5% Class Participation: Students are required to attend each class and participate in the Q/A phase of the presentation. Absence from more than 10 percent of the scheduled class sessions, whether excused or unexcused, is excessive, and the instructor may choose to deduct the class participation points for such absences. It is of particular importance that a student who anticipates absences in excess of 10 percent of the scheduled class sessions receives prior approval from the instructor.

  • 20% Paper Review: Students are required to submit a written review of the papers from the reading list.

  • 20% Midterm Exam: There will be a midterm exam; exams are open-book, open-notes, but closed-Internet; and it will have questions/problems from the lecture notes and reading list. You are allowed to use a cheat-sheet on a one-sided 8.5''x11'' paper. Date: March 2 (Tentative)

  • 40% Project: There will be one semester-long project in a group of 2 students. The final project can be designed, implemented, and validated on any platform or with any programming language.

The grading scale is, 90 – 100 = A, 85 – 89 = B+, 80 – 84 = B, 75 – 79 = C+, 70 – 74 = C, 65 – 69 = D+, 60 – 64 = D, <= 59 = F


Required Textbooks:

  • No textbook is required. The course will cover topics from conference proceedings and journals. There will be a reading list and required lecture notes.

  • For generating project ideas: Conference proceedings from ACM MobiCom, ACM MobiSys, ACM UbiComp, IEEE PerCom, HotMobile Workshop. A list of suggested papers is available on our course website.


Assignment Submission Policy: All the assignments have to be done individually. Assignment reports and codes must be submitted through Blackboard.
Grade appeals for any assessment must be requested (via email to me) within three (3) days of my posting the assignment grade to Blackboard. While I will always answer your questions on the grading of an assessment, your score on the assignment will not be changed unless you request a grade review during the 3-day grade appeal time period.

Course Attendance Policy: Students are expected to regularly attend the class or view the virtual lectures, keep up with the course materials, and ask the instructor questions.

Academic Integrity: Students are encouraged to assist their colleagues for the purpose of overcoming technical challenges related to the use of the design tools. Students working on a group project must (by definition) perform joint work. Any collaboration beyond these exceptions is prohibited and is subject to the University’s guidelines, regulations, and policies regarding academic dishonesty. University policies and procedures regarding academic integrity are defined in the policy STAF 6.25, Academic Responsibility — The Honor Code. Prohibited behaviors include plagiarism, cheating, falsification, and complicity. All potential Honor Code violations will be reported to the Office of Academic Integrity, which has the authority to implement non-academic penalties as described in STAF 6.25. Academic penalties for Honor Code violations include failure of this course.

Student Disability Resource Center: The University of South Carolina is committed to providing access to programs and services for qualified students with disabilities. If you are a student with a disability and require an accommodation to participate and complete requirements for this class, then notify me immediately and contact the Office of Student Disability Services (1523 Greene Street, LeConte College Room 112A, 803-777-6142, sasds@mailbox.sc.edu) for verification of eligibility and determination of specific accommodations. In addition, please provide me the required accommodation letter from the Office of Student Disability Services. All course materials are available in alternative format upon request.