Syllabus

COP 4656 –  Mobile Programming (iOS Programming)

 

Course Details:

In this course, we will introduce to you the Objective-C Programming Language and Xcode Interface. There will be 3 individual-projects and 1 final team-project.

 

Objective:

            By end of this course, students will be able to develop ios applications on iPhones/iPads. Students will learn the ability to develop projects as a team.

 

Table of Contents for Objective-C Programming Language:

  • Data Types
  • Constants
  • Operators
  • Declaring Classes
  • Literals
  • Methods
  • Properties and Variables
  • Naming Conventions
  • Blocks
  • Control Statements
  • Enumeration
  • Extending Classes
  • Error Handling
  • Passing Information
  • User Defaults
  • Common Patterns

 

Table of Contents for Xcode Interface:

  • Hello World App
  • UIAlertView
  • Showing Views
  • Action Sheets
  • Table View Introduction
  • Customizing Table View Appearance
  • Table View Detail Screen
  • Playing Audio Files
  • Editable Table Views
  • Loading a Table from a Plist
  • Playing Videos in an App
  • Playing Youtube Videos
  • Opening PDF Documents in App
  • PickerView
  • Multiple Component PickerView
  • Opening the Camera and Photo Library
  • Simple ImageView Animations
  • Sharing
  • Web Browser in App
  • Tab bar Apps
  • Twitter Integration
  • Map Kit Tutorial
  • Web page Sharing
  • Gesture Recognizers
  • In-app Purchase

 

Course Planning:

  • Sessions: Monday / Wednesday / Friday (12:30 PM – 1:20 PM)
  • Venue: 301 LOV
  • Model: Inverted Class Model (“Flipped Classroom”). What is it?
    • Each Friday’s Session:
      • The students first study the “Xcode Interface” topic, typically using video lessons prepared by the instructor.
      • In the class, students apply the knowledge by solving problems and doing practical work.
      • Students learn by doing and asking questions.
    • Plan: Monday, Wednesday, Friday
      • Every Monday, we start with a 5 min session showcasing one of the best apps of the year.
      • Every Friday, we will try to work out a mini-project.
    • Project proposal/demo: After 9 weeks(tentatively), we will proceed with Project Proposal Presentations/Demos by students in class.
    • Note: There might be changes to the topics covered, especially on topics of “Xcode Interface” according to the pace of the course delivery.
    • Grading:
      • Quiz – 10%
      • 3 individual-projects and 1 final team-project – 50%
      • Final Exam – 30%
      • Class Participation – 10%