BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//134.96.226.213//NONSGML kigkonsult.se iCalcreator 2.41.92//
CALSCALE:GREGORIAN
METHOD:PUBLISH
UID:39386538-6666-4561-b763-626639626539
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:39313135-3764-4266-b737-663066333561
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210413T080000Z
DTEND:20210413T100000Z
SUMMARY:Introduction
END:VEVENT
BEGIN:VEVENT
UID:66306364-3338-4462-a639-623332616233
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210414T100000Z
DTEND:20210414T120000Z
SUMMARY:C++ Basics
END:VEVENT
BEGIN:VEVENT
UID:30613361-3232-4431-b965-663437323362
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210421T100000Z
DTEND:20210421T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:36666236-6534-4135-b630-626136653635
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210427T080000Z
DTEND:20210427T100000Z
SUMMARY:Types and interfaces
END:VEVENT
BEGIN:VEVENT
UID:32366232-3839-4361-a265-633362346565
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210428T100000Z
DTEND:20210428T120000Z
SUMMARY:Encoding configurability into types + Ensuring invariants with type
 s
END:VEVENT
BEGIN:VEVENT
UID:38623265-6464-4334-a238-333666386637
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210504T080000Z
DTEND:20210504T100000Z
SUMMARY:Ensuring invariants with types + Functional Abstraction and Higher-
 Order Functions
END:VEVENT
BEGIN:VEVENT
UID:37373664-3435-4336-a238-643337356464
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210505T100000Z
DTEND:20210505T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:64656637-3636-4630-b839-663466646437
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210511T080000Z
DTEND:20210511T100000Z
SUMMARY:Functional Abstraction and Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:66623630-6466-4233-a637-636435646663
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210512T100000Z
DTEND:20210512T120000Z
SUMMARY:Computing with Types
END:VEVENT
BEGIN:VEVENT
UID:37386630-3166-4365-b766-343732626563
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210518T080000Z
DTEND:20210518T100000Z
SUMMARY:A quick guide on project layout + Generic Programming: Generating P
 arts of your Program
END:VEVENT
BEGIN:VEVENT
UID:30303466-3935-4235-a666-396132323462
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210519T100000Z
DTEND:20210519T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:64313932-6166-4362-a538-346662393434
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210525T080000Z
DTEND:20210525T100000Z
SUMMARY:Special Case Handling for Generic Code
END:VEVENT
BEGIN:VEVENT
UID:64633334-3135-4963-b664-333932636332
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210526T100000Z
DTEND:20210526T120000Z
SUMMARY:Simplifying Meta Programming With Easy to Use Type-APIs
END:VEVENT
BEGIN:VEVENT
UID:33316635-6536-4331-b038-383931386139
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210601T080000Z
DTEND:20210601T100000Z
SUMMARY:Building Embedded DSLs to Simplify the Writing of Generic Code
END:VEVENT
BEGIN:VEVENT
UID:64346331-6630-4334-a566-326661633663
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210602T100000Z
DTEND:20210602T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:34613863-6265-4862-b839-613966646636
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210608T080000Z
DTEND:20210608T100000Z
SUMMARY:Enforcing Type Requirements
END:VEVENT
BEGIN:VEVENT
UID:64626463-3236-4631-b333-306336643063
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210615T080000Z
DTEND:20210615T100000Z
SUMMARY:Introduction to Product-Line Engineering
END:VEVENT
BEGIN:VEVENT
UID:30613362-6431-4935-b335-333765616666
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210616T100000Z
DTEND:20210616T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:32356137-6465-4030-a164-633834353661
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210622T080000Z
DTEND:20210622T100000Z
SUMMARY:From Generic to Generative Programming
END:VEVENT
BEGIN:VEVENT
UID:38653236-3163-4238-b233-326434333766
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210630T100000Z
DTEND:20210630T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:31623737-3232-4537-b166-353564663135
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210706T080000Z
DTEND:20210706T100000Z
SUMMARY:Generative Domain Models
END:VEVENT
BEGIN:VEVENT
UID:37633633-3131-4532-b439-653961653163
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210713T080000Z
DTEND:20210713T100000Z
SUMMARY:Lecture - Open Questions (not recorded)
END:VEVENT
BEGIN:VEVENT
UID:34653036-3335-4162-b463-656534323838
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210714T100000Z
DTEND:20210714T120000Z
SUMMARY:Office Hour
END:VEVENT
BEGIN:VEVENT
UID:37623732-3964-4831-b139-306264643230
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20210721T100000Z
DTEND:20210721T120000Z
LOCATION:E2.2 (GHH)
SUMMARY:Exam 1
END:VEVENT
BEGIN:VEVENT
UID:35613865-6266-4162-b763-353134366535
DTSTAMP:20260811T130136Z
DESCRIPTION:
DTSTART:20211006T080000Z
DTEND:20211006T100000Z
LOCATION:E2.2 (GHH)
SUMMARY:Exam 2
END:VEVENT
END:VCALENDAR
