BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//134.96.226.213//NONSGML kigkonsult.se iCalcreator 2.41.71//
CALSCALE:GREGORIAN
METHOD:PUBLISH
UID:31376165-3962-4636-b530-643130653332
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:39373933-3065-4162-b462-376234393739
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210413T080000Z
DTEND:20210413T100000Z
SUMMARY:Introduction
END:VEVENT
BEGIN:VEVENT
UID:33616236-3065-4532-a365-613661373538
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210414T100000Z
DTEND:20210414T120000Z
SUMMARY:C++ Basics
END:VEVENT
BEGIN:VEVENT
UID:33363062-3834-4963-a166-343462636362
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210421T100000Z
DTEND:20210421T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:64383430-3661-4238-a365-316264323065
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210427T080000Z
DTEND:20210427T100000Z
SUMMARY:Types and interfaces
END:VEVENT
BEGIN:VEVENT
UID:37323335-3535-4834-b763-383734643337
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210428T100000Z
DTEND:20210428T120000Z
SUMMARY:Encoding configurability into types + Ensuring invariants with type
 s
END:VEVENT
BEGIN:VEVENT
UID:31633866-3633-4762-a364-303531636236
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210504T080000Z
DTEND:20210504T100000Z
SUMMARY:Ensuring invariants with types + Functional Abstraction and Higher-
 Order Functions
END:VEVENT
BEGIN:VEVENT
UID:65343162-3331-4239-a637-383137366138
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210505T100000Z
DTEND:20210505T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:31386563-6638-4362-a362-393536626630
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210511T080000Z
DTEND:20210511T100000Z
SUMMARY:Functional Abstraction and Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:63373135-3937-4339-b366-326666616361
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210512T100000Z
DTEND:20210512T120000Z
SUMMARY:Computing with Types
END:VEVENT
BEGIN:VEVENT
UID:33616637-3234-4266-a530-363535383837
DTSTAMP:20260405T145539Z
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:62623864-6261-4663-a662-643336353637
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210519T100000Z
DTEND:20210519T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:39643739-3037-4635-a631-666331383936
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210525T080000Z
DTEND:20210525T100000Z
SUMMARY:Special Case Handling for Generic Code
END:VEVENT
BEGIN:VEVENT
UID:38313638-6231-4833-b039-666537333738
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210526T100000Z
DTEND:20210526T120000Z
SUMMARY:Simplifying Meta Programming With Easy to Use Type-APIs
END:VEVENT
BEGIN:VEVENT
UID:61316363-3265-4138-a532-393737646664
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210601T080000Z
DTEND:20210601T100000Z
SUMMARY:Building Embedded DSLs to Simplify the Writing of Generic Code
END:VEVENT
BEGIN:VEVENT
UID:65356631-3234-4762-a566-326563626632
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210602T100000Z
DTEND:20210602T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:38353061-3137-4030-b364-376537396238
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210608T080000Z
DTEND:20210608T100000Z
SUMMARY:Enforcing Type Requirements
END:VEVENT
BEGIN:VEVENT
UID:33316433-6463-4562-b234-353733656532
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210615T080000Z
DTEND:20210615T100000Z
SUMMARY:Introduction to Product-Line Engineering
END:VEVENT
BEGIN:VEVENT
UID:31373361-3566-4234-b464-333338383539
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210616T100000Z
DTEND:20210616T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:31656564-3333-4231-b965-616662663261
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210622T080000Z
DTEND:20210622T100000Z
SUMMARY:From Generic to Generative Programming
END:VEVENT
BEGIN:VEVENT
UID:32343465-6531-4236-b336-333666313464
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210630T100000Z
DTEND:20210630T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:35386133-6437-4066-b039-316562383163
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210706T080000Z
DTEND:20210706T100000Z
SUMMARY:Generative Domain Models
END:VEVENT
BEGIN:VEVENT
UID:34343236-6632-4131-a330-653165616166
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210713T080000Z
DTEND:20210713T100000Z
SUMMARY:Lecture - Open Questions (not recorded)
END:VEVENT
BEGIN:VEVENT
UID:31303466-6134-4161-a661-333834363836
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210714T100000Z
DTEND:20210714T120000Z
SUMMARY:Office Hour
END:VEVENT
BEGIN:VEVENT
UID:31656438-6530-4336-a561-663233343365
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20210721T100000Z
DTEND:20210721T120000Z
LOCATION:E2.2 (GHH)
SUMMARY:Exam 1
END:VEVENT
BEGIN:VEVENT
UID:31336533-3037-4365-a430-653966633366
DTSTAMP:20260405T145539Z
DESCRIPTION:
DTSTART:20211006T080000Z
DTEND:20211006T100000Z
LOCATION:E2.2 (GHH)
SUMMARY:Exam 2
END:VEVENT
END:VCALENDAR
