Go Back

CSC209 Software Tools and Systems Programming

Software techniques in a Unix-style environment, using scripting languages and a machine-oriented programming language (typically C). What goes on in the operating system when programs are executed. Core topics: creating and using software tools, pipes and filters, file processing, shell programming, processes, system calls, signals, basic network programming.

Assignments

Reflection ✍

Overall:3.5/5, Workload 3.5/5, Difficulity 4/5

The workload was fair. Content wise, one of the most interesting courses I've taken. Learning about parallel processing opened my eyes about how CPUs allocate work to "perform" video games.
Exploring C and its "low levelness" showed me how computer work under the hood. C really gets your hands dirty.