BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//134.96.226.213//NONSGML kigkonsult.se iCalcreator 2.41.92//
CALSCALE:GREGORIAN
METHOD:PUBLISH
UID:30646138-6534-4661-b832-323434306163
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:63343233-6666-4265-b234-626565656432
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210413T080000Z
DTEND:20210413T100000Z
SUMMARY:Genprog: Introduction
END:VEVENT
BEGIN:VEVENT
UID:65643466-3834-4139-a638-363532393939
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210414T100000Z
DTEND:20210414T120000Z
SUMMARY:Genprog: C++ Basics
END:VEVENT
BEGIN:VEVENT
UID:35326466-3036-4764-b639-323163346636
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210421T100000Z
DTEND:20210421T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:34333766-6333-4364-b739-663866386333
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210427T080000Z
DTEND:20210427T100000Z
SUMMARY:Genprog: Types and interfaces
END:VEVENT
BEGIN:VEVENT
UID:31633434-3531-4237-b138-313339336637
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210428T100000Z
DTEND:20210428T120000Z
SUMMARY:Genprog: Encoding configurability into types + Ensuring invariants 
 with types
END:VEVENT
BEGIN:VEVENT
UID:32633765-3930-4933-a637-373465366132
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210504T080000Z
DTEND:20210504T100000Z
SUMMARY:Genprog: Ensuring invariants with types + Functional Abstraction an
 d Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:31613264-3832-4863-b965-386138303634
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210505T100000Z
DTEND:20210505T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:62343232-3564-4037-b139-343232363736
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210511T080000Z
DTEND:20210511T100000Z
SUMMARY:Genprog: Functional Abstraction and Higher-Order Functions
END:VEVENT
BEGIN:VEVENT
UID:31366139-3763-4832-a633-623036316162
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210512T100000Z
DTEND:20210512T120000Z
SUMMARY:Genprog: Computing with Types
END:VEVENT
BEGIN:VEVENT
UID:34323263-6438-4232-b464-366365383862
DTSTAMP:20260428T231851Z
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:36663033-3833-4035-a530-626162333136
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210519T100000Z
DTEND:20210519T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:32313563-3032-4339-a237-356264333261
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210525T080000Z
DTEND:20210525T100000Z
SUMMARY:Genprog: Special Case Handling for Generic Code
END:VEVENT
BEGIN:VEVENT
UID:63613935-3566-4162-b937-393363333166
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210526T100000Z
DTEND:20210526T120000Z
SUMMARY:Genprog: Simplifying Meta Programming With Easy to Use Type-APIs
END:VEVENT
BEGIN:VEVENT
UID:39333433-3034-4238-a238-653363396435
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210601T080000Z
DTEND:20210601T100000Z
SUMMARY:Genprog: Building Embedded DSLs to Simplify the Writing of Generic 
 Code
END:VEVENT
BEGIN:VEVENT
UID:36633730-6462-4362-a335-633939393534
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210602T100000Z
DTEND:20210602T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:63366335-6137-4538-b364-366339343539
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210608T080000Z
DTEND:20210608T100000Z
SUMMARY:Genprog: Enforcing Type Requirements
END:VEVENT
BEGIN:VEVENT
UID:32643631-6439-4431-b463-656334313232
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210615T080000Z
DTEND:20210615T100000Z
SUMMARY:Genprog: Introduction to Product-Line Engineering
END:VEVENT
BEGIN:VEVENT
UID:61356461-3134-4166-b036-323938623663
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210616T100000Z
DTEND:20210616T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:37616638-3938-4134-b539-396639633736
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210622T080000Z
DTEND:20210622T100000Z
SUMMARY:Genprog: From Generic to Generative Programming
END:VEVENT
BEGIN:VEVENT
UID:32636665-6334-4133-b835-336338646166
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210630T100000Z
DTEND:20210630T120000Z
SUMMARY:Genprog: Exercise
END:VEVENT
BEGIN:VEVENT
UID:62333166-6532-4965-b062-623236366362
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210706T080000Z
DTEND:20210706T100000Z
SUMMARY:Genprog: Generative Domain Models
END:VEVENT
BEGIN:VEVENT
UID:32323333-6261-4932-a161-343161383661
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210713T080000Z
DTEND:20210713T100000Z
SUMMARY:Genprog: Lecture - Open Questions (not recorded)
END:VEVENT
BEGIN:VEVENT
UID:32383637-6163-4535-a161-383261633738
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210714T100000Z
DTEND:20210714T120000Z
SUMMARY:Genprog: Office Hour
END:VEVENT
BEGIN:VEVENT
UID:35336365-3135-4961-a561-303232633632
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20210721T100000Z
DTEND:20210721T120000Z
LOCATION:E2.2 (GHH)
SUMMARY:Genprog: Exam 1
END:VEVENT
BEGIN:VEVENT
UID:65366535-6166-4532-a338-396265343662
DTSTAMP:20260428T231851Z
DESCRIPTION:
DTSTART:20211006T080000Z
DTEND:20211006T100000Z
LOCATION:E2.2 (GHH)
SUMMARY:Genprog: Exam 2
END:VEVENT
END:VCALENDAR
