MSDOSX: Macintosh Student Developers for OS X
About the Course:
The class will begin by learning Objective-C, the object-oriented language used to write applications for the Mac and iPhone and introduce Cocoa and the Foundation classes pro- vided by Apple as part of the SDK. The course will then cover the higher-level aspects of how an iOS (or Mac) application is designed and written. The last several weeks of the course will be dedicated to working on the final project.
The list of topics to be covered is:
• The Objective-C language
• Collections & Foundation classes
• Memory Management
• User interface design principles
• Interface Builder and the model-view-controller paradigm
• View Controllers
• Views, Drawing, and Events
• Table Views & Controllers
• User Defaults and saving state
With additional coverage of the following APIs available for application development:
• Core Audio
• Core Data
• Core Location
• Core Motion
• Grand Central Dispatch parallel-processing system
• MapKit framework
• MessageUI framework
• WebKit framework
Each class meeting will start with a lecture (usually needing about 1 hour), after which a lab will follow. Attendance is expected and will be considered when computing the final grade.
Occasionally, a reading assignment will be suggested in advance of the next week’s meeting.
There will be three assignments in this class. The first two are homework assignments that will be given in the first half of the semester. The second is a final project, for which the student proposes and creates an OS X or iOS application of their own design. The assignments, particularly the final project, will require a substantial number of out-of-class hours to complete. The staff will evaluate their proposals to ensure that the project they select will constitute a sufficiently substantial effort.
Passes will be given to students who attend regularly and show a reasonable amount of effort on the homework assignments and on the final project. Students who clearly did not put in sufficient effort on their work will be given NPs.
How to Enroll:
Every semester we have a number of people who initially enroll, but then drop the class because: there are a few prerequisites*, there is a fair amount of design & programming involved, and/or they only have access to a Mac in the lab (and find it difficult to complete the labs / homework / project otherwise). If you can't enrol on TeleBears, just show up for the lectures/labs and you will get into the class.
* You should have at least 61B under your belt before diving into this class. 61C is recommended but not required. We assume that you have zero Objective-C experience, so don't worry .. we will help you learn a (terrific) new language!
Course Contact: headcrash AT berkeley.edu
Faculty Sponsor: Dan Garcia
Time & Location:
|Everyone||Glenn Sugden||76||SD 200 (Apple Orchard Lab)||TuTh 5p-7p||1/21||started||26486 (lower)|
|There are no files uploaded.|
Course info last modified January 14, 2014. This page has been viewed 829 times.