BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//134.96.226.213//NONSGML kigkonsult.se iCalcreator 2.41.92//
CALSCALE:GREGORIAN
METHOD:PUBLISH
UID:38386436-6334-4662-b663-363032323736
X-WR-CALNAME:Generic and Generative Software Design Calendar
X-WR-CALDESC:Events of the lecture Generic and Generative Software Design
X-WR-TIMEZONE:Europe/Berlin
BEGIN:VEVENT
UID:62393831-6661-4639-a363-353236326538
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210413T080000Z
DTEND:20210413T100000Z
SUMMARY:Genprog: Introduction
END:VEVENT
BEGIN:VEVENT
UID:64316330-6438-4338-b866-393461376664
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210414T100000Z
DTEND:20210414T120000Z
SUMMARY:Genprog: C++ Basics
END:VEVENT
BEGIN:VEVENT
UID:32353534-3464-4237-b639-666139316263
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210421T100000Z
DTEND:20210421T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:38383031-3464-4638-b533-373036303338
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210427T080000Z
DTEND:20210427T100000Z
SUMMARY:Genprog: Types and interfaces
END:VEVENT
BEGIN:VEVENT
UID:30633466-6663-4435-a232-613363386237
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210428T100000Z
DTEND:20210428T120000Z
SUMMARY:Genprog: Encoding configurability into types + Ensuring invariants 
 with types
END:VEVENT
BEGIN:VEVENT
UID:31386333-6535-4833-b331-636238663864
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210504T080000Z
DTEND:20210504T100000Z
SUMMARY:Genprog: Ensuring invariants with types + Functional Abstraction an
 d Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:33326632-6535-4266-a532-353538613335
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210505T100000Z
DTEND:20210505T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:62666163-3136-4264-b737-356361373666
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210511T080000Z
DTEND:20210511T100000Z
SUMMARY:Genprog: Functional Abstraction and Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:39303262-6236-4335-b437-646131346432
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210512T100000Z
DTEND:20210512T120000Z
SUMMARY:Genprog: Computing with Types
END:VEVENT
BEGIN:VEVENT
UID:39636662-3232-4138-b535-666130626330
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210518T080000Z
DTEND:20210518T100000Z
SUMMARY:Genprog: A quick guide on project layout + Generic Programming: Gen
 erating Parts of your Program
END:VEVENT
BEGIN:VEVENT
UID:31373130-6361-4265-a333-303964666331
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210519T100000Z
DTEND:20210519T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:31383166-6234-4062-b339-653636343435
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210525T080000Z
DTEND:20210525T100000Z
SUMMARY:Genprog: Special Case Handling for Generic Code
END:VEVENT
BEGIN:VEVENT
UID:39306162-3830-4135-b034-303438646636
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210526T100000Z
DTEND:20210526T120000Z
SUMMARY:Genprog: Simplifying Meta Programming With Easy to Use Type-APIs
END:VEVENT
BEGIN:VEVENT
UID:63336139-3363-4739-a537-313866626361
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210601T080000Z
DTEND:20210601T100000Z
SUMMARY:Genprog: Building Embedded DSLs to Simplify the Writing of Generic 
 Code
END:VEVENT
BEGIN:VEVENT
UID:62323664-3661-4661-b665-343237346437
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210602T100000Z
DTEND:20210602T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:61383161-6134-4235-b634-653232343134
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210608T080000Z
DTEND:20210608T100000Z
SUMMARY:Genprog: Enforcing Type Requirements
END:VEVENT
BEGIN:VEVENT
UID:35663933-6433-4963-b739-336262666630
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210615T080000Z
DTEND:20210615T100000Z
SUMMARY:Genprog: Introduction to Product-Line Engineering
END:VEVENT
BEGIN:VEVENT
UID:34383362-3466-4135-b733-356232323565
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210616T100000Z
DTEND:20210616T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:62343332-6137-4331-a631-626163346439
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210622T080000Z
DTEND:20210622T100000Z
SUMMARY:Genprog: From Generic to Generative Programming
END:VEVENT
BEGIN:VEVENT
UID:30346338-3837-4665-b663-656232653538
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210630T100000Z
DTEND:20210630T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:30633166-6437-4235-b233-336334363463
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210706T080000Z
DTEND:20210706T100000Z
SUMMARY:Genprog: Generative Domain Models
END:VEVENT
BEGIN:VEVENT
UID:64343665-6161-4134-b336-393330373234
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210713T080000Z
DTEND:20210713T100000Z
SUMMARY:Genprog: Lecture - Open Questions (not recorded)
END:VEVENT
BEGIN:VEVENT
UID:63326439-3061-4033-b863-363166636162
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210714T100000Z
DTEND:20210714T120000Z
SUMMARY:Genprog: Office Hour
END:VEVENT
BEGIN:VEVENT
UID:35633966-6637-4766-b931-386161323964
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20210721T100000Z
DTEND:20210721T120000Z
LOCATION:E2.2 (GHH)
SUMMARY:Genprog: Exam 1
END:VEVENT
BEGIN:VEVENT
UID:37343530-6333-4538-b631-306634313666
DTSTAMP:20260922T162448Z
DESCRIPTION:
DTSTART:20211006T080000Z
DTEND:20211006T100000Z
LOCATION:E2.2 (GHH)
SUMMARY:Genprog: Exam 2
END:VEVENT
END:VCALENDAR
