BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//134.96.226.213//NONSGML kigkonsult.se iCalcreator 2.41.92//
CALSCALE:GREGORIAN
METHOD:PUBLISH
UID:66386335-6636-4462-b336-393937613035
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:36666133-6639-4266-b632-393166333630
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210413T080000Z
DTEND:20210413T100000Z
SUMMARY:Genprog: Introduction
END:VEVENT
BEGIN:VEVENT
UID:63613130-3864-4931-b331-383163393536
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210414T100000Z
DTEND:20210414T120000Z
SUMMARY:Genprog: C++ Basics
END:VEVENT
BEGIN:VEVENT
UID:37303335-3735-4535-b263-643633613963
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210421T100000Z
DTEND:20210421T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:37336563-6635-4464-b831-383432636635
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210427T080000Z
DTEND:20210427T100000Z
SUMMARY:Genprog: Types and interfaces
END:VEVENT
BEGIN:VEVENT
UID:64303635-3230-4434-b632-643931666537
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210428T100000Z
DTEND:20210428T120000Z
SUMMARY:Genprog: Encoding configurability into types + Ensuring invariants 
 with types
END:VEVENT
BEGIN:VEVENT
UID:33376666-6362-4964-a133-346331353431
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210504T080000Z
DTEND:20210504T100000Z
SUMMARY:Genprog: Ensuring invariants with types + Functional Abstraction an
 d Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:31323032-3731-4438-a239-326238383561
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210505T100000Z
DTEND:20210505T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:36373931-3831-4436-a239-646235646639
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210511T080000Z
DTEND:20210511T100000Z
SUMMARY:Genprog: Functional Abstraction and Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:65353230-6436-4532-a164-626237613330
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210512T100000Z
DTEND:20210512T120000Z
SUMMARY:Genprog: Computing with Types
END:VEVENT
BEGIN:VEVENT
UID:31663661-6638-4138-b664-653635303764
DTSTAMP:20260811T130155Z
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:65313964-6665-4061-b565-343766633761
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210519T100000Z
DTEND:20210519T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:31616632-3330-4830-b832-383865316561
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210525T080000Z
DTEND:20210525T100000Z
SUMMARY:Genprog: Special Case Handling for Generic Code
END:VEVENT
BEGIN:VEVENT
UID:66313031-6161-4937-a663-333131656336
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210526T100000Z
DTEND:20210526T120000Z
SUMMARY:Genprog: Simplifying Meta Programming With Easy to Use Type-APIs
END:VEVENT
BEGIN:VEVENT
UID:63323064-6463-4261-b365-376232343263
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210601T080000Z
DTEND:20210601T100000Z
SUMMARY:Genprog: Building Embedded DSLs to Simplify the Writing of Generic 
 Code
END:VEVENT
BEGIN:VEVENT
UID:31336662-6463-4637-b137-646336353565
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210602T100000Z
DTEND:20210602T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:37636332-3634-4264-a138-363635363536
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210608T080000Z
DTEND:20210608T100000Z
SUMMARY:Genprog: Enforcing Type Requirements
END:VEVENT
BEGIN:VEVENT
UID:36396134-6662-4434-b332-313837373837
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210615T080000Z
DTEND:20210615T100000Z
SUMMARY:Genprog: Introduction to Product-Line Engineering
END:VEVENT
BEGIN:VEVENT
UID:36386239-6463-4135-b130-633730303435
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210616T100000Z
DTEND:20210616T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:61646663-3963-4239-a134-626139663536
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210622T080000Z
DTEND:20210622T100000Z
SUMMARY:Genprog: From Generic to Generative Programming
END:VEVENT
BEGIN:VEVENT
UID:37383831-6235-4434-b964-626630366566
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210630T100000Z
DTEND:20210630T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:61366363-3734-4861-b332-383239623066
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210706T080000Z
DTEND:20210706T100000Z
SUMMARY:Genprog: Generative Domain Models
END:VEVENT
BEGIN:VEVENT
UID:31323138-3638-4933-b334-343535313632
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210713T080000Z
DTEND:20210713T100000Z
SUMMARY:Genprog: Lecture - Open Questions (not recorded)
END:VEVENT
BEGIN:VEVENT
UID:30383062-3339-4162-a164-643537616333
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210714T100000Z
DTEND:20210714T120000Z
SUMMARY:Genprog: Office Hour
END:VEVENT
BEGIN:VEVENT
UID:32663561-3335-4536-b666-663031393532
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20210721T100000Z
DTEND:20210721T120000Z
LOCATION:E2.2 (GHH)
SUMMARY:Genprog: Exam 1
END:VEVENT
BEGIN:VEVENT
UID:30323033-6636-4133-a136-336136353566
DTSTAMP:20260811T130155Z
DESCRIPTION:
DTSTART:20211006T080000Z
DTEND:20211006T100000Z
LOCATION:E2.2 (GHH)
SUMMARY:Genprog: Exam 2
END:VEVENT
END:VCALENDAR
