Course:CS 491 - Mobile Software Development
Fall 2013
Description and objectives: In this course we will investigate developing software for mobile platforms. Both the Android and iOS platforms will be emphasized.

Upon successfully completing this course, you will be able to:

  • Unify principles of software engineering, user interface design, and event-driven programming to construct publication-ready mobile apps for phones and tablets.
  • Leverage the service-oriented architecture of the web and mobile platforms to construct software.
  • Navigate the tension that characterizes mobile environments, in which network connections are trumped by lost signals, pervasiveness by interruptibility, performance by drained batteries, and sensors by our noisy world.
  • Incorporate mobile devices into the physical world to control and interact with other technology.
Instructor:Chris Johnson (
Office hours:M 1-2 PM, W 11 AM-12 PM, W 1-2 PM, Th 1-1:50 PM in Phillips 134
Lecture:TTh 2-3:15 PM
Hibbard 106B
Exams:Midterm presentation - mid- to late October
Final presentation - to be determined
Communication: Your instructor is finite and values focus. Please keep these points in mind when needing to communicate with him:
  • Honor your instructor's closed door. Please visit only during posted office hours. Do not drop by at other times without having scheduled a time via email at least one day before the meeting.
  • Your instructor values his time with family. He does not respond to email after 5 PM or on weekends. Plan accordingly.
Good studentship: Follow these principles to maximize your learning and grade:
  • A good education requires both good teaching and good learning. It takes hard work from both instructor and student.
  • Early is better than on time.
  • Plan for homework to take longer than you think.
  • Do your own coding. Discussion of problems is allowed, but using another's code, sharing your code with others, or soliciting solutions from others will earn you a report of academic misconduct and lower your grade. You don't want to live in a world serviced by people who did such things to squeak by, so don't do them yourself.
  • Grades are calculated according to your achievement, not your circumstances.
Accommodations: Any student who has a disability and is in need of classroom accommodations, please contact the instructor and the Services for Students with Disabilities Office in Old Library 2136 at the beginning of the semester.
Easter egg: Students who include the sentence "I read the syllabus!" on the back of their caricature drawing -- turned in on September 5 -- get 1 free participation point.