《数据结构与算法》课程主要讲授数据的逻辑关系、数据的存储结构、数据的基本运算及其应用,也讨论常用的排序和查找算法等。主要讨论的数据结构有线性表、树、图等。通过本课程的学习,使学生理解和掌握数据的逻辑结构、存储结构等概念以及基本运算的实现,掌握算法设计、选择数据结构的理论和方法, 培养学生在应用程序设计开发中选择合适数据结构的能力和设计算法的能力;本课程的学习过程也是算法设计的技巧和能力的训练过程,训练学生选用合适的数据结构和运用高级语言编写质量高、风格好的应用程序的能力。
本课程力争:深入浅出、内容精炼、注重基础、实例丰富、面向应用。
采用案例教学法,引入部分后续课程的经典案例,打通与后续课程的联系。
采用真实项目驱动法,引入ICPC、蓝桥杯等的竞赛真题,使得学、练、赛融为一体。
自主开发了课程的辅助教学系统,并获得了软件著作权。如:查找算法动画演示系统、常见图算法演示与练习系统V1.0、常见排序算法动画演播与练习系统、常见图算法演示系统V2.0等。
基于本课程的理论教学和实践,很多学生获得ICPC、蓝桥杯全国程序设计大赛等奖项近百项。