Building Mobile Applications - Syllabus

uglyveinInternet και Εφαρμογές Web

24 Ιουν 2012 (πριν από 4 χρόνια και 9 μήνες)

498 εμφανίσεις

Syllabus
version 1.7
Instructors
Dan Armendariz 
danallan@mit.edu
David J. Malan
dmalan@harvard.edu
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.
Computer Science E-76: Building Mobile Applications
Harvard Extension School
Spring 2011
1
of
6
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:
help@cs76.net
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
!L e c t u r e 1: H T M L 5, c o n t i n u e d
#Tue 2/1
!L e c t u r e 2: A n d r o i d
#Tue 2/8
!L e c t u r e 3: A n d r o i d, c o n t i n u e d
#Tue 2/15
!L e c t u r e 4: A n d r o i d, c o n t i n u e d
#Tue 2/22
!
C o m p u t e r S c i e n c e E - 7 6: B u i l d i n g M o b i l e A p p l i c a t i o n s
H a r v a r d E x t e n s i o n S c h o o l
S p r i n g 2 0 1 1
2
of
6
!Lecture 5: Android, continued
#Tue 3/1
!L e c t u r e 6: A n d r o i d, c o n t i n u e d
#Tue 3/8
!L e c t u r e 7: i O S
#Tue 3/22
!L e c t u r e 8: i O S, c o n t i n u e d
#Tue 3/29
!L e c t u r e 9: i O S, c o n t i n u e d
#Tue 4/5
!L e c t u r e 1 0: i O S, c o n t i n u e d
#Tue 4/12
!L e c t u r e 1 1: i O S, c o n t i n u e d
#Tue 4/19
!L e c t u r e 1 2: C o n c l u s i o n
#Tue 4/26
S e c t i o n s
L e c t u r e s a r e s u p p l e m e n t e d b y w e e k l y s e c t i o n s l e d b y t h e t e a c h i n g f e l l o w s. S e c t i o n s p r o v i d e a n
o p p o r t u n i t y t o r e v i e w a n d d i s c u s s c o u r s e m a t e r i a l s i n a m o r e i n t i m a t e e n v i r o n m e n t, w i t h o n l y
y o u r t e a c h i n g f e l l o w a n d a h a n d f u l o f c l a s s m a t e s p r e s e n t. M o r e o v e r, t h e t e a c h i n g f e l l o w s
s u p p l e m e n t m a t e r i a l f r o m l e c t u r e w i t h a d d i t i o n a l e x a m p l e s a n d i m p l e m e n t a t i o n d e t a i l s a s w e l l
a s p r o v i d e f u r t h e r g u i d a n c e f o r p r o j e c t s.
A s c h e d u l e o f s e c t i o n s w i l l a p p e a r o n t h e c o u r s e ʼ s w e b s i t e.
P r o j e c t s
A s c h e d u l e o f p r o j e c t s, s u b j e c t t o c h a n g e, a p p e a r s b e l o w.
!
H T M L 5: S t a f f ʼ s C h o i c e
!M o b i l e L o c a l
##R e l e a s e d: T u e 2/1
##D u e: T h u 2/1 7, n o o n E T
!
C o m p u t e r S c i e n c e E - 7 6: B u i l d i n g M o b i l e A p p l i c a t i o n s
H a r v a r d E x t e n s i o n S c h o o l
S p r i n g 2 0 1 1
3
of
6
!Android: Setup
!
Hello, World: Android Edition
##Released: Tue 2/8
##Due: Thu 2/24, noon ET
#
Android: Staffʼs Choice
!
n
-Puzzle
##Released: Tue 2/22
##Due: Thu 3/10, noon ET
!Android: Studentʼs Choice
##Released: Tue 3/8
##Due: Thu 3/24, noon ET
!iOS: Setup
##Released: Tue 3/22
##Due: Thu 4/7, noon ET
#
iOS: Staffʼs Choice
!Evil Hangman
##Released: Tue 4/5
##Due: Thu 4/21, noon ET
!iOS: Studentʼs Choice
##Released: Thu 4/21
##Due: Thu 5/5, noon ET
!HTML5: Studentʼs Choice
!Extra Credit
##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.
Computer Science E-76: Building Mobile Applications
Harvard Extension School
Spring 2011
4
of
6
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
Computer Science E-76: Building Mobile Applications
Harvard Extension School
Spring 2011
5
of
6
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.
Computer Science E-76: Building Mobile Applications
Harvard Extension School
Spring 2011
6
of
6