Full Stack Development with NodeJS (EN)
2020/2021- Purpose
Work with Node.js to create backends that support your frontends.
Knowledge
Link: https://nodejs.org/en/
This elective aims to qualify students to have a full understanding of what it takes to create a web app. This means to understand all the moving parts and how to built up both a backend and frontend.
Node is a Javascript runtime environment which will be used to create API’s, communicate with databases and more. In front-end traditional HTML, CSS and Javascript will be used.
Learning goals
• Node.js
• NPM
• ES6
• REST API
• CSS (Grid)
• jQuery
• Ajax
• Web sockets
• MySQL
• NoSQL (MongoDB)
• … and more● Setting up a server with Node.js
Skills
● Working with databases in Node.js.
● Using package managers, npm / yarn.
● Using the terminal.
● Using a version control system, Git.
● Building a larger and scalable project.The goal is that the student is able to use the listed tools and analyse and select a suitable tool for a given task within a web development context.
Competences
The objective is to enable the students to understand the backend / frontend separation and take full-responsibility of developing a full stack application.The goal is that the student is able to use the tools listed above to develop web applications.
- Type of instruction and
practical application of learning objectives
The course is completely hands-on and theory will be dispersed only when needed. Otherwise live coding is used in every class to gain a fundamental understanding of the moving principles and functionality. Expect lots of small assignments to be given during class.
- Subject/module requirement for
participation
Academic requirement for participation
3rd semester web taught in software construction.Equipment needed to participate
Tools: Visual Studio Code - Exam
The learning outcomes of the exam are identical with the learning outcomes of the subject(s)/modul(es)
Prerequisites for access to the examinationThere 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 subjectsSubject/module is tested standaloneType of examOral examinationIndividual exam or group examIndividualExam languagesEnglishDurationThe student must give a 6-minute presentation, followed by a 24-minute examination of the student, including grading.Type of evaluation7-point grading scaleExaminersInternal censureExam criteriaOne aggregate grade is awarded based on an overall assessment of the presentation and the
following examination.
In the subject Full Stack Development with NodeJS (EN) you will receive 68 hours of instruction, which corresponds to 90 lessons (1 lesson = 45 min.) and 25% 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