Working with memory
Pointer use and dynamic memory were central parts of the coursework. Compiler warnings and test cases helped me reason through how data was allocated, accessed, and changed.
Building a foundation in how programs organize data, manage memory, and keep information between runs.
C / C++ / command lineThis collection comes from my undergraduate programming coursework at the University of Hawaiʻi at Mānoa. Command-line programs gave me practice with the structures and memory behind an application.
The work covers modular C and object-oriented C++, including linked data structures, classes, inheritance, iterators, and persistent storage.
Data structures: linked structures and iterators for organizing and moving through data.
Program design: modular C, C++ classes, and inheritance.
Memory and storage: pointers, dynamic memory, binary data, and information saved between program runs.
Debugging: compiler warnings and test cases to work through pointer behavior, input handling, and file data.
Runs on a computer with a C/C++ development environment and a terminal. These assignments do not use a dedicated hardware build or external electronic components.
Pointer use and dynamic memory were central parts of the coursework. Compiler warnings and test cases helped me reason through how data was allocated, accessed, and changed.
Modular C and object-oriented C++ provided different ways to organize a program. Linked structures, classes, inheritance, and iterators connected those design choices to the data being stored.
Command-line input and persistent binary storage added another layer of debugging: tracing how information moved into the program and how it was represented in a file.