Teaching Learning Resources
Various teaching/learning resources from different sources I find useful; most are from the SIGCSE mailing list. Identifying information removed.
- CS1: https://introcs.cs.princeton.edu
- CS2 and Algorithms: https://algs4.cs.princeton.edu
- Cornell DS&A book
Thinking in C++, Second Edition. Brief introduction and links to legal PDFs here.
“Regardless of the book you choose, I encourage you to look at the following C++ videos (courtesy of my colleague):
The key is to use the modern features of C++, that are so much cleaner and elegant (and the right thing to do) rather than extrapolate from plain old C. Having said that, I would look at Stroustrup’s recent books (C++ 11 at least, preferabley C++ 14 or higher) and also cplusplus.com which has tons of examples for every possible command (I teach an OOP course that uses C++ and I only use the website for that.”
- The Canterbury Question Bank, and related 2013 ITiCSE working group report.
- New Horizons in the Assessment of Computer Science at School and Beyond: Leveraging on the ViVA Platform
- Project Quantum resources