modul:m323:kompetenzuebersicht

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
modul:m323:kompetenzuebersicht [2025/11/17 08:33] – Externe Bearbeitung 127.0.0.1modul:m323:kompetenzuebersicht [2025/11/17 13:36] (aktuell) – alte Version wiederhergestellt (2025/11/14 07:07) kmaurizi
Zeile 2: Zeile 2:
  
 ^ Kompetenzband: ^ HZ ^ Grundlagen ^ Fortgeschritten ^ Erweitert ^ ^ Kompetenzband: ^ HZ ^ Grundlagen ^ Fortgeschritten ^ Erweitert ^
-| Unterschiede zwischen funktionaler Programmierung und anderen Programmierparadigmen aufzeigen. | 1 | AG1: Ich kann die Eigenschaften von Funktionen beschreiben (z.Bsp. pure function) und den Unterschied zu anderen Programmier-Strukturen erläutern (z.Bsp. zu Prozedur).| AF1: 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)| AE1: Ich kann aufzeigen wie Probleme in den verschiedenen Konzepten (OO, prozedural und funktional) gelöst werden und diese miteinander vergleichen.| +| Unterschiede zwischen funktionaler Programmierung und anderen Programmierparadigmen aufzeigen. | 1 | AG1: Ich kann die Eigenschaften von Funktionen beschreiben (z.Bsp. pure function) und den Unterschied zu anderen Programmier-Strukturen erläutern (z.Bsp. zu Prozedur).{{topic>M323-AG1&simplelist}}| AF1: 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){{topic>M323-AF1&simplelist}}| AE1: Ich kann aufzeigen wie Probleme in den verschiedenen Konzepten (OO, prozedural und funktional) gelöst werden und diese miteinander vergleichen.{{topic>M323-AE1&simplelist}}
-| Anforderungen und Design beschreiben | 1 | BG1: Ich kann den Unterschied zwischen Anforderungen der imperativen Programmierung (definierte Folge von Handlungsanweisungen) und der deklarativen Programmierung (Beschreibung des Endzustandes) erklären.| BF1: Ich kann den Endzustand als Anforderung im Sinne der deklarativen Programmierung beschreiben. (Das gewünschte Ergebnis wird beschrieben statt die Arbeitsschritte.)| BE1: Ich kann Anforderungen aus der imperativen Programmierung in Anforderungen der deklarativen Programmierung transferieren. ("klar definierte Abfolge" transformieren zu "Endergebnis beschreiben")| +| Anforderungen und Design beschreiben | 1 | BG1: Ich kann den Unterschied zwischen Anforderungen der imperativen Programmierung (definierte Folge von Handlungsanweisungen) und der deklarativen Programmierung (Beschreibung des Endzustandes) erklären.{{topic>M323-BG1&simplelist}}| BF1: Ich kann den Endzustand als Anforderung im Sinne der deklarativen Programmierung beschreiben. (Das gewünschte Ergebnis wird beschrieben statt die Arbeitsschritte.){{topic>M323-BF1&simplelist}}| BE1: Ich kann Anforderungen aus der imperativen Programmierung in Anforderungen der deklarativen Programmierung transferieren. ("klar definierte Abfolge" transformieren zu "Endergebnis beschreiben"){{topic>M323-BE1&simplelist}}
-| | | BG2: Ich kann Elemente des Functional Design erklären. (zBsp. Immutable data types, model, solution, domain of interest, constructors, composable operators)| BF2: Ich kann für eine Problemstellung ein Functional-Design entwerfen und dabei die Elemente des Functional Designs anwenden.| BE2: Ich kann ein Design einer imperativen Programmierung in ein Desing der deklarativen Programmierung transferieren.| +| | | BG2: Ich kann Elemente des Functional Design erklären. (zBsp. Immutable data types, model, solution, domain of interest, constructors, composable operators){{topic>M323-BG2&simplelist}}| BF2: Ich kann für eine Problemstellung ein Functional-Design entwerfen und dabei die Elemente des Functional Designs anwenden.{{topic>M323-BF2&simplelist}}| BE2: Ich kann ein Design einer imperativen Programmierung in ein Desing der deklarativen Programmierung transferieren.{{topic>M323-BE2&simplelist}}
-| Funktionale Programmierung umsetzen | 2 | C1G: Ich kann ein Algorithmus erklären | C1F: Ich kann Algorithmen in funktionale Teilstücke aufteilen | C1E: Ich kann Funktionen in zusammenhängende Algorithmen implementieren | +| Funktionale Programmierung umsetzen | 2 | CG1: Ich kann ein Algorithmus erklären{{topic>M323-CG1&simplelist}} CF1: Ich kann Algorithmen in funktionale Teilstücke aufteilen {{topic>M323-CF1&simplelist}} CE1: Ich kann Funktionen in zusammenhängende Algorithmen implementieren. {{topic>M323-CE1&simplelist}} 
-| | | C2G: Ich kann Funktionen als Objekte behandeln und diese in Variablen speichern und weitergeben. | C2F: Ich kann Funktionen als Argumente für andere Funktionen verwenden und dadurch höherwertige Funktionen erstellen.| C2E: Ich kann Funktionen als Objekte und Argumente verwenden, um komplexe Aufgaben zu lösen und den Code sauberer und effizienter zu gestalten. | +| | | CG2: Ich kann Funktionen als Objekte behandeln und diese in Variablen speichern und weitergeben.{{topic>M323-CG2&simplelist}} CF2: Ich kann Funktionen als Argumente für andere Funktionen verwenden und dadurch höherwertige Funktionen erstellen.{{topic>M323-CF2&simplelist}}CE2: Ich kann Funktionen als Objekte und Argumente verwenden, um komplexe Aufgaben zu lösen und den Code sauberer und effizienter zu gestalten. {{topic>M323-CE2&simplelist}}
-| | | C3G: Ich kann einfache Lambda-Ausdrücke schreiben, die eine einzelne Operation durchführen, z.B. das Quadrieren einer Zahl oder das Konvertieren eines Strings in Großbuchstaben. | C3F: Ich kann Lambda-Ausdrücke schreiben, die mehrere Argumente verarbeiten können. | C3E: Ich kann Lambda-Ausdrücke verwenden, um den Programmfluss zu steuern, z.B. durch Sortieren von Listen basierend auf benutzerdefinierten Kriterien. | +| | | CG3: Ich kann einfache Lambda-Ausdrücke schreiben, die eine einzelne Operation durchführen, z.B. das Quadrieren einer Zahl oder das Konvertieren eines Strings in Großbuchstaben. {{topic>M323-CG3&simplelist}}CF3: Ich kann Lambda-Ausdrücke schreiben, die mehrere Argumente verarbeiten können.{{topic>M323-CF3&simplelist}} CE3: Ich kann Lambda-Ausdrücke verwenden, um den Programmfluss zu steuern, z.B. durch Sortieren von Listen basierend auf benutzerdefinierten Kriterien.{{topic>M323-CE3&simplelist}} 
-| | | C4G: Ich kann die Funktionen Map, Filter und Reduce einzeln auf Listen anwenden. | C4F: 1. Ich kann Map, Filter und Reduce kombiniert verwenden, um Daten zu verarbeiten und zu manipulieren, die komplexere Transformationen erfordern. | C4E: 1. Ich kann Map, Filter und Reduce verwenden, um komplexe Datenverarbeitungsaufgaben zu lösen, wie z.B. die Aggregation von Daten oder die Transformation von Datenstrukturen. | +| | | CG4: Ich kann die Funktionen Map, Filter und Reduce einzeln auf Listen anwenden. {{topic>M323-CG4&simplelist}}CF4: 1. Ich kann Map, Filter und Reduce kombiniert verwenden, um Daten zu verarbeiten und zu manipulieren, die komplexere Transformationen erfordern. {{topic>M323-CF4&simplelist}}CE4: 1. Ich kann Map, Filter und Reduce verwenden, um komplexe Datenverarbeitungsaufgaben zu lösen, wie z.B. die Aggregation von Daten oder die Transformation von Datenstrukturen. {{topic>M323-CE4&simplelist}} 
-| Refactoring und bestehenden Code optimieren | 3,4| DG1:Ich kann einige Refactoring-Techniken aufzählen, die einen Code lesbarer und verständlicher machen. | DF1:Ich kann mit Refactoring-Techniken einen Code lesbarer und verständlicher machen. | DE1:Ich kann die Auswirkungen des Refactorings auf das Verhalten des Codes einschätzen und sicherstellen, dass das Refactoring keine unerwünschten Nebenef-fekte hat. | +| Refactoring und bestehenden Code optimieren | 3,4| DG1:Ich kann einige Refactoring-Techniken aufzählen, die einen Code lesbarer und verständlicher machen. {{topic>M323-DG1&simplelist}}| DF1:Ich kann mit Refactoring-Techniken einen Code lesbarer und verständlicher machen. {{topic>M323-DF1&simplelist}}| DE1:Ich kann die Auswirkungen des Refactorings auf das Verhalten des Codes einschätzen und sicherstellen, dass das Refactoring keine unerwünschten Nebeneffekte hat. {{topic>M323-DE1&simplelist}}
-| | | DG2: Ich kann allgemeine Massnahmen zur Verbesserung der Leis-tung von Code aufzählen.| DF2:Ich kann vorgegebene Massnah-men zur Verbesserung der Leistung von Code umsetzen.| DE2: Ich kann effiziente Algorithmen, Techniken oder Datenstrukturen auswählen und einsetzen, um die Leistung von Code zu ver-bessern.| +| | | DG2: Ich kann allgemeine Massnahmen zur Verbesserung der Leis-tung von Code aufzählen.{{topic>M323-DG2&simplelist}}| DF2:Ich kann vorgegebene Massnah-men zur Verbesserung der Leistung von Code umsetzen.{{topic>M323-DF2&simplelist}}| DE2: Ich kann effiziente Algorithmen, Techniken oder Datenstrukturen auswählen und einsetzen, um die Leistung von Code zu ver-bessern.{{topic>M323-DE2&simplelist}}
  
  
  • modul/m323/kompetenzuebersicht.txt
  • Zuletzt geändert: 2025/11/17 13:36
  • von kmaurizi