Grand Valley State University

Code from my time as a computer science student at Grand Valley State University.

GVSU/connect-four-c
C project created for a computer science class. Full-fledged Connect Four implementation built for command line usage. Takes arguments that modify game board dimensions and rules.
Updated 2024-07-20 04:34:44 +00:00
GVSU/cis-452-lab-12
Lab assignment than aims to mimic the ln command's functionality.
Updated 2021-02-22 02:56:33 +00:00
GVSU/cis-452-lab-11
Lab assignment that aims to mimic the ls command.
Updated 2021-02-22 02:55:25 +00:00
GVSU/cis-452-lab-10
Mini programming assignment where we do some memory operations in Windows. We get the page size of the system, allocate memory, check the state of that memory, deallocate the memory, and then check the state of the memory again.
Updated 2021-02-22 02:54:52 +00:00
GVSU/cis-452-lab-7
A less code-focused lab where we investigated system limits for various resources.
Updated 2021-02-22 02:54:07 +00:00
GVSU/cis-452-lab-8
Another less code-focused lab where we investigated memory addressing.
Updated 2021-02-22 02:53:57 +00:00
GVSU/cis-452-lab-6
Program that synchronizes shared memory between two processes. Both processes swap memory back and forth, but a semaphore prevents them from clobbering data. Extra credit is the same, but with a custom synchronization library.
Updated 2021-02-22 02:51:07 +00:00
GVSU/cis-452-lab-5
Applied lab that focuses on using shared memory. There are reader and writer programs that utilize a common shared memory segment.
Updated 2021-02-22 02:49:51 +00:00
GVSU/cis-452-lab-4
Program that starts out with a dispatcher thread for user input. When it receives a filename string, it spawns a worker thread that goes out to "retrieve" the filename from the "file server". On an exit, the program prints statistics about files serviced.
Updated 2021-02-22 02:46:12 +00:00
GVSU/cis-452-lab-3
Program that forks off a child process and waits for it to send signals back. If the parent process receives a signal from the child, the signal handler tells the parent what to do.
Updated 2021-02-22 02:42:14 +00:00
GVSU/cis-452-lab-1
Using terminal settings to disable echoing keystrokes.
Updated 2021-02-22 02:41:25 +00:00
GVSU/cis-452-lab-2
A simple shell that reads in commands from the user. The user can run programs from the shell with a max of 10 arguments. Usage statistics are given after a program has finished running in the shell.
Updated 2021-02-22 02:32:22 +00:00