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.
These files were for practicing parallel file-IO and message-passing with bucket sort. They have been implemented in C and MPI.
Two programs that give practicing writing software in the parallel language, Chapel. Oddeven sort and producer-consumer.
These project practices shared-memory programming in parallel with a prime-finding program. Timing data was collected and performance was also analyzed.
Two versions in two languages: a C++-based and a Java-based producer/consumer program using parallel threads and a queue.
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.
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.
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.