This course helps students understand the importance of organizing data and algorithms. The content of the course presents data structures including arrays, lists, stacks, queues, linked lists, trees, graphs, and today's popular search and sorting algorithms. In addition, the course also helps students supplement and perfect programming skills and programming thinking in building a computer program.