Computing Workshop is currently taught in collaboration with McGill’s CDSI, so watch their training page for upcoming summer camps and workshops!
Summer camp
This course is taught as a one-week intensive summer workshop in August. See here for registration through McGill’s CDSI.
- Mornings (9:30 to noon) are more theoretical, mixing lecture with small group activities, and including a short coffee break.
- Lunch takes place from noon to 1pm.
- Afternoons (from 1 to 3:30pm) tend towards more practical, hands-on coding labs. We recap each day around 3:30pm and conclude between 3:30 and 4pm.
Day 1: landscape and appropriateness of ML, K-nearest neighbours algorithm
Day 2: data acquisition, data sovereignty/ethics, decision trees
Day 3: unsupervised learning and model validation, data leakage
- slides
- clustering worksheet
- lab resources
- DBSCAN notebook
- colors visualization notebook
- colors cleaned categorized dataset
- homemade raw artisanal colors dataset
- DBSCAN notebook (annotated)
Day 4: neural networks part 1
Day 5: neural networks part 2, dimensionality reduction, limitations of AI
Past Courses with CDSI
Intro Python (CDSI) - Summer 2022
This course was taught in an intensive one-week format with 4 hours of instruction per day, in collaboration with McGill’s CDSI.
Past Courses with Building21
Long ago, we taught Computing Workshop as a holistic introduction to Computer Science in collaboration with McGill’s Building21.
Hardware (B21) - Fall 2018
This course was taught in a weekly format with 2 hours of instruction per session.
- Syllabus
- Lesson 0: Welcome! (slides)
- Lesson 1: Binary and logic (slides)
- Lesson 2: Integrated circuits, and the ALU (slides)
- Lesson 3: Memory and storage (slides)
- Lesson 4: Processor and machine code (slides)
- Lesson 5: Operating systems (slides)
Computing Workshop (B21) - Fall 2017
This course was taught in a weekly format with 2 hours of instruction per session, in collaboration with McGill’s Building21.
- Syllabus
- Lesson 0: Welcome! (slides)
- Lesson 1: Binary and logic (slides)
- Lesson 2: Integrated circuits, memory, and Haskell (slides)
- Lesson 3: Pattern matching, recursion, and the ALU (slides)
- Lesson 4: Operating systems and Linux (slides)
- Lesson 5: Datatypes and higher-order functions (slides)
- Lesson 6: Hamburger Text Markup Language (HTML) (slides)
- Lesson 7: Web design with CSS (slides)
- Lesson 8: Remedial web development work (no slides or lesson plan)
- Lesson 9: Conclusion (slides)