Coding 1: Softwareentwicklung Grundlagen
Niveau
Bachelor
Lernergebnisse der Lehrveranstaltungen/des Moduls
Die Teilnehmer:innen:
• können Ansätze der prozeduralen und objektorientierten Programmierung erklären
• können Programmieraufgaben selbständig lösen und analysieren
• können Sprachelemente moderner Programmiersprachen beschreiben
• können geeignete Entwicklungsumgebungen auswählen, zusammenstellen und benutzen
• können Algorithmen und Datenstrukturen bezüglich deren Komplexität vergleichen
• können eigene effiziente Algorithmen und Datenstrukturen entwickeln
• können Ansätze der prozeduralen und objektorientierten Programmierung erklären
• können Programmieraufgaben selbständig lösen und analysieren
• können Sprachelemente moderner Programmiersprachen beschreiben
• können geeignete Entwicklungsumgebungen auswählen, zusammenstellen und benutzen
• können Algorithmen und Datenstrukturen bezüglich deren Komplexität vergleichen
• können eigene effiziente Algorithmen und Datenstrukturen entwickeln
Voraussetzungen der Lehrveranstaltung
keine Voraussetzungen
Lehrinhalte
- Einführung in die Programmierung mit Fokus auf das Web
- Detaillierte Betrachtung einer spezifischen Programmiersprache, Aufbau von Programmen, Datentypen, Operatoren, Ablaufstrukturen, Modularisierung, Objektorientierung
- Grundlagen der Softwareentwicklung und der benutzten Werkzeuge, insbesondere der Integrierten Entwicklungsumgebungen (IDE) und der typischen Arbeitsschritte vom Entwurf, der Implementierung über das Debugging bis zum laufenden Programm
- Algorithmen und Datenstrukturen, die in der Softwareentwicklung zum Einsatz kommen
- Detaillierte Betrachtung einer spezifischen Programmiersprache, Aufbau von Programmen, Datentypen, Operatoren, Ablaufstrukturen, Modularisierung, Objektorientierung
- Grundlagen der Softwareentwicklung und der benutzten Werkzeuge, insbesondere der Integrierten Entwicklungsumgebungen (IDE) und der typischen Arbeitsschritte vom Entwurf, der Implementierung über das Debugging bis zum laufenden Programm
- Algorithmen und Datenstrukturen, die in der Softwareentwicklung zum Einsatz kommen
Empfohlene Fachliteratur
- Ackermann, P.: JavaScript: Das umfassende Handbuch. JavaScript lernen und verstehen. Inkl. objektorientierter und funktionaler Programmierung, Reinwerk Computing, 2021
- Zakas, N.: Understanding ECMAScript6: The Definitive Guide for JavaScript Developers, No Starch Press, 2016
- Rozentals, N: Mastering TypeScript - Fourth Edition, Packt, 2021
- Sedgewick, R.; Wayne, K.: Algorithmen: Algorithmen und Datenstrukturen - Pearson Studium - IT, 2014
- Cormen, T.; Leiserson, C.; Rivest, R.; Stein, C.; Molitor, P.: Algorithmen - Eine Einführung - De Gruyter, 2013
- Zakas, N.: Understanding ECMAScript6: The Definitive Guide for JavaScript Developers, No Starch Press, 2016
- Rozentals, N: Mastering TypeScript - Fourth Edition, Packt, 2021
- Sedgewick, R.; Wayne, K.: Algorithmen: Algorithmen und Datenstrukturen - Pearson Studium - IT, 2014
- Cormen, T.; Leiserson, C.; Rivest, R.; Stein, C.; Molitor, P.: Algorithmen - Eine Einführung - De Gruyter, 2013
Bewertungsmethoden und -Kriterien
Portfolioprüfung
Unterrichtssprache
Deutsch
Anzahl der zugewiesenen ECTS-Credits
6
Semesterwochenstunden (SWS)
Geplante Lehr- und Lernmethode
Vortrag, Gruppenarbeit, Präsentation und Diskussion von Aufgaben
Semester/Trisemester, In dem die Lehrveranstaltung/Das Modul Angeboten wird
1