This course investigates the development and use of basic data structures and algorithms, which are used as tools in designing computer solutions to problems. It covers topics such as arrays, stacks, queues, trees, sorting, searching, and graphs. Students will become familiar with the specification, usage, implementation, and analysis of these data structures and algorithms.