本书是教育部新世纪高职高专教育人才培养模式和教学内容体系改革与建设项目成果,是组织有关教育部高职高专教育专业教学改革试点院校编写的。本教材系统地介绍了离散数学、数据结构、C++语言编程等组成软件技术的三个知识领域。在理论方面,将离散数学和数据结构作为编程技术必要的数学基础进行了深入浅出的介绍,以培养学员将实际问题抽象为数学表达式的抽象思维能力。在实验技能方面,采用以案例为中心(casebased)的方式,通过完整的编程全过程练习,使读者能按现代软件工业一线编程人员的要求掌握编程的基本技能,养成良好的规范化作业的习惯。教材对各种常见数据结构采用了基于C++语言类模板的实现方法,不但方法新颖、充分体现基础理论对编程的指导作用,而且有很高的实用价值。本书适用于高等职业学校、高等专科学校、成人高校、示范性软件职业技术学院、本科院校及举办的二级职业技术学院、教育学院以及民办高校使用,不仅可以作为计算机、信息技术、电子商务等专业的教材,也可作为相关工程技术人员培训和自学的参考书。