我们专门为有些programming基础的学生设计了一门快速,有效,实用的课。座位有限。报名从速。
IOS DEVELOPMENT COURSE
Time: 03/22 to 6/7/2014, Saturday 7:00-9:00pm,12 classes
Address: 1340 S De Anza Blvd. Suite 204, San Jose, CA 95129
Contact:408-366-2204, spring.light.edu@gmail.com
Fee: $650
(Discount: register and pay before 03/11, 10% off; multi class, 5%; sibling discount 5%. Max 15% off)
(Refering Credit: both the referring student and the newly enrolled student will receive a $20 credit.)
What benefits will I get from this class?
Through out this class, you will learn how to wield most major techniques of iOS development via the 6 assignments. You will also practice how to realize our own ideas on iPhone or iPad by completing the final project.
Who is this class for?
A programmer with experience in some modern language such as Java, C# or C++
Understand the fundamentals of object-orient programming
Do not know Objective-C or Xcode
What do you need to bring to class?
A Mac laptop with OSX Mavericks and Xcode 5 installed
How long will this course take?
12 weeks, with first 8 weeks covering fundamentals of iOS development techniques and 4 weeks working on a self-proposed project
Do I need textbooks for this course?
No, but students are required to go through couple Stanford’s CS193s course slides (available on iTunes) after each lecture.
Will I do coding assignment after course?
Yes and it is a must. You will never learn iOS development just by attending lectures. There is one coding assignment for each of the first 6 weeks. The coding assignment will be code reviewed in the next lecture.
How many hours should I spend on this course at home?
You are expected to spend 2-3 hours going through CS193p’s slides related with topics we just covered, and 3-6 hours working on the coding assignment.
What should I do if I get stuck on assignment?
If your app crashed mysteriously, or if you don’t know how to implement a feature, don’t panic. Google it first. It is 99% likely that many else have encountered the same problem. And the answer could just be on forum like stackoverflow.com. If you still cannot solve the problem after searching for solutions, it is totally fine. Contact the instructor, and he will do his best to help you out.
Instructor: Archer Li received his B.S in Electrical Engineering in Northwestern Polytechnial University and M.S in Electrical and Computer Engineering in Carnegie Mellon University (CMU). He interned at Samsung Mobile as an Android developer and now he is a software engineer at Apple. As a software developer, he has solid background in object-oriented design, data structure and algorithms. He is most experienced at server side programming and he is very interested in Mobile development as well. He has developed couple iOS apps at CMU. He also coded the first version of a vehicle blackbox Android app at Samsung Mobile as an intern. He is passionate about new technology and learns new things quickly.
Syllabus:
Course 1:
The basics of Objective-C programming language
Let’s create a Hello World iOS apps and get familiar with Xcode UI
Finish assignment 1
Course 2:
How to debug your code
MVC, Dynamic binding
View controller lifecycle
Finish assignment 2
Course 3:
Polymorphism with Controller
UINavigation, UITabBar
Finish assignment 3
Course 4:
Review of assignment 3
Views and Gestures
Protocols, Blocks, and Animation
Finish assignment 4
Course 5:
Multithreading, Scroll View
Table View, IPAD
Finish assignment 5
Course 6:
Core Data and Table View
UIApplication, Network Activity, Maps
Finish assignment 6
Course 7:
MapKit and Segue
Third parties APIs to power your apps
Project proposals
Course 8:
Presentation of your project
Text Fields, Alerts, Actions Sheets
Course 9:
Project checkpoint 1
Manage your project with source control
Course 10:
Project checkpoint 2
Advanced source control techniques
Course 11:
Project checkpoint 3
How to power your iOS with Rails web service
Course 12: Final presentation