Macintosh Student Developers for OS X

MSDOSX is a student-taught class about how to write programs for the Mac and iPhone.
For Spring 2012, we meet on Tuesdays and Thursdays from 5 to 7 PM in 200 Sutardja Dai Hall (the Mac lab in the CITRIS building).
Email us at {kjorgensen, headcrash}@berkeley.edu.
About the staff.
The course syllabus may be found here.

Last updated: Thursday, April 19, 2012 at 5:17PM

Announcements
  • (2/22) Everyone enrolled in the class should have received an invitation to Berkeley's University Developer Program. If you didn't receive an email from Apple Developer, let us know (also, check your spam folder - those emails sometimes get marked as spam).
  • (2/22) After you accept the University Developer Program invitation, you may test your iOS apps on your iOS device. Below are the steps to accomplish this:
    1. Request a code-signing certificate. Do this by logging into the iOS Dev Center and navigating to "iOS Provisioning Portal" then "Certificates." Follow the instructions in the "How To" tab to request a certificate.
    2. One of the staff will approve your certificate request, which you can then download and install into your login keychain.
    3. Next, send an email to kjorgensen@berkeley with your device's UDID (Unique Device Identifier). An easy way to do this is download the free UDID app from the App Store.
    4. We'll add your device to the Provisioning Portal and then add your device and UDID to the class's Provisioning Profile, which you can then download and install into Xcode.
    5. In order for your application to run with the Provisioning Profile, your application's bundle identifier must be changed to edu.berkeley.msdosx.spring2012.<YOUR_APP_NAME>
    And that should be all you need to do! Email us/ask on Piazza if you are having issues.
1/17 Getting Started
Webcast Full Video
Reading for next time: C Tutorial
Survey
1/19 Object-Oriented Programming with Objective-C I
Webcast Full Video
Lab: FractionCalculator
1/24 Object-Oriented Programming with Objective-C II
Webcast Full Video
Lab: ChatBot
1/26 Collections
Memory Management I

Webcast Full Video
Lab: Asteroids
1/31 Memory Management II
Webcast Full Video
Lab: Memory Management II
2/2 UI Design Principles
Debugging
Webcast Full Video
Lab: User Interface Prototype
2/7 Interface Builder and Mac UI Programming
Webcast Full Video
Lab: Bouncy
2/9 Interface Builder and iOS UI Programming
Webcast Full Video
Lab: BounciOS
2/14 Testing with OCUnit
Webcast Full Video
Homework #1
2/16 Delegation
Webcast Full Video
Code from lecture: RSSReader
2/21 View Controllers I
Webcast Full Video
Lab: Delegate Mania!
2/23 View Controllers II
Webcast Full Video
 
2/28 Special View Controllers
Webcast Full Video
 
3/1 Views, Drawing & Events on Mac
Webcast Full Video
Lab: Sudoku
3/6 Views, Drawing & Events on iOS
Webcast Full Video
Homework #2
Final Project Proposal
3/8 Table Views and Controllers
Webcast Full Video
Lab: Notes
3/13 User Defaults and Saving State
Core Animation
Webcast Full Video
Code from lecture: Stalker
3/15 Performance
Webcast Full Video
Lab: Performance
3/20 MessageUI and Twitter Frameworks
Webcast Full Video
Code from lecture: MessageUI
3/22 Core Location and MapKit
Webcast Full Video
Code from lecture: Mapz
3/27 No class (Spring Break)
3/29 No class (Spring Break)
4/3 Core Data
Webcast Full Video
"Lab": Core Data Tutorials
4/5 iCloud
Webcast Full Video
"Lab": iCloud Tutorials
4/10 WebKit & CFNetwork
Webcast Full Video
"Lab": WebKit Links
4/12 GameKit and Game Center
Webcast Full Video
"Lab": GameKit & Game Center Links
4/17 Grand Central Dispatch
4/19 Core Audio
4/24 No lecture
4/26 No lecture
5/3 Final Project Presentations (1pm - 3pm)
This site looks best in Safari 4+ or Google Chrome

Previous Semesters

Fall '11
Spring '11
Fall '10
Spring '10