Ubiquitous and Cognitive Computing CSE5390 & 7390 

Course Information

T Th 3:30PM-5:00PM, Caruth 179
Office Hours:
W 12:30-1:30PM, Caruth 451 
Optional: Ubiquitous Computing Fundamentals by John Krumm
Instructor Info:
I generally have an open door policy. If my office door is open, just drop in and we can chat about the course, research, or advice in general. My schedule tends to get hectic, so sending an email first to be sure I am around is the best way to get ahold of me outside of office hours.

This website serves as the syllabus for the course.

This class explores the area of ubiquitous computing (UbiComp) and cognitive computing. The course allows students to work on a variety of technology projects. Students will be exposed to the basics of building UbiComp systems, emerging new research topics, and advanced prototyping techniques. This course focuses more on class discussions and hands on demonstrations, while formal lectures will be conducted only as needed. Students are evaluated on their class participation, reading summaries, discussion leading, paper writing, and projects. This course incorporates a combination of topics covering a wide variety of disciplines that impact ubiquitous computing. These include human-computer interaction (HCI), machine learning, embedded systems, signal processing, tangible computing, electronics, and sensors. While there is no explicit set of pre-requisite courses for this class, a basic introduction to a subset of these disciplines will benefit you in this class. Feel free to contact the instructor at eclarson@lyle.smu.edu if you have any questions.

Learning Outcomes

This course is constructed to help students design a system to meet desired needs within the constraints of a particular problem space, whether it be economic, environmental, health, privacy/security, or sustainability. Students will also hone their abilities to communicate topics effectively, and use advanced prototyping techniques that are essential in modern programming and engineering.

Additionally, by the end of this course, students should have a proficiency in recent developments and research in the following topics from a ubiquitous computing perspective:
  • Introduction and History of UbiComp
  • The Role of Cognitive Computing in UbiComp
  • Rapid Prototyping
  • Sensing and Basic Electronics
  • Internet of Things
  • Tangible Computing
  • Systems and Evaluation
  • Input and Output Methods
  • Wearable Computing
  • Assistive Technology
  • Mobile Health
  • Sustainability and Technology
If a topic is interesting to you but does not appear above, contact the instructor and pitch your idea. As an instructor I would like to challenge both students ideas about these topics, but also my own ideas. Therefore we will be exploring recent and emerging topics, that do not have concrete implications as of yet. The instructor may not know the answer, but we will discuss it and explore the deep, possibly unanswerable questions during discussion.


This class is intended to be highly interactive and all students will lead at least one discussion for a day's topic. Groups of two will be assigned a particular reading topic for that day and will be asked to present an overview of the selected papers and pose discussion questions back to the class. Prior to class, all students are required to post discussion questions that he/she would like the leaders to bring up to the message board. The highlighted papers on the schedule are required papers, but optional papers are also listed for reference.

During the course there will be seven flipped classroom assignments. These assignments are tyically accompanied with video tutorials to be watched before class. During class, groups of two or three will then complete an assignment during lecture and turn it in at the end of class. These assignments are meant to be formative and facilitate one-on-one questions with the instructor. Please ask lots of questions to the instructor!!

There are two summary papers required to be written individually. These are approximately four page papers that help students convey their understanding of the computing space and also hypothesize further contributions on the space. These contributions will then be realized via a mid-term and final project.

The final project (groups of two or three) will culminate in a simple prototype at the end of the class. A rought draft prototype of the final project is also due. Students will have some guidance on the kind of project to work on, but the project will be left open for students to explore their particular UbiComp and Cognitive interests. More details will be given in class.


Students will be evaluated based on their mini projects/ in-class assignments, class participation, duscussion leading, and final project. Students are expected to have the readings completed prior to class (see class schedule). Note that class discussion will largely be based on these readings. Class participation includes submitting reading summaries prior to class, active engagement in class discussion, and leading at least one topic during the semester. Also, students should inform the instructor on any conference travel or other academic activities that might arise during the semester.

Discussion Leading:* 7.5%
Class Participation and Written Questions: 7.5%
In-Class Assignments:* 30% (7 @ 5% each, drop lowest grade)
Class Papers: 20% (2 @ 10% each)
Mid-term Project:* 15%
Final Project:* 20%

*assignments for which a group grade is given.


Class attendance is required and part of the class participation grade. 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!

An absence from class during a tutorial will result in no credit for the "in-class assignment" for that day. An absence from class during discussions will result in no credit for "participation" that day (this can be made up by adding to participation on other days). An absence from class during  day in which you are leading discussion will result in no credit for that leading of the discussion.


Cheating of any kind such as plagiarism or direct copying is strictly prohibited and against the SMU honor code. However, collaboration is strongly encouraged. Most assignments can be done as a group and turned in as a group. 

Disability Accommodations

Students 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 Observance

Religiously 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 Activities

Students 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.