Overview

In this course, girls use the programming language Swift and Apple’s XCode development environment to design and build their own iPhone apps. In Week One girls learn Swift and XCode by working on small projects designed to teach them core programming concepts like loops, variables, conditionals, and functions, and Apple’s UIKit, Core Image, and Core Data frameworks. In Week Two, girls develop teamwork and leadership skills while applying the Core4 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 have had some exposure to computer science and programming

You likely have some programming experience and are looking for a new language to learn. Maybe you’ve participated in a GWC program, taken an introductory class at school, or tried out another programming camp. Prior programming languages could be block-based (ex. Scratch) or text-based (ex. Python, JavaScript). This course has been designed for students new to the Swift programming language, so you don’t need any prior experience with Swift!

You like to be curious and creative

You will learn how computer science and 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 will be able to create apps that you can use and share with friends or your community.

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 and iPad 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 simple apps to learn the fundamentals and then you’ll have the chance to design and build a more complex app with a team for your capstone project.

Other girls in Girls Who Code programs have built capstone projects that include an app that provides teens with resources to support peers with disabilities, and an app that works to eliminate food waste. Campus alumni, Nikki and Deanna built an iPhone app called Park Planning Partner to making visiting parks and outdoor spaces more accessible. They said, “People tend to stay indoors instead of experiencing the outdoors, discovering history, and exploring nature. Even if they would like to go, they have trouble finding the nearest option to them or planning their trip.” Their app includes searchable maps and recommendations of National Parks and Monuments as well as local conservation areas.

What Will I Take Home?

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

Course Syllabus

      • HTML & CSS: Girls learn how to use HTML and CSS to create well-designed and well-formatted websites.
      • JavaScript Fundamentals: Girls learn core Javascript including data types, variables, conditionals, and functions to process user input in their websites.
      • JS DOM Manipulation: The Document Object Model (DOM) allows developers to update the content, style, or structure of a website in response to user actions. Girls will use event listeners and query selectors to create interactive websites.
      • APIs: Developers use APIs or Application Program Interfaces all the time to access services, data, and features from other web sources. Girls will use the CamanJS API to manipulate images using filters.
      • Responsive Layout: Girls learn the Flexbox layout model so they can create websites that respond and adapt to changes in screen size.
      • Debugging: Girls learn strategies and best practices for debugging in JavaScript.
      • 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