Students will study iOS APIs and learn to build significant iOS applications. The course will have a practical focus, with significant programming assignments and a large group project. While the course focuses on iOS, we will focus on general principles of software engineering and mobile app development.
The course assumes familiarity with programming and object oriented terminology. It does not assume previous experience with objective-c or iOS programming.
We gratefully acknowledge use of materals from Stanford course CS 193P, please see the full statement under Credit below.
Cody Littley | littley@cs.utexas.edu | Office Hours: Tuesday & Thursday, 11:00-12:00, GDC 2.212 |
Emmett Witchel | witchel AT cs DOT utexas DOT edu | GDC 6.432 | Friday 1:00pm - 2:00pm (or just send an email for an appointment) |
Readings.
There is no textbook for this course, however, I
highly recommend you get an iOS programming book. When it comes to
educating yourself, I believe in an "all of the above" approach. That
means attending lecture, discussing the material with your peers,
reading books, reading online sources, programming, experimenting,
reading official documentation, etc.
I've always found a book or two is a valuable part of learning.
There are many excellent iOS programming books out there, and I encourage you to visit your local bookstore and figure out which one will work for you. They have different approaches, for example, some emphasize principles and some emphasize recipies. You should judge which approach works for your learning style. One trick that I use when evaluating a book is to have some specific question, like how does this book explain auto layout using visual format constraints? Then see if the book has a reasonable answer to your question.
Some books that I found useful are Apress iOS 7 Development Recipies and the O'Reilly iOS 7 Programming Cookbook. Addison-Wesley's Cocoa Design Patterns was illuminating, but again, please explore to find out what works for you.
Some course content might be restricted to machines in the utexas.edu domain. I recognize that might be a bit inconvenient, but just plan ahead.
In-class presentation.
Your final grade for the course will be based on the following approximate weights:
Students are encouraged to talk to each other, to the course staff, or to anyone else about any of the assignments. Assistance must be limited to discussion of the problem and sketching general approaches to a solution. Each student must write out his or her own solutions to the homework. NO collaboration on homework implementation, you may only discuss general conepts. You should identify all collaborators in writing in your homework.
The department student code of conduct is here. Here is a nice quotation, "The University and the Department are committed to preserving the reputation of your degree. It means a lot to you. In order to guarantee that every degree means what it says it means, we must enforce a strict policy that guarantees that the work that you turn in is your own and that the grades you receive measure your personal achievements in your classes."
If you are not sure about whether some form of collaboration is acceptable, please ask.
Students may not acquire from any source (e.g., another student or an internet site) a partial or complete solution to a problem or project that has been assigned. You cannot simply search for homework/lab answers and turn that work in as your own. If you do so, you will be caught and you will get an F on the assignment and possibly in the course. I take academic honesty very seriously. I will look for any form of cheating and if found, I will persue it, and it will be painful for the guilty party.
This course carries the Independent Inquiry flag. Independent Inquiry courses are designed to engage you in the process of inquiry over the course of a semester, providing you with the opportunity for independent investigation of a question, problem, or project related to your major. You should therefore expect a substantial portion of your grade to come from the independent investigation and presentation of your own work.
In particular, this course has a significant project and presentation that forms a large part of your grade, and must be initiated and directed by you.
The course is copied from Stanford's CS 193P, Developing iOS 7 Apps for iPhone and iPad. We really appreciate that the course authors have released their content under a creative commons BY-NC-SA license. To comply with the license, we link to the license, give Stanford credit, do not use the materials for commercial purposes, and distribute our own version of the materials under the same license. We have modified the originals in a variety of places.
Last updated: 2015-01-20 17:13:07 -0600 [validate xhtml]