- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分析和设计课程实践教学模式探索
算法分析和设计课程实践教学模式探索
[摘 要] 针对算法分析与设计(双语)课程的当前教学状况,分析和研究国内外计算机学科顶尖大学相关课程的开设情况,针对学生实践能力、问题分析求解能力及创新思维能力的不足,提出课程的实践教学改革,介绍了开放式研讨式教学结合的实验教学到开放式大作业考核方式的关键环节具体实施过程。
[关键词] 算法分析与设计;双语课程;实践教学
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2017. 19. 095
[中图分类号] G642 [文献标识码] A [文章编号] 1673 - 0194(2017)19- 0227- 02
1 背景及意义
随着“互联网+”技术的推进,使用计算机解决实际领域问题的专业人才培养是计算机相关学科教育的根本目的[1]。算法分析与设计(双语)课程(以下简称“算法课程”),在国内外各大学的计算机专业课中处于核心地位,卡内基梅隆大学将“Algorithm Design and Analysis”列为必修课程,斯坦福大学和麻省理工学院分别将“Design and Analysis of Algorithms”列为核心课程和先导课程。
算法课程开设在本科大二的下半学期,课程要求综合利用所学过的知识,学习和研究经典的问题及其算法,并能够面临实际的问题给出高效优化的算法。课程首先需要有一定的英文基础能力,需要具有逻辑性、抽象性和较好的数学基础。
算法课程的教学安排上借鉴开放式教学模式,是科恩的人本主义教学理论和斯皮罗的建构主义教学理论。教学主要目的是激?l学生的学习主动性和热情,培养学生的创造力和提高学生的主动思维能力、口头表达能力、书面表达能力和实际应用能力;中心问题就是更好地发挥学生在学习中的主动性和积极性,摆脱以往教与学脱节的痼疾,以更有效地培养学生的独立工作和学习能力[2]。
2 算法课程实践教学的具体过程
算法课程实践教学的为了培养学生的计算思维,运用计算机科学的基础概念进行问题的求解、系统设计及其人类行文理解等涵盖的一系列思维活动。包括了一整个把一个困难问题,通过简约、嵌入、转化和仿真等方法进行求解的一系列过程的思维方法。可以认为是一种递归思维,采用抽象和分解的方法来控制庞杂的任务或复杂系统的设计,或对一个问题的相关方面建模使其易于处理的思维方式。作为计算机专业的人才,需要进行计算思维的实践能力的训练。算法课程要求能够对复杂问题加以抽象或约简,给出形式化的描述并找到正确高效的求解方法。在课程实践教学的过程中,通过以下几个方面进行实践教学的探索。
2.1 教材及参考文献选择
为了借鉴国内外优秀教材的精华,选择了两本外文书籍:由Thomas H.Cormen编写的《算法导论》和Jon Kleinberg编写的《算法设计》。参考了弗吉尼亚大学和普林斯顿大学的课件。
为了帮助学生更好地理解,尽管是双语课程,仍然选取了屈婉玲编写的《算法设计与分析》作为课后阅读材料。
2.2 课堂讨论设计
采用课堂讲授与研讨式课堂讨论结合的教学形式。由于算法课程本身的特点,每个专题具有一定的独立性,而且非常适合通过以具体的问题和具体应用为驱动,展开分析和讨论,并引导学生设计算法,培养创新能力。
例如在讲使用动态规划完成最长字符串匹配的过程中,引入基因组序列的匹配的背景,引导学生展开讨论。通过让学生进行研讨和汇报,表达能力、思维能力、实践能力都得到了提升。在整个的教学过程中,这样类似的讨论在5次以上,时间控制在半小时内。
2.3 大作业实践内容的安排
由于算法课程是一门专业选修课,采用大作业的形式进行考核。为了提高学生的实践能力,并且和学生的生活中的实际问题相结合。设计了三个开放式的大作业的题目,内容如下:
(1)高考考生志愿推荐。运用学生的知识和能力,完成一个高考志愿推荐的程序。提示:只针对北京市地区的学校,从网站找一下近三年的计算机专业录取的高考分数,及学校的其他信息(可以选择10所学校)。 输入: 成绩 要求(对校园环境、食堂情况、教师情况等);输出: 第一志愿 第二志愿 第三志愿。
(2)游戏组队。假设学生在一家游戏公司实习,要求实现一个程序,当一个用户进行游戏前,自动给出一个匹配的方案(3~4人的组队游戏)。提示: 可以根据具体的游戏具体分析。
(3)闺蜜好友推荐。假设现在是一个微信聊天群的群主,可以获取群内人的信息及朋友圈的信息。写一个程序,利用你可以获取的信息为群里的每个人推荐3个志趣相投的好友。通过朋友圈的信息,年龄,地区等进行特征的提取。
这些题目和学生生活的环境相关,他们很容易理解题目的内容,但是对于大二的学生而言非常
文档评论(0)