The Stack of Activities for Teaching Computer Science
Teaching computer science with abstract lectures? Boring! We prefer active learning methods. That's why we created the Stack: an open-source collection of teaching activities for understanding and practicing CS concepts.
Each activity in the Stack features a thorough description, printable handouts, and supporting materials for teachers to easily use in their classes. For free.
You can browse the full list of activities. Or just have a quick look at our flagship activities:
- Code puzzle -- An advanced Parson's problem in C#.
- Encryption modes -- Learn block cipher modes of operation, their properties and use cases from scratch.
- Incident handling: A suspicious e-mail -- Spot an e-mail scam within a corporate scenario that really happened.
- Why assign activities -- Motivation for using activities in teaching.
- How to assign activities -- Assigning tasks in a way that results in action.
- External resources -- Useful links to websites relevant for teaching CS.
- Meta-Stack -- Activities for training computer science teachers.
Contact us and join our efforts
Feel free to contribute your own activities. Please, read the contribution guidelines, format your submission accordingly, and we'll gladly welcome it in the Stack! For example, you can start by developing the ideas for new activities.
We also appreciate suggestions for improvement, notes on your experience, or any other comments. Please, email us at firstname.lastname@example.org.
However, the Stack wouldn't exist without the significant contributions of other Teaching Lab members, especially Martin Ukrop, who laid the foundations with his awesome Encryption modes activity, and Ondráš Přibyla, who shared his great teaching experience with us.
A big 'thank you' goes to the authors of the activities (in alphabetical order): Bibiána Ťureková, CSIRT-MU team, Jakub Žák, Jan Horáček, Jaroslav Čechák, Karel Kubíček, Lukáš Daubner, Martin Macák, Martin Ukrop, Matej Troják, Michaela Pokludová, Phillip Abramson, Radka Cieslarová, Štefan Bojnák, and Vlasta Šťavová.
Finally, thanks to Waldemarski for creating the logotype.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. When using an activity, please credit "Teaching Lab, Faculty of Informatics, Masaryk University".