Copenhagen School of Design and Technology

da

iOS (EN)

2018/2019
Danish title
iOS (EN)
Study programme
Computer Science
Type of education
Full time education
Level of education
Academy Profession
Semester
4. semester
Duration of the subject/module
16 weeks
Ects
10
Programme elements
Elective
Language
English
Start time
Autumn
Spring
Location
Lygten 37, København NV
Subject number
3050456
Responsible for the subject(s)/modul(es)
Christian Ole Kirschberg
Constantin Alexandru Gheorghiasa
Jon Eikholm
  • Content and learning outcomes

    The goal for this course is to learn how to design and implement iOS applications (apps) for iPhone/iPad. You will learn how to create prototype apps, based on customer requirements. During classes we will build apps, that demonstrate the features mentioned below. We will cover best-practices, used in iOS development. Students will be able to run their app on both software simulator, and on physical devices: iPhone and iPad.

    The class will consist of short introductions to each topic, live coding and hands-on exercises.

    Today it is possible to develop iOS apps, which can solve many of today’s user requirements. Using built-in sensors, such as GPS, Accelerometer, Gyroscope, Pedometer, Altitude, iBeacon, Microphone, Camera and Magnetometer developers can build apps which are far more functionality than desktop applications. Add in the connection to Cloud services, such as Database, Authentication and Artificial Intelligence(AI), the mobile iOS app has access to all the services a desktop application has.

    Features, that will be introduced:
    • User friendly GUI
    • Autolayout
    • Storyboard
    • View Controller
    • Navigation Controller
    • Multitouch Gesture
    • Popover
    • Map
    • Camera
    • Sensors
    • Table View
    • Database / Authentication cloud services
    • Artificial Intelligence (AI) cloud services

    iOS application topics:
    • iOS User Interface
    • iOS Application Architecture
    • App Lifecycle
    • Design Pattern
    • Responsive Design
    • Submit app to Appstore

    Swift concepts:
    • Variable
    • Optional
    • Tuple
    • Control flow
    • Collection
    • Closure
    • Class
    • Struct
    • Protocol
    • Extension

    Knowledge

    The student will gain necessary knowledge to build a prototype iOS app, based on user
    requirements.

    Skills

    The student will learn how to work with Xcode, Swift and the Apple ecosystem.

    Competences

    The student will learn how to solve new problems, by accessing available resources.

  • Type of instruction
    The teaching method on the AP Degree Programme in Computer Science takes the form of a
    dynamic, interactive process with emphasis on active student participation. The teaching is
    based on relevant business practice, and combines practice and theory. Issues that appear in
    different types of enterprises in the IT industry are incorporated. The students are responsible for their own learning, and both they and the teachers make a constructive contribution to the learning process.

    To ensure optimal academic learning and personal development for the individual students, the AP Degree Programme in Computer Science applies varied educational practices with emphasis on dialogue, discussion and projects.

    The teaching is varied and includes classroom instruction, guest lectures, company visits, project work in groups and individual work – often with an interdisciplinary focus and always with a practice-oriented approach. In addition to the academic content, the various ways of learning are also intended to develop the student's ability to work independently and in cooperation with others.

    Common to all the learning activities is that the programme always aims to define clear goals
    for the activities.

    Classes can be organised so as to ensure that foreign languages are incorporated in the form
    of teaching material and as part of the teaching.
  • Subject/module requirement for participation

    Equipment needed to participate
    You must have a computer, running macOS operating system. KEA has 10 Macbooks to lend for a DKK 500,- deposit.

  • Exam

    The learning outcomes of the exam are identical with the learning outcomes of the subject(s)/modul(es)

    Prerequisites for access to the examination
    There is one mandatory activity per 5 ECTS. A 10-ECTS module thus contains two mandatory
    activities, while a 5-ECTS module contains one mandatory activity. This is described in the relevant
    semester/class room on Fronter. Documentation of mandatory activities must be submitted
    via Fronter.
    Exam in one or more subjects
    Subject/module is tested standalone
    Type of exam
    Oral examination
    Individual exam or group exam
    Individual
    Exam languages
    English
    Duration
    The student must give a 10-minute presentation, followed by a 20-minute examination of the student, including grading.
    Type of evaluation
    7-point grading scale
    Examiners
    Internal censure
    Exam criteria
    One aggregate grade is awarded based on an overall assessment of the presentation and the
    following examination.
90
hours of teaching
184
hours of preparation
The figure shows the extent of workload related to the subject divided into different study activities.

In the subject iOS (EN) you will receive 90 hours of instruction, which corresponds to 120 lessons (1 lesson = 45 min.) and 33% of your total workload for the subject.

The teaching primarily consists of the following activities: classroom teaching.
The preparation primarily consists of the following activities: reading your own notes, reading the curriculum.

Read about KEAs Study Activity Model

*KEA can deviate from the number of hours if this is justified by special circumstances