Always On, Always Connected
Shawn Van Every Shawn.Van.Every@nyu.edu
Tuesdays 12:10 PM to 2:40 PM
Syllabus (this page): http://itp.nyu.edu/~sve204/alwaysonalwaysconnected_spring15/
Google Group/Listserv: https://groups.google.com/a/nyu.edu/d/forum/itp-always-on-always-connected-spring-2016-group
With their always on and always connected nature, mobile devices (phones and tablets) have become the center of our connected self. They offer us the ability to access the network anywhere at anytime, enabling us to share our experiences and share in the experiences of others. They are also starting to emerge as the hub of an emerging set of smart personal accessories such as watches, glasses and jewelry.
In this class, we'll examine the current state-of-the art in mobile technology and smart devices. We'll focus on developing applications using the cross-platform Adobe PhoneGap and Apache Cordova platforms and along various accessory SDKs and other emerging platforms.
ICM level programming experience is required.
Mondays from 3 to 5 and Thursdays from 1 to 2 or by appointment
25% Class Participation/Attendance
20% Final Project
The first half of the course is focused on App development with PhoneGap/Cordova. As much as possible, we'll cover developing with PhoneGap/Cordova in class but you are expected to augment this with online materials from Lynda.com (Free access for NYU) and other sites which will be assigned on a weekly basis. This will allow us to use more class time for covering additional topics, discussion, group work, help sessions and so on.
The second half of class we'll be working with new/emerging technology and new topics that aren't well covered that we'll have to discover together.
Assignments and Blog:
We will have weekly assignments that are relevant to the previous weeks material. Assignments must be documented (descriptions, photos, screen shots, code, thoughts, and so on) on your blog (see below). They are required and turning in an assignment late will adversely affect your grade.
It is expected that everyone in the class will create and maintain a blog or website for their assignments as well as other related material. You are welcome to reuse an existing blog but please make it clear which entries are for this course (perhaps with a category).
Be sure to enter your name, preferred email address and the URL to your blog (you can always edit this later) on the class wiki
This class is very participatory in nature and discussions will certainly take place outside of the classroom. The primary vehicle for these discussions (as well as administrative issues) will be the listserv. You are required to join.
Each week (starting the 3rd week of class) we will have student presentations. I will randomly divide up the class and schedule the presentation dates. The topic of the presentations should be a new or somewhat new mobile media technology (hardware, software or service) that relates to the overall topics in the class. The presentations should cover what the technology/service is, what is novel about it, how are people using it and so on.
Class will culminate with final projects. Groups of 2 to 3 students are encouraged. A project that is applicable to other classes that you are taking is also welcome.
This class will be highly participatory, you are expected to contribute to discussions and give feedback to other students. This (along with attendance) is 25% of your overall grade.
Mandatory. Absences will affect your final grade. If you are going to be absent, please let me know ahead of time if you can.
Excessive lateness will affect your grade. Don't be late.
Phone/Tablet/Laptop use is prohibited while other students are presenting or during discussion unless it is integral to the presentation or topic. While I am lecturing you may use them for note taking or class related work. In other words, respect your fellow students and don't check your email/Facebook/etc.
Clay Shirky's thoughts on the topic of laptops in class are worth a read.
Reading and other materials:
There will be assigned periodic videos, tutorials, and readings. These are required and are very valuable for the class.
There are quite a few blogs and other websites that track the mobile/wireless industry. I use the delicious tag #alwaysonalwaysconnected for links that I find interesting to this class:
Part 1 - Mobile Apps, a New Medium
Class 1 - January 26
Introductions: Discussion, Syllabus and Examples, Mobile Devices, Getting Setup for Development
In your blog, write about your relationship to your phone? What is it's effect on you and your life?
Make sure to sign up for the Google Group and add your blog URL and email address to the class wiki.
Get running with PhoneGap and your environment (iOS or Android SDK)
Class 2 - February 2
Mobile App Development with PhoneGap/Cordova
Planning, Wireframing, Mobile UI Development Basics
Get started on the app idea you came up with in class. Write out the concept, use cases, and user scenario on your blog.
Find an app that impresses you with it's design and usability. Write a quick blog post pointing to the app and why you think it's design is successful.
Class 3 - February 9
Mobile Development Continued
Single Page Application Development and Frameworks
Built-in PhoneGap Plugins
Using your existing app design (or starting something new), integrate jQuery Mobile.
Class 4 - February 16
Cameraphones, Media Sharing, News, and Activism
Media Capture, Playback, and Sharing
Develop a small quick application that features viewing, capturing, or sharing images or video.
Class 5 - February 23
Network Services, Data Storage/Persistence
MongoDB and MongoLab
Extend some of the examples from class, create a names database or the ability to save photos.
Think about midterm ideas, what portion of your overall project can you build for midterm? Document your plan on your blog.
Class 6 - March 1
Sensors - Compass, Touch, Accelerometer
Location and Mapping
Build, document and prepare to present your midterm project. Remember this is a one week assignment so while it is more than a weekly homework assignment it doesn't have to be a full application. It could be a portion of an overall idea or a smaller project. Please make sure you document the concept/idea, do wireframes and any other diagrams you might need, and finally execute it.
Schedule yourself in a presentation slot: https://itp.nyu.edu/~sve204/cgi-bin/pwiki/wiki.pl?AOAC_Spring_2016_Midterm_Presentation_Schedule
Class 7 - March 8
Spring Break - No Class
Part 2 - Connected Accessories - New Extensions of Self
Class 8 - March 22
Bluetooth Low Energy
Create a simple app that interacts with the TI sensor tag.
Class 9 - March 29
Review and Discussion (VR/AR)
Continue working with the TI sensor tag
Class 10 - April 5
Bluetooth Low Energy
Building our own Accessories and Sensors
Prototype a very basic BLE accessory (a button?).
Brainstorm and come up with one or more final project ideas, document on your blog in whatever means you need to explain the idea to class for next week (wireframes, design, images, text, video, other apps, etc..)
Class 11 - April 12
Final Project Proposals
Get started on your final project
Class 12 - April 19
Final Project Workshop, Additional Topics
Possibilities: Sockets, Speech Interfaces, Live Mobile Streaming, Notifications, Background Services, Image Processing, Image Analysis, Augmented Reality, Virtual Reality
Class 13 - April 26
Final Project Workshop, Additional Topics
Sign up for final presentation slot
Class 14 - May 3
Final Project Presentations