ECE 751D: Advanced Programming, Data Structures, and Algorithms in C++