程序设计类课程教学模式研究
2020-11-03
来源:步旅网
一 ……堡…一皇……照 U j《AN COMPUI鞋随 程序设计类课程教学模式研究 彭晏飞,崔彩峰 (辽宁工程技术大学电子与信息工程学院辽宁葫芦岛125105) 【摘要】:针对目前程序设计类课程学习过程中出现的学生听懂课程但编写不出程序的现象,提 出了在程序设计类课程的教学过程中采用“任务驱动+自主学习”的教学方式,充分发挥教师的主导 }生和学生的主体性,提高学生的程序设计能力,同时培养学生的编程思维及软件开发能力。 【关键词】:程序设计;任务驱动;自主学习;编程思维 1引言 知识点,并在教师的指导下来解决问题的教学方法。『1 “自主学习”方法是与传统教学强调的接受式的 目前,国内计算机科学与技术及相关专业的本科 教学中,程序设计类课程占有相当的比重,成为计算机 学习方式不同的一种教学方法,它是以学生作为学习 科学与技术及相关专业的重要基础课程,主要包括C、 的主体,通过学生自己独立分析、探索、质疑、实践和 c++和Java等课程,程序设计能力已经成为计算机科 创造等方法来实现其学习目标,是在教师的指导下,学与技术及相关专业学生必须具备的基本技能,学生 根据自己的学习实际和特点来自觉确定学习目标、制 掌握程序设计类课程的程度将直接影响到其程序设计 定学习计划、选定学习内容、选择学习方式,并对学习 以及软件开发能力。然而,目前在程序设计类课程的教 的过程做出自我监控、自我反馈和自我调节,以实现 学过程中,多数教师和学生都认为此类课程所涉及的 主体型发展的一种学习过程。翻倡导学生“自主学习” 概念和语法规则比较复杂,知识点较多,不易掌握,容 并不是要完全否定接受式的学习方式,在进行“自主 易出错,而且部分学生反映上课时能够听懂,可自己动 学习”的同时,教师将会成为一个课堂教学的设计者,手编程时脑子一片空白,无从下手,出现了听得懂、编 学生学习的指导者和帮助者,而不是课堂学习的主导 不出程序的现象。特别是目前多数高校将程序设计类 者。可以说,教师在学生的自主学习过程中任务将更 课程作为计算机科学与技术及相关专业学生进校后首 加繁重、要求将更高,教师的教学将更加人性化。 先接触的专业基础课程之一,这种现象就更为明显。 为此,本文将自己多年来的教学体会和所进行过 3“任务驱动+自主学习”的教学模式设计 我们提出的“任务驱动+自主学习”的教学法是将 的教学改革方式做了进一步的思考和归纳,提出了在 两种方法深度融合,『3】具体到课程教学的设计过程中, 程序设计类课程的教学过程中采用“任务驱动+自主 是指任课教师根据程序设计类课程的全部内容按照 学习”的教学方式,以便提高学生程序设计的水平。 2任务驱动与自主学习方法的内涵 知识点归纳总结,按知识点由浅入深地设计出若干个 任务,即将不同的知识点隐含到不同的任务当中。为 “任务驱动”的教学法是建立在建构主义学习理 了增强学生的兴趣度,设计的任务要求有较强的数学 论基础之上的一种教学方法,是实施探究性、启发性 性、知识性、趣味性及实用性,任务设计中每个任务均 教学模式的一种教学方法。“任务驱动”教学的出发点 由任务、任务当中所含盖的知识点、知识点所对应的 是坚持师生互动;切入点是一边学一边做;落脚点是 教材或参考书的章节等部分组成,较难的问题如果必 调动学生学习的主动性、积极性与创造性,是一种强 要还可包括相应的解题思路。 调学生个性发挥与协调工作相结合的教学方法。主要 任务设计好后将在上课前期发到学生手中,让学 的过程是把将要学习的知识隐含到一个或几个“任 生在课前进行“自主学习”,在任务中,包括了当天课 务”当中,学生通过对任务的分析和领会,提出问题、 程要学习的新知识和新方法,也大量地涵盖了前面课 分析问题来明确问题所涉及到的已学和即将学习的 程中已学过的知识和方法,所以既复习了前面所学的 基金项目:辽宁工程技术大学第三批应用创新型人才培养百项课题(No.YB130311) 2014年第2期I福建电脑 ・55・ 一一~一,…一一一一 …骚UJ捧~lAN~曼… CoMpU = 舞N:璧一 … , 一 … 一 ,~, 一 ~, 知识点又学习了新的知识点。学生在“自主学习”的过 图。 程中根据任务中给出的提示不仅要复习任务中隐含 的以前学过的知识点,还要学习即将要学习的新知识 点,同时要给出问题的解题思路(或程序流程图),并 尽可能的提出问题到课堂上进行交流,学习能力强的 程序: 学生根据“自主学习 隋况尽量编出。 提出的问题: 学生提出一些供课堂讨论的问题。 同学要尽量完成程序的编写。授课过程中教师和学生 可以根据“自主学习 清况相互提出问题,由教师进行 引导性讲解,完成教学内容的学习。 3.1教学任务设计 3.2实验教学模式设计 课程实验教学是对课堂教学的有力补充,是锻炼 学生实际动手能力的必要手段,所以实验教学任务的 设计同样重要。在实验教学任务的设计过程中,我们 参照我校教育教学质量提高工程实施方案中“每 仍采用课程小组共同完成的方式,小组成员在组长的 门课程多人研究和多人建设”的原则,每门课程我们 都成立了由3~4名教师的组成的课程小组或团队,由 教学经验丰富并长期教授该门课程的老教师担任组 长,小组成员在组长的带领下按照教学大纲的要求完 成教学内容(即任务)的制定和编排,下面就以((C语 言程序设计》课程为例,简要介绍具体任务的设计过 程与方式。 首先对((C语言程序设计》课程中的知识点进行 归纳、分析和总结,主要包括:运算符和表达式、选择 结构程序设计、循环结构程序设计、函数、数组、指针、 结构体与链表、共用体、位运算和文件等,然后根据知 识点的学习过程分阶段来设计相应的任务,下面给出 一个在讲解循环结构程序设计前下发给学生的一个 任务实例。 任务:登台阶 数学老师上课时提问李明:“你每次上楼梯时一 次迈几个台阶?”回答:“有时迈一个,有时迈两个台 阶。”老师又问“从一楼N,lf ̄r]_-楼共有2O个台阶,按 你这种走法,即每一步只能跨一个或两个台阶,你一 共有几种走法?”李明张口结舌,一时回答不上来。请 你帮助算算,共有几种走法? 隐含的知识点: (1)运算符:算术运算符(+)、自增运算符(++)、赋 值运算符f=)、关系运算符(<=) (2)输出函数:printf() (3)表达式:算术表达式、关系表达式、赋值表达式 (4)while(或for)语句(新知识点) 教材章节: (1)运算符和表达式 (2)选择结构程序设计 (3)循环结构程序设计(新知识点) 解题思路: 由学生通过自主学习得出,并画出算法程序流程 ・56・ 福建电脑l 2014年第2期 组织和带领下按照该课程实验教学大纲的要求来完 成实验教学内容(任务)的设计、制定和编排,与课堂 教学任务设计相同,仍然按照知识点设计任务,为了 增强学生的兴趣度和实验热情,我们所设计的实验任 务趣味性强、涵盖知识点多、综合性强。141实验内容设 计好之后,按照统一的规范和标准形成实验指导手册 在实验前几天下发给学生供其提前预习。针对((C语 言程序设计》课程我们组织编写了((C语言程序设计 实验指导》教材,已由中国矿业大学出版社出版,书中 精选了大量具有趣味性的任务,并给出了笔算步骤、 程序设计思路、程序代码及详细的注释等内容供学生 实验时使用。 学生实验前,我们要求学生在“自主学习”中熟悉 任务的内容和知识点,在实验过程中老师来引导学生 一边学一边做,真正实现“学中做”和“做中学”,以此 来达到学生真正掌握知识和技能的目的。为锻炼学生 的团队协作能力,多数实验任务我们采用2~3人为一 组的分组形式进行训练,每组学生完成相同知识点的 不同任务,要求每组的同学相互协作,在给定的时间 内分工完成各自的任务,最终提交详细的实验报告。 这种实验教学方法着重训练了学生对课程内容某知 识点或多个知识点的综合理解与运用,通过训练,培 养了学生程序设计的综合能力、研究创新能力以及团 队合作能力。 4结束语 程序设计类课程是计算机科学与技术及相关专 业课程建设中的重要组成部分,本文对该类课程的教 学方式和方法进行了有效的探索,在教学过程中通过 运用已取得了较好的教学效果,不仅提高了学生的程 序设计能力,同时也培养了学生的编程思维。 总之,在程序设计类课程教学过程中,我们要充 分发挥教师在学生学习中的主导性和学生的主体性, 激发学生的学习潜能,培养学生对程(下转第62页) 一~~一………一~一~一…一,……~一一…一 揖I UJIA 鲁~ 资料,利用相关知识来完成任务,相互强调发展学生 二、任务驱动教学在网络营销课程中应用步骤 网络营销的教学过程,可以根据任务驱动教学法 的“自主学习”能力。同时,倡导学生之间的讨论和交 的基本原理和步骤进行,结合网络营销知识特点,演 流,加深每个学生对当前任务的解决方案。例如,指导 化出该门课程应用任务驱动教学法的步骤,如下图。 学生开设自己的博客网站,并对该博客推广。学生通 过对网站栏目结构和网站内容等基本要素的优化设 计,提高网站对搜索引擎的友好性,在搜索结果中获 得好的排名效果,获得了更多潜在访问者。 4、效果评价及反馈:对学习效果的评价主要包括 1、兴趣导入:兴趣是学习最好的老师。首先需要 两部分内容,一是任务完成的情况评价,二是自主学 创设与当前学习主题相关的、尽可能真实的学习情 习及学习能力的评价。一方面学生在完成任务过程 境,引导学生带着真实的“任务”进入学习情境,使学 中,有没有对所学知识有更深入、全面的理解,能不能 习更加直观和形象化。生动直观的形象能有效地激发 运用所学去分析、解决问题;更重要的是自主学习及 多次讨论、尝 学生兴趣,唤起学生原有认知结构中有关的知识、经 协作学习能力,尤其在遇到问题的时候,验及表象。例如,现在大部分学生都热衷于网上购物, 那么可以以此为切入点,如何能利用搜索引擎技术在 网上快速找到自己满意的商品。抓住学生的这种心理 ,试和必要的求助将有助于问题的解决。 三、结语 作为电子商务专业的主干课程,网络营销是一门 使其扬长避短。 实践性很强的课程,实践教学对网络营销这门很重 提高学 2、确定任务:在创设的情境下。选择与当前网络 要。任务驱动教学法能有效激发学生学习兴趣,营销学习主题密切相关的任务作为学习的中心内容, 生的实践能力,以任务为主,来驱动学生自我学习、协 让学生面临一个需要立即去完成的任务。任务的解决 有可能使学生更主动、更广泛地激活原有知识和经 作学习能力。 参考文献: [1]李红新.网络营销实践教学的实施与创新[J].电脑知识与技 术,2010(9) 验,更好的理解并分析解决当前问题,通过问题的解 决来建构知识,正是探索性学习的主要特征。例如,确 定任务:为一个网站进行推广,如何为该网站带来潜 在用户,提高网站的访问量。指导学生建立自己的网 [2]丁伟钧.案例教学法在《网络营销》课程教学中的应用.科技 信息,2010(18) 上商店,突出了学生的主导地位,学生可以积极的参 [3]冯英健.网络营销基础与实践(第三版)[M].北京:清华大学出 加到实践中来。 版社.2007 3、自主学习、协作学习:在完成任务中,“学生是 [4]百度百科 项目教学法在电子商务教学中的应用初探[1].职业, 主体,教师是主导”。由教师向学生提供解决该任务的 [5]严兴.5) 有关线索,如需要搜集哪一类资料;从何处获取有关 2013(的信息资料等,然后由学生自己或协作去搜集相关的 (上接第56页) 序设计的兴趣、促进学生“自主学习”习惯的养成,同 ( 57 ̄59. 时推动学生团队协作精神的形成,提高学生的程序设 [2]刘承口促进大学生自主学习的教学模式探究[门.中国高 2013(17):58—59. 计和软件开发能力,培养合格的、符合当今社会需求 等教育,的计算机科学与技术专业技术人才。 参考文献: [1]郭绍青.任务驱动教学法的内涵[J].中国电化教育,2006, [3]柳青峰,陈安平,魏鑫.任务驱动下的自主学习能力培养 [J].高等教育研究学报,2013(9):76—79. [4]彭晏飞,沈学利,张全责.计算机软件系列课程实验教学研 究与实践[T].实验技术与管理,2012(4):173—175. -62・ 福建电脑l 2014年第2期