<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://sca.ksr.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://sca.ksr.ch/feed.php">
        <title>KSR Wiki - talit</title>
        <description></description>
        <link>https://sca.ksr.ch/</link>
        <image rdf:resource="https://sca.ksr.ch/lib/exe/fetch.php?media=wiki:logo.png" />
       <dc:date>2026-04-17T00:29:18+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:algorithmen&amp;rev=1741035696&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:asteroids_game&amp;rev=1717415279&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:cpp&amp;rev=1603260296&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:csharp_dossier&amp;rev=1745751948&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:csharp_oop&amp;rev=1747575015&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:csharp_oop_sca&amp;rev=1762777047&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:electronics&amp;rev=1771426806&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:flask_webserver&amp;rev=1702913143&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:fluid_simulation&amp;rev=1765809930&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:generators&amp;rev=1775717128&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:git_github&amp;rev=1770649998&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:image_processing_python&amp;rev=1750016511&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:indexing&amp;rev=1762842135&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:kombinatorik&amp;rev=1728370420&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:microbit&amp;rev=1714390572&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:microbit_2022&amp;rev=1676463788&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:microbit_asteroids_game_2023&amp;rev=1714986438&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:neuronale_netze_kurs&amp;rev=1751454020&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:numpy_tasks&amp;rev=1686647313&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:oop_einfuehrung&amp;rev=1683102783&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:planung_fs_2023&amp;rev=1723115519&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:planung_fs_2024&amp;rev=1736165099&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:planung_fs_2026&amp;rev=1774780823&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:planung_fs_2026_2m&amp;rev=1774266981&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:planung_hf_2025&amp;rev=1750602491&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:planung_hs_2023&amp;rev=1723115473&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:planung_hs_2024&amp;rev=1755497804&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:planung_hs_2025&amp;rev=1765464564&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:projekt3&amp;rev=1770046819&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:projekte&amp;rev=1755330848&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:pythonforcsharp&amp;rev=1670860105&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_advanced&amp;rev=1756485197&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_advanced_problems&amp;rev=1773665420&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_advanced_problems_2024&amp;rev=1754902774&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_advanced_problems_legacy_bis_2024&amp;rev=1729500918&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_basics&amp;rev=1581284554&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_basics_2&amp;rev=1622725361&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_conventions&amp;rev=1644239111&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_intro&amp;rev=1774781080&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_kinematik_vektoren&amp;rev=1612990696&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_pygame&amp;rev=1755330944&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_pygame_2020&amp;rev=1612990310&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_pygame_2021&amp;rev=1644103896&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_pygame_2022&amp;rev=1657450748&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_pyqt_no_oop&amp;rev=1630141259&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_setup&amp;rev=1686603855&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_setup_old&amp;rev=1643797247&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:python_testing&amp;rev=1709563110&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:retrieval&amp;rev=1762194096&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:spatial&amp;rev=1763970878&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:start&amp;rev=1770047588&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:talit_2022_2025&amp;rev=1644355022&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:talit_info&amp;rev=1738585449&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:tutorial_oop&amp;rev=1606744629&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:tutorial_oop2&amp;rev=1609863349&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:tutorial_oop3&amp;rev=1775717267&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:tutorial_oop_lsg&amp;rev=1574257926&amp;do=diff"/>
                <rdf:li rdf:resource="https://sca.ksr.ch/doku.php?id=talit:unity_scripting&amp;rev=1598991631&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://sca.ksr.ch/lib/exe/fetch.php?media=wiki:logo.png">
        <title>KSR Wiki</title>
        <link>https://sca.ksr.ch/</link>
        <url>https://sca.ksr.ch/lib/exe/fetch.php?media=wiki:logo.png</url>
    </image>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:algorithmen&amp;rev=1741035696&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-03T21:01:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Graphenalgorithmen</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:algorithmen&amp;rev=1741035696&amp;do=diff</link>
        <description>Graphenalgorithmen

Teil des Talit Programmierkurses.



Was ist der schnellste Weg von der KSR an den Bahnhof Romanshorn? Von Romanshorn nach Rom? Wie kann ein Staubsaugroboter auf dem kürzesten Weg die ganze Wohnung staubsaugen?

Wie können wir die Probleme überhaupt mathematisch formulieren, so dass wir sie mit einem Algorithmus lösen können?</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:asteroids_game&amp;rev=1717415279&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-03T11:47:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Asteroids Game</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:asteroids_game&amp;rev=1717415279&amp;do=diff</link>
        <description>Asteroids Game

Ziel:

	* Asteroiden Game in verschiedenen Versionen Programmieren ...
	* ... auf verschiedenen Plattformen.
	* Code optimal Modellieren
	* Model vs. View

Version 1: Challenge

Programmiere das Game Asteroids in einer einfachen Version in $x-$$200$$10$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:cpp&amp;rev=1603260296&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-10-21T06:04:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C++ Grundlagen</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:cpp&amp;rev=1603260296&amp;do=diff</link>
        <description>C++ Grundlagen

Diese Seite ist nicht als allumfassendes Tutorial gedacht. Es ist eher eine Sammlung von wichtigen Punkten und Links zu weiteren Quellen. Es wird davon ausgegangen, dass der Leser bereits solide Vorkenntnisse in anderen Programmiersprachen hat. Ist dies nicht der Fall, wird empfohlen, ein Einsteigertutorial zu finden.</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:csharp_dossier&amp;rev=1745751948&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-27T11:05:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Programmieren in C#</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:csharp_dossier&amp;rev=1745751948&amp;do=diff</link>
        <description>Programmieren in C#



Ziel dieses Tutorials ist, die Grundlagen der Programmierung anhand der Programmiersprache C# (sprich: „C-sharp“) zu lernen. 

1. Einführung

1.1 Installation &amp; Hello World

Um C# zu programmieren, verwenden wir folgende IDEs:$10023 / 45 = ?$$x = 0$*(*$7\times$$42$$0$$0$$1$$1$$0$$6$$10$$20$$2$$20$$-1$$-10$*****$10$$1$$5$*$$1,1,2,3,5,8,13,21,\ldots$$$1$$2,3,5,7,11,13,\ldots$*$0$$1,2,3,...,20$$2,4,6,...,40$$1,4,9,16,25,...$$2,3,5,...$$1,1,2,3,5,...$$42$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:csharp_oop&amp;rev=1747575015&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-18T13:30:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C# OOP</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:csharp_oop&amp;rev=1747575015&amp;do=diff</link>
        <description>C# OOP

Quellen

	* Gratis E-Book, etwas alt (2012) aber trotzdem gut
	* &lt;https://www.tutorialspoint.com/csharp/index.htm&gt;

Auftrag in Kürze

Erstelle eine Vector Klasse, mit der du Vektorrechnungen durchführen kannst.

Lerne anhand dieses Beispiels die Grundlagen von OOP in C#.

Auftrag im Detail

Despicable Me: Vector

	* Erstelle ein neues C#-Konsolen-Programm. Nenne es z.B. $\frac{m}{s}$$\frac{m}{s}$$9.81 \frac{m}{s^2}$$\frac{kg}{m^3}$$v$$A$$\rho$$F_\mathrm{W} = c_\mathrm{W} \, A \, \frac{1}…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:csharp_oop_sca&amp;rev=1762777047&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-10T12:17:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C# OOP (sca)</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:csharp_oop_sca&amp;rev=1762777047&amp;do=diff</link>
        <description>C# OOP (sca)

Quellen:

	* Gratis E-Book, etwas alt (2012) aber trotzdem gut
	* &lt;https://www.tutorialspoint.com/csharp/index.htm&gt;

1. Vektoren

Auftrag in Kürze: Erstelle eine Vector Klasse, mit der du Vektorrechnungen durchführen kannst.

Ziel: Lerne anhand dieses Beispiels die Grundlagen von OOP in C#.

	* Erstelle ein neues C#-Konsolen-Programm$N$$i=1,\ldots,N$$m_i$$\vec{r}_i$$\vec{v}_i$$i$$k$$$\vec{F}_{ik} = G m_i m_k \frac{\vec{r}_k-\vec{r}_i}{|\vec{r}_k-\vec{r}_i|^3}$$$N-1$$$\vec{F}_{i} = …</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:electronics&amp;rev=1771426806&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-18T15:00:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TALIT Elektronik- und Arduino-Kurs</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:electronics&amp;rev=1771426806&amp;do=diff</link>
        <description>TALIT Elektronik- und Arduino-Kurs

Ziel dieses Kurses ist, dass du in der Lage bist, eingene Projekte zu realisieren, für die du sowohl Software als auch Hardware entwickeln musst. Das heisst: Du kannst am Ende des Kurses nicht nur Programme für deinen Computer schreiben, sondern auch ein Gerät / eine Maschine / einen Roboter bauen und programmieren. Dazu nutzen wir die Plattform</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:flask_webserver&amp;rev=1702913143&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-18T15:25:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Flask Webserver</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:flask_webserver&amp;rev=1702913143&amp;do=diff</link>
        <description>Flask Webserver

Grundgerüst

Übersicht

Erstelle folgende Files

	* Flask-App app.py in Hauptordner
	* HTML-Seite index.html in Unterordner templates
	* CSS- &amp; JavaScript-Files style.css &amp; script.js in Unterordner static

Setup &amp; Ausführen

	* Installiere Flask with pip</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:fluid_simulation&amp;rev=1765809930&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-15T14:45:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fluid Simulation</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:fluid_simulation&amp;rev=1765809930&amp;do=diff</link>
        <description>Fluid Simulation

Umgang mit AI:

	* Der Weg ist das Ziel!
	* Challenge:
		* Verwende keine AI für die Logik.
		* Lasse dir von AI keinen Code schreiben.
		* Verwende AI höchstens als Tutor, um dir Dinge zu erklären.


1. Fluid aus Teilchen (A)

Als Vorbereitung versuchen wir zuerst, ein 2D-Fluid aus vielen Teilchen zu simulieren, die sich gegenseitig stossen. Die Grundidee hinter diesem - physikalisch nicht sehr realistischen - Fluid ist wie folgt:$1000$$1000^2 =1’000’000$$5000$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:generators&amp;rev=1775717128&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-09T06:45:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Iteratoren und Generatoren in Python</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:generators&amp;rev=1775717128&amp;do=diff</link>
        <description>Iteratoren und Generatoren in Python



Eine Folge ist in der Mathematik eine Auflistung von endlich oder unendlich vielen fortlaufend nummerierten Objekten (beispielsweise Zahlen). Nur, wie gehen wir praktisch in Python mit dieser Unendlichkeit um? Und könnte uns das Prinzip auch anderweitig weiterhelfen?$n\le10$$n$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:git_github&amp;rev=1770649998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-09T15:13:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Git &amp; GitHub</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:git_github&amp;rev=1770649998&amp;do=diff</link>
        <description>Git &amp; GitHub

Du kennst das Problem: Du arbeitest an einem Dokument (Word, Python, ...) und du möchtest eine Sicherheitskopie erstellen. Die Idee ist, dass du zu dieser Version zurückkehren kannst, solltest du bei weiteren Änderungen etwas vermurksen. Dieses Vorgehen funktioniert (und zugegeben, ich mache das manchmal auch so), ist aber nicht sehr elegant, da es eine grosse Fülle an Dokumenten erzeugt, kurz: Es müllt deinen Computer zu (benötigt viel Speicherplatz, Ordner wird unübersichtlich).…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:image_processing_python&amp;rev=1750016511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-15T19:41:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pixel Art &amp; Bildbearbeitung mit Python</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:image_processing_python&amp;rev=1750016511&amp;do=diff</link>
        <description>Pixel Art &amp; Bildbearbeitung mit Python

Hauptziele:

	* Wichtigste Funktionalitäten der  Numpy-Library anwenden können (v.a. Numpy-Arrays).
* Mit Jupyter-Notebook arbeiten können.
* Einfache Bildbearbeitungsfunktionen verstehen und programmieren.
$$[R,G,B,A]$$$0$$255$$[255,0,0,255]$$2 \times 3$$6$$(2, 3, 4)$$0$__$[0,0,0,0]$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:indexing&amp;rev=1762842135&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-11T06:22:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Text Indexing</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:indexing&amp;rev=1762842135&amp;do=diff</link>
        <description>Text Indexing

Repo

&lt;https://github.com/tkilla77/ksr_talit_indexing/blob/main/04_text_indexing.ipynb&gt;

Nachdem wir in Information Retrieval ein einzelnes Attribut indexiert haben, möchten wir dasselbe für einen ganzen Text erreichen. Statt der Geodatenbank verwenden wir dafür Artikel von Wikipedia.

Natürlich benötigen wir auch wieder ein Toy-Dataset:$\frac{frequency}{n}$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:kombinatorik&amp;rev=1728370420&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-08T06:53:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Kombinatorik</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:kombinatorik&amp;rev=1728370420&amp;do=diff</link>
        <description>Kombinatorik

Idee

Einführung in Komplexitätsrechnung an einem Spiel ohne hidden state. Wie berechnet sich die Anzahl Kombinationen? Wie zählt man sie systematisch durch? Zustand (State) und Zustandsübergang (Transition / Move).

2x2x2 Rubik



Vorteile
$7!\cdot3^7 = 11022480$$(8-1)!$$3^7$$6*4 = 24$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:microbit&amp;rev=1714390572&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-29T11:36:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Micro:bit Basics</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:microbit&amp;rev=1714390572&amp;do=diff</link>
        <description>Micro:bit Basics

1. Übersicht

Der BBC micro:bit ist eine Art ‘Mini-Computer’, der mit Python (und anderen Sprachen) programmiert werden kann. Er kann mittels Knöpfe gesteuert werden, verfügt über eine 5×5-LED-Matrix und ist mit einigen Sensoren (z.B. Beschleunigungsmesser) ausgestaltet:
$(x,y) = (1,2)$$9$$100$$1$$6$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:microbit_2022&amp;rev=1676463788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-15T12:23:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Micro:bit 2022</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:microbit_2022&amp;rev=1676463788&amp;do=diff</link>
        <description>Micro:bit 2022

1. Übersicht

Der BBC micro:bit ist eine Art ‘Mini-Computer’, der mit Python (und anderen Sprachen) programmiert werden kann. Er kann mittels Knöpfe gesteuert werden, verfügt über eine 5×5-LED-Matrix und ist mit einigen Sensoren (z.B. Beschleunigungsmesser) ausgestaltet:
______$0$$4$$5$____</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:microbit_asteroids_game_2023&amp;rev=1714986438&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-06T09:07:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Micro:bit Asteroids Game 2023</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:microbit_asteroids_game_2023&amp;rev=1714986438&amp;do=diff</link>
        <description>Micro:bit Asteroids Game 2023

Programm 1M FS2023 Q2

Version 1: Challenge

Programmiere das Game Asteroids in einer einfachen Version in 45 Minuten:
zu

	*  Spieler:in steuert Player (heller Pixel in unterster Reihe) mit Knöpfen
	*  Jeweils ein Asteroid (etw. weniger heller Pixel) fliegt von oben nach unten$x-$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:neuronale_netze_kurs&amp;rev=1751454020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-02T11:00:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Neuronale Netze</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:neuronale_netze_kurs&amp;rev=1751454020&amp;do=diff</link>
        <description>Neuronale Netze

Ziel von diesem Kurs ist, mit Python selbst ein künstliches neuronales Netz zu programmieren, welches handgeschriebene Zahlen erkennen kann.

1. Plan

Zeiten:
9 - 12, 13 - 16 (9 ist fix, die anderen Zeiten flexibler)
DatumInhaltMO Morgen__******$n \times m$$$
\begin{pmatrix}
a_{1,1} &amp; a_{1,2} &amp; \ldots &amp; a_{1,m} \\
a_{2,1} &amp; a_{2,2} &amp; \ldots &amp; a_{2,m} \\
\ldots &amp; \ldots &amp; \ddots &amp; \ldots \\
a_{n,1} &amp; a_{n,2} &amp; \ldots &amp; a_{n,m} \\
\end{pmatrix}
$$$3\times 5$$$
\begin{pmatrix}
1 &amp; …</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:numpy_tasks&amp;rev=1686647313&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-13T09:08:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Numpy Tasks</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:numpy_tasks&amp;rev=1686647313&amp;do=diff</link>
        <description>Numpy Tasks

Aufgabe 1

	* Studiere das Numpy-Tutorial hier.
* Erstelle verschiedene Numpy-Arrays selbst (kein copy-paste):
	* 1D-Array
	* 2D-Array
	* 5×5 Array, welches aus lauter Nullen besteht.


Aufgabe 2

Installation:


pip install scikit-image</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:oop_einfuehrung&amp;rev=1683102783&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-03T08:33:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>OOP Einführung</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:oop_einfuehrung&amp;rev=1683102783&amp;do=diff</link>
        <description>OOP Einführung

1. Klassen und Objekte

Studiere die [Slides] für eine detaillierte Einführung in die objektorientierte Programmierung (OOP). Hier im Wiki sind einfach die allerwichtigsten Grundlagen angegeben.

In der objektorientierten Programmierung schreibt man</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:planung_fs_2023&amp;rev=1723115519&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-08T11:11:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Planung FS 2023</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:planung_fs_2023&amp;rev=1723115519&amp;do=diff</link>
        <description>Planung FS 2023

Planung Q1

	* 15.02.2023:
		* 1M &amp; 2M:
			* Vorstellung Security-Projekt
			* Gruppenbildung
			* 2M stellen 1M micro:bit vor
			* gemeinsam einfache Aufgaben lösen

		* 2M: Besprechung Projekte

	* 22.02.2023:
		* 1M &amp; 2M: Start Security-Projekt (I)
		* 2M: Vorstellung Projekte Teil I</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:planung_fs_2024&amp;rev=1736165099&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-06T12:04:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Planung FS 2024</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:planung_fs_2024&amp;rev=1736165099&amp;do=diff</link>
        <description>Planung FS 2024

Präsentationen 2M
 Name          Vorname    Kl/Kü   Präsentationdatum   Projekt                            Repo                                                       Fleming       Rico       2Ma     26.02.2024          Binary Trainer                    $e$$$e = 1 + \frac{1}{1} + \frac{1}{1 \cdot 2} + \frac{1}{1 \cdot 2 \cdot 3} + \frac{1}{1 \cdot 2 \cdot 3 \cdot 4} + \dotsb = \sum_{k=0}^{\infty}{\frac{1}{k!}}$$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:planung_fs_2026&amp;rev=1774780823&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-29T10:40:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Planung FS 2026 - 1M &amp; 3M</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:planung_fs_2026&amp;rev=1774780823&amp;do=diff</link>
        <description>Planung FS 2026 - 1M &amp; 3M

Mo. 02.02.2026

	* Gottis &amp; Göttis (1-3M)
		* Zuweisung Gö/otti 3M                  Talit 1M                Joana        Wirth          Oriana     Siegrist                                 Nina       Friedli</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:planung_fs_2026_2m&amp;rev=1774266981&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-23T11:56:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Planung FS 2026 - 2M</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:planung_fs_2026_2m&amp;rev=1774266981&amp;do=diff</link>
        <description>Planung FS 2026 - 2M

Mo. 02.02.2026

	* Thema: Solving Advanced Problems with Python
	* Einfache Differenzialgleichungen
	* Crashkurs: Ableitungen
	* Beispiel aus Wiki zu DGl zusammen 

Mo. 09.02.2026

	* Einfache Differenzialgleichungen
	* Ziel:
		* Lösung von einfacher DGL (z.B. $y'(x) = -k \cdot y(x)$) graphisch darstellen
		* Graph verschönern</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:planung_hf_2025&amp;rev=1750602491&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-22T14:28:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Planung FS 2025</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:planung_hf_2025&amp;rev=1750602491&amp;do=diff</link>
        <description>Planung FS 2025

Mo. 03.02.2025

	* Gottis &amp; Göttis (1-3M)
		* Zuweisung
		* Kontroverse Fragen

	* 1M:
		* Besprechung talit_info
		* Thema: Python Vertiefung
		* Einrichten Python, VSCode, Git &amp; GitHub
		* GitHub Account
		* Fizzbuzz: Repo erstellen auf GitHub, Clonen, FizzBuzz programmieren, Repo mit anschae teilen</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:planung_hs_2023&amp;rev=1723115473&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-08T11:11:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Planung HS 2023</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:planung_hs_2023&amp;rev=1723115473&amp;do=diff</link>
        <description>Planung HS 2023

2M

Ganzes Semester: TALIT-Projekt

sca:

	* Rico: &lt;https://github.com/NEDBOY07/Basic_Binary&gt;
	* Johannes: &lt;https://github.com/jostoelz/Talit-Programmier-Projekt-2D&gt;
	* Lorenzo: Tetris mit PyGame
	* Bernardo: Too Perfect World mit PyGame (original Game)
	* Kim: Tower Defense, PyGame

hof:

	* Joris: Python-Editor mit Python
	* Dylan: Brainfuck-Editor
	* Andrin: Hausaufgaben-Website
	* Maia: Memory-Website, Voci lernen, Flask-Server
	* Alissa: TicTacToe als Webgame

	* Start Proj…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:planung_hs_2024&amp;rev=1755497804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-18T06:16:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Planung HS 2024</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:planung_hs_2024&amp;rev=1755497804&amp;do=diff</link>
        <description>Planung HS 2024

Quartal 1

Quartal 1

2M:

	* Präsenzpflicht
	* 1. Lektion:
		* Einführung Projekt 1 &lt;https://sca.ksr.ch/doku.php?id=talit:projekte&gt;
		* in PyGame arbeiten, siehe Vorgehen: &lt;https://sca.ksr.ch/doku.php?id=talit:projekte&gt;

	* 2. Lektion:
		* Programmierprüfung für Teil der Klasse
		* Rest: weiter an Auftrag aus 1. Lektion</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:planung_hs_2025&amp;rev=1765464564&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-11T14:49:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Planung HS 2025</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:planung_hs_2025&amp;rev=1765464564&amp;do=diff</link>
        <description>Planung HS 2025

Quartal I

	* 2M:
		* TALIT Programmier-Projekt 2M
			* Präsenzpflicht (heute)
			* Projektinhalt
			* Planung, PRD, Design
			* HA:
				* Projekt &amp; Repository auf Github erstellen
				* PRD (höchstens eine Seite) erstellen
					* als Markdown-Datei auf Github</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:projekt3&amp;rev=1770046819&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-02T15:40:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TALIT Abschluss-Projekt 3M</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:projekt3&amp;rev=1770046819&amp;do=diff</link>
        <description>TALIT Abschluss-Projekt 3M

	* Letzte (grösste, wichtigste) von drei offiziellen TALIT-Projekten
	* Abgabe
		* Deadline: erster Montag nach Herbstferien, 23:59
		* Wie: Teams-Nachricht an Betreuer inkl. Link zum Repo

	* Das Projekt kann ein reines Software-Projekt sein, oder ein kombiniertes Hardware-/Software-Projekt.</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:projekte&amp;rev=1755330848&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T07:54:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TALIT Programmier-Projekt 2M</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:projekte&amp;rev=1755330848&amp;do=diff</link>
        <description>TALIT Programmier-Projekt 2M

Übersicht

	* Eines von drei offiziellen TALIT-Projekten
	* Muss Python-Programmierprojekt sein
	* Empfehlung: mit PyGame (muss aber nicht)
	* muss bestanden werden, ansonsten ist TALIT-Reise vorbei
	* Abgabe
		* Deadline:</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:pythonforcsharp&amp;rev=1670860105&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-12T15:48:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python for C# developers and vice versa</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:pythonforcsharp&amp;rev=1670860105&amp;do=diff</link>
        <description>Python for C# developers and vice versa

1. Shortcuts in Visual Studio (C#)

Die CTRL-Taste bleibt jeweils gedrückt:

	* CTRL K + D: Code formatieren (Klammern und Einrückungen richten, hat keinen Einfluss auf Logik des Codes)
	* CTRL K + C: kommentiert ausgewählte Codezeilen</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_advanced&amp;rev=1756485197&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-29T16:33:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Advanced Python Functionalities</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_advanced&amp;rev=1756485197&amp;do=diff</link>
        <description>Advanced Python Functionalities

Jupyter Notebook

Ein Jupyter Notebook ist eine Art Notizbuch, in welchem man Test im Markdown Stil mit Python-Code kombinieren kann. Jupyter Notebooks haben die Extension .ipyn. Standardmässig werden Jupyter-Notebooks direkt im Browser geöffnet, bearbeitet und ausgeführt. Man kann die mittlerweile aber auch direkt im VSCode machen, allerdings ist der Funktionsumfang beschränkt. Beispielsweise funktionieren die meisten Widgets (welche sehr nützlich sind) leider n…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_advanced_problems&amp;rev=1773665420&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-16T12:50:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Solving Advanced Problems with Python</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_advanced_problems&amp;rev=1773665420&amp;do=diff</link>
        <description>Solving Advanced Problems with Python

Idee &amp; Ziele:

	* Verschiedene anspruchsvolle Probleme aus dem mathematisch-naturwissenschaftlichen Bereich mit Python lösen.
	* Mit Jupyter-Notebooks arbeiten

Änderungsvorschläge 2027

Anfang mit DGL ist etw. harzig und unsexy. Nach hinten verschieben. Auch Problem: Wenn schon im FS 2M macht, haben noch nicht alle DGL behandelt. Doppelpendel würde$$x^2 = 20 - x$$$x$$x=-5$$x=4$$$y'(x) = \frac{2 \cdot y(x)}{x}$$$y(x)$$y'(x)$$x$$$y(x) = k \cdot x^2$$$k$$k$$$…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_advanced_problems_2024&amp;rev=1754902774&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-11T08:59:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Solving Advanced Problems with Python 2024 (und vorher)</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_advanced_problems_2024&amp;rev=1754902774&amp;do=diff</link>
        <description>Solving Advanced Problems with Python 2024 (und vorher)

Idee &amp; Ziele:

	* Verschiedene anspruchsvolle Probleme aus dem mathematisch-naturwissenschaftlichen Bereich mit Python lösen.
	* Mit Jupyter-Notebooks arbeiten

1. Jupyter-Widgets &amp; Markdown

$$x^2 = 20 - x$$$x$$x=-5$$x=4$$$y'(x) = \frac{2 \cdot y(x)}{x}$$$y(x)$$y'(x)$$x$$$y(x) = k \cdot x^2$$$k$$k$$$y'(x) = 2 k x = \frac{2kx^2}{x} = \frac{2 \cdot y(x)}{x}$$$$y'(x) = - k y(x)$$$k$$y(x)$$x$$y(x)$$x=0$$y=5$$$y'(x) = - k y(x)$$$$y(0) = 5$$$k$…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_advanced_problems_legacy_bis_2024&amp;rev=1729500918&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-21T08:55:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Solving Advanced Problems with Python LEGACY bis 2024</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_advanced_problems_legacy_bis_2024&amp;rev=1729500918&amp;do=diff</link>
        <description>Solving Advanced Problems with Python LEGACY bis 2024

Idee &amp; Ziele:

	* Verschiedene anspruchsvolle Probleme aus dem mathematisch-naturwissenschaftlichen Bereich mit Python lösen.
	* Mit Jupyter-Notebooks arbeiten

Auftrag 1: Jupyter-Widgets &amp; Markdown</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_basics&amp;rev=1581284554&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-09T21:42:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python Basics</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_basics&amp;rev=1581284554&amp;do=diff</link>
        <description>Python Basics

Abstract

Here we discuss the most important commands in Python (and programming in general).
Many snippets of code together with the corresponding output are shown.
You should type in all these snippets yourself (type - not just copy-paste!) and try to understand every line.$5$$1.75$$13 = 4 \cdot 3 + 1$$7^3$$4$$4$$7$$4 \neq 4 + 3$$:=$$3$$7$$10$$=$$:=$$5 \neq 3$$a$$a$$a \geq 0$$-a$$a &lt; 0$$a &lt; 0$$i=0,1,2,3$$i=0$$i=1$$i=2$$i=3$$4$$0$$i$$1$$i = 4$$2$$\pi$$\sin^2x + \cos^2x = 1$$x \el…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_basics_2&amp;rev=1622725361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-03T13:02:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python Basics 2021</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_basics_2&amp;rev=1622725361&amp;do=diff</link>
        <description>Python Basics 2021

Einstieg nach einem Semester IF GF

Mit diesem Einstieg versuchen wir, das bisher Gelernte in einem etwas grösseren Programm anzuwenden. Gleichzeitig gilt es, die Interaktion mit dem Benutzer ordentlich zu gestalten (soweit das mit einem Terminal überhaupt möglich ist__</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_conventions&amp;rev=1644239111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-07T13:05:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python Programmier konventionen</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_conventions&amp;rev=1644239111&amp;do=diff</link>
        <description>Python Programmier konventionen</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_intro&amp;rev=1774781080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-29T10:44:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python Vertiefung</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_intro&amp;rev=1774781080&amp;do=diff</link>
        <description>Python Vertiefung

1. Setup

Python

Ziel: Hello World in VS code.

	*  VSCode installieren
			*  Python installieren

Anweisung: Tutorial

Wichtige Links

	* VSCode Shortcuts Overview:
		* &lt;https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf&gt;
		* &lt;https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf&gt;


Git

Ziel:

	*  Fizzbuzz in Python implementiert
	*  auf github gestellt
	*  mit github Users $2$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_kinematik_vektoren&amp;rev=1612990696&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-10T20:58:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Vektoren, Kinematik &amp; Python</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_kinematik_vektoren&amp;rev=1612990696&amp;do=diff</link>
        <description>Vektoren, Kinematik &amp; Python

1. Uniforme Bewegung, Vektoren &amp; Kollisionen

1.1 Uniforme Bewegung

Uniforme Bewegung bedeutet, dass man sich mit konstanter Geschwindigkeit fortbewegt.

Bewegt man sich während der Zeit $t$ mit der konstanten Geschwindigkeit $v$$$s = v t$$$$\vec{s} = \begin{pmatrix}s_x \\ s_y \end{pmatrix}$$$$\vec{v} = \begin{pmatrix}v_x \\ v_y \end{pmatrix}$$$v_x$$\vec{v}$$v_y$$\vec{v}$$$v = |\vec{v}| = \sqrt{v_x^2 + v_y^2}$$$t=0$$\vec{s_0} = \begin{pmatrix}s_x^0 \\ s_y^0 \end{pm…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_pygame&amp;rev=1755330944&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-16T07:55:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PyGame</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_pygame&amp;rev=1755330944&amp;do=diff</link>
        <description>PyGame

1. Setup

PyGame installieren

Installiere PyGame. Achtung: In der Vergangenheit habe ich die Erfahrung gemacht, dass PyGame manchmal nicht mit der neusten Versionen von Python läuft. Die neuste Version, mit der ich es getestet habe, ist Python 3.9.0, wahrscheinlich läuft es aber auch mit neueren Versionen. Es ist aber kein Problem, mehrere Python-Installationen parallel zu haben.</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_pygame_2020&amp;rev=1612990310&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-10T20:51:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Pygame Legacy 2020</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_pygame_2020&amp;rev=1612990310&amp;do=diff</link>
        <description>Pygame Legacy 2020

Auch in diesem Semester arbeiten wir wieder mit GitHub. Erstelle für die Aufgaben zu Pygame ein neues Repository mit Namen pygame_projects und füge diesem die jeweiligen Aufträge hinzu. Gib dieses Repo wieder frei für den Benutze $t$$v$$$s = v t$$$$\vec{s} = \begin{pmatrix}s_x \\ s_y \end{pmatrix}$$$$\vec{v} = \begin{pmatrix}v_x \\ v_y \end{pmatrix}$$$v_x$$\vec{v}$$v_y$$\vec{v}$$$v = |\vec{v}| = \sqrt{v_x^2 + v_y^2}$$$t=0$$\vec{s_0} = \begin{pmatrix}s_x^0 \\ s_y^0 \end{pmatri…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_pygame_2021&amp;rev=1644103896&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-05T23:31:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PyGame 2021</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_pygame_2021&amp;rev=1644103896&amp;do=diff</link>
        <description>PyGame 2021

Setup

Auftrag 0A: PyGame einrichten

Installiere PyGame. Achtung: Typischerweise funktioniert dieses nicht mit der aktuellsten Python Version. Stand Januar 2021 läuft es sicher mit Python 3.78. Benötigt man für verschiedene Projekte verschiedene Installationen und verschiedene Versionen von Python, so lohnt sich die Verwendung von Virtual Environments. Verwende pip um Module wie PyGame zu installieren.</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_pygame_2022&amp;rev=1657450748&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-10T10:59:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PyGame 2022</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_pygame_2022&amp;rev=1657450748&amp;do=diff</link>
        <description>PyGame 2022

1. Setup

PyGame installieren

Installiere PyGame. Achtung: In der Vergangenheit habe ich die Erfahrung gemacht, dass PyGame manchmal nicht mit der neusten Versionen von Python läuft. Die neuste Version, mit der ich es getestet habe, ist Python 3.9.0, wahrscheinlich läuft es aber auch mit neueren Versionen. Es ist aber kein Problem, mehrere Python-Installationen parallel zu haben.$$a = -g = -9.81\text{m}/\text{s}^2 = \text{konst}$$$$v(t) = v_0 + a t = v_0 - g t$$$$s(t) = s_0 + v_0 t…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_pyqt_no_oop&amp;rev=1630141259&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-08-28T09:00:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python GUI Apps mit PyQt5 (ohne OOP)</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_pyqt_no_oop&amp;rev=1630141259&amp;do=diff</link>
        <description>Python GUI Apps mit PyQt5 (ohne OOP)

Das folgende Programm erstellt ein einfaches 


from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys

&quot;&quot;&quot;
Info:
- PyQt5: cross platform gui framework (runs on Win,Mac,Linux,iOS,Android)
- Install: pip install pyqt5
&quot;&quot;&quot;

app = QApplication(sys.argv) # create pyqt app 
win = QMainWindow() # create a window for pyqt app
win.setGeometry(500,200,500,300) # set position and windows size of win: x0,y0,width,height
win.setWind…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_setup&amp;rev=1686603855&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-12T21:04:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Python &amp; VSCode Setup</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_setup&amp;rev=1686603855&amp;do=diff</link>
        <description>Python &amp; VSCode Setup

Im Grundlagenfach Informatik hast du die Basics der Programmierung in der Sprache Python bereits erlernt. Dazu hast du die Programmierumgebung (engl. IDE) TigerJyton verwendet. Für das Grundlagenfach ist TigerJython eine gute Wahl, da es sehr einfach ist. Für die TALIT ist es aber viel zu limitiert, weshalb wir mit</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_setup_old&amp;rev=1643797247&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-02T10:20:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Computer Setup OLD</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_setup_old&amp;rev=1643797247&amp;do=diff</link>
        <description>Computer Setup OLD

In diesem kurzen Tutorial geht es darum, ein professionelles Setup für die Entwicklung von Python Programmen zu errichten. Das Tutorial ist für Windows User gedacht, das Meiste sollte aber auch für Unix-Systeme (MacOS und Linux) zutreffen. An einigen Orten gibt es aber mit Sicherheit Abweichungen.</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:python_testing&amp;rev=1709563110&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-04T14:38:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Testing</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:python_testing&amp;rev=1709563110&amp;do=diff</link>
        <description>Testing

Wird ein Software-Projekt etwas grösser, so steigt die Wahrscheinlichkeit, irgendwo einen Fehler einzubauen, rasant an. Zum Beispiel lösen wir irgendwo im Code ein Problem, aber vergessen, dass die Änderung an einer anderen Stelle zu einem neuen Bug führt.$\approx$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:retrieval&amp;rev=1762194096&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-03T18:21:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Information Retrieval</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:retrieval&amp;rev=1762194096&amp;do=diff</link>
        <description>Information Retrieval

Beim Information Retrieval geht es darum, aus einer potentiell riesigen Menge von Dokumenten (en. corpus) diejenigen herauszufinden, die einer Suchanfrage (en. query) am besten entsprechen. Die bekannteste Anwendung ist die Internet-Suche, die für eine Anfrage die richtige Seite aus Billionen von Webseiten herausfindet.$𝒪(log(n))$$𝒪(1)$</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:spatial&amp;rev=1763970878&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-24T07:54:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Range Queries</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:spatial&amp;rev=1763970878&amp;do=diff</link>
        <description>Range Queries

In der Ortsdatenbank möchten wir alle Orte finden, deren Bevölkerung grösser oder kleiner als ein beliebiger Schwellenwert ist. Wir wollen einen Index erstellen, der für alle möglichen Schwellenwerte funktioniert und schnell ist.</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:start&amp;rev=1770047588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-02T15:53:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TALIT Programmierkurs</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:start&amp;rev=1770047588&amp;do=diff</link>
        <description>TALIT Programmierkurs

Allgemeine Informationen TALIT

TALIT Info

Discord TALIT Einladung

Kontroverse Fragen

	* Mac oder Windows? iPhone oder Android?
	* Was kommt zuerst in Schüssel: Müesli oder Milch?
	* Bratwurst mit oder ohne Senf?
	* Pizza Hawaii: Go oder No-Go?
	* Dark Mode oder Light Mode</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:talit_2022_2025&amp;rev=1644355022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-08T21:17:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TALIT 2022-2025 Info</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:talit_2022_2025&amp;rev=1644355022&amp;do=diff</link>
        <description>TALIT 2022-2025 Info

Allgemeine Informationen

Die Matura Talenta IT ist ein Förderprogramm für SchülerInnen mit Interesse und Talent an Informatik und Technik.

Was bietet mir die TALIT? Warum soll ich sie besuchen?

	* Interessante Dinge lernen</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:talit_info&amp;rev=1738585449&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-03T12:24:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TALIT Info</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:talit_info&amp;rev=1738585449&amp;do=diff</link>
        <description>TALIT Info

Allgemeine Informationen

Die Matura Talenta IT ist ein Förderprogramm für SchülerInnen mit Interesse und Talent an Informatik und Technik.

Was bietet mir die TALIT? Warum soll ich sie besuchen?

	* Interessante Dinge lernen
	* Förderung im Bereich IT</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:tutorial_oop&amp;rev=1606744629&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-11-30T13:57:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tutorial OOP</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:tutorial_oop&amp;rev=1606744629&amp;do=diff</link>
        <description>Tutorial OOP

Setup

Hausaufgabe

	* Downloade und installiere den Editor/ die IDE Virtual Studio Code, kurz VS Code, : &lt;https://code.visualstudio.com&gt; &lt;br&gt;Es ist sehr empfohlen, bei der Installation die folgenden Optionen anzuwählen:
   * Aktion „Mit Code öffnen“ dem Dateikontextmenu von Windows-Explorer hinzufügen_____________</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:tutorial_oop2&amp;rev=1609863349&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-05T16:15:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tutorial OOP 2</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:tutorial_oop2&amp;rev=1609863349&amp;do=diff</link>
        <description>Tutorial OOP 2

Setup

Downloade und  entpacke diese ZIP-Datei: 

[Projekt VOR]

Aufgabe 1 - Was ist das?

	* Starte das Programm und beschreibe seine Funktion.
	* Mache dich mit dem Quellcode vertraut:
		* welche Module gibt es?
		* was passiert wo?


Aufgabe 2 - Mehrere Kugeln</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:tutorial_oop3&amp;rev=1775717267&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-09T06:47:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Objekt-orientierte Programmierung</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:tutorial_oop3&amp;rev=1775717267&amp;do=diff</link>
        <description>Objekt-orientierte Programmierung

Code mit vielen Eigenschaften kann schnell unübersichtlich werden - sogar selbst geschriebener Code altert schlecht und ist nach wenigen Wochen unlesbar. Was macht der folgende Code?


v = [
    [[&quot;Baum&quot;, &quot;tree&quot;], 0, 0],
    [[&quot;Blume&quot;, &quot;flower&quot;], 0, 0],
    [[&quot;Fisch&quot;, &quot;fish&quot;], 0, 0],
]

for _ in range(3):
    for w in v:
        w1, w2 = w[0]
        if w2 == input(f&quot;Translate {w1}: &quot;):
            w[1]+=1
            print(&quot;correct&quot;)
        else:
            …</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:tutorial_oop_lsg&amp;rev=1574257926&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-20T13:52:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tutorial OOP Lösungen</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:tutorial_oop_lsg&amp;rev=1574257926&amp;do=diff</link>
        <description>Tutorial OOP Lösungen

Zurück zum Dossier: Tutorial OOP

1. Aufgabe 2


import random
import os
import sys
import msvcrt # needed for single key input

class WordPair:
    def __init__(self, wordL1, wordL2):
        self.wordL1 = wordL1
        self.wordL2 = wordL2


Voci = [
    WordPair(&quot;one&quot;, &quot;Eins&quot;),
    WordPair(&quot;two&quot;, &quot;Zwei&quot;),
    WordPair(&quot;three&quot;, &quot;Drei&quot;),
    WordPair(&quot;four&quot;, &quot;Vier&quot;),
    WordPair(&quot;fife&quot;, &quot;Fuenf&quot;)
]

run = True
while run:
    # Pick random word
    wp = random.choice(Voc…</description>
    </item>
    <item rdf:about="https://sca.ksr.ch/doku.php?id=talit:unity_scripting&amp;rev=1598991631&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-01T20:20:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Unity Scripting</title>
        <link>https://sca.ksr.ch/doku.php?id=talit:unity_scripting&amp;rev=1598991631&amp;do=diff</link>
        <description>Unity Scripting

Links &amp; Quellen

	* Unity Tutorial for Beginners 2019 - C# Coding: &lt;https://youtu.be/7K2SMZQRKnw&gt;
	* Learn C# Scripting for Unity in 15 Minutes (2020): &lt;https://youtu.be/9tMvzrqBUP8&gt;

Tipps &amp; Tricks

	* Stelle sicher, dass Visual Studio als Editor festgelegt wurde in Unity: Edit / Preferences / External Tools / External Script Editor</description>
    </item>
</rdf:RDF>
