diff --git a/data/.github b/data/.github
new file mode 100644
index 00000000..e69de29b
diff --git a/data/schedule.yaml b/data/schedule.yaml
deleted file mode 100644
index 71f71c3d..00000000
--- a/data/schedule.yaml
+++ /dev/null
@@ -1,152 +0,0 @@
-- week: "KW40"
- lecture:
- - topic: /admin/syllabus
- leader: "BC, Carsten"
- notes: "Kick-Off (Zoom)"
-
-- week: "KW41"
- lecture:
- - topic: /intro/overview
- leader: "Carsten"
- - topic: /intro/languages
- leader: "Carsten"
- - topic: /intro/applications
- leader: "Carsten"
- - topic: /frontend/lexing/regular
- leader: "BC"
- misc_assignment:
- - notes: ">> Zweiter Teil der VL (BC) in Praktikumszeit"
-
-- week: "KW42"
- lecture:
- - topic: /frontend/lexing/table
- leader: "Carsten"
- - topic: /frontend/lexing/recursive
- leader: "Carsten"
- - topic: /frontend/lexing/antlr-lexing
- leader: "Carsten"
- - topic: /frontend/parsing/cfg
- leader: "BC"
- misc_assignment:
- - notes: ">> Zweiter Teil der VL (BC) in Praktikumszeit"
-
-- week: "KW43"
- lecture:
- - topic: /frontend/parsing/ll-parser-theory
- leader: "BC"
- - topic: /frontend/semantics/attribgrammars
- leader: "BC"
- misc_assignment:
- - notes: ">> Zweiter Teil der VL (BC) in Praktikumszeit"
- - notes: ">> Finale Verteilung Vortragsthemen: Dienstag, 25.10.2022, 15:45 Uhr"
-
-- week: "KW44"
- misc_lecture:
- - notes: ">> Happy Feiertach!"
- misc_column:
- - notes: "Edmonton: ANTLR + Live-Coding (CA): Mo, 31.10.2022, 17:00-18:30 Uhr"
-
-- week: "KW45"
- lecture:
- - topic: /frontend/parsing/ll-parser-impl
- leader: "Carsten"
- - topic: /frontend/parsing/ll-advanced
- leader: "Carsten"
- - topic: /frontend/parsing/antlr-parsing
- leader: "Carsten"
- - topic: /frontend/parsing/lr-parser1
- leader: "BC"
- misc_assignment:
- - notes: ">> Zweiter Teil der VL (BC) in Praktikumszeit"
-
-- week: "KW46"
- lecture:
- - topic: /frontend/parsing/lr-parser2
- leader: "BC"
- - topic: /frontend/parsing/recovery
- leader: "Carsten"
- - topic: /frontend/parsing/finalwords
- leader: "Carsten"
- assignment:
- - topic: sheet01
- due: "15.11.22"
-
-- week: "KW47"
- lecture:
- - topic: /frontend/semantics/symboltables/intro-symbtab
- leader: "Carsten"
- - topic: /frontend/semantics/symboltables/scopes
- leader: "Carsten"
- - topic: /frontend/semantics/symboltables/functions
- leader: "Carsten"
- - topic: /frontend/semantics/symboltables/classes
- leader: "Carsten"
- - topic: /backend/optimization
- leader: "BC"
- misc_assignment:
- - notes: ">> Zweiter Teil der VL (BC) in Praktikumszeit"
-
-- week: "KW48"
- lecture:
- - topic: /intermediate/intro-ir
- leader: "Carsten"
- - topic: /intermediate/llvm-ir
- leader: "BC"
- assignment:
- - topic: sheet02
- due: "29.11.22"
- misc_column:
- - notes: "Edmonton: Vortrag: Flex und Bison + Live-Coding (DE): Di, 29.11.2022, 18:00-19:30 Uhr"
-
-- week: "KW49"
- lecture:
- - topic: /frontend/parsing/parsercombinator
- leader: "BC"
- assignment:
- - topic: sheet03
- due: "06.12.22"
- misc_column:
- - notes: "Edmonton: Vorstellung der Projekte 'Dress Rehearsal' (CA): Mi, 07.12.2022, 18:00-19:30 Uhr"
-
-- week: "KW50"
- lecture:
- - topic: /backend/interpretation/syntaxdriven
- leader: "Carsten"
- - topic: /backend/interpretation/astdriven-part1
- leader: "Carsten"
- - topic: /backend/interpretation/astdriven-part2
- leader: "Carsten"
- - topic: /backend/interpretation/gc
- leader: Carsten
- - topic: /backend/machinecode
- leader: "Carsten"
- misc_assignment:
- - notes: ">> Zweiter Teil der VL (Carsten) in Praktikumszeit"
-
-- week: "KW51"
- misc_lecture:
- - notes: ">> Frohe Weihnachten!"
-
-- week: "KW52"
- misc_lecture:
- - notes: ">> Weihnachtsferien!"
-
-- week: "KW01"
- misc_lecture:
- - notes: ">> Alles Gute im neuen Jahr!"
- - notes: ">> Sprechstunde (in VL-Zeit)"
- misc_assignment:
- - notes: ">> Freies Arbeiten"
-
-- week: "KW02"
- misc_lecture:
- - notes: ">> Vorträge: Termine siehe Etherpad"
- assignment:
- - topic: sheet04
- due: "10.01.23"
-
-- week: "KW03"
- misc_lecture:
- - notes: ">> Vorträge: Termine siehe Etherpad"
- misc_assignment:
- - notes: ">> Rückblick, Prüfungsvorbereitung (Prüfungstermine siehe Etherpad)"
diff --git a/hugo_conf.yaml b/hugo_conf.yaml
index 3e3da0fa..96d90e40 100644
--- a/hugo_conf.yaml
+++ b/hugo_conf.yaml
@@ -46,7 +46,7 @@ menu:
url: "/index.html#fahrplan"
weight: 20
- name: " Praktikum"
- url: "/homework.html"
+ url: "/index.html#praktikum"
weight: 30
- name: " Note/Credits"
url: "/index.html#prüfungsform-note-und-credits"
diff --git a/readme.md b/readme.md
index 3133ade5..c2440660 100644
--- a/readme.md
+++ b/readme.md
@@ -1,6 +1,6 @@
---
archetype: "home"
-title: "CB W22 M.Sc."
+title: "CB W23 M.Sc."
---
@@ -89,7 +89,7 @@ Sitzungen per Zoom (**Zugangsdaten siehe [ILIAS]**)
[ILIAS]: https://www.hsbi.de/elearning/goto.php?target=crs_1117243&client_id=FH-Bielefeld
-### Prüfungsform, Note und Credits
+## Prüfungsform, Note und Credits
**Mündliche Prüfung plus Testat**, 5 ECTS
@@ -136,9 +136,87 @@ Sitzungen per Zoom (**Zugangsdaten siehe [ILIAS]**)
## Fahrplan
-`{{< schedule >}}`{=markdown}
-
-**Hinweis**: Abgabe der Hausaufgaben bis jeweils 14.00 Uhr im ILIAS.
+### Vorlesung
+
+| Woche | Datum | Themen | Lead | Bemerkung |
+|:-----:|:----------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------|:------------|:---------------------------------|
+| 41 | XX, XX.XX.23 | Orga (**Zoom**) \|\| [Überblick] \| [Sprachen] \| [Anwendungen] | Carsten, BC | |
+| 42 | XX, XX.XX.23 | [Reguläre Sprachen] | BC | |
+| 42 | XX, XX.XX.23 (**Praktikum**) | [Tabellenbasierte Lexer] \| [Handcodierter Lexer] \| [Lexer mit ANTLR] | Carsten | |
+| 43 | XX, XX.XX.23 | [CFG] | BC | |
+| 43 | XX, XX.XX.23 (**Praktikum**) | [LL-Parser (Theorie)] | BC | Finale Verteilung Vortragsthemen |
+| 44 | XX, XX.XX.23 | [Attributierte Grammatiken] | BC | |
+| 44 | XX, XX.XX.23 (**Praktikum**) | [LL-Parser (Praxis)] \| [LL: Fortgeschrittene Techniken] \| [Parser mit ANTLR] | Carsten | |
+| 44 | XX, XX.XX.23, **17:00-18:30 Uhr** | Edmonton: ANTLR + Live-Coding (CA) | | |
+| 45 | XX, XX.XX.23 | [LR-Parser (Teil 1)] | BC | |
+| 45 | XX, XX.XX.23 (**Praktikum**) | [LR-Parser (Teil 2)] | BC | |
+| 46 | XX, XX.XX.23 | [PEG-Parser, Pratt-Parser] | BC | [B01] |
+| 47 | XX, XX.XX.23 | [Error Revocery] \| [Grenze Lexer und Parser] | Carsten | |
+| 47 | XX, XX.XX.23 (**Praktikum**) | [Überblick Symboltabellen] \| [Symboltabellen: Scopes] \| [Symboltabellen: Funktionen] \| [Symboltabellen: Klassen] | Carsten | |
+| 48 | XX, XX.XX.23 | [Überblick Zwischencode] \| [LLVM als IR] | BC, Carsten | |
+| 48 | XX, XX.XX.23, **17:00-18:30 Uhr** | Edmonton: Vortrag: Flex und Bison + Live-Coding (DE) | | |
+| 49 | XX, XX.XX.23 | [Optimierung und Datenflussanalyse] | BC | [B02] |
+| 49 | XX, XX.XX.23, **17:00-18:30 Uhr** | Edmonton: Vorstellung der Projekte 'Dress Rehearsal' (CA) | | |
+| 50 | XX, XX.XX.23 | [Syntaxgesteuerte Interpreter] \| [AST-basierte Interpreter 1] \| [AST-basierte Interpreter 2] \| [Garbage Collection] \| [Maschinencode] | Carsten | [B03] |
+| 51 | XX, XX.XX.23 | Freies Arbeiten | Carsten | |
+| 02 | XX, XX.XX.24 | Freies Arbeiten | Carsten | |
+| 03 | XX, XX.XX.24 | Vorträge: Termine siehe Etherpad | Carsten, BC | [B04] |
+| 04 | XX, XX.XX.24 | Vorträge: Termine siehe Etherpad | Carsten, BC | |
+
+[Überblick]: lecture/intro/overview.md
+[Sprachen]: lecture/intro/languages.md
+[Anwendungen]: lecture/intro/applications.md
+
+[Reguläre Sprachen]: lecture/frontend/lexing/regular.md
+[Tabellenbasierte Lexer]: lecture/frontend/lexing/table.md
+[Handcodierter Lexer]: lecture/frontend/lexing/recursive.md
+[Lexer mit ANTLR]: lecture/frontend/lexing/antlr-lexing.md
+
+
+[CFG]: lecture/frontend/parsing/cfg.md
+[LL-Parser (Theorie)]: lecture/frontend/parsing/ll-parser-theory.md
+[LL-Parser (Praxis)]: lecture/frontend/parsing/ll-parser-impl.md
+[LL: Fortgeschrittene Techniken]: lecture/frontend/parsing/ll-advanced.md
+[Parser mit ANTLR]: lecture/frontend/parsing/antlr-parsing.md
+
+[LR-Parser (Teil 1)]: lecture/frontend/parsing/lr-parser1.md
+[LR-Parser (Teil 2)]: lecture/frontend/parsing/lr-parser2.md
+[PEG-Parser, Pratt-Parser]: lecture/frontend/parsing/parsercombinator.md
+[Error Revocery]: lecture/frontend/parsing/recovery.md
+[Grenze Lexer und Parser]: lecture/frontend/parsing/finalwords.md
+
+[Attributierte Grammatiken]: lecture/frontend/semantics/attribgrammars.md
+
+[Überblick Symboltabellen]: lecture/frontend/semantics/symboltables/intro-symbtab.md
+[Symboltabellen: Scopes]: lecture/frontend/semantics/symboltables/scopes.md
+[Symboltabellen: Funktionen]: lecture/frontend/semantics/symboltables/functions.md
+[Symboltabellen: Klassen]: lecture/frontend/semantics/symboltables/classes.md
+
+[Überblick Zwischencode]: lecture/intermediate/intro-ir.md
+[LLVM als IR]: lecture/intermediate/llvm-ir.md
+
+[Syntaxgesteuerte Interpreter]: lecture/backend/interpretation/syntaxdriven.md
+[AST-basierte Interpreter 1]: lecture/backend/interpretation/astdriven-part1.md
+[AST-basierte Interpreter 2]: lecture/backend/interpretation/astdriven-part2.md
+[Garbage Collection]: lecture/backend/interpretation/gc.md
+
+
+[Optimierung und Datenflussanalyse]: lecture/backend/optimization.md
+[Maschinencode]: lecture/backend/machinecode.md
+
+### Praktikum
+
+| Woche | Blatt | Abgabe ILIAS | Vorstellung Praktikum |
+|:-----:|:-----------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:----------------------|
+| 46 | [B01]: Grammatik, Parser und AST | XX, XX.XX.2023, XX:XX Uhr ([Link](https://www.hsbi.de/elearning/ilias.php?ref_id=1258633&target=1258633&cmd=showOverview&cmdClass=ilobjexercisegui&cmdNode=cl:p3&baseClass=ilexercisehandlergui#il_mhead_t_focus)) | XX, XX.XX.2023 |
+| 49 | [B02]: AST und Semantische Analyse | XX, XX.XX.2023, XX:XX Uhr ([Link](https://www.hsbi.de/elearning/ilias.php?ref_id=1258633&target=1258633&cmd=showOverview&cmdClass=ilobjexercisegui&cmdNode=cl:p3&baseClass=ilexercisehandlergui#il_mhead_t_focus)) | XX, XX.XX.2023 |
+| 50 | [B03]: Optimierung und Datenflussanalyse | XX, XX.XX.2023, XX:XX Uhr ([Link](https://www.hsbi.de/elearning/ilias.php?ref_id=1258633&target=1258633&cmd=showOverview&cmdClass=ilobjexercisegui&cmdNode=cl:p3&baseClass=ilexercisehandlergui#il_mhead_t_focus)) | XX, XX.XX.2023 |
+| 03 | [B04]: Freie Aufgabe | XX, XX.XX.2024, XX:XX Uhr ([Link](https://www.hsbi.de/elearning/ilias.php?ref_id=1258633&target=1258633&cmd=showOverview&cmdClass=ilobjexercisegui&cmdNode=cl:p3&baseClass=ilexercisehandlergui#il_mhead_t_focus)) | XX, XX.XX.2024 |
+
+[B01]: homework/sheet01.md
+[B02]: homework/sheet02.md
+[B03]: homework/sheet03.md
+[B04]: homework/sheet04.md
## Förderungen und Kooperationen
@@ -156,67 +234,6 @@ Hochschulen anbieten zu können. (Diese Termine werden in englischer Sprache dur
[University of Alberta]: https://www.hsbi.de/en/international-office/alberta-owl-cooperation
-
-::: slides
-
-[Intro](lecture/intro/readme.md)
-[Überblick](lecture/intro/overview.md)
-[Sprachen](lecture/intro/languages.md)
-[Anwendungen](lecture/intro/applications.md)
-
-[Frontend](lecture/frontend/readme.md)
-[Lexer](lecture/frontend/lexing/readme.md)
-[Reguläre Sprachen](lecture/frontend/lexing/regular.md)
-[Tabellenbasierte Lexer](lecture/frontend/lexing/table.md)
-[Handcodierter Lexer](lecture/frontend/lexing/recursive.md)
-[Lexer mit ANTLR](lecture/frontend/lexing/antlr-lexing.md)
-[Lexer mit Flex](lecture/frontend/lexing/flex.md)
-
-[Parser](lecture/frontend/parsing/readme.md)
-[CFG](lecture/frontend/parsing/cfg.md)
-[LL-Parser (Theorie)](lecture/frontend/parsing/ll-parser-theory.md)
-[LL-Parser (Praxis)](lecture/frontend/parsing/ll-parser-impl.md)
-[LL: Fortgeschrittene Techniken](lecture/frontend/parsing/ll-advanced.md)
-[Parser mit ANTLR](lecture/frontend/parsing/antlr-parsing.md)
-[Parser mit Bison](lecture/frontend/parsing/bison.md)
-[LR-Parser (Teil 1)](lecture/frontend/parsing/lr-parser1.md)
-[LR-Parser (Teil 2)](lecture/frontend/parsing/lr-parser2.md)
-[PEG-Parser, Pratt-Parser](lecture/frontend/parsing/parsercombinator.md)
-[Error Revocery](lecture/frontend/parsing/recovery.md)
-[Grenze Lexer und Parser](lecture/frontend/parsing/finalwords.md)
-
-[Typen](lecture/frontend/semantics/readme.md)
-[Attributierte Grammatiken](lecture/frontend/semantics/attribgrammars.md)
-
-[Symboltabellen](lecture/frontend/semantics/symboltables/readme.md)
-[Überblick Symboltabellen](lecture/frontend/semantics/symboltables/intro-symbtab.md)
-[Symboltabellen: Scopes](lecture/frontend/semantics/symboltables/scopes.md)
-[Symboltabellen: Funktionen](lecture/frontend/semantics/symboltables/functions.md)
-[Symboltabellen: Klassen](lecture/frontend/semantics/symboltables/classes.md)
-
-[IR](lecture/intermediate/readme.md)
-[Überblick Zwischencode](lecture/intermediate/intro-ir.md)
-[LLVM als IR](lecture/intermediate/llvm-ir.md)
-
-[Backend](lecture/backend/readme.md)
-[Interpreter](lecture/backend/interpretation/readme.md)
-[Syntaxgesteuerte Interpreter](lecture/backend/interpretation/syntaxdriven.md)
-[AST-basierte Interpreter 1](lecture/backend/interpretation/astdriven-part1.md)
-[AST-basierte Interpreter 2](lecture/backend/interpretation/astdriven-part2.md)
-[Garbage Collection](lecture/backend/interpretation/gc.md)
-[Bytecode und VM](lecture/backend/interpretation/vm.md)
-
-[Optimierung und Datenflussanalyse](lecture/backend/optimization.md)
-[Maschinencode](lecture/backend/machinecode.md)
-
-[B01](homework/sheet01.md)
-[B02](homework/sheet02.md)
-[B03](homework/sheet03.md)
-[B04](homework/sheet04.md)
-
-:::
-
-