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
Week One: Begin setting the foundation for coding in the powerful C++ language. Starting with an introduction into Object Oriented Programming, learn how to work with variables/data types, operators and console input. Throughout the week, you will also learn conditions, loops, arrays, strings and functions. In addition, embark on a series of NASA-designed classroom activities involving rocket experiments, exploring hands on projects such as building a Newton car and a launch altitude tracker.
Week Two: Learn more advanced concepts of programming, including searching and sorting algorithms, recursion and structs. Building block concepts learned throughout both weeks will take hold through the application of programming challenges and mini-projects. Continuing with rocket experimentation, move on to more complex projects, including high power paper rockets and the construction of a rocket wind tunnel to test the efficiency of your rocket design. All of our dynamic projects support national and state education standards for science, mathematics and technology. You will graduate with a thorough understanding of C++ programming, and an appreciation of the scientific process behind rocket design and engineering. Find out more.

