cs-tech-primer

Computer Science tech primer for the University of Manitoba.

View on GitHub

University of Manitoba CS Topics Primer

Stuff that is CS… but not CS? Let’s talk about the ecosystem around programming, and how to do CS well. In university, we talk about programming and we talk about algorithms, but we often don’t talk about all the tooling that is available around programming these algorithms.

Inspired by MIT’s missing semester, a toolkit for students to train students in hard tech skills that will help them succeed. We’ve seen 3rd year students in Operating Systems, Real Time Systems, and other technical courses struggle to use the tools - stumbling with the tools rather than focusing on the assignment at hand.

The welcome video:

Topics

The above are general UNIX/linux and meta-programming topics. But, what if you need to learn a new programming language?

Check out the Hello world in 14(ish) languages, where we have how to compile (if it’s a compiled language), run, debug, and discuss best practices in a bunch of common languages!

Possible topics

Connecting software to tools:

Outputs

Videos covering this material on our infrastructure. Students can see this material anywhere, but we can make it real to them here.

UMLearn course, where badges are released. Some “challenges” where the answer can be put into a UMLearn quiz (or similar). Open to all 2nd-grad level students in CS.

Book suggestions

For myself to use, and for the students.