BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//134.96.226.213//NONSGML kigkonsult.se iCalcreator 2.41.92//
CALSCALE:GREGORIAN
METHOD:PUBLISH
UID:32666432-3337-4461-b438-323336663566
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:66326538-3232-4961-a661-366566653830
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210413T080000Z
DTEND:20210413T100000Z
SUMMARY:Genprog: Introduction
END:VEVENT
BEGIN:VEVENT
UID:66373438-6431-4639-b431-383164653134
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210414T100000Z
DTEND:20210414T120000Z
SUMMARY:Genprog: C++ Basics
END:VEVENT
BEGIN:VEVENT
UID:39393037-6662-4334-a563-363435633961
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210427T080000Z
DTEND:20210427T100000Z
SUMMARY:Genprog: Types and interfaces
END:VEVENT
BEGIN:VEVENT
UID:32656431-3066-4664-b230-313964393338
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210428T100000Z
DTEND:20210428T120000Z
SUMMARY:Genprog: Encoding configurability into types + Ensuring invariants 
 with types
END:VEVENT
BEGIN:VEVENT
UID:32316433-3931-4835-b261-613737323932
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210504T080000Z
DTEND:20210504T100000Z
SUMMARY:Genprog: Ensuring invariants with types + Functional Abstraction an
 d Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:31356630-3164-4635-b530-646663653565
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210511T080000Z
DTEND:20210511T100000Z
SUMMARY:Genprog: Functional Abstraction and Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:63623933-3539-4461-b333-376664343037
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210512T100000Z
DTEND:20210512T120000Z
SUMMARY:Genprog: Computing with Types
END:VEVENT
BEGIN:VEVENT
UID:36336234-3131-4437-a161-313663616262
DTSTAMP:20260901T070532Z
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:33373233-6439-4561-b465-623930613535
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210525T080000Z
DTEND:20210525T100000Z
SUMMARY:Genprog: Special Case Handling for Generic Code
END:VEVENT
BEGIN:VEVENT
UID:63623239-6134-4333-b765-313838653539
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210526T100000Z
DTEND:20210526T120000Z
SUMMARY:Genprog: Simplifying Meta Programming With Easy to Use Type-APIs
END:VEVENT
BEGIN:VEVENT
UID:33663337-3836-4734-b536-333035636565
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210601T080000Z
DTEND:20210601T100000Z
SUMMARY:Genprog: Building Embedded DSLs to Simplify the Writing of Generic 
 Code
END:VEVENT
BEGIN:VEVENT
UID:37653939-6134-4432-a137-663762333035
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210608T080000Z
DTEND:20210608T100000Z
SUMMARY:Genprog: Enforcing Type Requirements
END:VEVENT
BEGIN:VEVENT
UID:30366265-3865-4662-b334-363631353736
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210615T080000Z
DTEND:20210615T100000Z
SUMMARY:Genprog: Introduction to Product-Line Engineering
END:VEVENT
BEGIN:VEVENT
UID:36313838-3537-4961-b236-343835303633
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210622T080000Z
DTEND:20210622T100000Z
SUMMARY:Genprog: From Generic to Generative Programming
END:VEVENT
BEGIN:VEVENT
UID:39346664-3036-4436-a532-323833613238
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210706T080000Z
DTEND:20210706T100000Z
SUMMARY:Genprog: Generative Domain Models
END:VEVENT
BEGIN:VEVENT
UID:35626639-3634-4463-b931-663236313933
DTSTAMP:20260901T070532Z
DESCRIPTION:
DTSTART:20210713T080000Z
DTEND:20210713T100000Z
SUMMARY:Genprog: Lecture - Open Questions (not recorded)
END:VEVENT
END:VCALENDAR
