BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//134.96.226.213//NONSGML kigkonsult.se iCalcreator 2.41.92//
CALSCALE:GREGORIAN
METHOD:PUBLISH
UID:64633235-3437-4432-b138-626261366364
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:34303339-6531-4763-b233-366231653165
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210413T080000Z
DTEND:20210413T100000Z
SUMMARY:Genprog: Introduction
END:VEVENT
BEGIN:VEVENT
UID:39633365-6632-4561-b232-366161623730
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210414T100000Z
DTEND:20210414T120000Z
SUMMARY:Genprog: C++ Basics
END:VEVENT
BEGIN:VEVENT
UID:37393935-3737-4435-b261-633264323335
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210421T100000Z
DTEND:20210421T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:63613435-6165-4139-b837-393037393733
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210427T080000Z
DTEND:20210427T100000Z
SUMMARY:Genprog: Types and interfaces
END:VEVENT
BEGIN:VEVENT
UID:36326131-3864-4234-b063-396561363164
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210428T100000Z
DTEND:20210428T120000Z
SUMMARY:Genprog: Encoding configurability into types + Ensuring invariants 
 with types
END:VEVENT
BEGIN:VEVENT
UID:61353863-6466-4533-b363-633838303563
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210504T080000Z
DTEND:20210504T100000Z
SUMMARY:Genprog: Ensuring invariants with types + Functional Abstraction an
 d Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:31363130-3535-4662-b638-373036313765
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210505T100000Z
DTEND:20210505T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:38623439-3935-4432-b038-663537373736
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210511T080000Z
DTEND:20210511T100000Z
SUMMARY:Genprog: Functional Abstraction and Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:62666137-3934-4435-b032-616338393930
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210512T100000Z
DTEND:20210512T120000Z
SUMMARY:Genprog: Computing with Types
END:VEVENT
BEGIN:VEVENT
UID:35646239-6366-4431-b265-643932653337
DTSTAMP:20260610T221615Z
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:62306435-3361-4666-a431-383164626237
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210519T100000Z
DTEND:20210519T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:35346165-6331-4731-b136-633864623436
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210525T080000Z
DTEND:20210525T100000Z
SUMMARY:Genprog: Special Case Handling for Generic Code
END:VEVENT
BEGIN:VEVENT
UID:36363564-3062-4731-b138-336231663838
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210526T100000Z
DTEND:20210526T120000Z
SUMMARY:Genprog: Simplifying Meta Programming With Easy to Use Type-APIs
END:VEVENT
BEGIN:VEVENT
UID:64636535-3331-4461-a261-626534663237
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210601T080000Z
DTEND:20210601T100000Z
SUMMARY:Genprog: Building Embedded DSLs to Simplify the Writing of Generic 
 Code
END:VEVENT
BEGIN:VEVENT
UID:62633634-3034-4464-b032-333131316636
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210602T100000Z
DTEND:20210602T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:66646538-3162-4336-a330-623434646365
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210608T080000Z
DTEND:20210608T100000Z
SUMMARY:Genprog: Enforcing Type Requirements
END:VEVENT
BEGIN:VEVENT
UID:36323234-6334-4530-b261-343666316663
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210615T080000Z
DTEND:20210615T100000Z
SUMMARY:Genprog: Introduction to Product-Line Engineering
END:VEVENT
BEGIN:VEVENT
UID:35316664-3731-4565-b231-366264316332
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210616T100000Z
DTEND:20210616T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:36373063-6165-4265-b365-383732346364
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210622T080000Z
DTEND:20210622T100000Z
SUMMARY:Genprog: From Generic to Generative Programming
END:VEVENT
BEGIN:VEVENT
UID:64656337-6563-4566-b063-663335656263
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210630T100000Z
DTEND:20210630T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:30616237-3862-4632-b061-646432636437
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210706T080000Z
DTEND:20210706T100000Z
SUMMARY:Genprog: Generative Domain Models
END:VEVENT
BEGIN:VEVENT
UID:33393130-6562-4866-a563-343735386662
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210713T080000Z
DTEND:20210713T100000Z
SUMMARY:Genprog: Lecture - Open Questions (not recorded)
END:VEVENT
BEGIN:VEVENT
UID:36363561-3363-4864-a635-363738346430
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210714T100000Z
DTEND:20210714T120000Z
SUMMARY:Genprog: Office Hour
END:VEVENT
BEGIN:VEVENT
UID:30363435-3837-4462-b732-313463643430
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20210721T100000Z
DTEND:20210721T120000Z
LOCATION:E2.2 (GHH)
SUMMARY:Genprog: Exam 1
END:VEVENT
BEGIN:VEVENT
UID:33373630-3034-4361-b433-613930663430
DTSTAMP:20260610T221615Z
DESCRIPTION:
DTSTART:20211006T080000Z
DTEND:20211006T100000Z
LOCATION:E2.2 (GHH)
SUMMARY:Genprog: Exam 2
END:VEVENT
END:VCALENDAR
