Overview

In this follow-up course for iPhone App Development 1, girls refresh their skills building apps with Swift and XCode while also learning two new Apple frameworks, ARKit and SceneKit, to design and build augmented reality apps and 2D games. In Week One, girls build a series of projects that review fundamentals from the first iPhone course and introduce new frameworks and topics. In Week Two, girls develop their teamwork, project management, and presentation skills to design, build, and present an iPhone app about a topic of their choosing.

Is This Course for Me?

This course is a great fit for you if:
You’ve taken iPhone App Development I or another introductory iPhone App Development course.
You want to learn more about mobile app development.

and how the app development process intersects with graphic design, user experience design, and other creative fields.

You want to make something you can share with friends.

In this course, you’ll create apps and games you can use and play with friends.

You would like a “Girls First” environment

Campus is a safe and supportive environment for you and other girls to build confidence, bravery, and technical skills. Each day you will participate in team building activities to help you build new friendships and you will also learn about other women that are making or have had an impact in tech.

What Will I Learn?

By the end of the program, you will be able to:

  • Use core computing concepts like loops, variables, functions, and conditionals to build iPhone apps with Swift.
  • Use your presentation and teamwork skills to create and present a project your team designs.
  • Build resilience, confidence, and bravery and connect computer science with social justice.
  • Identify a clear next step for pursuing a technical career after high school.
  • Explain how you can use computer science to impact your community.
  • Identify at least two female role models in the tech industry and explain their contributions to society.
  • Explain how you can be a strong ally to other girls in technology.

What Will I Build?

You will build several Augmented Reality (AR) apps and 2D Games for the iPhone that explore how to program realistic movement.

What Will I Take Home?

At the end of the course, you will take home the code for your iPhone apps you built over the course.

Course Syllabus

  • Xcode: Students refresh their knowledge of XCode, Apple’s IDE, to design and build iPhone Apps.
  • Swift Fundamentals: Girls refresh their understanding of the Swift programming language, including data types, loops, variables, conditionals, and functions.
  • ARKit: Girls design and build augmented reality experiences using Apple’s ARKit.
  • SpriteKit: Students use SpriteKit to create 2D sprite-based games and program realistic movement by simulating a physics world using the built-in physics engine.
  • GitHub & Version Control: Girls practice version control and collaboration on code using the built-in source control features of XCode.
  • Deploying iOS Apps: Girls learn how to load their apps onto their own devices for testing and use.
  • Debugging: Girls learn strategies and best practices for debugging in Xcode and Swift.
  • Project Management: Students learn and use industry best practices like scrum, Kanban boards, and stand-ups to organize, track, and manage their development and project work.
  • Bravery & Resilience: Learning to code is full of challenges. We help girls build a growth mindset, learn how to tackle new material, and understand the importance of making and learning from mistakes.

Sample Schedule

Every day of Campus will look a little different but we structure Campus to maximize learning, sisterhood, and fun! Week One of Campus is about building skills and practicing techniques, while Week Two focuses on building a capstone project that brings many of Week One’s lessons together.

 

A Typical Day in Campus

9:00 AM Girls arrive and get to work! The instructor will go over the plan for the day and lead a Sisterhood activity.

9:30 AM Students learn a core computer science concept through hands-on activities, instruction, reading, and coding.

10:30 AM Girls practice their new skill on a small, creative project, sometimes with a partner and sometimes on their own.

11:30 AM Break! Students move around and keep their brains fresh.

11:45 AM Students jump back into their project work.

12:30 PM Lunch! During this break, students relax and get to know each other. Groups can play games, go outside, or spend time alone for girls who like to recharge solo.

1:15 PM Women in Tech Spotlight! Students learn about a female role model working in the tech industry through videos, interviews, or articles.

1:30 PM Girls tackle another new computer science concept, or dive deeper on the morning’s work.

2:30 PM Mini-Break and Gallery Walk. Students explore what other girls are working on and share their accomplishments!

2:45 PM Students put the finishing touches on their project for the day.

3:30 PM Girls showcase their work, wrap up, and reflect on what they learned!

4:00 PM Class ends for the day.

Your Tuition Includes:

High-caliber Girls Who Code trained instructors

Access to our rigorous, project-based curriculum designed by experts for girls

Access to a laptop and all technology requirements

Your student’s final mobile application project & code base

Girls Who Code Swag, such as a T-shirt, water bottle, stickers, and more!

Girls Who Code Campus completion certificate

Access to the Girls Who Code alumni network, including our internship platform, HireMe, and our alumni newsletter