10152143Advanced iOS Development
Course Information
Description
Students will create simple to moderately complex iOS applications using the Swift programming language with Xcode. iOS development topics will include user interface development with Storyboards and code, views and view controllers up through table views, accessing server APIs, and local data storage. Advanced programming concepts covered will include classes, structs, enums, OO class design, Functional Programming basics, database concepts for mobile development, source code management with git, and RESTful APIs with JSON. Deploying iOS app to devices will be covered and required.
Total Credits
3

Course Competencies
  1. Use Objective-C Programming Language, including its basic syntax and use in iPhone OS app development.
    Assessment Strategies
    through inclass labs
    through projects
    through programming challenges
    Criteria
    you participate in lab teams.
    you complete projects with criteria to be determined between the student and instructor.
    you use given application specs to write applications for programming challenges.

  2. Use a Macintosh computer with Mac OS 10.6 or greater with the Xcode development environment.
    Assessment Strategies
    through inclass labs
    through projects
    through programming challenges
    Criteria
    you participate in lab teams.
    you complete projects with criteria to be determined between the student and instructor.
    you use given application specs to write applications for programming challenges.

  3. Create applications that run the iPhone OS.
    Assessment Strategies
    through inclass labs
    through projects
    through programming challenges
    Criteria
    you participate in lab teams.
    you complete projects with criteria to be determined between the student and instructor.
    you use given application specs to write applications for programming challenges.

  4. Customize a user interface (UI) using the Cocoa Touch class library.
    Assessment Strategies
    through inclass labs
    through projects
    through programming challenges
    Criteria
    you participate in lab teams.
    you complete projects with criteria to be determined between the student and instructor.
    you use given application specs to write applications for programming challenges.

  5. Construct UI with components such as T Views, Navigation Controllers, Tab Views, buttons, labels, and text fields.
    Assessment Strategies
    through inclass labs
    through projects
    through programming challenges
    Criteria
    you participate in lab teams.
    you complete projects with criteria to be determined between the student and instructor.
    you use given application specs to write applications for programming challenges.

  6. Interface an iPhone OS application with a web server and a RESTful web service using HTTP and JSON.
    Assessment Strategies
    through inclass labs
    through projects
    through programming challenges
    Criteria
    you participate in lab teams.
    you complete projects with criteria to be determined between the student and instructor.
    you use given application specs to write applications for programming challenges.