Published on

  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. Computer Science E-69: Smartphone Application Development Harvard Extension School Spring 2010 Syllabus revision 01.25.2010 Instructors Giuseppe Taibi Dan Armendariz Description This course focuses on developing applications for modern smartphone operating systems. Most of the course is dedicated to Apple's iPhone OS and Google's Android. Rapid application development techniques are covered, as well as setup of the development environment, real-world testing, and deployment to both the iTunes App Store and Android Marketplace. Course Expectations Students are expected to attend all lectures and complete all assignments including in-class practice, 12 problem sets, and two final applications, one for Android (mid-semester) and iPhone (end of semester). Website The website for this course is located at: Staff Use the address below to email the staff:
  2. 2. Computer Science E-69: Smartphone Application Development Harvard Extension School Spring 2010 Textbooks There are no required textbooks for this course. We do, however, recommend the following texts to supplement your learning:     Hello, Android: Introducing Google's Mobile Development Platform     Ed Burnette     Pragmatic Bookshelf (2009)     ISBN-13: 978-1934356173     Professional Android Application Development, 2nd Edition     Reto Meier     Wrox (2008)     IBSN-13: 978-0470344712     iPhone in Action - Introduction to web and SDK Development     Christopher Allen     Manning Publications (2008)     ISBN-13: 978-1933988863     Beginning iPhone 3 Development: Exploring the iPhone SDK      Dave Mark, Jeff LaMarche     Apress (2009)     ISBN-13: 978-1430224594     Developing Hybrid Applications for the iPhone: Using HTML, CSS, and JavaScript to Build Dynamic Apps for the iPhone     Lee S. Barney     Addison-Wesley Professional; 1 edition (July 2, 2009)     ISBN-13: 978-0321604163 Lectures Lectures are held most Tuesdays from 5:30 PM to 7:30 PM in 53 Church Street room 104.     January 26, 2010     Lecture 1: Introduction to Mobile Platforms     February 2, 2010     Lecture 2: Mobile User Interfaces for Web Sites     February 9, 2010     Lecture 3: Web Applications     February 16, 2010     Lecture 4: [Android] Development Environment of Android SDK     February 23, 2010     Lecture 5: [Android] Java Primer
  3. 3. Computer Science E-69: Smartphone Application Development Harvard Extension School Spring 2010     March 2, 2010     Lecture 6: [Android] Activities and Tasks     March 9, 2010     Lecture 7: [Android] Resources, Assets, and Intents     March 16, 2010: No class (Spring Break)     March 23, 2010     Lecture 8: [Android] Data Storage and Content Providers     March 30, 2010     Lecture 9: [iPhone] Development Environment of iPhone SDK     April 6, 2010     Lecture 10: [iPhone] Objective-C Primer     April 13, 2010     Lecture 11: [iPhone] View Controllers     April 20, 2010     Lecture 12: [iPhone] Frameworks     April 27, 2010     Lecture 13: [iPhone] Data Management     May 4, 2010     Lecture 14: Course Review     May 11, 2010     Final Project Presentations Sections The required section will offer students a hands-on opportunity to work with the material presented in lecture to explore smartphone development with the assistance of staff. Section will be held from 7:35 PM to 9:35PM directly after lecture in Church Street room 104.  Grades The final grade for credit students will be determined with the following weights.     Problem Sets: 30%     Android Project: 25%     iPhone Project: 25%     Attendance, participation, in-class assignments: 20%
  4. 4. Computer Science E-69: Smartphone Application Development Harvard Extension School Spring 2010 Problem Sets 12 problem sets will be distributed throughout the course. Each is released during a lecture and will be due by 5:30 PM by the following Tuesday. Projects Two projects will be distributed for the course, one project specific to the Android platform and the other specific to the iPhone platform. Exams There are no exams for this course. Late Policy Problem sets and in-class assignments will only be accepted if submitted on time. Projects may be submitted late but there will be a grading penalty. Specifically, late projects will incur the following penalty: Up to 12 hours late, 10% penalty Up to 24 hours late, 25% penalty Up to 36 hours late, 50% penalty Up to 48 hours late, 100% penalty Academic Honesty All work that you do toward fulfillment of this course's expectations must be your own unless collaboration is explicitly allowed (e.g., by some problem set or the final project). Viewing or copying another individual's work (even if left by a printer or stored in a public directory) or lifting material from a book, magazine, website, or other source-even in part-and presenting it as your own constitutes academic dishonesty, as does showing or giving your work, even in part, to another student. Similarly is dual submission academic dishonesty: you may not submit the same or similar work to this class that you have submitted or will submit to another. Moreover, submission of any work that you intend to use outside of the course (e.g., for a job) must be approved by the staff. All forms of cheating will be dealt with harshly. You are welcome to discuss the course's material with others in order to better understand it. You may even discuss problem sets with classmates, but you may not collaborate by showing other students your work. If in doubt as to the appropriateness of some discussion, contact the staff.