Course Outlines
Schedules may vary by day and/or session. Please note that the below course outlines are for two-week sessions at the iD Programming Academy. For more details on our other programs, please choose from iD Tech Camps, iD Gaming Academy or iD Visual Arts Academy.
The iD Programming Academy offers students the chance to master some of the most common programming languages in use today. iD faculty deliver one-on-one instruction, encouraging and challenging students to work toward not only completing a high-quality project, but also building a college entrance resume in the process.
Learning in small groups, students work at their own pace. Although some courses require prerequisite knowledge in order to hit the ground running, all students will be challenged based on their incoming skills and individual abilities.
All students participating in our programming academies will have a memorable experience making friends, developing new skills and learning first-hand from professionals and college students who are passionate about programming.
iPhone® App Development
Week One: Get introduced to all things iPhone. Gain a familiarity with Objective-C, the programming language used by Apple, as well as Cocoa Touch, the code framework used specifically for the iPhone. Learn Apple integrated development tools Xcode and Project Builder to begin the exciting process of creating your course project. Explore the various capabilities of the iPhone, including the Map, Address Book, Mail, Game, store API’s (Application Programming Interfaces) and much more. By examining current popular applications and open source projects by major corporations, you will receive hands-on experience with your iPhone and learn what it takes to be a real mobile application developer.
Week Two: Delve further into topics that interest you based on your initial exposure to iPhone possibilities. Our instructors will demystify some of the more complex features of the iPhone by teaching useful programming skills and by breaking down source code of advanced applications. Learn how the official development process works, how to interact with web services and also explore more advanced game apps. Make something truly impressive and understand and implement the advantages that mobile devices provide to software developers. Find out more.
Facebook® App Development
Week One: Begin with an introduction into Web 2.0 technology. Brush up on HTML and Javascript skills and discover the fundamentals of server/client communication. Dive into PHP, the most popular programming language used on the Internet, and learn to create interactive web applications such as guest books, blogs and forums. Learn to integrate MySQL, a widely implemented open-source database system utilized for server side data storage, as well as AJAX, used to enrich user experience on the client side.
Week Two: Explore the Facebook API once you’ve built the foundation needed to write a powerful Web 2.0 application. Learn various integration points of Facebook applications such as FBML and FBJS, the special languages used in Facebook Apps, and discover how these languages relate to regular HTML and Javascript. Write your own Facebook application in PHP or with Microsoft Visual Studio Express, deploy it and make it potentially accessible to millions of Facebook users worldwide. Find out more.
C++ Programming & Rocket Science
We will be posting a course outline soon. Please check back for updates, or visit our course page for more details.

