BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//134.96.226.213//NONSGML kigkonsult.se iCalcreator 2.41.92//
CALSCALE:GREGORIAN
METHOD:PUBLISH
UID:37356538-3931-4231-b461-323439376565
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:64663064-3062-4037-b962-643234376537
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210413T080000Z
DTEND:20210413T100000Z
SUMMARY:Introduction
END:VEVENT
BEGIN:VEVENT
UID:30393434-3261-4763-b561-616564623635
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210414T100000Z
DTEND:20210414T120000Z
SUMMARY:C++ Basics
END:VEVENT
BEGIN:VEVENT
UID:66373462-3535-4034-b734-623839353832
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210421T100000Z
DTEND:20210421T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:38613462-6130-4361-b132-666432316330
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210427T080000Z
DTEND:20210427T100000Z
SUMMARY:Types and interfaces
END:VEVENT
BEGIN:VEVENT
UID:65633538-3730-4232-b636-303237303937
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210428T100000Z
DTEND:20210428T120000Z
SUMMARY:Encoding configurability into types + Ensuring invariants with type
 s
END:VEVENT
BEGIN:VEVENT
UID:64376233-3561-4666-b338-633233653461
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210504T080000Z
DTEND:20210504T100000Z
SUMMARY:Ensuring invariants with types + Functional Abstraction and Higher-
 Order Functions
END:VEVENT
BEGIN:VEVENT
UID:38343339-6630-4534-b633-363636383361
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210505T100000Z
DTEND:20210505T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:32633034-3234-4864-a139-356163383030
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210511T080000Z
DTEND:20210511T100000Z
SUMMARY:Functional Abstraction and Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:39376665-6331-4033-a537-393538336663
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210512T100000Z
DTEND:20210512T120000Z
SUMMARY:Computing with Types
END:VEVENT
BEGIN:VEVENT
UID:62336464-3165-4434-b236-336537633835
DTSTAMP:20260929T062415Z
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:35356638-6230-4735-b064-343838346230
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210519T100000Z
DTEND:20210519T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:31376438-6431-4665-b666-336663626235
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210525T080000Z
DTEND:20210525T100000Z
SUMMARY:Special Case Handling for Generic Code
END:VEVENT
BEGIN:VEVENT
UID:65343630-3362-4535-b564-333839353632
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210526T100000Z
DTEND:20210526T120000Z
SUMMARY:Simplifying Meta Programming With Easy to Use Type-APIs
END:VEVENT
BEGIN:VEVENT
UID:64316634-6630-4262-b332-386439316365
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210601T080000Z
DTEND:20210601T100000Z
SUMMARY:Building Embedded DSLs to Simplify the Writing of Generic Code
END:VEVENT
BEGIN:VEVENT
UID:33343361-3066-4763-a338-643133313734
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210602T100000Z
DTEND:20210602T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:36346433-6632-4230-b463-323135613437
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210608T080000Z
DTEND:20210608T100000Z
SUMMARY:Enforcing Type Requirements
END:VEVENT
BEGIN:VEVENT
UID:64363834-6631-4463-b066-363665343864
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210615T080000Z
DTEND:20210615T100000Z
SUMMARY:Introduction to Product-Line Engineering
END:VEVENT
BEGIN:VEVENT
UID:34613431-3061-4863-b835-663165376437
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210616T100000Z
DTEND:20210616T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:66396465-3530-4530-a563-326535303064
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210622T080000Z
DTEND:20210622T100000Z
SUMMARY:From Generic to Generative Programming
END:VEVENT
BEGIN:VEVENT
UID:33646331-6130-4131-a535-623032303364
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210630T100000Z
DTEND:20210630T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:34363461-3530-4366-b131-623464663736
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210706T080000Z
DTEND:20210706T100000Z
SUMMARY:Generative Domain Models
END:VEVENT
BEGIN:VEVENT
UID:66366131-3062-4930-a334-333264343630
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210713T080000Z
DTEND:20210713T100000Z
SUMMARY:Lecture - Open Questions (not recorded)
END:VEVENT
BEGIN:VEVENT
UID:64616338-6439-4262-b062-386164336333
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210714T100000Z
DTEND:20210714T120000Z
SUMMARY:Office Hour
END:VEVENT
BEGIN:VEVENT
UID:64626530-3762-4064-a465-633736323465
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20210721T100000Z
DTEND:20210721T120000Z
LOCATION:E2.2 (GHH)
SUMMARY:Exam 1
END:VEVENT
BEGIN:VEVENT
UID:64373066-6361-4136-b839-383936383637
DTSTAMP:20260929T062415Z
DESCRIPTION:
DTSTART:20211006T080000Z
DTEND:20211006T100000Z
LOCATION:E2.2 (GHH)
SUMMARY:Exam 2
END:VEVENT
END:VCALENDAR
