One of the most transformative consumer products in history, the iPhone remains the standard bearer for great design and user experience. With the latest versions of iOS and iPhone, Apple puts depth sensing and augmented reality in our pockets. How do we take advantage of this incredible platform to produce our own compelling experiences?
This course will be a hands-on workshop where we explore the world beyond generic apps and push the boundaries of what's possible on iOS hardware. Each week, you'll be asked to complete a programming exercise meant to foster your understanding of iOS application development. We'll leverage existing open source libraries to quickly build out your app with features such as real time communication and cloud storage.
We aim to create distributed instruments for computed expression.
Full-time access to an iOS device and a Mac laptop computer running the latest operating system and development tools are required.
A modern mac laptop computer with ample free hard drive space (100Gig) is recommended to run Xcode efficiently.
Prereq: Some programming experience (such as ICM) and willingness to learn Apple's Swift programming language.
At the completion of this course, the student should be able to:
- use the Swift language to create iOS apps that use native hardware capabilities
- research Apple developer documentation and sample code to use Apple developer frameworks effectively
- research open source libraries to rapidly add features to native iOS apps
- become familiar with the Xcode development workflow
-
3 -- Swift UI 1, Images
-
4 -- Swift UI 2, Audio
-
6 -- Local Data 2, Files
-
7 -- Photo Media
-
8 -- Video Media
-
10 -- Multi User Experience 2
-
12 -- Final Project Workshop 2
-
13 -- Final Project Workshop 3
- 09:00 AM - 12:00 PM Friday
- 370 Jay St Room 408 Loc: Brooklyn Campus
Week | Date | |
---|---|---|
01. | 2025-09-05 | |
02. | 2025-09-12 | |
03. | 2025-09-19 | |
04. | 2025-09-26 | |
05. | 2025-10-03 | |
06. | 2025-10-10 | |
07. | 2025-10-17 | |
08. | 2025-10-24 | |
09. | 2025-10-31 | |
10. | 2025-11-07 | |
11. | 2025-11-14 | |
12. | 2025-11-21 | |
13. | 2025-11-26 | -- Wednesday |
14. | 2025-12-05 |
-
- Please book a time slot at least 24 hours before the time slot.
- email me to arrange for other times.
-
Resident office hours (schedule)
-
The Coding Lab (schedule or drop-in help) search: Swift
- Assignments 30%
- Participation 30%
- Final Project 40%
This is an in person class, attendance is required.
ITP/IMA’s’s Attendance Policy: Students are permitted the following number of absences: 4 unit – 14 week classes that meet once a week: 2 absences Exceeding these unexcused absence guidelines is grounds for automatic failure.
You are responsible for checking your email for important updates about class. If you cannot make a class due to illness or some other emergency you must notify me as soon as possible before class.
Plagiarism is presenting someone else’s work as though it were your own. More specifically, plagiarism is to present as your own: A sequence of words quoted without quotation marks or from another writer or a paraphrased passage from another writer’s work or facts, ideas or images composed by someone else. In the case of code, plagiarism is to present as your own code written by someone else without attribution or citing the source of the code.
Collaboration is highly valued and often necessary to produce great work. Students build their own work on that of other people and giving credit to the creator of the work you are incorporating into your own work is an act of integrity. Plagiarism, on the other hand, is a form of fraud. Proper acknowledgment and correct citation constitute the difference.
Link to the Tisch Student Handbook Link to Suggested Practices for Syllabus Accessibility Statements
The core of the educational experience at the Tisch School of the Arts is the creation of original academic and artistic work by students for the critical review of faculty members. It is therefore of the utmost importance that students at all times provide their instructors with an accurate sense of their current abilities and knowledge in order to receive appropriate constructive criticism and advice. Any attempt to evade that essential, transparent transaction between instructor and student through plagiarism or cheating is educationally self-defeating and a grave violation of Tisch School of the Arts community standards. For all the details on plagiarism, please refer to page 10 of the Tisch School of the Arts, Policies and Procedures Handbook.
It’s crucial for our community to create and uphold learning environments that empower students of all abilities. We are committed to create an environment that enables open dialogue about the various temporary and long term needs of students and participants for their academic success. We encourage all students and participants to discuss with faculty and staff possible accommodations that would best support their learning. Students may also contact the Moses Center for Student Accessibility (212-998-4980) for resources and support.
Link to the Moses Center for Student Accessibility
Your health and safety are a priority at NYU. Emphasizing the importance of the wellness of each individual within our community, students are encouraged to utilize the resources and support services available to them 24 hours a day, 7 days a week via the NYU Wellness Exchange Hotline at 212-443-9999. Additional support is available over email at [email protected] and within the NYU Wellness Exchange app.
Link to the NYU Counseling and Wellness Center
Laptops will be an essential part of the course and may be used in class during workshops and for taking notes in lecture. Laptops must be closed during class discussions and student presentations. Phone use in class is strictly prohibited unless directly related to a presentation of your own work or if you are asked to do so as part of the curriculum.
You should treat AI tools just as you would any other source: cite the source and note how it was used (Harvard has a useful guide to citation of AIs). You should be prepared to explain how your use of it is the appropriate tool to fit your goal or concept and does not detract from your experience meeting the learning objectives of the assignment or course. There are some cases where the use of AI may fall under a form of plagiarism. Differentiate your work from your source’s work in a way that's clear to the reader or viewer. Additionally, you should be prepared to discuss the ethical concerns around the widespread use of emerging AI tools.
Tisch School of the Arts is dedicated to providing its students with a learning environment that is rigorous, respectful, supportive and nurturing so that they can engage in the free exchange of ideas and commit themselves fully to the study of their discipline. To that end, Tisch is committed to enforcing University policies prohibiting all forms of sexual misconduct as well as discrimination on the basis of sex and gender. Detailed information regarding these policies and the resources that are available to students through the Title IX office can be found by using the following link: Link to the NYU Title IX Office
Teachers and students work together to create a supportive learning environment. The educational experience in the classroom is one that is enhanced by integrating varying perspectives and learning modes brought by students.