本课程它讲述的内容包括两大模块,其一是基本数据结构(线性表、栈、队列、树与图)的逻辑特点、存储结构、运算原理、实现算法及其性能分析,以及各种数据结构其不同应用场景的案例分析;其二是排序与查找两大常用操作的实现方法及其不同方法之间的性能比较分析。同时,本课程将立德树人思政教育内化为课程内容,弘扬红船精神的价值追求,力求打造“有温度、有高度、有深度”的金课。
通过本课程的学习,力求在知识、能力和素质方面得到综合培养,使学习者:
知识层面:
(1) 能够清楚表达数据结构的基本概念和有关算法思想;
(2) 能够辩别处理不同数据的基本方法、操作原理和特性。
能力层面:
(1) 能够运用课程知识和批判性思维分析计算机处理对象的结构特征,选择合适的数据存储结构,设计高效的操作算法;
(2) 具备良好的程序设计技能,能够针对复杂问题编写可行的程序。
素质层面:
(1) 具有红船精神的价值追求和工程行为规范;
(2) 能够做到诚信守则,具有一定的优化意识和良好的团队协作创新能力。
同时,本课程无论是“微视频”资源的教学设计,还是“课程”的教学活动设计都以当代国际著名的教育技术和教学设计家—M·戴维·梅里尔的“首要(五星)教学原理”为理论支撑,做到在“聚焦解决问题”的教学引导下,以”问题“为导向,再突出“激活旧知”、“示证新知”、“尝试应用”、 “融会贯通”等环节组织教学 , 使整个教学更加注意思维方法和算法设计技巧的分析,力求使学习者能领悟到其中的设计和实现的套路,从而在算法实现时能不受某种描述语言的限制,真正使《数据结构》的课程灵魂“活”起来。
(1) 高校理工科类专业的大学生;
(2) 计算机软件工程技术人员;
(3) 《数据结构》的自学爱好者。

