CIS 195- iPhone Application Development Proposed time for Fall 2011:

crookedabidingΚινητά – Ασύρματες Τεχνολογίες

12 Νοε 2013 (πριν από 4 χρόνια και 1 μήνα)

76 εμφανίσεις

CIS 195
-

iPhone Application Development

Proposed time for Fall 2011:
Monday, 11am
-

12pm

0.5 CU


Prerequisites:
CIS 120 and CIS 240.

Students should come with a strong understanding of the
fundamentals of programming, especially the C language and
memory management.


This project
-
oriented course is centered around application development on the iOS platform,
Apple’s mobile operating system developed for the iPhone and other Apple mobile devices. The
first half of the course will involve fundamentals

of iPhone development, where students learn
the Objective
-
C programming language for iOS, an object
-
oriented C dialect with Smalltalk
-
style messaging, as well as efficient memory management and event
-
based programming on the
iOS platform.

In the second h
alf of the course, students work in teams to conceptualize and
develop a significant iPhone application. Creativity and originality are highly encouraged!


Syllabus



Objective
-
C language

o

Syntax (and relationships to Java and C).

o

Memory management

o

Event
-
base
d programming on iOS platform



iPhone application development with Objective
-
C

o

MVC design patterns

o

XCode toolset for building iOS applications

o

iPhone programming model



Protocols & Views



Application & Controller Life
-
cycle, Navigation

o

iOS developer library a
nd UI elements



Core Data and Table Views



Blocks, GCD, Multi
-
threading



Core Location & Map Kit



Modal Views



iPhone project development

o

Application conceptualization and proposal

o

Application design and implementation

o

Front
-
end user interface design and implem
entation

o

Backend server state management and storage

o

Final project presentation, writeup, and demonstration

Grading:


The bulk

of the course grade will be based on the final project (70%). In the first half of the
semester, there will be 3 small programming assignments that are done individually, to allow the
students to get familiarize with the iOS programming environment and Ob
jective
-
C language.
The final project will be done in groups of 3. There will be a presentation (open to all Penn CIS
faculty and students), where each group will give a live demonstration of their iphone
application.




3 small programming assignments


25
%



Final project


70%


o

10% initial proposal

o

20% presentation and live demonstration
.

o

25% software implementation

o

15% writeup



Class participation: 5%