• Virtueller Studienplatz
  • 78071 Node.js - Webapplikationen mit serverseitigem JavaScript (Programmiersprache) (WiSe 25/26)

Lehrveranstaltung 78071 (WiSe 25/26)

Lehrveranstaltung ohne Fakultätszuordnung
 
78071 Node.js - Webapplikationen mit serverseitigem JavaScript (Programmiersprache) im Wintersemester 2025/2026
grundlegende Überarbeitung: -keine Angaben vorhanden- Umfang: 3.0 ECTS
nächster geplanter Einsatz: -keine Angaben vorhanden- Autorinnen und Autoren
Teilnahmevoraussetzungen Beschreibung
Schließen
Beschreibung
Kursbeschreibung

Node.js ist eine moderne Plattform zur serverseitigen Entwicklung mit JavaScript und gilt als Schlüsseltechnologie der heutigen Webentwicklung. Ob für Webseiten, Schnittstellen oder komplexe Anwendungen: Mit Node.js lassen sich schnelle, flexible und skalierbare Lösungen realisieren, und das mit nur einer Programmiersprache vom Frontend bis zum Backend. Die hohe Leistungsfähigkeit, das große Ökosystem und die breite Anwendbarkeit machen die Plattform heute zu einem festen Bestandteil der modernen Webentwicklung.

Der Kurs bietet eine fundierte Einführung und legt besonderen Wert auf Praxisnähe und Anwendbarkeit. Er eignet sich ideal für alle, die solide Grundlagen für den Einstieg in die moderne Webentwicklung schaffen möchten. Grundkenntnisse in der Programmierung sind von Vorteil, jedoch nicht zwingend erforderlich.

Zum Einstieg lernen Sie die notwendigen Werkzeuge kennen und richten Ihre Entwicklungsumgebung ein. Schritt für Schritt entdecken Sie die Grundlagen von JavaScript, einschließlich moderner Sprachfunktionen, die die Sprache besonders flexibel und effizient machen. Danach lernen Sie, wie serverseitige Anwendungen aufgebaut sind, wie das zugrundeliegende Event-Loop-Modell funktioniert und wie mit Modulen und asynchronen Abläufen gearbeitet wird. Diese Themen gehören zu den zentralen Konzepten der Plattform. Anhand praxisnaher Beispiele entwickeln Sie eigene Webserver, zunächst mit den integrierten Funktionen, später auch unter Einsatz eines Frameworks und einer Template-Engine für dynamische Inhalte.

Zielgruppe der Weiterbildung

  • Der Kurs richtet sich an den ambitionierten Einsteiger in die Webentwicklung.
  • Spezielle Vorkenntnisse in der Programmierung oder Webentwicklung sind nicht erforderlich.

Mehr zum Kursinhalt

  • Kapitel 1 gibt einen Überblick über die technologischen Grundlagen von Node.js. Die notwendige Laufzeitumgebung wird installiert und eine geeignete Entwicklungsumgebung eingerichtet.
  • Kapitel 2 behandelt grundlegende Programmierkenntnisse mit JavaScript. Neben der Ausführung im Browser und in der Entwicklungsumgebung werden grundlegende Konzepte wie Datentypen, Kontrollstrukturen und Funktionen behandelt. Ein zusätzlicher Fokus liegt auf modernen Sprachfunktionen aus der Version ES6. Ziel ist es, ein solides Verständnis für die Sprache als Grundlage für Node.js zu entwickeln.
  • Kapitel 3 vermittelt zentrale Konzepte. Sie lernen den Umgang mit dem REPL und das Ausführen von JavaScript-Dateien mit Node.js. Sie erfahren, wie das Event-Loop-Modell funktioniert und führen anhand von Praxisbeispielen asynchronen Code aus. Zudem wird das modulare Arbeiten mit dem Node.js-Modulsystem erklärt.
  • Kapitel 4 widmet sich dem Paketmanager npm. Sie lernen, wie Sie Pakete installieren, verwalten und in Ihre Projekte integrieren. Anhand eines Praxisbeispiels wird der effektive Einsatz des Paketmanagers verdeutlicht.
  • Kapitel 5 liegt der Fokus auf dem Aufbau einfacher Webserver. Dabei erfahren Sie, wie Sie einen Server mit den Kernmodulen von Node.js programmieren und auch, wie dies mit einem Framework funktioniert, das die Entwicklung von Webapplikationen erleichtert. Zusätzlich lernen Sie, eine Template-Engine zur Darstellung dynamischer Inhalte einzusetzen.
  • Ziel von Kapitel 6 ist es, die zuvor gelernten Inhalte praktisch anzuwenden und zu vertiefen. Als durchgängiges Beispielprojekt werden sowohl Backend- als auch Frontend-Komponenten einer vollständigen Webanwendung, inklusive serverseitiger Datenlogik und dynamischer HTML-Ausgabe über Templates, erstellt.

Jede Kurseinheit bietet Ihnen die Möglichkeit, Ihr neu erlerntes Wissen durch zahlreiche praktische Aufgaben zu testen und zu vertiefen.

Formate und Struktur des Kurses

  • Der Kurs wird online zum Download für PC und Notebook (Windows, macOS, Linux) bereitgestellt und steht als App für Tablets und Smartphones (Android und Apple) zur Verfügung. Die Apple-App ist ab Juli 2025 verfügbar.
  • Der Kurs ist mediengerecht konzipiert und unterstützt individuelles Lernen interaktiv und multimedial.
  • Bei Fragen zu Kursinhalten stehen Ihnen unsere Kursbetreuenden zur Verfügung.
  • Sie können den Kurs linear bearbeiten oder Kurskapitel in beliebiger Auswahl ansteuern.
  • Interaktive Übungen geben Ihnen ein Feedback über Ihren Lernfortschritt.
  • Sie haben die Möglichkeit, sich aus dem Kurs heraus mit relevanten Internetadressen zu verlinken und ergänzende Informationen einzuholen.
  • Einfach zu bedienende Servicefunktionen wie Volltextsuche, Lesezeichen, Glossar und Index erleichtern Ihnen die Kursbearbeitung.

Systemvoraussetzungen

PC oder Notebook (Windows, macOS, Linux) mit einem aktuellen Internet-Browser sowie Tablet oder Smartphone (Android, iOS).

Kursbearbeitungsdauer

ca. 60 Stunden

Barrierefreiheit

Der Kurs erfüllt die Kriterien für Barrierefreiheit nach den Richtlinien der Web Accessibility Initiative (WAI).

Hinweis zur Bereitstellung der Kursunterlagen und zur Freischaltung der App

Circa zwei Tage nach der Belegung werden die Kursunterlagen in Ihrem VU-Account freigeschaltet. Unter dem Reiter „Meine Veranstaltungen“ steht der Kurs zum Download zur Verfügung. Zudem steht allen Beleger*innen die App zum Kurs zur Verfügung. Die App ist im Apple App Store bzw. Google Play Store mit eingeschränkten Inhalten frei verfügbar. Den vollständigen Inhalt erhalten Sie durch Eingabe Ihrer Zugangsdaten (Matrikelnummer und VU-Passwort) in der App.

Demoversionen

Sie können eine Demoversion mit eingeschränkten Inhalten online oder per App einsehen.

Google PlayApp Store

Zertifizierung

Es besteht die Möglichkeit, für die erfolgreiche Bearbeitung des Kurses ein Zertifikat der FernUniversität Hagen zu erwerben.

Weitere Informatik-Weiterbildungskurse wie z.B. Python, R, Java, SQL, Webentwicklung sowie Kurspakete wie Web-Entwickler, Frontend-Entwickler, Data-Analyst und Java-Entwickler im Rahmen des Certificate of Basic Studies finden Sie über die Kurssuche und unter fernuni-hagen.de/cew.

Material
Hinweis Diese Lehrveranstaltung beinhaltet zugriffsgeschütztes Material, das nur nach dem Einloggen und bei vorhandener Belegung der Lehrveranstaltung eingesehen werden kann. Studierende der FernUniversität sollten sich einloggen.
Betreuung
Betreuende/Beratende Liste der Campus Standorte bzw. Studienzentren

Irrtümer und nachträgliche Datenänderungen vorbehalten.


Seite erstellt in 0,7s  |  19.6.25,07:32 im Sommersemester 2025  |  realisiert durch das LVU-System