General Information
- Course number: COMPSCI 528
- Instructors: VP Nguyen, Ph.D.
- Email: vp [dot] nguyen [at] cs [dot] umass [dot] edu
- Class hours: Monday & Wednesday: 4:00pm - 5:15pm
- Office hours: Monday & Wednesday: 3:00pm - 4:00pm
- Class location: Ag. Engineering Bldg Rm 119
- Prerequisites: COMPSCI 230 and COMPSCI 240
Course Overview
Welcome to COMPSCI 528: Mobile and Ubiquitous Computing!
Course Description: This course will introduce students to the field of mobile sensing and ubiquitous computing, an emerging CS research area that aims to design and develop disruptive technologies with hardware and software systems for real-world messy, noisy, and mobile scenarios. The students will learn how to build mobile sensing systems, implement them with ubiquitous computing tools, make sense of the sensor data, and model the target variables. Lastly, the students will learn how to think critically about problems in many application areas, including Wearable Computing, Medicine, and Sustainability, and subsequently practice to find appropriate Mobile solutions. The student is expected to work on different hands-on assignments, critique writing, and a final project. This course counts as an Elective toward the CS Major.
Student Learning Outcomes: This course aims to introduce students to state-of-the-art cyber-physical systems in healthcare applications. Every topic begins from first principles and gradually ramps up to the system design and application, helping students to understand the state-of-the-art developments in this area and initiate research. Students are expected to perform various projects, including signal processing algorithm implementation and embedded system implementation, to obtain hands-on knowledge.
Hands-on Experiences: Students will gain practical, hands-on experience by completing assignments and projects utilizing ESP32-S3 hardware. Tutorials will be provided in two class meetings.
Textbook: There is no required textbook for this course.
Course Schedule
| Date | Topics | Note |
|---|---|---|
| Week 1 | Overview of course and logistics Working principles of sensors and DPS basics |
|
| Week 2 | Working principles of sensors and DPS basics | |
| Week 3 | Mathematical foundations for signal analysis | |
| Week 4 | Time and frequency analysis: FFT and STFT | |
| Week 5 | Outdoor and indoor localization | |
| Week 6 | Activity and gesture monitoring | |
| Week 7 | Scheduling - Midterm | |
| Week 8 | Activity and gesture monitoring | |
| Week 9 | Human vital signal sensing: breathing monitoring | |
| Week 10 | Human physiological signal sensing: Sp02 & blood pressure sensing | |
| Week 11 | Human physiological signal sensing: non-invasive Sp02 & blood pressure sensing | |
| Week 12 | Human physiological signal sensing: EEG, EMG, EOG, EDA sensing | |
| Week 13 | Wireless Networks | |
| Week 14 | Security Analysis | |
| Week 15 | Project presentation and demo |
Course Grade, Programming Assignments, Exams, and Grade Dissemination
Course Grade
Course grades are a weighted average of the grades earned on all graded material. The final grade is Min(100, actual grade). The weights for the different categories are:
- 40%: Assignments
- 5%: Participation (in class and online discussion)
- 30%: Midterm, to be in-class
- 25%: Final Project, including project proposal (10%), progress report (5%), in-class presentation (5%), and final report (15%). These are done in groups.
Letter Grades
- 94% – 100% ....... A
- 90% – 93.9% ...... A-
- 87% – 89.9% ...... B+
- 84% – 86.9% ...... B
- 80% – 83.9% ...... B-
- 77% – 79.9% ...... C+
- 74% – 76.9% ...... C
- 70% – 73.9% ...... C-
- 67% – 69.9% ...... D+
- 64% – 66.9% ...... D
- 60% – 63.9% ...... D-
- 00% – 59.9% ..... F
Programming Assignments
The Programming Assignments will be in the C, C++, Java, Python, or combined depending on the project you select. The grading of the Programming Assignments is a combination of completeness (all specifications are covered), correctness of results, and style. All programming assignments are due at the beginning of class on the due date. Submissions will be made via Canvas. I do not allow late work to be submitted unless there is prior written approval by me based on special circumstances.
Exam
Exams are closed book. One two-sided cheat sheet of hand-writing is allowed. Makeup exams are not normally given; in special circumstances, arrangements should be made prior to the exam date if at all possible.
Grade Dissemination
I will be utilizing the Canvas system to record your grades. You can check on Canvas for all of your current grades.
Course Procedures
Attendance and Participation
Attendance is required for this course. As with all science courses, you will have easier time learning the material if you attend the lectures and participate in class.
Late Work Policy
All programming assignments are due at the beginning of class on the due date. Submissions will be made via Canvas. I do not allow late work to be submitted unless there is prior approval by me based on special circumstances. Makeup exams and quizzes are not normally given; in special circumstances, arrangements should be made prior to the exam date if at all possible.
Grades of "Incomplete"
The current university policy concerning incomplete grades will be followed in this course. Incomplete grades are given only in situations where unexpected emergencies prevent a student from completing the course and the remaining work can be completed the next semester. I am the final authority on whether you qualify for an incomplete. Incomplete work must be finished by the end of the subsequent semester or the "I" will automatically be recorded as an "F" on your transcript.
Canvas
I will be utilizing Canvas in this course to assign all of the course work and for you to submit your solutions. I will also be utilizing it to communicate with you and to provide you with your current grade. It is recommended that you check it frequently.
Accommodation
Access
The University of Massachusetts Amherst is committed to providing an equal educational opportunity for all students. If you have a documented physical, psychological, or learning disability on file with Disability Services (DS), you may be eligible for reasonable academic accommodations to help you succeed in this course. If you have a documented disability that requires an accommodation, please notify us within the first two weeks of the semester so that we may make appropriate arrangements.
This syllabus is subject to change. Changes, if any, will be announced in class. Students will be held responsible for monitoring this course page for all changes.