I. General Information
CART 498J, Special Topics in CART: Mobile Media
Fall 2012, 3 Credits
| DAY | TIME | ROOM | |
|---|---|---|---|
| Lecture | Wednesdays | 08:30 – 10:30 | SGW EV–7.735 |
| Lab | Wednesdays | 10:30 – 12:30 | SGW EV–5.635 |
ELIAS ZANANIRI
Department of Design and Computation Arts, Faculty of Fine Arts
ez [at] silentlycrashing [dot] net
514.436.7678
OFFICE LOCATION, OFFICE HOURS, CAMPUS PHONE NUMBER
II. Course Description
This studio course focuses on designing and developing compelling interactive experiences on mobile devices. It will emphasize design strategies that work across multiple form factors and device types, and make use of haptic, locative and social data to create engaging experimental applications.
Prerequisites
48 credits completed in the Major or Specialization in Computation Arts, or written permission of the Department.
As one course is not enough to cover all aspects of mobile computing, this course will focus on iOS development for iPhone, iPod, and iPad devices. This is a relatively advanced programming class and you should have experience with Object-Oriented Programming (OOP). If you are not familiar with terms such as class, instance, method, inheritance, then this might not be the class for you.
III. Objectives
In this course, students will:
- Become aware of the computational approaches to mobile development projects.
- Familiarize themselves with concepts of object-oriented programming.
- Find solutions to design challenges for small and medium screen output, and for touch-based input.
- Become proficient in the Objective-C programming language.
- Develop applications that run on Apple iOS devices.
IV. Schedule (may be subject to change)
| CLASS | TOPIC |
|---|---|
1 |
Introduction
Model-View-Controller
Introduction to Objective-C
LAB: Diving into Xcode
ASSIGNMENT 1: OUT, Due on Sep 21 2012 |
2 |
Reference Counting
Input and Output
Instantiation
Foundation Classes
Object Typing
LAB: Pimp My Cat App
|
3 |
Views
Protocols
Autorotation
Gestures
ASSIGNMENT 1 DUE |
4 |
Navigation
iPad Navigation
Universal Applications
Scroll Views
|
5 |
Table Views
Blocks
Multithreading
Location
|
6 |
Persistence
Core Data
Notifications
Categories |
7 |
Modal View Controllers
Text Input
UIView AnimationNSTimer
Getting Media
Motion
|
8-14 |
TBD based on interest and scheduling
|
V. Course Materials
There is no required textbook for the class.
Suggested Resources
- Apple iOS Developer Documentation
- Stanford University’s iPad and iPhone Application Development on iTunes U
- Your own computer running Mac OS X
- Your own iOS device
Computation Lab
SGW EV-7.760
clab.concordia.ca
The Computation Lab is an invaluable resource if you need help understanding class topics or working on your assignments. See the schedule on the website for more information.
VI. Grading
| ITEM | WEIGHT |
|---|---|
Programming Assignments (4)Assignments due every 2 weeks for the first 8 weeks. |
40% |
ParticipationShow up to class on time. |
10% |
Final ProjectThe last weeks of class will be spent developing a larger scale application.
|
50% |
Grading Criteria
Programming assignments will be graded based on correctness, but also on elegance of solution and style. The rule of thumb is: Will you be able to understand what your code does if you look at it again in 6 months?
The grading scale is not absolute, but based on personal improvement.
Open-ended assignment questions and the final project will also be graded on creativity.
VII. Rights and Responsibilities
Plagiarism:
The most common offense under the Academic Code of Conduct is plagiarism which the Code defines as “the presentation of the work of another person as one’s own or without proper acknowledgement.”
This could be material copied word for word from books, journals, internet sites, professor’s course notes, etc. It could be material that is paraphrased but closely resembles the original source. It could be the work of a fellow student, for example, an answer on a quiz, data for a lab report, a paper or assignment completed by another student. It might be a paper purchased
through one of the many available sources. Plagiarism does not refer to words alone – it can also refer to copying images, graphs, tables, and ideas. “Presentation” is not limited to written work. It also includes oral presentations, computer assignments and artistic works. Finally, if you translate the work of another person into French or English and do not cite the source, this is also plagiarism.
In Simple Words:
Do not copy, paraphrase or translate anything from anywhere without saying where you obtained it!
(Source: The Academic Integrity Website)
Deadlines
Due dates are hard and must be respected. Late assignments will be penalized unless you have a valid reason.
Please inform the instructor well in advance if you will miss a deadline or will be unable to attend a class.
Department Standard for Absence
As a Departmental policy, a maximum of two absences per term is tolerated, after which an official medical certificate or other valid reason must be provided. Three unjustified absences per course will result in an automatic failure; justification must be given in writing to the instructor. Notification in writing will be sent to students after two missed classes. If you have started a course late, each class you missed will count as an absence. In all cases, students are responsible for any material that is not submitted. Information will not be repeated due to absence or tardiness, except for a legitimate medical or other emergency.
Department Standard for Punctuality
Students arriving to class fifteen minutes late or more will be considered as an absence.