The course is a required course designed for Engineering Master of Computer Science in TIEI. The part of the data structure introduces the basic data structure systematically and some kinds of the applications. The part of algorithm analysis introduces some basic algorithms based on the basic data structures. Meanwhile, the algorithm analysis introduce the methods and techniques of the algorithms, in order to develop students the ability of programming and the ability of data abstraction. By the end of this course, students are able to use the basic data structure, and can calculate the time complexity and space complexity of the algorithms.