App Development with React Native (EN)2021/2022
- 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.Knowledge
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
Redux is used for state management and is widely used in the industry with both React, React-Native and other frameworks/libraries.
Advantages (and disadvantages) of developing apps with a single codebase.Skills
Handling communication with a backend
Understanding advantages (and disadvantages) of using the Redux pattern compared to eg. MVC.
Building apps with React NativeCompetences
Using the Redux pattern
Working with a REST backend and authentication
Building user interface with HTML and CSS-like styling
Using command line
Using JSON for data transfer
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.
The learning outcomes of the exam are identical with the learning outcomes of the subject(s)/modul(es)Exam in one or more subjectsMandatory assignments handed inType of examOral examinationIndividual exam or group examIndividual or group, 1-4 max participantsExam languagesEnglishType of evaluation7-point grading scaleExaminersInternal censure
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