不少同学反映《数据结构与算法》课程太难,学不懂,或者太枯燥,看不进去;也有同学反映没有C/C++基础,学的是python或者其他语言,希望能够有通过其他语言学习本课程。
还有同学反映学了之后不能理论联系实际。
那么,我们就通过这门课程,通过侦探破案的引人入胜的故事,在破案过程中通过各种手段认识到如何在生活工作中运用数据结构与算法进行问题求解;通过raptor这个简单的流程图工具理解如何设计算法吧,通过python理解如何将算法或者流程图转换为程序。
对于没有任何编程基础的同学,也可以通过raptor流程图这个简单工具进行算法描述和程序运行。对于有python基础的同学,也可以通过本课程学习如何用python实现常见的数据结构,并进行问题求解。
即使对已经学习过《数据结构与算法》的同学,本课程也有查漏补缺,开拓思路和眼界的作用。
本课程增加了第二部分,供有兴趣同学选修,不作为考试内容。
对软件开发有兴趣的非计算机专业的学生
没有编程基础的同学
学习过程序设计语言课程,数据结构课程,算法类课程的同学通过本课程的学习更加深入掌握所学并进行查漏补缺
第二部分 高级应用 属于选修内容,包含python包的使用,机器学习,深度学习等入门内容。本部分分成3章,不作为考试内容,因此没有编程题,期末考试题也不包含第二部分的内容,仅供有兴趣同学选修学习。
无
合格证书:60-79
优秀证书:80-100
《算法神探》,电子工业出版社, Jeremy Kubica,2017.6
《数据结构与算法》Python语言实现,机械工业出版社,Michael T.Goodrich,2018.9
无