91.490.727/91.592.727 Spring 2011
Directed Study in iOS Application Development
Prof. Fred Martin,
⚠ (:html:)<a href="http://mailhide.recaptcha.net/d?k=01COSqrfJ-58cc94fQb2pI1A==&c=iZBP8kCznrjdnfw8QFFKADFtsIimnLdVHk581djoISQ=" onclick="window.open('http://mailhide.recaptcha.net/d?k=01COSqrfJ-58cc94fQb2pI1A==&c=iZBP8kCznrjdnfw8QFFKADFtsIimnLdVHk581djoISQ=', '', 'toolbar=0,scrollbars=0,location=0,statusbar=0, menubar=0,resizable=0,width=500,height=300'); return false;" title="Reveal this e-mail address">click for fred's email</a>(:htmlend:)
Meeting time: Once weekly, Thursdays, 3 to 4 pm, Olsen 210A
This is a self-study with a 1-hr per week meeting and discussion. I will not be teaching per se but rather coordinating your work and the work of any other students who participate. You will primarily be responsible for your own learning and regular progress.
In terms of what apps to be built, I am particularly interested in having people develop apps that allow users to contribute data to my research project, iSENSE, which is an open persistent data store and visualization system (see isenseproject.org).
iSENSE itself is a general-purpose system (for storing, sharing and visualizing time-series and geo-tagged data broadly). I am interested in developing an assortment of special-purpose phone-based apps. E.g., using the iPhone's accelerometer, one could measure "hang time" (as in a basketball jump shot) and then upload it to an iSENSE experiment container specifically created to match the app. Then people could go around and try to best each other with high jumps (and upload the data to iSENSE to see how they are doing).
This is just one examplethere could be dozens or hundreds. A number of researchers have built specialized systems for these sorts of things. I'm imagining that the general iSENSE framework could be given various special-purpose lenses through these particular phone apps (to be invented).
I will not require that you do iSENSE-related projects; it more of a suggestion.
Nuts and bolts stuff:
- 1 hrs per week meeting (attendance mandatory like a class). The meeting is scheduled for 3 pm on Thursdays; you must be able to make this meeting on a weekly basis.
- An elective # of credits -- each credit corresponds to 3 hours/week of time -- so if you want 3 credits, you should plan 9 hours per week on this project (1 meeting hour + 8 hours on your own time).
- I'd suggest scheduling 1 or 2 hours per week where you all agree to meet to coordinate and share w/o me being present.
- The first 6 weeks of the semester are the Stanford iPhone course; the following 8 weeks are design and development work for your own project.
- I would recommend that people plan to one or two different deliverables (finished products) over the course of the semester. I'd be happy if just one of these were an iSENSE-related one.
- I have obtained a university license for the iOS tools. These dev tools require a Mac running Snow Leopard (Mac OS 10.6). We will have Macs in the OS308 computer lab with the tools installed; you may use these machines if you do not have your own Mac.
TO REITERATE: This is a self-study with assistance from myself. You will be expected to have a high level of self-motivation and self-directedness to make progress throughout the semester.
Discussion Group / E-Mail List
We will use Google Groups for class conversation and announcements. Please join this group. I'd advise setting your preferences to immediate, individual delivery of messagesclick the Edit my membership tab.
<table style="border:1px solid #aa0033; font-size:small" align=center>
<img src="http://groups.google.com/groups/img/groups_medium.gif" height=58 width=150 alt="Google Groups">
<td colspan=2 align=center><b>Subscribe to umlcs-ios-dev-s11</b></td>
<td>Email: <input type=text name=email></td>
style="background-color:#ffcc33;padding:2px;border:2px outset #ffcc33;">
<input type=submit name="sub" value="Request">
<tr><td colspan=2 align=center>
<a href="http://groups.google.com/group/umlcs-ios-dev-s11" target="new">Browse Archives</a>
The group address is firstname.lastname@example.org. You have to be a member to send to the list.