Computer Science systems labs at the University of Minnesota Morris
Labs for CSci 3403, the systems practicum course at the University of Minnesota Morris
University of Minnesota Morris
Pinned Repositories
C-strings-and-memory-management
The starter code for the "C strings and memory management" lab, used in CSci 3412 (Systems: Practicum) at the University of Minnesota, Morris
C-system-calls
Lab on traversing directory structures in C using system calls
Command-line-introduction-pre-lab
Pre-lab for the Command-line-introduction lab
Currency-exchange-RPC
Lab demonstrating the use of remote procedure calls (RPC) to wrap a currency exchange rate service
disemvowel-in-rust
A simple lab using Rust to manipulate strings.
Java-Profiling
Log-processing
Extract and plot failed login info from system logs
Segmented-file-system-client
The starter code for the client code in the Segmented File System lab
sorting-in-rust
Threaded-minimum-pairwise-distance
Using threads to parallelize computing the shortest distance between any pair of values in an array
Computer Science systems labs at the University of Minnesota Morris's Repositories
UMM-CSci-Systems/Command-line-introduction-pre-lab
Pre-lab for the Command-line-introduction lab
UMM-CSci-Systems/C-strings-and-memory-management
The starter code for the "C strings and memory management" lab, used in CSci 3412 (Systems: Practicum) at the University of Minnesota, Morris
UMM-CSci-Systems/C-system-calls
Lab on traversing directory structures in C using system calls
UMM-CSci-Systems/Currency-exchange-RPC
Lab demonstrating the use of remote procedure calls (RPC) to wrap a currency exchange rate service
UMM-CSci-Systems/disemvowel-in-rust
A simple lab using Rust to manipulate strings.
UMM-CSci-Systems/Java-Profiling
UMM-CSci-Systems/Log-processing
Extract and plot failed login info from system logs
UMM-CSci-Systems/Segmented-file-system-client
The starter code for the client code in the Segmented File System lab
UMM-CSci-Systems/sorting-in-rust
UMM-CSci-Systems/Threaded-minimum-pairwise-distance
Using threads to parallelize computing the shortest distance between any pair of values in an array
UMM-CSci-Systems/C-programming-arrays
Lab on memory management in C, focusing on arrays including multi-dimensional arrays
UMM-CSci-Systems/C-programming-pre-lab
Pre-lab to get started on compiling and running C programs and valgrind
UMM-CSci-Systems/C-programming-strings
Lab on memory management in C, focusing on string manipulation
UMM-CSci-Systems/Circuit-design-lab
The write-up for the "Circuit Design" lab; there's no code or other materials for this lab.
UMM-CSci-Systems/Command-line-introduction
An introduction to Unix command line tools
UMM-CSci-Systems/Echo-client-server
Echo client-server lab using sockets in Java
UMM-CSci-Systems/git-bats-demo
A simple demo repo demonstrating the use of git and the bats bash testing tool.
UMM-CSci-Systems/Lab-management
Resources and documentation for managing labs for UMM CSci's systems course
UMM-CSci-Systems/Log-processing-pre-lab
Pre-lab for the "Log processing" lab
UMM-CSci-Systems/Mapping-the-internet
"Mapping" the internet as it appears from where you are using `traceroute`
UMM-CSci-Systems/setting-up-github-classroom-for-faculty
A guide for how we set up and use GitHub Classroom when teaching with these labs.
UMM-CSci-Systems/Threaded-echo-client-server
Threaded echo client-server lab using sockets in Java
UMM-CSci-Systems/Threading-pre-lab
Pre-lab to help prepare people for the "Threaded minimize pairwise distance" lab