Data Structures and Algorithms for the ECE 250 course