The goal is for this repo to bring together a collection of resources and documentation for managing labs for the Computer Science systems core course(s) at the University of Minnesota, Morris. Other folks are welcome to also make use of these resources if they find them useful, and we'd love suggestions, pull requests, and the like.
The C and memory management lab introduces the use of arrays (and strings) in C, along with the allocation and freeing of memory. It uses the CMockery test library for unit testing, and valgrind
to identify memory leaks.
The Traversing Directories lab introduces making system calls from C, with a focus on calls that allow one to traverse directories and examine the status of files. It (currently) uses shell testing tools and doesn't need any special tools, although valgrind
can be used to identify memory leaks.
The Circuit Design lab is a simple, ungraded, "in lab" experience with basic circuit design using the Logisim program for the design work.