C++ coursework covering object-oriented programming, data structures, and a portfolio analysis application.
A C++ desktop application for analyzing investment portfolios using famous investor methodologies (Peter Lynch PEG, Benjamin Graham Intrinsic Value, Dividend Discount Model). Features a GUI built with ImGui/ImPlot/GLFW, Alpha Vantage API integration, and scenario-based projections.
See big_project/README.md for full details.
| File | Description |
|---|---|
labs/ListNode.h / List.h |
Templated linked list with node class |
labs/Stack.h / Queue.h |
Stack and queue implementations |
labs/labList.cpp |
Linked list exercises |
labs/queue_stack_test.cpp |
Queue and stack testing |
labs/Dict Lab/ |
Dictionary/map lab |
| Directory | Topic |
|---|---|
intro-and-syntax/ |
C++ basics and syntax |
set2/ |
MemoryCell — dynamic memory management |
set3/ |
LinkedList — custom implementation |
set4/ |
Student inheritance hierarchy (Student → GraduateStudent / UndergraduateStudent) |
set6/ |
Advanced exercises |
C++ solutions to Project Euler problems: Fibonacci digits, prime sums, lattice paths, number spiral diagonals, and more.
PDF lecture slides covering: C++ classes, sets/maps, searching, hash tables, sorting, BSTs, AVL trees, red-black trees.
C++ (C++17) · CMake · ImGui · ImPlot · GLFW · Alpha Vantage API · nlohmann-json
Naval Postgraduate School · CS3021 Data Structures · 2024–2025