BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//134.96.226.213//NONSGML kigkonsult.se iCalcreator 2.41.92//
CALSCALE:GREGORIAN
METHOD:PUBLISH
UID:31353630-3932-4966-b066-663561623261
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:65653235-3539-4361-a538-646136663763
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210413T080000Z
DTEND:20210413T100000Z
SUMMARY:Genprog: Introduction
END:VEVENT
BEGIN:VEVENT
UID:62323333-6462-4665-b632-316432373838
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210414T100000Z
DTEND:20210414T120000Z
SUMMARY:Genprog: C++ Basics
END:VEVENT
BEGIN:VEVENT
UID:61393935-3135-4333-b238-386637656434
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210421T100000Z
DTEND:20210421T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:35633563-3733-4939-b738-353731303832
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210427T080000Z
DTEND:20210427T100000Z
SUMMARY:Genprog: Types and interfaces
END:VEVENT
BEGIN:VEVENT
UID:61373335-3465-4633-b264-323861643035
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210428T100000Z
DTEND:20210428T120000Z
SUMMARY:Genprog: Encoding configurability into types + Ensuring invariants 
 with types
END:VEVENT
BEGIN:VEVENT
UID:61626135-3435-4564-a265-373334666361
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210504T080000Z
DTEND:20210504T100000Z
SUMMARY:Genprog: Ensuring invariants with types + Functional Abstraction an
 d Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:61346534-6231-4063-b439-303761376431
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210505T100000Z
DTEND:20210505T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:30313337-6266-4638-a131-376439646435
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210511T080000Z
DTEND:20210511T100000Z
SUMMARY:Genprog: Functional Abstraction and Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:65343837-3165-4036-b464-343831366536
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210512T100000Z
DTEND:20210512T120000Z
SUMMARY:Genprog: Computing with Types
END:VEVENT
BEGIN:VEVENT
UID:65646431-6631-4161-b262-326439316533
DTSTAMP:20260722T014409Z
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:38373936-3733-4233-a233-373336616564
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210519T100000Z
DTEND:20210519T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:66326534-3665-4163-b337-303038333834
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210525T080000Z
DTEND:20210525T100000Z
SUMMARY:Genprog: Special Case Handling for Generic Code
END:VEVENT
BEGIN:VEVENT
UID:65636563-3035-4065-b438-636131363937
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210526T100000Z
DTEND:20210526T120000Z
SUMMARY:Genprog: Simplifying Meta Programming With Easy to Use Type-APIs
END:VEVENT
BEGIN:VEVENT
UID:31623039-6331-4261-b236-313031663934
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210601T080000Z
DTEND:20210601T100000Z
SUMMARY:Genprog: Building Embedded DSLs to Simplify the Writing of Generic 
 Code
END:VEVENT
BEGIN:VEVENT
UID:62663461-6439-4263-a466-613966613230
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210602T100000Z
DTEND:20210602T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:64623565-3863-4230-b637-336535306465
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210608T080000Z
DTEND:20210608T100000Z
SUMMARY:Genprog: Enforcing Type Requirements
END:VEVENT
BEGIN:VEVENT
UID:38633761-6366-4237-a539-386236653262
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210615T080000Z
DTEND:20210615T100000Z
SUMMARY:Genprog: Introduction to Product-Line Engineering
END:VEVENT
BEGIN:VEVENT
UID:66613931-3936-4030-b332-396534653663
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210616T100000Z
DTEND:20210616T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:31666466-3664-4763-b739-616265343132
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210622T080000Z
DTEND:20210622T100000Z
SUMMARY:Genprog: From Generic to Generative Programming
END:VEVENT
BEGIN:VEVENT
UID:34333835-3639-4434-a435-323532306332
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210630T100000Z
DTEND:20210630T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:66376366-6133-4137-a535-363934366265
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210706T080000Z
DTEND:20210706T100000Z
SUMMARY:Genprog: Generative Domain Models
END:VEVENT
BEGIN:VEVENT
UID:64313661-6263-4739-b934-393137366661
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210713T080000Z
DTEND:20210713T100000Z
SUMMARY:Genprog: Lecture - Open Questions (not recorded)
END:VEVENT
BEGIN:VEVENT
UID:33653231-3639-4965-a336-386432326631
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210714T100000Z
DTEND:20210714T120000Z
SUMMARY:Genprog: Office Hour
END:VEVENT
BEGIN:VEVENT
UID:65643963-6536-4538-a435-323735643364
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20210721T100000Z
DTEND:20210721T120000Z
LOCATION:E2.2 (GHH)
SUMMARY:Genprog: Exam 1
END:VEVENT
BEGIN:VEVENT
UID:32363165-3137-4039-b337-643461643233
DTSTAMP:20260722T014409Z
DESCRIPTION:
DTSTART:20211006T080000Z
DTEND:20211006T100000Z
LOCATION:E2.2 (GHH)
SUMMARY:Genprog: Exam 2
END:VEVENT
END:VCALENDAR
