Class Syllabus: Download HERE.
Class Schedule: Download HERE.
Instructor: Professor Sunghoon Ivan Lee (email: silee at cs).
Class: Tuesday and Thursday: 4:00 - 5:16 @ CS 142.
Eligibility Restriction:
CS majors only. If CS minor, applicants-on-contract, and other not meeting eligibility, or students needing special permission must request overrides via the on-line form: https://www.cics.umass.edu/overrides.
Credit: 3 credits.
Course Description:
We are living in a world where everyday objects, such as smartphones, cars, TVs, and even refrigerators, are becoming smarter and constantly connected to each other to build, operate, and manage the physical world. This emerging paradigm, namely the Internet of Things (IoT), has great potential to dddimpact how individuals live and work by providing a source of innovative decision making. The design of the IoT, which is defined as "an internetwork of physical items – each embedded with sensors – that are connected to the Internet", requires the understanding of embedded electronics, software, sensors, network, and data analytics. To prepare our students as forerunners of this future, this course will introduce a wide range of topics in the broad areas of IoT, and provide hands-on experiences via a series of exciting projects.
Course Objectives:
- To understand how sensors and embedded systems work
- To understand how to program on embedded and mobile platforms including ESP8266 and Android
- To understand how to communicate with other mobile devices using various communication platforms such as Bluetooth and Wi-Fi.
- To understand how to make sensor data available on the Internet.
- To understand how to analyze and visualize sensor data
- To understand how to work as a team and create end-to-end IoT applications.
Course Contents:
- Fundamentals of electronics
- Analog/digital sensors
- Input & outputs in embedded systems
- Memory management in embedded systems
- Embedded software design
- Networking in IoT
- Human in the loop - wearable technologies
- Cloud computing & data visualization
Course Components:
- Lectures
- A lecture will be provided once every week.
- Instructional materials will be presented.
- Labs
- A lab class will be provided once every week.
- A total of six labs with increasing levels of difficulty will be provided throughout the semester.
- Students will work in a group of two throughout the entire semester.
- Each lab group needs to demonstrate the completion of the lab work by the designated deadlines.
- Midterm Exam
- The midterm exam will be based on the lecture/lab materials covered up to that point.
- Final Project
- Students will be working on the final project for approximately 4 weeks.
- Students must submit a proposal for their final project and receive approval from the instructor.
- Students will demonstrate their final project at the showcase scheduled at the end of the class.
- Students must create a 3-minute video clip describing the objectives, methods, and results of their projects.
- Outstanding projects will be awarded for the Best Demo, Best Project, and Best Presentation Awards.
|