David J. Malan, Instructor
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. 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. 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. 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. |
Download and install the latest version of Adobe Flash Player to see videos here.
This is OpenCourseware. Computer Science 164 is a course at Harvard College. Even if you are not a student at Harvard, you are welcome to "take" this course via cs164.tv by following along via the Internet. (The course's own website is at www.cs164.net.) Available at left are videos of lectures, and sections (aka "recitations" or "precepts"), along with PDFs of all handouts. Also available at left are the course's projects. If you have questions or would like to discuss the material with others, do join the course's Google Group. If you're a teacher, you are welcome to adopt or adapt these materials for your own course, per the license. Special thanks to Chris Thayer for the course's videos and to Tommy MacWilliam '13 and Rob Bowden '13, Spring 2012's head TFs. djm Copyright © 2012 – 2013, David J. Malan This course's content is licensed by David J. Malan under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License, which means that you are not only welcome to watch, listen to, download, and/or read this content,
Have a question about the course (even if you're not a student at Harvard)? Want to field questions from others? Join cs164-discuss, the course's Google Group! So that folks (like you!) tuning into this course via Mobile Software Engineering / OpenCourseWare have a place to turn with questions, we've created a Google Group called cs164-discuss, which is like a message board and mailing list rolled into one. (If unfamiliar with Google Groups, you can take the tour.) Once you've joined, you'll be able to email the group at cs164-discuss@googlegroups.com and browse past discussions at http://groups.google.com/group/cs164-discuss/topics. Do add yourself to the guestmap too! |