论文部分内容阅读
【摘要】程序设计教学中经常采用的传统教学模式基本都是按照语法规则、基本控制结构、数组等知识点逐级深入的教学体系展开,这种模式虽然可以宏观上保证学生知识体系的完整,但从知识的应用角度来说,难免存在主次不分之嫌,而且不利于保护学生的学习积极性和学习热情。因此,本文提出将普遍用于商业管理中的案例教学法引入程序设计课程,重点分析了在应用案例教学法的过程中遇到的问题并给出相应的对策。
【关键词】程序设计 案例教学 教学法
【基金项目】2015年大连海洋大学本科公共基础课程综合改革研究立项项目(JG2015YB06)。
【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2016)02-0229-01
1.引言
在传统的程序设计教学中,通常按照语法规则、基本控制结构、数组等语法知识点层层递进顺序展开教学,教学过程类似于外语教学中从发音到单词、语法,再到句型、段落、文章,由小到大、由少积多、由简入难。这样的教学体系固然符合人类的一般认知规律,但它又不是放之四海而皆准的普遍规律,至少在程序设计教学中已经暴露出它的局限性和不适应性——学生刚入门,就被一堆琐碎的不知何用的语法搞得云山雾罩,势必打击学生的学习热忱、丧失学习兴趣。
2.案例教学法的引入
顾名思义,案例教学法是一种以案例为基础的教学法,最早由美国哈佛商学院提出,通过分析商业管理的真实事件,达到调动学生参与课堂讨论积极性的目的[1]。我国从九十年代开始引入和探究案例教学法。
案例教学法讲究实例分析,将理论与实践有机结合,直观生动,能极大激发学生的学习热情、充分调动学生的学习积极性[2],故而逐渐被借鉴到理工科的教学中。鉴于程序设计课程目前存在的弊端和案例教学法的优势,我们将案例教学法与程序设计课程进行了有机融合。
3.程序设计教学中案例教学法遇到的问题及对策
案例教学法的关键是案例的选取,如何达到短时间内用有限的案例既能活跃课堂气氛又能起到举一反三的作用,需要教师反复研究和设计。在案例教学法的设计过程中,我们特别注意到以下问题并提出应对措施。
3.1案例教学需要一定的理论知识积累——引入覆盖常用知识点的案例
美国哈佛商学院提出案例教学的初衷是希望学生能积极加入课堂的讨论,这就要求学生至少掌握一些相关的理论知识作为讨论的依据。同理,程序设计课也不可能开篇就引出大型应用程序让学生分析,学生至少要了解最基本的一些程序设计知识。为此,我们摒弃了逐一介绍语法现象的教法,将最常用的语法知识以完整的程序实例体现出来,让学生始终能“掌控全局”,体会知识点的运用。比如下面这个程序:
#include
void main( )
{ int a=1;
float b=2.6;
char c=‘A’;
printf(“%d,%f,%c\n”,a,b,c);
}
此程序包含了整型/实型/字符型常量、变量以及输出函数的使用,这些都是编程中经常使用的知识点,如果按以往教学逐一介绍,那么大概需要十倍于此程序案例的时间。当然,时间的付出换来的是知识架构的完整,但伴随的弊端是学生的热情耗尽,很多不常用的知识点干扰了学生对重点的把握。
3.2大型程序设计中会用到一些经典算法——引入涵盖经典算法的案例
程序设计=算法+数据结构。算法是解决问题的方法和步骤,算法的优劣直接决定着程序质量的高低。可见算法在程序设计中起着举足轻重的作用。只有在掌握了一些经典算法的基础上,我们才可能去开发规模更大、复杂度更高的大型应用程序。为此,我们要引入大量介绍经典算法的程序案例,同时还要注意知识点的综合运用。比如选择法排序,涉及到数组的输入、输出,for语句、if语句、编译预处理命令及两个变量进行数值交换等大量知识点的应用。学生在掌握经典排序算法的同时,对这些知识点的综合运用也有了更为深刻的理解。
3.3应用型案例通常教学耗时较长——精选应用型案例
通过典型算法案例的练习,学生基本已能较熟练地掌握程序设计语言的基本语法和程序设计思想,接下来,学生会萌生解决更多实际问题的想法,此时,教师应适时给出更多既有实用性又有趣味性的案例,继续激发学生的潜能,满足学生的好奇心和征服欲[3]。而这类案例往往需要一系列的分析过程,没有足够时间的量的积累很难达到质的飞跃。一个最简单的例子,数学上的抓彩球问题:在不透明的袋子里装有红、绿、蓝、黄、白同样大小的圆球各一个,如果从中一次抓出两个,问可能抓到什么颜色的圆球?本例要采用指针数组和二重循环,对初学者属于稍有一定难度的应用题。教师需耐心帮助学生弄清题目含义、抽象出可用计算机解决的模型,考虑用哪些语法知识及具体算法,整个过程需要一定的课堂时间,因而选取应用型案例一定要优中择优。
4.结束语
传统的程序设计教学采用以知识点为主线的教学体系,这种模式符合学生的认知规律,有助于构建完整的知识理论架构。但随着社会对计算机技术应用需求的不断增长和学生个性的增强,加之学时的减少,这种传统的教学体系已经不能适应现阶段程序设计教学,所以我们提出引入案例教学法,对实施案例教学法可能遇到的问题给出了对应的解决策略。当然还可能存在其他问题,这就需要我们在实践中不断地总结并思考对策。
参考文献:
[1]于启红.案例教学法在编程语言课程中的作用探讨[J].计算机时代,2014(11):62-64.
[2]付百文.强化案例教学的程序设计类课程体系改革[J].计算机教育,2015(16):40-43.
[3]王军英,马红梅.C语言程序设计教学存在的问题与对策[J].教育理论与实践,2015(3):63-64.
作者简介:
王颖(1978.6-),女,副教授,主要研究方向:计算机应用。
【关键词】程序设计 案例教学 教学法
【基金项目】2015年大连海洋大学本科公共基础课程综合改革研究立项项目(JG2015YB06)。
【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2016)02-0229-01
1.引言
在传统的程序设计教学中,通常按照语法规则、基本控制结构、数组等语法知识点层层递进顺序展开教学,教学过程类似于外语教学中从发音到单词、语法,再到句型、段落、文章,由小到大、由少积多、由简入难。这样的教学体系固然符合人类的一般认知规律,但它又不是放之四海而皆准的普遍规律,至少在程序设计教学中已经暴露出它的局限性和不适应性——学生刚入门,就被一堆琐碎的不知何用的语法搞得云山雾罩,势必打击学生的学习热忱、丧失学习兴趣。
2.案例教学法的引入
顾名思义,案例教学法是一种以案例为基础的教学法,最早由美国哈佛商学院提出,通过分析商业管理的真实事件,达到调动学生参与课堂讨论积极性的目的[1]。我国从九十年代开始引入和探究案例教学法。
案例教学法讲究实例分析,将理论与实践有机结合,直观生动,能极大激发学生的学习热情、充分调动学生的学习积极性[2],故而逐渐被借鉴到理工科的教学中。鉴于程序设计课程目前存在的弊端和案例教学法的优势,我们将案例教学法与程序设计课程进行了有机融合。
3.程序设计教学中案例教学法遇到的问题及对策
案例教学法的关键是案例的选取,如何达到短时间内用有限的案例既能活跃课堂气氛又能起到举一反三的作用,需要教师反复研究和设计。在案例教学法的设计过程中,我们特别注意到以下问题并提出应对措施。
3.1案例教学需要一定的理论知识积累——引入覆盖常用知识点的案例
美国哈佛商学院提出案例教学的初衷是希望学生能积极加入课堂的讨论,这就要求学生至少掌握一些相关的理论知识作为讨论的依据。同理,程序设计课也不可能开篇就引出大型应用程序让学生分析,学生至少要了解最基本的一些程序设计知识。为此,我们摒弃了逐一介绍语法现象的教法,将最常用的语法知识以完整的程序实例体现出来,让学生始终能“掌控全局”,体会知识点的运用。比如下面这个程序:
#include
void main( )
{ int a=1;
float b=2.6;
char c=‘A’;
printf(“%d,%f,%c\n”,a,b,c);
}
此程序包含了整型/实型/字符型常量、变量以及输出函数的使用,这些都是编程中经常使用的知识点,如果按以往教学逐一介绍,那么大概需要十倍于此程序案例的时间。当然,时间的付出换来的是知识架构的完整,但伴随的弊端是学生的热情耗尽,很多不常用的知识点干扰了学生对重点的把握。
3.2大型程序设计中会用到一些经典算法——引入涵盖经典算法的案例
程序设计=算法+数据结构。算法是解决问题的方法和步骤,算法的优劣直接决定着程序质量的高低。可见算法在程序设计中起着举足轻重的作用。只有在掌握了一些经典算法的基础上,我们才可能去开发规模更大、复杂度更高的大型应用程序。为此,我们要引入大量介绍经典算法的程序案例,同时还要注意知识点的综合运用。比如选择法排序,涉及到数组的输入、输出,for语句、if语句、编译预处理命令及两个变量进行数值交换等大量知识点的应用。学生在掌握经典排序算法的同时,对这些知识点的综合运用也有了更为深刻的理解。
3.3应用型案例通常教学耗时较长——精选应用型案例
通过典型算法案例的练习,学生基本已能较熟练地掌握程序设计语言的基本语法和程序设计思想,接下来,学生会萌生解决更多实际问题的想法,此时,教师应适时给出更多既有实用性又有趣味性的案例,继续激发学生的潜能,满足学生的好奇心和征服欲[3]。而这类案例往往需要一系列的分析过程,没有足够时间的量的积累很难达到质的飞跃。一个最简单的例子,数学上的抓彩球问题:在不透明的袋子里装有红、绿、蓝、黄、白同样大小的圆球各一个,如果从中一次抓出两个,问可能抓到什么颜色的圆球?本例要采用指针数组和二重循环,对初学者属于稍有一定难度的应用题。教师需耐心帮助学生弄清题目含义、抽象出可用计算机解决的模型,考虑用哪些语法知识及具体算法,整个过程需要一定的课堂时间,因而选取应用型案例一定要优中择优。
4.结束语
传统的程序设计教学采用以知识点为主线的教学体系,这种模式符合学生的认知规律,有助于构建完整的知识理论架构。但随着社会对计算机技术应用需求的不断增长和学生个性的增强,加之学时的减少,这种传统的教学体系已经不能适应现阶段程序设计教学,所以我们提出引入案例教学法,对实施案例教学法可能遇到的问题给出了对应的解决策略。当然还可能存在其他问题,这就需要我们在实践中不断地总结并思考对策。
参考文献:
[1]于启红.案例教学法在编程语言课程中的作用探讨[J].计算机时代,2014(11):62-64.
[2]付百文.强化案例教学的程序设计类课程体系改革[J].计算机教育,2015(16):40-43.
[3]王军英,马红梅.C语言程序设计教学存在的问题与对策[J].教育理论与实践,2015(3):63-64.
作者简介:
王颖(1978.6-),女,副教授,主要研究方向:计算机应用。