Mobile Imaging - Winter Quarter 2014

Syllabus contents:

  1. General Information
  2. Prerequisites
  3. Course Objectives
  4. Textbooks and other information sources
  5. Computing Facilities
  6. Assignments and Grading
  7. Policy on Academic Integrity
  8. Students With Disabilities
  9. Inclass Distractions

General Information
Accounting details

CS 290I / MAT 235

4 Units

This course satisfies the Application track (for CS Master's students)


Meeting times and location

Tues/Thurs 1:00-2:45pm, HFH 1132



Prof. Matthew Turk (contact info)

Office Hours: Wed 9:00-11:00am or by appointment, or drop by and see if I'm available (2163 Frank Hall)



Emily Fujimoto

Office Hours: Tuesdays 10am-noon, Phelps 1413, and by appointment


Course web site

This will be used extensively. You should check the course web site regularly for updates, announcements, and any other relevant information.


Course discussion site

Join the course mailing list at This is a resource for you - use it for discussion, questions, sharing software, comments, etc.  It will be read semi-regularly by the instructor, but consider it as an unofficial course discussion forum, largely for student-to-student discussion.


There are no formal course prerequisites except for consent of instructor and willingness to learn new material, including application development on mobile devices. Consent will be given to students who are reasonably familiar with computing, have done some non-trivial programming, know (or at least, used to know) calculus and linear algebra, and are willing to are motivated to learn about new topics. No experience with image or signal processing is assumed. Students who already have extensive image processing or computer vision experience may prefer to sit in on part of this course (talk to the instructor if you're interested in this). If you're not sure whether or not you've had linear algebra, it is covered in Math 5A - systems of linear equations, vectors in n-dimensional Euclidean space, linear independence, eigenvalues and eigenvectors, etc. If you're not fresh on this stuff, a brief review will be helpful. There are many useful review sites on the web; in addition, see the course Links page.

Course Objectives

This course is about digital images (and video) on mobile devices: how they are created, stored, compressed, transmitted, displayed, processed, and used in various applications in the context of mobile computing, including leveraging other sensors and features of a mobile device. This is not a course on computer vision, image processing, or computer graphics - although it will overlap somewhat with these areas, it is intended to be complementary to courses in these subjects.

Mobile imaging is becoming increasingly important in computer- and communication-related fields. As computational power and bandwidth increase, more and more use is being made of images, video, and 3D in all sorts of applications and environments. Mobile computing and imaging are central to communications, entertainment, human-computer interaction, medicine, meteorology, space exploration, etc.

There are many types of image sources, imaging technologies, mobile sensors, and applications of imaging in non-traditional settings. It is beneficial for people involved in various aspects of mobile imaging to have a solid foundation in the range of relevant areas. For example, people working in image compression should understand specifically how the images are formed in order to take advantage of inherent constraints or redundancies caused by the imaging process. Similarly, people who design cameras should understand how their engineering decisions will impact people using those cameras for medical imaging or videophones.

In this course, we will explore the digital imaging process, from light and image formation to image processing to display systems; the constraints and opportunities afforded by the mobile computing environment; and a range of applications and techniques relevant to state-of-the-art mobile imaging.

Textbook and other information sources

There is no textbook for the course. Readings will also be made available on the course web site.

There are several sources of information that will be important for the course:

Computing Facilities

For programming assignments, students will develop applications on an Android, iOS, or other mobile device. Devices will not be provided; students are expected to have a mobile device and a suitable development environment available for use, preferably to bring with them to class.

If you need a computer account for this course, see Jillian Title ( in the Computer Science office (2106 Frank Hall).

Assignments and Grading

Grades will be based on the following criteria:

  Class participation
  Homework assignments

Late assignments will not be accepted - turn in what you have by the due date and time.

Policy on Academic Integrity
The university, the department, and this instructor all take the issue of academic integrity very seriously.  A university requires an atmosphere of mutual trust and respect.  While collaboration is an integral part of many scholarly activities, it is not always appropriate in a course, and it is never appropriate unless due credit is given to all participants in the collaboration.  This goes for both ideas and programming or other work.

Here are some examples:

For some views on academic integrity at UCSB see the Academic Integrity page of the Office of Judicial Affairs.

Summary: Academic integrity is absolutely required - dishonesty (cheating, plagiarism, etc.) benefits no one and will not be tolerated! There may be some allowable collaboration in this course, but be sure you understand when it is appropriate to collaborate and when it is not.  If in doubt, ask the instructor!

Students with Disabilities

If you are a student with a (temporary or permanent) disability and would like to discuss special academic accommodations, please first contact the Disabled Students Program (DSP) at UCSB. DSP will arrange for special services when appropriate (e.g., facilitation of access, note takers, readers, sign language interpreters). Please note that it is the student's responsibility to communicate his or her special needs to the instructor, along with a letter of verification from DSP. The instructor will be happy to make the appropriate accommodations once you work out the details with DSP; also, feel free to communicate these needs to the instructor while waiting for DSP to finalize their response.

Classroom computer use policy - Please come to class in order to focus on the subject at hand - not on email, texting, Facebook, web surfing, etc. This is distracting to your classmates and the instructor. If you truly need to use class time to devote to these activities, please do it elsewhere.
No phones!
Cell phone policy - Please mute your cell phone. If it rings, I get to answer it. Really.