5:00-7:00, Caruth 484
1:00PM-3:00PM, Caruth 451
This class will equip students with the practical skills necessary to develop mobile applications that are able to take advantage of the myriad of sensing, machine learning, and control capabilities that modern smartphones offer. The course will focus on interfacing with the hardware of the phone and inferring high level information from the sensors streams. Particular focus will be placed upon efficiently analyzing and controlling hardware peripherals on third party hardware, such as an embedded micro-controller. This third-party hardware platform will interface with the mobile platform and allow students to integrate realtime control/automation with the sensing learned during in the semester.
This course will cover the use of sensing and control in mobile health applications. For example, emerging standards for measuring heart rate and breathing rate from the camera and/or microphone. Additionally, we will focus on actigraphy and activity detection as it applies to wellness sensing. New in 2015 offering: We will also use the IBM Watson ecosystem for designing applications that can ask and answer plain language questions, using the Watson QA-API.
Assignments will use swift, objective C, objective C++, and python programming languages, therefore a background in Object-Oriented programming is encouraged. Students will design and construct a final project in groups of 2-3, and will demo their final project at the end of the semester. The course grade will be based upon bi-weekly lab assignments throughout the semester, in class assignments, the final project presentation, and the final project website. Final project presentations will be conducted during finals week. Lecture may also contain guest speakers and student groups giving short demonstrations and/or presentations.
|Biweekly lab assignments: *
||50% of grade (5 labs @ 9% each, 1 lab @ 5%)|
||25% of grade (5 at 5% each)|
|Final Project iOS Application: *
||15% of grade|
|Final Project Presentation:
||5% of grade|
Final Project Video:
||5% of grade|
* = grades scaled by team member contributions
Extra Credit: Periodically extra credit will be allowed by adding features to lab assignments. Note that this credit can only be used to make up lost points on the specific lab assignment being graded. That is, you cannot use extra credit to attain a grade higher than 100% of the lab grade. Also note that extra credit features are graded more critically than lab deliverables.
Distance EducationA lab component is required for this course. Distance students will need access to
a machine that can compile and run Xcode (i.e., a mac running OSX)
an iPhone for prototyping (5S and above to use the core motion framework)
Other equipment can be mailed to the student, but must be returned to the University at the end of the course.
AbsencesClass attendance is required. Students with three absences or less, who actively participate in class, will not receive any deductions for his/her absence. Starting with the fourth absence, 2% points from the final grade will be deducted for each absence (over the initial three absences). Please note: Rarely are these measures needed!
CheatingCheating of any kind such as plagiarism or direct copying is strictly prohibited and against the SMU honor code. However, collaboration is strongly encouraged. Most lab assignments can be done as a group and turned in as a group.
Disability AccommodationsStudents needing academic accommodations for a disability must first be registered with Disability Accommodations & Success Strategies (DASS) to verify the disability and to establish eligibility for accommodations. Students may call 214-768-1470 or visit http://www.smu.edu/alec/dass.asp to begin the process. Once registered, students should then schedule an appointment with the professor to make appropriate arrangements.
Religious ObservanceReligiously observant students wishing to be absent on holidays that require missing class should notify their professors in writing at the beginning of the semester, and should discuss with them, in advance, acceptable ways of making up any work missed because of the absence. (See University Policy No. 1.9.)
Excused Absences for University Extracurricular ActivitiesStudents participating in an officially sanctioned, scheduled University extracurricular activity should be given the opportunity to make up class assignments or other graded assignments missed as a result of their participation. It is the responsibility of the student to make arrangements with the instructor prior to any missed scheduled examination or other missed assignment for making up the work. (See the University Undergraduate Catalog for details.)
Please note that this syllabus is subject to change. Any changes to the syllabus will be announced via Blackboard and displayed on the course website.