CSC 496: iOS App Development

General Information

{!assets/text/instructor_info.md!}

Course Description

This course will focus on iOS development tools, basic programming concepts, and industry best practices. Building on this foundation, you’ll work through practical exercises, creating apps from scratch, and building the mindset of an app developer.

Learning Objectives

Course Student Learning Outcomes (CSLO)

  1. Understand fundamental concepts of iOS app development.
  2. Be able to develop iOS app.
  3. Understand the app life cycle.
  4. Understand the MVC pattern.

CS Program Objectives (CSPO):

  1. Be able to apply theory, techniques, and methodologies to create and/or maintain high quality computing systems that function effectively and reliably in the emerging and future information infrastructure (CSLO 1, 2, 3, 4).
  2. Be able to work in teams, demonstrate ethical professionalism in their work, and grow professionally while engaging in life-long learning (CSLO 1, 2).

    CS/ABET Program Outcomes (ABET):

  3. ABET 1: Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions (CSLO 1).
  4. ABET 2: Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline (CSLO 2, 3).
  5. ABET 5: Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline (CSLO 2).

Required Learning Materials:

Assessments and Grading:

Method of Evaluation

Assessment % of Final Grade CSLO CSPO ABET
Labs 40% 1,2,3,4 1,2 1,2
Projects 40% 1,2,3,4 1,2 1,2,5
Class Participation 20% 1,2,3,4 1 5

Grade Scale:

Assessments:

Lateness Policy:

Late assignments will be accepted for no penalty if a valid excuse is communicated to the instructor before the deadline. No credit for unexcused late assignments.

{!assets/text/policy.md!}

Course Topics and Schedules (subject to change)