BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//University of Cambridge//C1 Research Computing 2026//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:C1 Research Computing and Software Development
X-WR-TIMEZONE:Europe/London
REFRESH-INTERVAL;VALUE=DURATION:PT12H
BEGIN:VEVENT
UID:c1-2026-lecture-01@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261008T110000Z
DTEND:20261008T120000Z
SUMMARY:C1 Lecture 1: Course environment
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class01/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class01/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-02@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261009T080000Z
DTEND:20261009T090000Z
SUMMARY:C1 Lecture 2: Numbers in memory
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class02/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class02/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-03@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261013T110000Z
DTEND:20261013T120000Z
SUMMARY:C1 Lecture 3: Computer systems and the command line
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class03/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class03/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-04@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261015T110000Z
DTEND:20261015T120000Z
SUMMARY:C1 Lecture 4: Reproducible Python environments
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class04/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class04/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-05@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261016T080000Z
DTEND:20261016T090000Z
SUMMARY:C1 Lecture 5: Version control with Git
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class05/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class05/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-06@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261020T110000Z
DTEND:20261020T120000Z
SUMMARY:C1 Lecture 6: Algorithms: easy versus hard
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Alessandro Favero\nMaterial: https://teaching.borisbo
 lliet.io/c1-2026/lectures/class06/\nMap: https://maps.app.goo.gl/mYAXi72qF
 rTfPcwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class06/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-07@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261022T110000Z
DTEND:20261022T120000Z
SUMMARY:C1 Lecture 7: Divide and conquer
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Alessandro Favero\nMaterial: https://teaching.borisbo
 lliet.io/c1-2026/lectures/class07/\nMap: https://maps.app.goo.gl/mYAXi72qF
 rTfPcwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class07/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-08@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261023T080000Z
DTEND:20261023T090000Z
SUMMARY:C1 Lecture 8: Dynamic programming
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Alessandro Favero\nMaterial: https://teaching.borisbo
 lliet.io/c1-2026/lectures/class08/\nMap: https://maps.app.goo.gl/mYAXi72qF
 rTfPcwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class08/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-09@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261027T120000Z
DTEND:20261027T130000Z
SUMMARY:C1 Lecture 9: The Python execution model: names\, objects\, scope a
 nd closures
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class09/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class09/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-10@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261029T120000Z
DTEND:20261029T130000Z
SUMMARY:C1 Lecture 10: Higher-order functions and decorators
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class10/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class10/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-11@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261030T090000Z
DTEND:20261030T100000Z
SUMMARY:C1 Lecture 11: Classes and object-oriented design for simulation co
 de
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class11/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class11/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-12@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261103T120000Z
DTEND:20261103T130000Z
SUMMARY:C1 Lecture 12: From scripts to an installable package
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class12/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class12/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-13@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261105T120000Z
DTEND:20261105T130000Z
SUMMARY:C1 Lecture 13: Graphs and greedy algorithms
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Alessandro Favero\nMaterial: https://teaching.borisbo
 lliet.io/c1-2026/lectures/class13/\nMap: https://maps.app.goo.gl/mYAXi72qF
 rTfPcwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class13/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-14@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261106T090000Z
DTEND:20261106T100000Z
SUMMARY:C1 Lecture 14: Complexity V
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Alessandro Favero\nMaterial: https://teaching.borisbo
 lliet.io/c1-2026/lectures/class14/\nMap: https://maps.app.goo.gl/mYAXi72qF
 rTfPcwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class14/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-15@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261110T120000Z
DTEND:20261110T130000Z
SUMMARY:C1 Lecture 15: Testing\, documentation and continuous integration
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class15/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class15/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-16@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261112T120000Z
DTEND:20261112T130000Z
SUMMARY:C1 Lecture 16: Complexity VI
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Alessandro Favero\nMaterial: https://teaching.borisbo
 lliet.io/c1-2026/lectures/class16/\nMap: https://maps.app.goo.gl/mYAXi72qF
 rTfPcwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class16/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-17@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261113T090000Z
DTEND:20261113T100000Z
SUMMARY:C1 Lecture 17: Array programming: Turing patterns
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class17/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class17/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-18@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261117T120000Z
DTEND:20261117T130000Z
SUMMARY:C1 Lecture 18: Large matrices: the randomised SVD
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class18/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class18/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-19@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261119T120000Z
DTEND:20261119T130000Z
SUMMARY:C1 Lecture 19: Debugging and profiling scientific code
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class19/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class19/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-20@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261120T090000Z
DTEND:20261120T100000Z
SUMMARY:C1 Lecture 20: Research software as a web service
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class20/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class20/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-21@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261124T120000Z
DTEND:20261124T130000Z
SUMMARY:C1 Lecture 21: Distribution and deployment: wheels and containers
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class21/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class21/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-22@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261126T120000Z
DTEND:20261126T130000Z
SUMMARY:C1 Lecture 22: Time series and spectral methods
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class22/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class22/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-23@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261127T090000Z
DTEND:20261127T100000Z
SUMMARY:C1 Lecture 23: Differentiable and compiled Python with JAX
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class23/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class23/
END:VEVENT
BEGIN:VEVENT
UID:c1-2026-lecture-24@teaching.borisbolliet.io
DTSTAMP:20261001T000000Z
DTSTART:20261201T120000Z
DTEND:20261201T130000Z
SUMMARY:C1 Lecture 24: Cloud computing and accelerators
LOCATION:Ray Dolby Centre auditorium\, Cavendish Laboratory\, Cambridge
DESCRIPTION:Lecturer: Boris Bolliet\nMaterial: https://teaching.borisbollie
 t.io/c1-2026/lectures/class24/\nMap: https://maps.app.goo.gl/mYAXi72qFrTfP
 cwm9
URL:https://teaching.borisbolliet.io/c1-2026/lectures/class24/
END:VEVENT
END:VCALENDAR
