摘要:地方普通高校“计算机导论”课程需要改变过去停留在汇集计算机专业各门课程前言或绪论的知识层面与“狭义工具论”的层面。为此本文以“计算机导论”培养算法思维为例,阐述“计算机导论”课程内容融合董荣胜教授的“计算机科学导论――思想与方法”与战德臣教授“计算之树”教学体系,采取MOOC/SPOC及基于Moodle的混合式教学模式的教学改革思路。

关键词:计算思维;MOOC;SPOC;Moodle

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)02-0173-02

引言:

“计算机导论”是在计算机专业一年级开设的一门专业基础课程,其面临着内容庞杂,学时不断被缩减,而学生基础参差不齐的矛盾。“计算机导论”原本是一门举足轻重、不可或缺、水平很高的课程。但现状是“计算机导论”在各个学校被视为无足轻重、可有可无、水平不高的课程。究其原因有以下几点:第一,课程内容不清、目的不明确,没有形成一个核心的内容;第二,课程很多时间在讲授事实,很少去讲解思维,缺少思维训练,以至被很多人误认为“水平底”。第三,觉得大学一年级学生接受不了“深”的计算机知识,授课内容定位越来越浅显,以至面临从人才培养方案被删除的危险。第四,课程内容涉及的知识面比较窄,仅仅是讲解一些语言和程序设计,然后用算法解题,不断地让学生做一道道的题目,这不符合“计算机导论”教学思路。第五,教学内容的陈旧,以概念讲概念,以概念讲原理,过度地强调“用”,不正确地理解“用”,以为“用”就是“用软件”、“用电脑”。这些都是影响“计算机导论”课程很严重的问题。这些问题怎么解决?计算机就是“用电脑”、“用软件”吗?计算机就是“编程序”吗?“编程序”就是要学习计算机语言吗?什么是真正的会“编程序”?地方普通高校的计算机学生只需要拥有技能而不需要建立计算思维吗?这些都是“计算机导论”课程改革面临的问题。本文以“计算机导论”课程“算法”内容为例,谈谈地方普通高校在“计算机导论”课程教学改革中的一些具体做法。

一、教学内容搭建与教学策略

根据教育部计算机基础教学指导委员会文件精神,参考“九校联盟”(C9)[1]的计算机基础教学改革经验,地方普通高校明确了以计算思维能力培养为核心的“计算机导论”课程改革方向。结合地方普通高校的实际,在课程内容上将董荣胜教授的“计算机科学导论――思想与方法”[2]与战德臣教授“计算之树”教学体系[3]进行融合,力争实现计算思维与计算机技能培养并重。下面以“算法”知识部分的教学为例进行阐述。

“算法”是程序与计算系统的灵魂[4],“算法”知识部分的教学采取案例驱动的教学方式,以旅行商问题(Traveling Salesman Problem,TSP)为例展开,全面讲授如何探索出为解决TSP问题而采取的确定的、有限的步骤,即算法;此算法如何经过不断细化,最终能用计算机语言来表达,进而被计算机执行,产生TSP问题的最终计算结果。

TSP问题的求解过程及思维方法包括:数学建模(相关课程:数学建模,离散数学之集合论与图论、数理逻辑等)算法策略设计(相关课程:算法设计与分析)算法的数据结构设计算法的控制结构设计(相关课程:算法与数据结构)算法的程序设计(相关课程:高级语言程序设计)算法的正确性分析(相关课程:算法设计与分析)算法的复杂性分析(相关课程:计算理论与计算复杂性)。

在讲授“算法的数据结构设计”时,引入Vcompter软件进行演示,使学生更易理解数据之间的逻辑关系以及这些逻辑关系如何在计算机中得以实现。为了让学生更容易接受“算法的控制结构设计”,利用可视化工具软件Raptor演示“顺序结构”、“选择结构”、“循环结构”。考虑到大学一年级学生还没有高级语言程序设计的基础,采用简单易学的可视化编程软件Raptor进行“算法的程序设计”的学习。如图1所示:

二、教学模式设计

“算法”知识部分的教学采取目前被计算机教育界积极倡导的MOOC/SPOC及基于Moodle的混合式教学模式。

首先,学生通过互联网进入“中国大学MOOC”,报名参加战德臣教授等教学名师的大学计算机在线课程,利用课余时间,通过在线方式学习相关知识。

其次,任课教师课前将“计算机导论”课程教学大纲、教学日历、教学课件、教学微视频、作业等信息上传到基于Moodle的在线学台,学生在线学习及下载使用。

再次,学生完成作业后通过基于Moodle的在线学台进行作业提交,教师在线下载学生作业并进行线下批阅,批阅后在线将分数及评语反馈给学生。

最后,学生利用基于Moodle的在线学台的即时聊天、讨论区功能,对“计算机导论”课程中遇到的问题,通过聊天工具在线向老师进行提问,或者通过讨论区发布出来,学生和教师在线或离线讨论。

MOOC/SPOC及基于Moodle的混合式教学模式可以解决有限的课堂教学时间与学生基础参差不齐的矛盾。学生们利用丰富、优质的课外教学资源提前学习或者课后复习,教师也可以及时发现学生的问题,有针对性地解决学生的问题。当然这样的教学改革对学生学习的主动性和自觉性,以及教师的敬业精神和业务水平都提出了更高的要求。

三、总结与展望

地方普通高校在“计算机导论”课程教学中,以用计算思维改造计算机导论、计算机导论要培养计算思维和信息素养的方针和原则为指导,融合董荣胜教授、战德臣教授的大学计算机基础课程知识体系的研究成果,结合本地高校学生的实际和人才培养目标,汲取已开展计算思维教学改革的高校的教学经验,积极探索适合本地高校的MOOC/SPOC及基于Moodle的混合式“计算机导论”的教学模式。

参考文献:

[1]何钦铭,陆汉权,冯博琴.计算机基础教学的核心任务是计算思维能力的培养――《九校联盟(C9)计算机基础教学发展战略联合声明》解读[J].中国大学教学,2010,(09):5-9.

[2]董荣胜.计算机科学导论――思想与方法[M].北京:高等教育出版社,2013.

[3]战德臣,聂兰顺.计算思维与大学计算机课程改革的基本思路[J].中国大学教学,2013,(02):56-60.

[4]战德臣,聂兰顺,张丽杰.大学计算机――计算与信息素养[M].北京:高等教育出版社,2015:136-171.

战德臣计算机导论第5讲,地方高校“计算机导论”算法思维培养的教学设计相关推荐

  1. 计算机专业与导论战德臣答案,计算机专业导论第07讲-程序与递归-组合-抽象-构造.pdf...

    计算机专业导论 战德臣 哈尔滨工业大学 教授.博士生导师 教育部大学计算机课程教学指导委员会委员 OKOK ZhanDCZhanDC Research Center on Intelligent Co ...

  2. sqlserver战德臣_数据库系统基础讲义第06讲SQL语言之概览.pdf

    数据库系统基础讲义第06讲SQL语言之概览.pdf 数据库系统之二 --数据库语言-SQL 战德臣 哈尔滨工业大学 教授.博士生导师 黑龙江省教学名师 教育部大学计算机课程教学指导委员会委员 Rese ...

  3. 数据库---战德臣第四章--关系代数笔记

    文章目录 数据库---战德臣第四章--关系代数笔记 (1) "并"操作 (2) "差"操作 (3) "笛卡尔积"操作 (4) "选 ...

  4. sqlserver战德臣_慕课战德臣数据库系统讲义PPT.zip

    [实例简介] 哈尔滨工业大学 战德臣教授 的数据库系统 PPT 很经典,由浅入深,娓娓道来,是学习数据库的好课程. [实例截图] [核心代码] 慕课战德臣数据库系统讲义PPT └── hgd ├── ...

  5. sqlserver战德臣_数据库系统设计课程最新版 数据库系统上中下三部(哈尔滨工业大学 战德臣教授主讲)...

    数据库系统设计课程最新版 数据库系统上中下三部(哈尔滨工业大学 战德臣教授主讲) 1.JPG (58.27 KB, 下载次数: 1) 2018-3-13 12:02 上传 2.JPG (57.47 K ...

  6. 战德臣数据库ppt_为我们的健康数据而战

    战德臣数据库ppt We all know that there's a lot of money in health, because humans have frail, sensitive bo ...

  7. 计算机课有实验课吗,高校计算机实验课的改革探索

    张佳华 屈鹏程 金哲 马宗宇 宋嘉诚 摘要:在高校课程体系的构建中,计算机实验课的设计与改革已经成为一个重要环节,同样,也容易被忽视.我国高校计算机实验课应该以学生为中心,建立"实践为主,理 ...

  8. 学校计算机教室控制学生机系统,高校计算机教室学生机操作系统管理.doc

    高校计算机教室学生机操作系统管理 高校计算机教室学生机操作系统管理 摘 要:随着计算机技术的迅速发展,高校机房的学生机操作系统的安全性受到了严重的威胁.经多年的高校机房的工作经验,结合常用的注册表.组 ...

  9. 战德臣计算机思维导论第二讲,2020秋大学计算机-计算思维导论SPOC(战德臣)

    课程目标: 计算机类学科的第一门课程,使学生初步认识和理解科学与工程思维--计算思维,为学生今后深入学习设计.构造和应用计算系统求解学科问题奠定思维基础(通过课程要求1.2和3予以支持), 认识和了解 ...

  10. 逆向基础学习-计算机专业导论_by 战德臣

    非计算机专业,经过C#培训,做了多年的码农,听了战老师的<<计算机专业导论>>才发现原来底层的技术,计算的思维才是最重要的.否则一辈子只能做个码农.虽然写过很多的代码,也做过几 ...

最新文章

  1. 几十亿打水漂!世界最大移动通信展MWC因疫情33年来首次取消,多方损失惨重...
  2. 皇nity webgl与html交互文件,Vue与UnityWebGl交互通信
  3. mysql_safe后重启_mysql无限重启是什么情况
  4. python绘画梦想_用python实现你的绘画梦想
  5. 数组的操作与方法的操作 0303 2101
  6. 高级Java开发人员的十大书籍
  7. mysql 查看autocommit_手把手教你分析Mysql死锁问题
  8. Android基础新手教程——3.4 TouchListener PK OnTouchEvent + 多点触碰
  9. android 系统应用在运行时被卸载
  10. c语言中指数常量注意什么意思,C语言入门知识:常量
  11. 离职后的总结与感想(一)
  12. python appium连接安卓真机测试
  13. 对《GitHub服务中断24小时11分钟事故分析报告》的分析
  14. taptap领礼包怎么显示服务器繁忙,原神taptap预约奖励领取教程 taptap预约奖励怎么领取...
  15. win7系统mscomctl.ocx不能注册
  16. AtCoder题解——AtCoder Grand Contest 048——A - atcoder < S
  17. 操作系统 -- 处理器管理
  18. 超级计算机多层网络,超级计算机的多层架构抽象及描述
  19. 185电缆的接法图解_铜芯电线拧接法和捆绑法图解
  20. 为什么都有API网关?聊聊API网关的作用

热门文章

  1. 支持iphone的打印服务器,无需购买WiFi打印机,实现电脑、iPad、iPhone共享无线打印...
  2. mysql 5.7 emoji_MYSQL5.7.25升级兼容微信emoji实操
  3. 微信Emoji工具-EmojiUtil
  4. Scratch3.0的作品如何转换成H5或.exe
  5. 在手机上运行 Python,这款工具比 QPython 还好用~
  6. win10专业版开机画面模糊_怎么解决win10专业版字体模糊发虚的教程
  7. Java实现下载图片
  8. 从0开始实现一个直播礼物系统
  9. 算法设计与分析——斐波那契堆
  10. SpringBoot邮箱注册验证