基于计算思维的程序设计类课程教学改革

来源 :课程教育研究·上 | 被引量 : 0次 | 上传用户:MKLIN
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】针对高校程序设计类课程教学中存在的问题,本文以培养计算思维为目标,提出从计算思维和程序设计类课程的关联点出发,重组课程教学内容,在实验环节中采用分类分层多元教学模式,尊重个体差异,强调教学任务和算法的多样化等教学改革措施。
  【关键词】程序设计 计算思维 非计算机专业 教学改革
  【基金项目】2013年南华大学高等教育研究与改革课题(2013XJG06)。
  【中图分类号】G424 【文献标识码】A 【文章编号】2095-3089(2016)01-0224-01
  2006年美国卡内基·梅隆大学周以真( Jeannette M.Wing)教授给出计算思维的清晰定义[1]:计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类行为。它包括了涵盖计算机科学之广度的一系列思维活动。计算思维不仅仅属于计算机科学家,它将和阅读、写作和算术一样,是当代每个人必须具备的基本技能。
  2010 年《九校联盟(C9)计算机基础教学发展战略联合声明》[2]强调“需要把培养学生的‘计算思维’能力作为计算机基础教学的核心任务”。 程序设计类课程是我国高校计算机教学中非专业学生的一门必修课和基础课,旨在培训学生的基本编程能力、逻辑思维和抽象思维能力,承载了培养学生计算思维方式的重要任务[3][4]。以培养计算思维能力为目标,针对目前教学现状,如何对程序设计类课程进行教学改革是我们需要研究的一个课题。
  1.程序设计类课程教学现状及存在的问题
  目前程序设计类课程作为大学公共基础课,课时一再压缩,而教师为了课程的完整性,讲授的内容却没有相应的减少,导致上课学时与授课内容的矛盾,如何在有限的教学学时里对教学内容上进行选取,找出程序设计课程中与计算思维培养的关联知识点是需要解决的一个问题;在程序设计类课程授课过程中,教师花费大量时间讲授琐碎的语法和语义知识,学生在教师填鸭式的教学模式下,不知道学习的目的和重点所在,能够利用所学知识解决问题的能力有限,更不用提计算思维能力的提高了;学生的水平参差不齐,领悟能力和动手能力各不相同,单一的教学方式导致教学效果低下,如何丰富教学手段,因材施教,提高学生学习的积极性,使之有意识地主动培养新的思维方式、提高自身解决问题的能力也是需要研究的问题。
  2.以培养计算思维能力为目标的程序设计类课程教学改革
  2.1明确教学目的、探寻计算思维与程序设计课程的关联知识点,重组教学内容
  程序设计类课程现在是高校非计算机专业学生的一门公共基础课,但由于在以后的学习工作很少直接用到编程的知识,许多学生都觉得没有必要学习程序设计课程。因此教师在首次授课时必须让学生明确学习该门课程的目的和意义所在,强调旨在培养同学们的计算思维能力,而不是仅仅是学习程序的语法规则,掌握一些编程的方法和技巧。例如,学生应该知道什么是计算思维,举例说明计算思维不是虚无缥缈的,而是存在于我们工作生活的方方面面的,在程序设计课程的学习过程中学生应该怎样有意识的、主动地培养和提升计算思维的能力。在教学内容的选择上要轻语法、重算法。程序设计课程包括三方面的内容:程序设计语言、算法和编程。传统的教学注重语言中语法的讲解,编程能力的培养,而往往忽略了算法的重要性。而实际上算法是关于解决问题的方法,是计算思维的范畴。因此找出课程中与计算思维关联的知识点,在授课课程中对知识点进行重新归纳和演绎,突显计算思维的引导,比如各种排序法、递归法都是体现计算思维的典型例子。
  2.2提升上机实验的地位,改革实验教学模式,采用分类分层的多元教学
  大部分学生在程序设计实践课时,仅仅验证老师课堂讲过的、或者书上已有的程序,缺乏程序编写和调试能力的锻炼。事实上实践操作是对计算思维能力结果的一种验证,是动手又动脑的过程,是培养学生计算思维能力的重要手段,因此在教学过程中应强调实验的重要性。而实验内容则应该侧重学生的计算机基本技能的训练和综合应用能力的培养,按照基础实验、拓展实验和创新实验进行分层次教学。通过分类分层的多元化教学模式和一系列实验训练,培养学生计算思维和数据获取等方面的能力,以“技能-能力-思维”的三层培养目标为核心,加强计算机应用技能对各专业的学生专业研究与开发能力的支撑,全面提高学生的计算机文化素养。
  2.3尊重学生不同的认知方式,提倡算法多样化、任务多样化来强化计算思维的能力
  程序设计教学的教育价值在于突出计算思维,在倡导算法多样化的过程中,培养学生的创新意识、探索精神和问题求解能力。在教学过程中,应该尊重学生的个体、认知上的差异,鼓励学生从不同角度认识问题,用不同方式表达算法,用不同方法实现问题求解,同时给予适当的评价,从而实现学生思维能力的培养。为此,在教学过程中,教师要重视并培养学生计算思维的多样性和重构性。多样性可以尽量激发学生的思维活动,重构性通过变化也能够强化计算思维训练。鼓励同学们编写各种程序来实现同一个计算任务,鼓励改写别人编写的程序,从而培养同学们计算思维的多样性,所谓重构,就是在已有的程序基础上衍生出的新的解决问题算法实现。这种通过分析已有程序的优缺点,修改并把自己的思维融入新程序的过程,就是最好的锻炼计算思维的训练手段。
  3.小结
  计算思维是每个人需要掌握的基本技能之一,培养计算思维是一个长期的、需要不断学习和提升的过程。程序设计类课程对非计算机专业的学生提供了一个有效加强自身计算思维能力的平台,教师在教学过程中可以通过重组理论教学内容,重视实验,采用分类分层的多元实验教学模式,尊重个体差异,强调任务和算法的多样化等方面进行教学改革实践,旨在全面培养学生计算思维的意识、方法和能力,为他们以后的学习和工作提高帮助。
  参考文献:
  [1]周以真.计算思维[J].中国计算机学会通讯,2007,3(11):83-85.
  [2]九校联盟.计算机基础教学发展战略联合声明[J].中国大学教育,2010(9).
  [3]龚沛曾,杨志强.大学计算机基础教学中的计算思维培养[J].中国大学教学,2012(5):51-54.
  [4]战德臣,王浩.面向计算思维的大学计算机课程教学内容体系[J].中国大学教学,2014,(7):59-66.
  作者简介:
  邹腊梅,女,讲师,研究方向:计算机教育,数据挖掘。
其他文献
9月下旬,中华全国农民报协会第十六届理事会在西安市举行。来自中国记协和农民日报及各地农民报的负责同志近30人出席了会议。会议交流了办报、发行和经营方面的经验,对如何在市场
目的 对一起疑似为金黄色葡萄球菌导致的幼儿园食源性疾病暴发事件进行葡萄球菌肠毒素检测,结合病原学分析,为明确食源性疾病诊断提供依据. 方法 对分离自某起食源性疾病暴发
【摘要】目的:探讨PBL联合LBL双轨教学模式在《美容解剖学》教学中的应用效果及体会。方法:将学生分为LBL教学组和PBL联合LBL教学组,课程结束后通过问卷调查及期末考核的方法评价教学效果。结果:PBL联合LBL教学组对双轨教学模式满意度高、理论考试成绩明显高于LBL教学组。结论:PBL联合LBL的双轨教学模式对于提高《美容解剖学》的教学效果有一定作用,有进一步探索和实践的必要。  【关键词】P
目的 研究分析佛山市体检人群高尿酸血症(hyperuricemia HUA)患病现况及相关危险因素. 方法 回顾性分析从2016年1月-2017年12月在佛山市第一人民医院进行健康体检的佛山市51
春天到了,这是老年人外出旅游的大好季节。旅游有时免不了要乘坐飞机。坐过飞机的人大都有过这样的感受,那就是飞机上的餐食比平时的食物难吃。问民航的工作人员,他们也十分
目的阐明2011-2016年昆明市手足口病病原学特征,为手足口病防控提供参考依据。方法收集2011年1月-2016年12月昆明市手足口病临床诊断病例标本,使用实时定量荧光PCR(real-time
【摘要】连续多年的全国职业院校技能大赛促进了各地职业教育人才培养模式的很大转变,推进了学校课程教学改革,对职业学校的师资设备等方面的建设提出了更高的要求。  【关键词】技能大赛 电气 教学改革 技能训练  【中图分类号】G420【文献标识码】A 【文章编号】2095-3089(2016)01-0219-01  技能大赛对我们来说并不是什么新鲜的事物,很多年前就有一些像技能比赛一样的选拔人才方式,很
语言学届对图式理论的运用大多停留在外语教学上,而将图式理论运用到翻译尤其是商务英语中产品说明书的翻译中的成果较少.本文拟从图式理论的视角来分析商务翻译中的不确定性
【摘要】根据“依托水利行业,联合企业共建”的“工学结合”专业建设模式,按照“面向应用、项目导向、弹性选择”的原则,做中学、学中做,完成“学校—企业—学校—企业”双循环的工学交替学习过程。并利用在校三年间的两个暑假,结合大学生社会实践活动,根据学生意愿,有组织的安排暑期实践锻炼,强化生产育人。依据专业岗位群及岗位工程能力需求分析,构建基于岗位工程能力导向的课程体系,建立基于工程能力培养的水利水电建筑
【摘要】在数控机床的程序编制中,如何根据零件图纸计算走刀路线的刀具轨迹,是数控编程中的一个比较重要的问题,而此问题最关键的是计算零件轮廓上基点的坐标,要解决此问题就需要利用数学中曲率的有关知识进行计算。  【关键词】曲率 基点坐标 等弦长直线逼近  【中图分类号】G52【文献标识码】A 【文章编号】2095-3089(2016)01-0225-01  一、引言  在数控机床的程序编制中,经常根据零