App Development with React Native (EN)
2021/2022- Formål og læringsmål
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.
Viden
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.Advantages (and disadvantages) of developing apps with a single codebase.
Færdigheder
Handling communication with a backend
Understanding advantages (and disadvantages) of using the Redux pattern compared to eg. MVC.Building apps with React Native
Kompetencer
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 transferThe student should demonstrate that they can develop an app based on the project from the company.
- Undervisningsform
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. - Prøve
Læringsmålene for prøven er identiske med fagets/fagenes læringsmål
Faget prøvesObligatoriske opgaver er afleveretPrøveformMundtlig prøveIndividuel eller gruppeprøveIndividuel- eller gruppeprøve, 1-4 maks. deltagereAnvendt sprog til prøvenEngelskBedømmelsesform7-trins skalaBedømmer(e)Intern censur
På faget App Development with React Native (EN) modtager du 60 timers undervisning, hvilket svarer til 80 lektioner (1 lektion = 45 min.) og 22% af din samlede arbejdsbelastning på faget.
Undervisningen vil primært bestå af følgende aktiviteter: casearbejde, klasseundervisning, virksomhedssamarbejde.
Forberedelsen vil primært bestå af følgende aktiviteter: projektarbejde.
Læs om KEAs studieaktivitetsmodel
*KEA kan fravige det angivne timetal, hvis det er begrundet i særlige forhold.