This text covers the material of the Association of Computing Machinery standard curriculum courses CS103i and CS103o, Data Structures and Algorithms, as defined in the IEEE/ACM Computing Curricular 2001 Computer Science Final Report. It is intended for use within the departments of Computer Science, CIS, and Electrical Engineering.