(Prerequisites, CS 260.) Basic concepts of data structures and algorithms. Design and analysis of algorithms and analysis of the data structures which are appropriate to the implementation of particular algorithms. The effect of data structures and algorithms on program development, efficiency and maintenance will be covered. Applications of data structures such as lists, strings, arrays, trees, stacks, queues, and graphs in file processing and bulk data storage will be covered.