David J. Malan, Instructor
malan@harvard.edu
http://cs.harvard.edu/malan

Harvard College

Introduction to principles of software engineering for mobile devices and best practices, including code reviews, source control, and unit tests. Topics include Ajax, encapsulation, event handling, HTTP, memory management, MVC, object-oriented design, and user experience. Languages include HTML5, JavaScript, Objective-C, and PHP. Projects include mobile web apps and native iOS apps.

Loading...

These lectures were filmed in Harvard Hall by Chris Thayer.

If you have questions or would like to discuss the material with others, you may want to join the Google Group at right.

Lecture 0: Introduction ▶ play ▾ expand all
Lecture 1: MVC ▶ play ▾ expand all
Lecture 2: Relational Databases ▶ play ▾ expand all
Lecture 3: Design Patterns ▶ play ▾ expand all
Lecture 4: Objective-C ▶ play ▾ expand all
Lecture 5: iOS ▶ play ▾ expand all
Lecture 6: iOS, continued ▶ play ▾ expand all
Lecture 7: iOS, continued ▶ play ▾ expand all
Lecture 8: Unit Tests ▶ play ▾ expand all
Lecture 9: Scalability ▶ play ▾ expand all
Lecture 10: Windows Mobile ▶ play ▾ expand all
Lecture 11: Security ▶ play ▾ expand all

Note that Projects 0 and 1 require version 3 of the CS50 Appliance, and Projects 2 and 3 require access to a Mac (running Lion). If you have questions or would like to discuss the material with others, you may want to join the Google Group at right.

Project 0
Project 1
Project 2 ▶ play
Project 3

Led by Tommy MacWilliam '13, these sections were filmed in Pierce Hall by Chris Thayer.

If you have questions or would like to discuss the material with others, you may want to join the Google Group at right.

Section 1: MVC ▶ play ▾ expand all
Section 2: OOP ▶ play ▾ expand all
Section 3: XCode and Interface Builder ▶ play ▾ expand all
Section 4: iOS (Evil Hangman Walkthrough) ▶ play ▾ expand all
Section 5: iOS (TableViews and Navigation Controllers) ▶ play ▾ expand all
Section 6: iOS (MapKit and Movies) ▶ play ▾ expand all