Teaching Learning Resources
Various teaching/learning resources from different sources I find useful; most are from the SIGCSE mailing list. Identifying information removed.
CS1/CS2
- CS1: https://introcs.cs.princeton.edu
- CS2 and Algorithms: https://algs4.cs.princeton.edu
- Cornell DS&A book
C/C++
Thinking in C++, Second Edition. Brief introduction and links to legal PDFs here.
https://en.cppreference.com/w/
“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.”
Android
R
GPG
Writing
CS Assessment
- 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
Autograder
- Gradescope - I’ve used it in a Java class
- http://codecheck.it/ supports Java, C++, Python
- http://codepost.io/