Lahore University of Management Sciences CS 677 – Internet of Things Fall 2017/18
Instructor
Hamad Alizai
Room No.
9-109A
Office Hours
TBD
Email
[email protected]
Telephone
8479
Secretary/TA
Zulfiqar N Malik
TA Office Hours
TBD
Course URL (if any)
TBA
Course Basics Credit Hours
3
Lecture(s)
Nbr of Lec(s) Per Week
Recitation/Lab (per week)
Nbr of Lec(s) Per Week
Duration
Tutorial (per week)
Nbr of Lec(s) Per Week
Duration
2
Duration
75 Minutes each
Course Distribution Core
No
Elective
Yes
Open for Student Category
All
Close for Student Category
All
COURSE DESCRIPTION This course focuses on a new emerging topic the Internet of Things (IoT). IoT enables people to remotely interact with their "things". It’s going to make everything in our lives "smart" - from alarm clock to doorbell to home to street lights to airports. IoT is the widest extension of the Internet mankind has ever seen with multiple surveys reporting over 20 billion "things" to be added to the Internet by 2020. This extension brings with itself enormous CS research challenges that we will discuss in this course. The course includes a small amount of background 'primer' review material to get all students to an equivalent level, but primarily lectures will follow a "seminar style" structure. This implies course work includes readings, presentations and discussion of technical papers taken from the currently available IoT literature. Seminar style requires active student participation in both the presentations and in the discussions. This participation is a significant component in the students' grade. COURSE PREREQUISITE(S) CS 382 or CS 471 or Grad Standing The instructor assumes participants to have basic understanding of computer networks and protocols.
COURSE OBJECTIVES Students should deepen their understanding of the fundamental concepts in Internet of Things (IoT) and how to leverage this knowledge to research, design, and engineer IoT-based systems.
Learning Outcomes Students should have developed: • Basic understanding of how IoT applications, protocols and algorithms differ from traditional computer networking concepts. • Thorough understanding of key IoT applications, protocols (6lowpan, RPL, IEEE 802.15.4), and operating systems. • Expertise in reading and critically analyzing research papers, and to some extent polish their technical writing skills. • Learnt at least one IoT development platform though assignments and term project.
Lahore University of Management Sciences Grading Breakup and Policy • • •
Class participation (10 Exercise quizzes) 15% Term project 50% Final exam (from selective papers) 35%
Examination Detail No Midterm Exam
Final Exam
Yes/No: No Combine Separate: Duration: Preferred Date: Exam Specifications: Yes/No: Combine Separate: Duration: Exam Specifications:
Class Modules
Yes Combine 1.5 Hrs
Class Style
Topic
1
Introduction to IoT and Wireless Sensor Networks – primer
Lecture
2
IoT challenges and opportunities – the big picture
Lecture
3
IoT Applications – in the wild
Discussion
4
IoT Applications – smart things and environments
Discussion
5
The Anatomy of IoT devices – guest lecture
Lecture
6
Wireless communication – fundamentals
Lecture
7
MAC protocols – seminal papers
Discussion
8
MAC protocols – state of the art
Discussion
9
Networking – the anatomy of IoT networking
Lecture
10
Networking – key metrics in low power wireless
Discussion
11
Link estimation
Discussion
Readings
Recommended and mandatory readings for “discussion” style lectures will be made available on lms at least three days before the scheduled lecture
12
Routing protocols – seminal papers
Discussion
13
Routing protocols – state of the art
Discussion
14
Routing protocols – state of the art
Discussion
15
Operating Systems
Lecture/Discussion
16
Operating Systems
Discussion
17
Interconnection – 6lowpan/CoAP
Discussion
18
Network Architectures
Discussion
19
IoT and big data overlap – stream processing
Discussion
20
Data Aggregation
Discussion
21
Time synchronization
Lecture/Discussion
22
Time Synchronization
Discussion
23
Localization
Discussion
24
Embedded File Systems
Discussion
25
Energy Management
Discussion
26
Programming over the air
Discussion
27
Future Research and Development Opportunities
Discussion
28
Project Presentations
Discussion
Recommended Books: None: Research paper driven course modules