Skip to content

Latest commit

 

History

History
45 lines (29 loc) · 1.73 KB

File metadata and controls

45 lines (29 loc) · 1.73 KB

Intermediate Programming and Data Structures — CS3021, NPS

C++ coursework covering object-oriented programming, data structures, and a portfolio analysis application.

Big Project — Portfolio Projection System

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.

Labs — Data Structures

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

Set Exercises — OOP Progression

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

Project Euler Scripts

C++ solutions to Project Euler problems: Fibonacci digits, prime sums, lattice paths, number spiral diagonals, and more.

Lectures

PDF lecture slides covering: C++ classes, sets/maps, searching, hash tables, sorting, BSTs, AVL trees, red-black trees.

Technologies

C++ (C++17) · CMake · ImGui · ImPlot · GLFW · Alpha Vantage API · nlohmann-json

Background

Naval Postgraduate School · CS3021 Data Structures · 2024–2025