Copenhagen School of Design and Technology

da

App Development with React Native (EN)

2021/2022
Danish title
App Development with React Native (EN)
Study programme
Computer Science
Type of education
Full time education
Level of education
Academy Profession
Semester
4. semester
Duration of the subject/module
1 semester
Ects
10
Programme elements
Elective
Language
English
Start time
Autumn
Location
Håndværkergården, København N
Subject number
3050418
Responsible for the subject(s)/modul(es)
Christian Ole Kirschberg
  • Purpose and learning objectives

    This elective is offered in cooperation with a company, Kvalifik.dk. The company provides us with a project they are working with, and we will develop part of it during the semester. The curriculum will be taught by theory and practice through the project and towards the end of the semester, you will have time to extend the project and use it as your exam project. Kvalifik will have a guest lecture about one of their code bases and how they develop software.

    App development with multiple code bases, one for Android and one for IOS, is becoming unfeasible, as tools for creating native apps for both platforms with a single code base, are becoming better. React Native is an open-source framework that lets you create apps for both platforms without rewriting your Android app for IOS or vice versa in a different language

    Knowing React-Native makes it very easy to learn and use React for building web applications. Both React-Native and React are based on Javascript.

    Redux is used for state management and is widely used in the industry with both React, React-Native and other frameworks/libraries.

    Knowledge

    Advantages (and disadvantages) of developing apps with a single codebase.
    Handling communication with a backend
    Understanding advantages (and disadvantages) of using the Redux pattern compared to eg. MVC.

    Skills

    Building apps with React Native
    Using the Redux pattern
    Working with a REST backend and authentication
    Building user interface with HTML and CSS-like styling
    Using command line
    Using Javascript libraries
    Using JSON for data transfer

    Competences

    The student should demonstrate that they can develop an app based on the project from the company.

  • Type of instruction
    The teaching method is a mix of lectures, exercises and project work. Each lecture will consist of a part with new theory and a part in which the teacher applies the new theory in a practical solution by doing ”live” coding on a sample project. After that, the students will work with an exercise or they will apply the new theory directly to their exam project while the teacher helps the students in a workshop style setting.

    The teacher will use the same sample project throughout the course and apply the new theory to the project during the lectures.
  • 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
    Mandatory assignments handed in
    Exam in one or more subjects
    Subject/module is tested standalone
    Type of exam
    Oral examination
    Individual exam or group exam
    Individual or group, 1-4 max participants
    Exam languages
    English
    Type of evaluation
    7-point grading scale
    Examiners
    Internal censure
60
hours of teaching
214
hours of preparation
The figure shows the extent of workload related to the subject divided into different study activities.

In the subject App Development with React Native (EN) you will receive 60 hours of instruction, which corresponds to 80 lessons (1 lesson = 45 min.) and 22% of your total workload for the subject.

The teaching primarily consists of the following activities: cases, classroom teaching, company collaboration.
The preparation primarily consists of the following activities: project work.

Read about KEAs Study Activity Model

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