Course

Credit Type:
Course
ACE ID:
FBOK-0006
Version:
1
Organization:
Location:
Online
Length:
32 weeks (224 hours)
Minimum Passing Score:
80
ACE Credit Recommendation Period:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 6 Mobile Application Development (iOS)
Lower-Division Baccalaureate 3 Introduction to Web Development
Lower-Division Baccalaureate 1 Computer Science Seminar
Description

Objective:

This course is offered through Coursera, which is an ACE Authorized Instructional Platform.

The course objective is to learn essential iOS programming concepts and the tools needed to develop applications; create user interfaces (UIs) for mobile apps using SwiftUI; manage the lifecycle and data collections of mobile applications; work with web technologies and manage data on iOS applications; build an iOS app; create cross-platform applications using React Native; and prepare for technical interviews for iOS developer roles.

Learning Outcomes:

  • Demonstrate the skills required for an entry-level career as an iOS developer
  • Employ programming fundamentals to create simple apps while demonstrating best practices for design
  • Create applications for iOS including managing the lifecycle of a mobile app
  • Demonstrate acquired skills by creating a job-ready portfolio

General Topics:

  • Introduction to iOS Mobile Application Development
  • Building the app
  • Introduction to Mobile Application Development
  • Simulation and Development
  • Command Line
  • Software collaboration
  • Working with Git
  • Programming fundamentals
  • Data structures
  • Functions and closures
  • Introduction to programming in Swift
  • Structures and classes
  • Booking a table on the Little Lemon website
  • Principles of UX and UI
  • Design and test
  • Evaluating interactive design
  • Introduction to UX and UI
  • Create the User Interface
  • Advanced SwiftUI
  • Getting Started with SwiftUI
  • SwiftUI foundations
  • Advanced Programming in Swift
  • Little Lemon dinner menu
  • Advanced data types
  • Code organization
  • Error handling, functional programming and testing
  • Working with Data in iOS
  • Data in Swift
  • Introduction to REST APIs
  • REST APIs
  • Array and object iteration
  • Building a functional program
  • Building an object-oriented program
  • Programming with JavaScript
  • Little Lemon Receipt Maker
  • Introduction to JavaScript
  • Programming Paradigms
  • Testing
  • The Building Blocks of a Program
  • Data and state
  • Navigation, updating and assets in React.js
  • Build a calculator app
  • React Native
  • Introduction to React Native
  • Lists and Text Input in React Native
  • Pressable, Images and Hooks in React Native
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Discussion
  • Lectures
  • Practical Exercises
  • Project-based Instruction
  • Work-based Learning

Methods of Assessment:

  • Quizzes
Supplemental Materials
Equivalencies