Instructor: Professor Joseph Camp
Email: "camp" AT "lyle.smu.edu"
Phone: 214-768-8541 Fax: 214-768-3573
Office location: 340 Junkins Building, SMU campus
Office hours: TTH 11am-12:30pm or by appointment
Time/Place: 9:30-10:50am Tuesday and Thursday, TBA
Additional Lab Time: Determined by the student's schedule. Labs can be performed at home if there is an ability to run the iPhone and Android SDKs. In addition, there will be a lab in Fondren Library West 103C available with all the tools. The lab will be reserved for our use exclusively at the following times:
Mondays 4-9pm (starting 8/27)
Fridays 2-5pm (starting 8/31)
Sundays 6-9pm (starting 9/2, not exclusively reserved)
Exceptions: Monday (9/3) the lab is closed, but Sunday (9/2) the lab is still going to be open. Since, Labor Day is 9/3, we will have a one-time Wednesday lab on 9/5 from 6-9pm.
Lab Assistant/Grader: Rod Meikle
Email: "rmeikle" AT "mail.smu.edu"
Course Description: In this course, students learn how to develop embedded software for the most widely used smartphone platforms with an emphasis on wireless and sensing applications. Topics include user interface design such as multi-touch and basic HCI design tenets, storing and fetching data with local and networked systems and databases, localization via GPS and wireless signal triangulation, sensing environmental and user characteristics, networking with various wireless protocols, graphics rendering, multimedia streaming, and designing for performance such as controlling memory leaks, object allocation, and multi-threading. Content from the course draws from various fields including wireless communications and networking, embedded programming, and computer architecture.
Background: CSE 2341 or an equivalent data structures course.
Grading: (subject to change)
You may discuss lab assignments with classmates but all solutions must be original and individually prepared. Late lab work will be penalized at 15% of its full credit per day up to a maximum of 4 days, after which no late work will be accepted.
Both exams are in-class exams and must be completed independently. The SMU Honor Code will be strictly enforced.
Recommended Textbooks: (subject to change)
Online resources (Android and iPhone are adequate, and there is even a pdf online for an older version of an Android programming book. However, each of the following books puts everything together nicely.)
Programming iOS 5, 2nd Edition: Fundamentals of iPhone, iPad, and iPod touch Development
By Matt Neuburg, O'Reilly Media, March 2012
Programming Android, 2nd Edition: Java Programming for the New Generation of Mobile Devices
By Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura, O'Reilly Media, March 2012
Topics - All with respect to mobile phones:
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 University Undergraduate Catalogue)