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) -
-::: - -