Skip to content

Latest commit

 

History

77 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Intermediate C++ programming focused on secure and efficient system design. Emphasizes object-oriented principles, data structures, recursion, dynamic memory, file I/O, and hashing—skills foundational for building robust, high-performance defense tech software systems.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages