BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//134.96.226.213//NONSGML kigkonsult.se iCalcreator 2.41.92//
CALSCALE:GREGORIAN
METHOD:PUBLISH
UID:30643535-3134-4732-b562-343732376165
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:35336439-6338-4638-a465-323666373530
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210413T080000Z
DTEND:20210413T100000Z
SUMMARY:Introduction
END:VEVENT
BEGIN:VEVENT
UID:62646135-6165-4437-a137-383066393562
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210414T100000Z
DTEND:20210414T120000Z
SUMMARY:C++ Basics
END:VEVENT
BEGIN:VEVENT
UID:65653931-6663-4462-b566-373139373834
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210421T100000Z
DTEND:20210421T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:30616332-6230-4164-b663-303737346262
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210427T080000Z
DTEND:20210427T100000Z
SUMMARY:Types and interfaces
END:VEVENT
BEGIN:VEVENT
UID:37633961-3262-4439-b737-343833313663
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210428T100000Z
DTEND:20210428T120000Z
SUMMARY:Encoding configurability into types + Ensuring invariants with type
 s
END:VEVENT
BEGIN:VEVENT
UID:63323235-6366-4538-b432-623138306534
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210504T080000Z
DTEND:20210504T100000Z
SUMMARY:Ensuring invariants with types + Functional Abstraction and Higher-
 Order Functions
END:VEVENT
BEGIN:VEVENT
UID:36376563-3334-4038-b762-653433376365
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210505T100000Z
DTEND:20210505T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:37313639-6638-4337-b538-333035326561
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210511T080000Z
DTEND:20210511T100000Z
SUMMARY:Functional Abstraction and Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:64383565-6364-4636-b861-333963333865
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210512T100000Z
DTEND:20210512T120000Z
SUMMARY:Computing with Types
END:VEVENT
BEGIN:VEVENT
UID:66306232-6630-4336-b838-303436326236
DTSTAMP:20260922T162447Z
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:34633233-3835-4834-b863-643235323835
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210519T100000Z
DTEND:20210519T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:65363031-3632-4539-a562-383766316135
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210525T080000Z
DTEND:20210525T100000Z
SUMMARY:Special Case Handling for Generic Code
END:VEVENT
BEGIN:VEVENT
UID:66336562-3835-4938-b561-333866343539
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210526T100000Z
DTEND:20210526T120000Z
SUMMARY:Simplifying Meta Programming With Easy to Use Type-APIs
END:VEVENT
BEGIN:VEVENT
UID:37386161-3134-4734-a563-383661356365
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210601T080000Z
DTEND:20210601T100000Z
SUMMARY:Building Embedded DSLs to Simplify the Writing of Generic Code
END:VEVENT
BEGIN:VEVENT
UID:65383764-6433-4737-a634-316135666439
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210602T100000Z
DTEND:20210602T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:34303464-6234-4466-b666-336633333862
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210608T080000Z
DTEND:20210608T100000Z
SUMMARY:Enforcing Type Requirements
END:VEVENT
BEGIN:VEVENT
UID:39366230-6461-4937-a362-656537343237
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210615T080000Z
DTEND:20210615T100000Z
SUMMARY:Introduction to Product-Line Engineering
END:VEVENT
BEGIN:VEVENT
UID:65313535-6235-4565-a561-326134376237
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210616T100000Z
DTEND:20210616T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:63653764-6636-4533-a662-333437306561
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210622T080000Z
DTEND:20210622T100000Z
SUMMARY:From Generic to Generative Programming
END:VEVENT
BEGIN:VEVENT
UID:32336231-6639-4163-a634-346435303636
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210630T100000Z
DTEND:20210630T120000Z
SUMMARY:Exercise
END:VEVENT
BEGIN:VEVENT
UID:39393532-6532-4665-a161-643339653365
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210706T080000Z
DTEND:20210706T100000Z
SUMMARY:Generative Domain Models
END:VEVENT
BEGIN:VEVENT
UID:34373161-6662-4262-a331-666364643162
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210713T080000Z
DTEND:20210713T100000Z
SUMMARY:Lecture - Open Questions (not recorded)
END:VEVENT
BEGIN:VEVENT
UID:31396564-3530-4730-b966-646264626335
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210714T100000Z
DTEND:20210714T120000Z
SUMMARY:Office Hour
END:VEVENT
BEGIN:VEVENT
UID:64336638-6663-4563-b266-616431336438
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20210721T100000Z
DTEND:20210721T120000Z
LOCATION:E2.2 (GHH)
SUMMARY:Exam 1
END:VEVENT
BEGIN:VEVENT
UID:62336137-6131-4266-a533-363535343339
DTSTAMP:20260922T162447Z
DESCRIPTION:
DTSTART:20211006T080000Z
DTEND:20211006T100000Z
LOCATION:E2.2 (GHH)
SUMMARY:Exam 2
END:VEVENT
END:VCALENDAR
