Skip to content

CzerPDX/various-psu-classwork

Repository files navigation

Various PSU CS Classwork

Author: Brooke Czerwinski

This repository showcases some of the programming coursework I completed while obtaining my CS degree at Portland State University. It holds good examples of my C++ and parallel programming skills that were too small to justify their own repo.

Work Included in This Repository

CS 415 - Parallel Programming (2022)

Bucket Sort (C and MPI)

These files were for practicing parallel file-IO and message-passing with bucket sort. They have been implemented in C and MPI.

Odd-Even Sort & Producer-Consumer (Chapel)

Two programs that give practicing writing software in the parallel language, Chapel. Oddeven sort and producer-consumer.

Prime-Finding Program (C++)

These project practices shared-memory programming in parallel with a prime-finding program. Timing data was collected and performance was also analyzed.

Consumer Producer (C++ and Java)

Two versions in two languages: a C++-based and a Java-based producer/consumer program using parallel threads and a queue.

CS 350 - Algorithms and Complexity (2022)

Pebble Collecting Robot (C++)

This displays a tabular solution for a robot who collects 1's from a board covered in 1's and 0s. The robot can only move right and down. We want to know the largest number of 1's the robot can collect from the board with only this moveset. This solution was engineered from a recursive solution into a tabular solution to improve performance.

CS 202 - Programming Systems (2020)

Communication System (C++)

This software simulates a communication system, allowing users to manage contacts and their associated devices, including landlines, tablets, and smartphones. Users can send and receive simulated calls and text messages, and the application maintains communication logs for each device (sender and receiver). The program demonstrates the use of object-oriented programming techniques, focusing on inheritance and operator overloading, as well as the implementation of custom classes like a String class.

Weekly Calendar (C++)

This project keeps track of a user's calendar of tasks for the week. This software creates a calendar system that allows users to add, remove, and view daily items such as grocery lists, appointments, and schoolwork. The application uses linked lists, dynamic memory allocation, polymorphism, and provides input validation and error handling utilities.

About

Some of the coursework completed while getting my CS degree at PSU

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors