Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| modul:m323:leistungsbeurteilungen:lb02:kompetenzraster [2024/03/28 14:07] – angelegt - Externe Bearbeitung 127.0.0.1 | modul:m323:leistungsbeurteilungen:lb02:kompetenzraster [2026/09/09 10:58] (aktuell) – Veraltetes G/F/E-Raster (18 Felder) geloescht, ersetzt durch modul:m323:kompetenzraster admin | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== BZZ Kompetenzraster M323 ====== | ||
| - | |||
| - | |||
| - | ^ Themenschwerpunkt ^ Grundlagen ^ Fortgeschritten ^ Erweitert ^ | ||
| - | | Unterschiede zwischen funktionaler Programmierung und anderen Programmierparadigmen aufzeigen. | A1G: Ich kann die Eigenschaften von Funktionen beschreiben (z.Bsp. pure function) und den Unterschied zu anderen Programmier-Strukturen erläutern (z.Bsp. zu Prozedur).| A1F: Ich kann das Konzept von *immutable values* erläutern und dazu Beispiele anwenden. Somit kann ich dieses Konzept funktionaler Programmierung im Unterschied zu anderen Programmiersprachen erklären (z.Bsp. im Vergleich zu referenzierten Objekten)| A1E: Ich kann aufzeigen wie Probleme in den verschiedenen Konzepten (OO, prozedural und funktional) gelöst werden und diese miteinander vergleichen.| | ||
| - | | Funktionale Programmierung umsetzen | B1G: Ich kann ein Algorithmus erklären | B1F: Ich kann Algorithmen in funktionale Teilstücke aufteilen | B1E: Ich kann Funktionen in zusammenhängende Algorithmen implementieren | | ||
| - | | | B2G: Ich kann Funktionen als Objekte behandeln und diese in Variablen speichern und weitergeben. | B2F: Ich kann Funktionen als Argumente für andere Funktionen verwenden und dadurch höherwertige Funktionen erstellen.| B2E: Ich kann Funktionen als Objekte und Argumente verwenden, um komplexe Aufgaben zu lösen. (Anwenden von Closures) | | ||
| - | | | B3G: Ich kann einfache Lambda-Ausdrücke schreiben, die eine einzelne Operation durchführen, | ||
| - | | | B4G: Ich kann die Funktionen Map, Filter und Reduce einzeln auf Listen anwenden. | B4F: Ich kann Map, Filter und Reduce kombiniert verwenden, um Daten zu verarbeiten und zu manipulieren, | ||
| - | | Refactoring und bestehenden Code optimieren | C1G:Ich kann einige Refactoring-Techniken aufzählen, die einen Code lesbarer und verständlicher machen. | C1F:Ich kann mit Refactoring-Techniken einen Code lesbarer und verständlicher machen. | C1E:Ich kann die Auswirkungen des Refactorings auf das Verhalten des Codes einschätzen und sicherstellen, | ||
| - | |||