Computer Science E-76: Building Mobile Applications Harvard Extension School Spring 2011

Syllabus version 1.7

Instructors Dan Armendariz  [email protected] David J. Malan [email protected] Description Todayʼs applications are increasingly mobile. Computers are no longer confined to desks and laps but instead live in our pockets and hands. This course teaches students how to build mobile apps for Android and iOS, two of today's most popular platforms, and how to deploy them in Android Market and the App Store. Students learn to write native apps for Android using Eclipse and the Android SDK, to write native apps for iPhones, iPod touches, and iPads using Xcode and the iOS SDK, and to write web apps for both platforms.

Prerequisites Prior programming experience in any object-oriented language and familiarity with HTML is assumed. Distance students must have access to an Intel-based Mac running Mac OS X Snow Leopard version 10.6.4 or later. Local students will have access to Macs on campus as needed.

1 of 6

Computer Science E-76: Building Mobile Applications Harvard Extension School Spring 2011

Expectations Students are expected to attend or watch all lectures and sections and to submit all projects.

Grades Your final grade will be based on your performance on the courseʼs projects. Projects will be evaluated along the axes of correctness, design, and style.

Website The address of the courseʼs website is: https://www.cs76.net/ Staff To contact the staff, email: [email protected] Lectures Lectures take place on Tuesdays from 5:30pm ET until 7:30pm ET in Northwest Science B103 at 52 Oxford Street. Lectures are filmed and posted to the courseʼs website within 72 hours in streaming and downloadable formats (MP3 and MP4). A schedule of lectures, subject to change, appears below. ! #

Lecture 0: HTML5 Tue 1/25

! #

Lecture 1: HTML5, continued Tue 2/1

! #

Lecture 2: Android Tue 2/8

! #

Lecture 3: Android, continued Tue 2/15

! #

Lecture 4: Android, continued Tue 2/22

! 2 of 6

Computer Science E-76: Building Mobile Applications Harvard Extension School Spring 2011

! #

Lecture 5: Android, continued Tue 3/1

! #

Lecture 6: Android, continued Tue 3/8

! #

Lecture 7: iOS Tue 3/22

! #

Lecture 8: iOS, continued Tue 3/29

! #

Lecture 9: iOS, continued Tue 4/5

! #

Lecture 10: iOS, continued Tue 4/12

! #

Lecture 11: iOS, continued Tue 4/19

! #

Lecture 12: Conclusion Tue 4/26

Sections Lectures are supplemented by weekly sections led by the teaching fellows. Sections provide an opportunity to review and discuss course materials in a more intimate environment, with only your teaching fellow and a handful of classmates present. Moreover, the teaching fellows supplement material from lecture with additional examples and implementation details as well as provide further guidance for projects. A schedule of sections will appear on the courseʼs website.

Projects A schedule of projects, subject to change, appears below.

!

HTML5: Staffʼs Choice

!

Mobile Local

# #

# #

Released: Tue 2/1 Due: Thu 2/17, noon ET

!

3 of 6

Computer Science E-76: Building Mobile Applications Harvard Extension School Spring 2011

! !

Android: Setup

# #

# #

#

Android: Staffʼs Choice

!

n-Puzzle

# #

# #

!

Android: Studentʼs Choice

# #

# #

!

iOS: Setup

# #

# #

#

iOS: Staffʼs Choice

!

Evil Hangman

# #

# #

!

iOS: Studentʼs Choice

# #

# #

!

HTML5: Studentʼs Choice

!

Extra Credit

# #

# #

Hello, World: Android Edition

Released: Tue 2/8 Due: Thu 2/24, noon ET

Released: Tue 2/22 Due: Thu 3/10, noon ET

Released: Tue 3/8 Due: Thu 3/24, noon ET

Released: Tue 3/22 Due: Thu 4/7, noon ET

Released: Tue 4/5 Due: Thu 4/21, noon ET

Released: Thu 4/21 Due: Thu 5/5, noon ET

Released: Thu 4/21 Due: Thu 5/12, noon ET

Extensions on these projects will not be granted, except in cases of emergency. Technical difficulties will not constitute emergencies. Late submissions will be penalized 1% per minute late up to 100%. Lateness will be determined by submissionsʼ timestamps.

4 of 6

Computer Science E-76: Building Mobile Applications Harvard Extension School Spring 2011

App Party On Fri 5/13 from 5:30pm ET until 7:30pm ET in Maxwell Dworkin 119 at 33 Oxford Street, the course will conclude with an App Party, a course-wide exhibition of studentsʼ choices of HTML5, Android, and iOS projects. The App Party will be an opportunity to mingle with classmates, see each otherʼs work, and eat cake. Distant students are encouraged to travel to campus for the event. Family and friends are welcome to join you.

Books No books are required for this course. However, we recommend the below. Each of these books is available for purchase at sites like Amazon.com. Each has also been placed on reserve at Grossman Library. HTML5 Beginning iPhone and iPad Web Apps: Scripting with HTML5, CSS3, and JavaScript Chris Apers and Daniel Paterson Apress (2010) ISBN: 978-1430230458 Android Hello, Android: Introducing Google's Mobile Development Platform, Third Edition Ed Burnette Pragmatic Bookshelf (2010) ISBN: 978-1934356562 Professional Android 2 Application Development Reto Meier Wrox (2010) ISBN: 978-0470565520 iOS Beginning iOS 4 Application Development Wei-Meng Lei Wiley (2010) ISBN: 978-0-470-91802-9 Beginning iPhone 4 Development: Exploring the iOS SDK Dave Mark, Jack Nutting, Jeff LaMarche Apress (2011) ISBN: 978-1-4302-3024-3 iOS 4 Programming Cookbook Vandad Nahavandipoor OʼReilly (2011) ISBN: 978-1-449-38822-5

5 of 6

Computer Science E-76: Building Mobile Applications Harvard Extension School Spring 2011

Grossman Library Each of this courseʼs recommended books has been placed on reserve in Grossman Library, located in Sever Hall 311; the books may not be checked out. A schedule of hours appears at the address below. http://www.extension.harvard.edu/2010-11/resources/libraries.jsp Academic Honesty All work that you do toward fulfillment of this courseʼs expectations must be your own unless collaboration is explicitly allowed by some project. Viewing, requesting, or copying another individualʼs work 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 course that you have submitted or will submit to another. Nor may you provide or make available your or other studentsʼ solutions to projects to individuals who take or may take this course (or CSCI S-76) in the future. 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 share code. You may also turn to the Web for instruction beyond the courseʼs lectures and sections, for references, and for solutions to technical difficulties, but not for outright solutions to problems on projects. However, failure to cite (as with comments) the origin of any code or technique that you do discover outside of the courseʼs lectures and sections (even while respecting these constraints) and then integrate into your own work may be considered academic dishonesty. If in doubt as to the appropriateness of some discussion or action, contact the staff. All forms of academic dishonesty are dealt with harshly.

6 of 6

Syllabus

Prior programming experience in any object-oriented language and familiarity with HTML is assumed. Distance students must have access to an Intel-based ...

90KB Sizes 1 Downloads 418 Views

Recommend Documents

Syllabus
To contact the staff, email: [email protected] ... HTML, XHTML, and CSS: Your visual blueprint for designing effective Web pages. Rob Huddleston ... A schedule of lectures, subject to change, appears below. Lecture 1: Hardware.

Syllabus
Description. This course is all about understanding: understanding what's going on inside your computer when you flip on the switch, why tech support has you ...

Syllabus
Movie Night: Pirates of Silicon Valley. Mon 2/8. Lecture 3: The Internet. Mon 2/22. Lecture 4: The Internet, Continued. Mon 3/1. Lecture 5: Multimedia. Mon 3/22.

Syllabus
Instructor. : Fikret Ercal - Office: CS 314, Phone: 341-4857. E-mail & URL : [email protected] http://web.mst.edu/~ercal/index.html. Office Hours : posted on the class website. **If there is no prior notice and the instructor is late for the class, stude

Syllabus
Computer Science E-‐1: Understanding Computers and the Internet ... do on the Internet can be watched by others, and how your computer can become ...

Syllabus - GitHub
others is an act of plagiarism, which is a serious offense and all involved parties will be penalized according ... Academic Honesty Policy Summary: Introduction.

Syllabus - cs164
Computer Science 164: Mobile Software Engineering ... Description .... intend to use outside of the course (e.g., for a job) must be approved by the staff. ... Administrative Board and the outcome for some student is Admonish, Probation, ...

course syllabus
Nov 25, 2015 - An advanced course designed for analysis of typical part failures on equipment. V. .... No use of electronic devices during scheduled class activities, unless otherwise approved by instructor prior to ... Printed Name. Signature ...

GERMAN IM 14 SYLLABUS
be non-literary in style and will not deal with any particular specialised theme. The passages may be descriptive, narrative, argumentative or any combination of ...

socket options - All Syllabus
Broadcasting is supported for only datagram sockets and only on net works ... Calling setsockopt leads to one of the following three scenarios depending on the .... Can be used to establish separate servers for the same service on different ...

course syllabus
May 4, 2015 - Chair email: [email protected]. II. Class Times, Location ... equipment, troubleshoot power distribution and transmission systems and have the opportunity to secure a (CDL) ... occupation and the business/industry and will

Physics (2110011) Syllabus - MOBILPASAR.COM
Feb 12, 2016 - PHYSICS - Physics - 2110011 - New Syllabus, Text Books, Reference Books List, Course Outcome http://www.gtuinfo.in/Engineering-Degree/Subject/2110011/Physics/Syllabus. 1/2. This is not official website of GTU, ... Applications of LASER

Syllabus Updated.docx.pdf
This class focuses on the integration of new skills. When we first ... clear progress. ... Any unexcused absences on days when you are scheduled to perform will.

Syllabus-SVICA.pdf
of simulation languages, Introduction to GPSS Action times, general description, Succession of. events, facilities and storage, Choice of paths, Conditional transfers, program control statements,. Estimation methods, Relication of Runs, Batch Means ,

course syllabus
Apr 8, 2015 - Texas State Technical College challenges students to be learners who assume responsibility for being a part of a community of scholars.

Syllabus-UPSC.pdf
Page 1 of 66. Section-III. SYLLABI FOR THE EXAMINATION. PART-A. PRELIMINARY EXAMINATION. The Examination shall comprise two compulsory papers of 200 marks each. Paper I - (200 marks) Duration : Two hours. Current events of national and international

Syllabus Review.pdf
EDUCATION W140. (W EDUC 140 online course). The Art of Making Meaning: Educational Perspectives on Literacy and Learning in a Global World. Course ...

Syllabus-UPSC.pdf
Challenges to internal security through communication networks, role of media and social networking. sites in internal security challenges, basics of cyber ...

PGT - Physics Syllabus - APMS
Management: Role of student, teacher, Leadership style of teacher, Creation of non-threatening learning ... child, Time Management, Distinction between Assessment for Learning &. Assessment of Learning, School based .... Science laboratories, Procure

AP Syllabus
John Madden. The Remains of the Day 1993 .... I also expect to see you comment on curriculum-related postings on the blog. When you post a comment, I will.

Syllabus
Persistence and the Cross-Section of Corporate Capital Structure", Journal of. Finance, 63, p.1575 - 1608. *Rajan, R. and L. Zingales (1995) “What do we know about capital struc- ture? Some evidence from international data,” Journal of Finance, 5

Principal Syllabus Part - APMS
Learning resources – Self, Home, School, Community, Technology, Class ... Education, Meaning and scope of Environmental Education, Concept of sustainable ...

CIVICS SYLLABUS
Explain the meaning and purpose of limitations of individual human rights. 3. Human .... Analyse the impact of the negative aspects of our customs. 5. Propose ...

Career Test Syllabus Aptitude
Assumptions & Arguments and Data Sufficiency) O Series and Coding - Decoding. Quantitative Aptitude Test. TC. Speed & Distance and Time & Work.