CS 480s/580s Smart Sensing and Devices (Spring 2019)
Lecture Hours: Tuesday & Thursday 4:25 PM – 5:50 PM
Lecture Classroom: CW 114
Class Website: https://www.cs.binghamton.edu/~yanwang/courses/cs480_580.html
Office hours: by appointment @ P12
Teaching Assistant: TBD
Offic room: TBD
Office hours: TBD
- First class: 1/22/2019
- Last class: 5/9/2019
- Paper review middle point: 3/16/2019
- Paper review final point and project presentation: 5/9/2019
Reference Books and Material:
- SIGCOMM, INFOCOM, ICNP, IMC, etc.
- MOBICOM, SIGMETRICS, etc.
- SOSP, OSDI, USENIX.
- Lecture Notes: Lecture Notes for each chapter, in Powerpoint format, will be posted on blackboard before lectures. I recommend that you print lecture notes beforehand and bring them to class so you can notes easily. Lecture notes do not substitute for class attendance, since (i) they will not be complete and (ii) significant parts of lectures, including discussions and in-class exercises, may not come from the class notes.
Course Objective: This course aims to provide in-depth coverage of distributed sensing based on smart devices and ubiquitous computing. Fundamentals and state of the art developments, such as various ubiquitous computing systems and smart-sensing applications, human-computer interactions, context-aware systems, internet of things and security/privacy in intelligent systems, will be included.
- Java programming language
- Basic mathematical concepts such as:
Logarithms and exponents
- Basics of Mobile Sensing: Sensors, System Pipelines, Evaluation Metrics.
- Ambient Sensing: WiFi, Audio, and other sensors.
- Inertial Sensing: Accelerometer and Gyroscopes.
- Psychological and Social sensing: App sensors, prosodic sensing.
- Emerging topics.
Your final grade for the course will be based on the following weights for the individual assignments:
- 20% Attendance and discussion (15% attendance + 5% discussion (i.e., asking questions in at least three presentations))
- 20% Oral presentation
- 20% Assignments (Paper/material reviews)
- 40% Final project (5% proposal + 5% teamwork + 10% continuous progress + 15% teacher review + 5% student review)
Project will be the implementation of a smartphone sensing application on various topics. The detailed project requirement will be given on the class. All projects are to be done in groups of two/three students, depending on the size of the class. Note that:
- NO credit if your project does not compile. Make sure a program compiles on Android devices with OS versions above Android 7.0 Nougat and runs correctly.
- Unless under prearranged conditions, late projects will be accepted up to one day after the deadline with a penalty of 10% of the project.
Each student will be given a recent paper (about mobile sensing) to read as the assignment in addition to the project. The assignment includes writing a technical review about the particular paper following a required format, and giving a presentation based on the review of the paper. Students must pass all three components of the course (attendance, paper review, paper presentation, and project) in order to receive a passing grade for the course. This does not affect the actual letter grade assignment unless one of the components is not completed to a passing standard.
Reading Assignments and Review Questions
You will be given a reading assignment for each lecture from various resources. The reading may include material that is not covered in class but could be required for completion of the project. For some lectures we may also provide some “discussion questions.”
You may need to read the reference material more than once. It is recommended that you familiarize yourself with the material by reading it once before it is covered in class. You will then have some context for understanding lectures as much as possible. After the relevant lectures, you could read the material with more attention to detail, filling in gaps in your understanding. Bring remaining questions to class. You may also decide to read the material again before each exam or quiz.
Academic Honesty Expectations
Please review the academic honesty document and make sure that you understand it! The link is at: http://www.binghamton.edu/watson/about/honesty-policy.pdf. Cheating and copying will NOT be tolerated.
- Each programming or theoretical assignment should start with the following statement: “I have done this assignment completely on my own. I have not copied it, nor have I given my solution to anyone else. I understand that if I am involved in plagiarism or cheating I will have to sign an official form that I have cheated and that this form will be stored in my official university record. I also understand that I will receive a grade of 0 for the involved assignment for my first offense and that I will receive a grade of “F” for the course for any additional offense.”
- Each exam and quiz will have a first page with the following statement:
“I understand that if I am caught copying or talking during the exam/quiz I will have to sign an official form that I have cheated and that this form will be stored in my official university record. I also understand that I will receive a grade of 0 for the involved exam/quiz.”
Your homework assignment or exam will not be graded unless the statement above is followed by your signature.
Collaboration on Assignments
Students are encouraged to help one another and to form study groups. In Computer Science, you can learn more from your peers than from your instructors and teaching assistants. As long as the help is appropriate, please be generous with your time and expertise when helping fellow students. Doing so is good for you and good for them. You are free to discuss assignments in general terms with one another. However, please do not show your work directly to other students. Each student must complete your assignments individually (unless indicated otherwise by the instructor). Each of you must write your own code, and you must write up all solutions individually. Students submitting solutions (including code) that are determined to be “too similar” are likely to be punished equally and harshly. We can tell whether you have done the work on your own, so please do the work on your own.
Class and Labs Attendance
Attendance is required and attendance will be checked regularly. If you are not present when attendance was checked it will be counted as missing the class. You may miss a total of three classes without a verifiable valid excuse. After that your final grade will be reduced 5% for each missing class. If you miss six or more additional (beyond three) classes you automatically fail the class. Please inform the instructor ahead of time by email for any expected or excused absence. You may not “make up” a class by attending the other section; we will take attendance only for our own section.
Computers and Other Electronic Devices
You are not allowed to use your laptop/notebook/tablet computers during class unless explicitly permitted. Cell phones must be turned off or in vibrate alert mode during class.