Københavns Erhvervsakademi

en

Mobile Development - Android & IOS

2021/2022
Engelsk titel
Mobile Development - Android & IOS
Uddannelse
Datamatiker
Uddannelsestype
Fuldtidsuddannelse
Niveau
Erhvervsakademi
Semester
4. semester
Fagets/modulets varighed
1 semester
Ects
10
Udd. element
Valgfag
Sprog
Engelsk
Opstart
Efterår
Forår
Studiested
Håndværkergården, København N
Fagkode
3050413
Fag- /modulansvarlig
Jon Eikholm
  • Formål og læringsmål

    In this course you will learn how to build native apps for Android and iOS.
    The goal is to learn how to design and implement mobile applications (apps) for
    phone/tablet. 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 mobile development. Students will be able to run their app on both software simulator, and on physical devices: phone and tablet.
    Today it is possible to develop mobile apps, which can solve many of today’s user requirements. Using built-in sensors, such as GPS, Accelerometer, Gyroscope, Pedometer, Altitude, 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 app has access to all the services a desktop application has.


    Tools:
    Android Studio https://developer.android.com/studio Xcode https://developer.apple.com/develop/

    Mobile application topics:
    ● Mobile Applicataion User Interface
    ● Mobile Application Architecture
    ● App Lifecycle
    ● Design Pattern
    ● Responsive Design

    Mobile application features:
    ● Multitouch Gesture
    ● Pop up view
    ● Map
    ● Camera
    ● Sensors
    ● List
    ● Cloud Database
    ● Cloud Authentication

    Programming languages:
    Swift https://docs.swift.org/swift-book/
    Java https://docs.oracle.com/en/java/javase/14/

    Android specific features:
    ● Java (Not Kotlin)
    ● Activity
    ● Intent
    ● ListView
    ● Class hierarchy
    ● Manifest
    ● Resources

    Java concept:
    ● Lambda expressions

    iOS specific features:
    ● Swift
    ● Storyboard
    ● Autolayout
    ● Segue
    ● View Controller
    ● Navigation Controller

    Swift concepts:
    ● Optional
    ● Tuple
    ● Collection
    ● Closure
    ● Class
    ● Protocol
    ● Extension

    Viden

    The student will gain necessary knowledge to build a prototype mobile app, based on user requirements. This includes knowing the necessary development tools, cloud-services and programming languages.

    Færdigheder

    The student will learn how to work with the IDEs Android studio and Xcode to build native mobile applications. The student will learn to combine previous knowledge in order to solve problems. Also the skill to find relevant information on the internet will be trained.

    Kompetencer

    The student will learn how to convert user-requirements to a mobile application. Learn the different steps in mobile develoment, from talks with the client, prototyping and integrating with cloud services. The student will gain competence in building well-organized apps, using extendable and reusable code base.

  • Undervisningsform
    Class presentations of new material. In-class exercises. Group work and individual assignments.
  • Forudsætninger for at deltage i faget

    Faglige forudsætninger for at deltage i faget
    The student must know programming on a level of 3rd. semester KEA Computer Science AP

    Materielle forudsætninger for at deltage i faget
    Common for both parts is, that you need a fast computer with min. 8GB ram and Solid State Disk (SSD). The reason for this is, that Android Studio, Xcode and the simulators use a lot of CPU time
    For the iOS part, the student will need a computer, running macOS. KEA has nine 2012 Macbooks to lend for a DKK 500,- deposit. It is recommended, that you aquire a faster Mac for this course.

  • Prøve

    Læringsmålene for prøven er identiske med fagets/fagenes læringsmål

    Forudsætninger for indstilling til eksamen
    There will be 2 mandatory exercises. They must be handed in and approved, in order for the student to gain access to the exams.
    Faget prøves
    Faget/modulet prøves selvstændigt
    Prøveform
    Mundtlig prøve
    Oral 25 minutes exam with internal censor.
    ○ 10 minutes presentation
    ○ 15minutesQ&A
    ● Student presents exam project:
    ○ App demo
    ○ Explain interesting part of code and choice of technologies
    ○ Q & A about project and curriculum

    ● No report
    ● No mandatory exam project
    Individuel eller gruppeprøve
    Individuel
    Anvendt sprog til prøven
    Engelsk
    Varighed
    25 min.
    Bedømmelsesform
    7-trins skala
    Bedømmer(e)
    Intern censur
48
timers undervisning
226
timers forberedelse
Tallene viser omfanget af arbejdsbelastningen relateret til faget fordelt på forskellige studieaktiviteter.

På faget Mobile Development - Android & IOS modtager du 48 timers undervisning, hvilket svarer til 64 lektioner (1 lektion = 45 min.) og 18% af din samlede arbejdsbelastning på faget.

Undervisningen vil primært bestå af følgende aktiviteter: klasseundervisning, øvelser.
Forberedelsen vil primært bestå af følgende aktiviteter: informationssøgning, øvelser.

Læs om KEAs studieaktivitetsmodel

*KEA kan fravige det angivne timetal, hvis det er begrundet i særlige forhold.