<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.bzz.ch/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.bzz.ch/feed.php">
        <title>BZZ - Modulwiki - modul:m323:learningunits:lu03</title>
        <description></description>
        <link>https://wiki.bzz.ch/</link>
        <image rdf:resource="https://wiki.bzz.ch/_media/wiki/logo.png" />
       <dc:date>2026-04-13T10:19:42+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu03/callbacks?rev=1726039673&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu03/erweitertekonzepte?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu03/firstclassfunctions?rev=1763383125&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu03/higherorderfunctions?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu03/rekursion?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu03/rekursion2?rev=1711631267&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.bzz.ch/modul/m323/learningunits/lu03/start?rev=1711631267&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.bzz.ch/_media/wiki/logo.png">
        <title>BZZ - Modulwiki</title>
        <link>https://wiki.bzz.ch/</link>
        <url>https://wiki.bzz.ch/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu03/callbacks?rev=1726039673&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-11T07:27:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU03f - Callback Funktionen</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu03/callbacks?rev=1726039673&amp;do=diff</link>
        <description>LU03f - Callback Funktionen

Callback Funktionen sind eine klassische Anwendung von First-Class- und Higher-Order-Functions.

Callbacks in der GUI Programmierung

Die Entwicklung von grafischen Benutzeroberflächen (GUIs) unterscheidet sich in vielerlei Hinsicht von der Entwicklung von Konsolen- oder Terminalanwendungen. Eine der Hauptunterschiede ist, dass</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu03/erweitertekonzepte?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU03a - Erweiterte Konzepte der funktionalen Programmierung</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu03/erweitertekonzepte?rev=1711631267&amp;do=diff</link>
        <description>LU03a - Erweiterte Konzepte der funktionalen Programmierung

Die funktionale Programmierung ist nicht nur ein Paradigma, sondern auch eine Denkweise, die eine tiefere Kontrolle und ein besseres Verständnis der Programmlogik ermöglicht. Während die Grundkonzepte, wie</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu03/firstclassfunctions?rev=1763383125&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-17T12:38:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU03d - First-Class Functions</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu03/firstclassfunctions?rev=1763383125&amp;do=diff</link>
        <description>LU03d - First-Class Functions

In der funktionalen Programmierung sind Funktionen First-Class Citizens auf Deutsch Bürger erster Klasse. Dies bedeutet, dass Funktionen genauso behandelt werden wie andere Werte wie Zahlen, Strings oder Listen. Sie können als Argumente an andere Funktionen übergeben, von Funktionen zurückgegeben und in Variablen gespeichert werden.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu03/higherorderfunctions?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU03e - Higher-Order Functions</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu03/higherorderfunctions?rev=1711631267&amp;do=diff</link>
        <description>LU03e - Higher-Order Functions

Higher-Order Functions sind ein Schlüsselkonzept in der funktionalen Programmierung. Eine Higher-Order Function ist eine Funktion, die eine oder mehrere Funktionen als Argumente akzeptiert und/oder eine Funktion zurückgibt. Higher-Order Functions ermöglichen einen flexiblen, modularen und ausdrucksstarken Programmierstil.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu03/rekursion?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU03b - Rekursion</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu03/rekursion?rev=1711631267&amp;do=diff</link>
        <description>LU03b - Rekursion

Die Rekursion ist eine Technik in der Programmierung, bei der eine Funktion sich selbst aufruft, um ein Problem zu lösen. Rekursive Funktionen bestehen normalerweise aus zwei Teilen: dem Basisfall, der das Ende der Rekursion markiert, und dem rekursiven Fall, der die Funktion erneut mit einem Teilproblem aufruft. Rekursion kann für viele Probleme eine elegante und effektive Lösung bieten.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu03/rekursion2?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU03c - Rekursives Problem lösen</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu03/rekursion2?rev=1711631267&amp;do=diff</link>
        <description>LU03c - Rekursives Problem lösen

	*  Video Basics: &lt;https://www.youtube.com/watch?v=ngCos392W4w&gt;
	*  Towers of Hanoi: &lt;https://www.youtube.com/watch?v=rf6uf3jNjbo&gt;

Basisfall und rekursiver Fall

Jede rekursive Funktion besteht aus zwei Hauptteilen:

Basisfall: Der Basisfall ist der Teil der Funktion, der ein einfaches Problem direkt löst. Der Basisfall wird verwendet, um die Rekursion zu beenden. Ohne einen Basisfall würde die Rekursion endlos fortgesetzt.</description>
    </item>
    <item rdf:about="https://wiki.bzz.ch/modul/m323/learningunits/lu03/start?rev=1711631267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-28T13:07:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LU03 - Erweiterte Konzepte der funktionalen Programmierung</title>
        <link>https://wiki.bzz.ch/modul/m323/learningunits/lu03/start?rev=1711631267&amp;do=diff</link>
        <description>LU03 - Erweiterte Konzepte der funktionalen Programmierung


	* LU03a - Erweiterte Konzepte der funktionalen Programmierung
	* LU03b - Rekursion
	* LU03c - Rekursives Problem lösen
	* LU03d - First-Class Functions
	* LU03e - Higher-Order Functions
	* LU03f - Callback Funktionen



Aufgaben


	* LU03.A01 - Rekursive Suche in einem Verzeichnisbaum
	* LU03.A02 - Zinseszins-Berechnung
	* LU03.A03 - Task Scheduler
	* LU03.A04 - Datenfilterung
	* LU03.A05 - Verwaltung von Lagerbeständen
	* LU03.A06 - …</description>
    </item>
</rdf:RDF>
