High School Computer Science

Report 16 Downloads 292 Views
1

Confidential

iOS App Development

High School Computer Science Grades 9 -12 Course Description The High School iOS Development course provides students an opportunity to build and deploy an iOS application from end to end using a specific template and framework. Students will learn the basics of sequential and object-oriented programming, basic data structures, and a solid understanding of how an iOS app is constructed. They will learn how iOS applications are designed and developed, and use those skills to create several working applications. In addition to the programming skills, students will learn how to employ Agile Project Management and work in an environment similar to that of a traditional development shop, thus improving their ability to work well under pressure, improving their time management skills, and improving their ability to prioritize and delegate work.

Course Objectives By the end of the course, students should be able to: 1. Develop mobile applications using fundamental iOS design patterns and Swift programming skills 2. Apply Agile project management to build an iOS application from end-to-end 3. Work well in the development shop culture, navigating the language and workflow 4. Utilize industry standard tools - such as Xcode and GitHub

MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co

© 2016 Mobile Makers Academy, LLC

2

Confidential

Domain Areas The curriculum consists of the following four domain areas. Each unit consists of topics from one or more of these domain areas. Fundamental Programming Skills UIKit & Interface Builder Common Frameworks Agile Project Management ● ● ● ●

Outline of the Course The course content is divided into ten units, all of which culminate in an app. Each unit teaches the necessary skills to build and develop an application, and teachers are encouraged to incorporate a Build Your Own App unit at least once in the school year. By the end of the course, students will have experience working in Swift playgrounds and are empowered to build at least ten apps. The units are sequential in terms of complexity, and spiral concepts from previous app units. Please note: due to the ever-changing landscape of iOS development, some of the following topics may change each year to reflect the industry; however, the integrity - to train high school students on the skills necessary to develop iOS applications - remains intact. App 0: Hello World Xcode Variables Interface Builder UIButtons and UILabels Algorithmic Thinking UIImageView ● ● ● ● ● ●

App 1: Multiply Debugger Operators IBActions and IBOutlets UITextField ● ● ● ●

App 2: Tip Calculator ●



Functions Conditionals

MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co

© 2016 Mobile Makers Academy, LLC

3

Confidential

App 3: Wordplay Game Classes Inheritance Segues UIViewController UINavigationController ● ● ● ● ●

App 4: TicTacToe Game Arrays Dictionaries Loops Scoping UIViews UIAlertController UIGestureRecognizer ● ● ● ● ● ● ●

App 5: College Profile Builder #1: College List Delegation UITableView UIBarButtonItem UIWebView ● ● ● ●

App 6: College Profile Builder #2: Details View Modal Segues Composition Framework: Camera Safari Services ● ● ● ●

App 7: College Profile Builder #3: Mapkit Closures Framework: Location Framework: Maps ● ● ●

App 8: BreakOut Game ●

UIKit Dynamics

MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co

© 2016 Mobile Makers Academy, LLC

4

Confidential

App 9: Build Your Own App Students investigate new frameworks and concepts to incorporate into an app designed and built with a team using agile project management methods. This app unit can be used at any point in the curriculum, and serves as a culminating project for the end of an academic grading period. Below are some concepts Mobile Makers high school students have studied and incorporated in their final apps: Agile Development ShakeGestureRecognizer NSTimer Animations Algorithms AV Foundations SpriteKit Bluetooth Connect APIs ● ● ● ● ● ● ● ● ●

Assessments Traditional Assessments Each topic that is associated with the Fundamentals of Programming has as a short quiz composed of approximately 10 questions pulled from a bank of 20 - 30 questions. These assessments focus on vocabulary, syntax, and student mastery of concepts. ● ●

Project Based Assessments







Each topic associated with the fundamentals of programming or with User Interface (UI) has a challenge assessment, wherein students are required to build a focused program that applies the skills of the topic. Each app unit has a large application that requires students to apply and synthesize the competencies and skills they learned from the topics in the unit. For each app unit, an​ App Rubric, including Evaluator Notes and an App Checklist is provided to be used by the teacher in whatever works best for their students. Former Mobile Makers teachers have used the rubrics in the following ways: ○ Student Self-Assessment ○ Peer Assessment ○ Checklist for success

MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co

© 2016 Mobile Makers Academy, LLC

5

Confidential ○ ○

Bell Ringer or Exit Slips focusing on specific checklist or rubric criteria Traditional rubric to evaluate the completed app

MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co

© 2016 Mobile Makers Academy, LLC

Recommend Documents