一、引言

C语言是一门高级程序设计语言,掌握C语言不仅有利于提高学生的思维能力,而且有利于培养学生的编程能力,对学习其他计算机语言课程具有很大的帮助。因此,《C语言程序设计》既是计算机各类专业的基础课程,也是全国计算机等级考试、全国计算机应用技术证书考试(N IT)和各学校组织的大学生计算机统一考试等的考试科目。

金融工程专业属于交叉学科,一方面吸收了经济学、金融学和投资学的基本原理,另一方面又融入了运筹学、工程学、物理学等学科的精华。所以金融工程的从业人员不仅要掌握经济学、金融学等方面的理论知识,还要懂得数学建模和计算机编程等方面的知识,而且还需要具备较强的实际操作能力。而目前我国金融工程专业学生计算机基础参差不齐,在学习中普遍反映C语言语法多,枯燥难懂,全部课程完成后,感觉知识零乱,只能看懂程序,而不会编写程序,不会应用C语言解决实际问题。因此,《C语言程序设计》教学更需要教师注重启发学生思考,激发学生探索未知世界的热情,使学生愿意学习,热爱学习。笔者将结合教学的实践,探讨启发式教学方式在《C语言程序设计》使用的心得。

二、启发式教学及特征

启发式教学法在中国和西方都有着悠久的历史和思想渊源。中国春秋时期大教育家孔子就提出了“不愤不启,不悱不发,举一隅不以三隅反,则不复也”的教育观点;古希腊思想家苏格拉底提出了通过问答、交谈、争辩的方法来形成自己观点的“产婆术”,都是启发式教学思想的体现。目前,启发式教学的思路和方法得到了教育界广泛的认同,许多教育工作者在实践中不断探索和应用启发式教学方式,使其形式日趋多样、内涵日趋丰富,成为现在教育界普遍推崇的教学方法之一。

(1)强调教师在教学过程的引导作用。启发式教学中教师的引导作用表现在:通过提问,引导学生思考问题,帮助学生解决知识中的疑难点,培养学生分析和解决问题的能力。传统教学方式中,教师的职责是传授给学生知识,给学生解答疑问。

(2)强调学生是教学过程的主体。启发式教学中提出疑问、引发学生思考,强调要激发学习过程中学生的主观能动性。传统教学方式,学生只是被动接受知识。

(3)强调新旧知识的联系是学习关键。“温故而知新”这句话很好地概括了新旧知识的联系,因此传统教学方式重视对就知识的复习和回顾。而启发式教学认为学习过程中,不仅温故能知新,而且还可通过教师提问,引导帮助学生思考,帮助学生建立新旧知识的关联性,完成新知识的学习过程。

三、启发式教学在《C程序语言设计》教学中的应用

(一)在导论讲解中激发学生学习兴趣。上好导论对于树立学生的信心,激发学生学习的兴趣和动力来说是至关重要的。要激发其学习兴趣,首先要他们明白为什么金融工程专业需要学习c语言程序设计。针对学生普遍关注自己所学专业就业要求的心理特点,结合金融工程专业的交叉学科特征,以及目前我国金融工程建设中缺少全面发展的复合型人才的现状,使他们明确学习目的。其次是明确金融工程专业学习c语言的要求。金融工程专业学习c语言主要是培养学生的将数学建模用计算机语言来表达的一种能力,提高操作其他金融软件的能力。三是介绍c语言的用途。举例说明银行的存取款系统、学校就餐时使用的磁卡收费系统都是用C语言来实现的,还有很多网络游戏也是用C语言来实现的,让其能够体会c语言程序其实离我们并不遥远,而且充实了我们的生活。四、通过上机运行简单程序引起大家的兴趣。

(二)通俗化和生活化类比调动学生学习积极性。C语言中有许多专业的术语,难以理解和记忆,教师可通过一个形象的类比让学生既能够理解,又方便记忆。如在讲解算法时,可通过一个典型的事例联系起来。如可提问:如果你是辅导员,每学期末学生要评选奖学金,你该如何操作?让学生理解算法其实就是分析问题并形成解决办法的步骤。又如讲解数据先定义后使用的特性时,可用中国俗语“巧妇难为无米之炊”来类比,数据定义就好比买米。再如讲解变量时,将变量比喻为在内存中有专门工作间的数据,因此,通过其工作间的门牌号,可以找到变量并修改变量内容。这种引导能够学生更容易理解乏味的计算机专业术语的性质。

(三)通过提问激发学生的主观能动性。在课堂实例设计讲解时,要避免满堂灌的讲解,要注意留给学生一定的独立思考、探索和自我开拓的空间。一是可以通过提问,引导学生如何分析和阅读程序,让学生主动思考和积极参与。二是将有些程序可故意设置一些错误和漏洞,然后学生自己找出程序的毛病和不足。比如在讲解循环结构时,为了强调循环条件的重要性,可以故意将循环条件设置错误,导致死循环。再如为突出switch分支语句与if语句的区别,可有意省略case结构中的break语句,然后让他们自己分析结果,进入陷阱,最后再指出其错误。此方式不仅能加深学生对某些知识点的记忆,而且能启发学生思考如何解决问题,让学生主动去学习和探究新知识,培养学生用探索式学习方法获取知识与技能的能力。

(四)把握程序整体结构引导学生建立起新旧知识的联系。在教学过程中,为避免给学生学习过程中只注意微观的语法细节,忽视了c语言知识的整体协调性,需要教师在讲授时能够抽象出各个知识点的联系和框架。如在讲各种数据类型时,务必将数据类型分析与开始的算法设计步骤联系,让其理解数据及类型设置的重要性,学习运算符和程序的3种结构的使用,最终目的都是为了加工处理我们已有的数据,得到我们想要的结果(也是一种数据)。 类似引导能够让学生更好理解各知识点的联系。

(五)通过上机实践培育学生编写程序的能力。学习计算机语言必须将理论与实践相结合,学好程序的关键是动手与动脑编写程序,并亲自上机调试程序。编写程序是上机实践的第一步,能够让学生将所学的知识有效运用起来,逐步培养学生编写程序的能力;上机调试程序是上机实践的第二步,也是最容易打击学生自信心的一步,需要老师演示一些程序改错与调试的基本方法,引导学生自己动手调试程序,为程序改错。在上机实践过程中,教师需要由浅如深,为学生逐步设置上机任务,要避免在初期上机内容太复杂,而伤害了大多数学生的自信心。另外,为了调动学生学习的积极性,将上机内容与同学们熟悉的经济问题联系是有必要的。如设计分支程序计算个人所得税、设计循环程序进行金融方面的蒙特卡洛模拟实验等。这项熟悉的经济问题实验能够让学生真切感受到c语言使用的成效。

参考文献

[1]赵乐华,任毅。启发式教学方法与建构主义学习理论[J]中国地质教育,2009年第1期

[2]熊梅。启发式教学原理研究[M]北京:高等教育出版社, 1998

[3]韩春燕,刘家彬。建构主义理论指导下的VB 程序设计教学探索与实践[J]福建电脑, 2007年第11期

【推荐者之语】 本文对讲授金融工程专业《C语言程序设计》课程的青年教师有借鉴意义。在此让我们向本文作者致以诚挚的谢意!

沈阳工业大学c语言编程题,金融工程专业《C语言程序设计》启发式教学探讨相关推荐

  1. 高中信息技术c语言编程题,高中信息技术招聘C语言编程题精选.doc

    C语言编程题精选 编程实现对键盘输入的英文名句子进行加密.用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变. 编程实现将任意的十进制整数转换成R进制数(R在2 ...

  2. 高中信息技术c语言编程题,高中信息技术招聘C语言编程题精选.pdf

    高中信息技术招聘C语言编程题精选 C语言编程题精选 1.编程实现对键盘输入的英文名句子进行加密.用加密方法为,当内容为英文字母时其 在26字母中的其后三个字母代替该字母,若为其它字符时不变. 2.编程 ...

  3. c语言编程题一空几分,C语言编程规范试题

    C语言编程规范试题 [说明]: 1.本试题中不考虑头文件引用问题(假定已经包含正确的头文件),C语言的标准函数都可用: 2.如果不特别说明,假定程序运行环境为:操作系统Windows 2000, VC ...

  4. 二级C语言编程题2010记事本,二级c的程序设计题作弊方法

    二级c的程序设计题作弊方法 二级 c 的程序设计题作弊方法网上碰到有二级 c 的作弊方法,提到了通过更改 out.dat 文件的内容,达到作弊的目的,自己也在二级 c 语言的模拟考试环境下测试过,可用 ...

  5. c语言编程题兔子产子问题,C语言兔子产子问题

    问题描述 有一对兔子,从出生后的第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总数为多少? 问题分析 兔子数的规律,如下表所示: ...

  6. 大连东软c语言编程题,大连东软信息学院C语言实验一 windows基本操作和turboc使用答案.doc...

    大连东软信息学院C语言实验一 windows基本操作和turboc使用答案 实验一 Windows基本操作及Turbo C2.0编译环境 一.实验目的 1.熟悉Windows操作系统的基本操作,如文件 ...

  7. c语言编程题及答案汇总,C语言编程题及参考答案解析.doc

    1请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数. int fun (int a[ ][M]) { int i,j,max=a[0][0]: for(i=0:i ...

  8. c语言编程题中华文本库,《c语言程序设计》课程设计大型作业任务书v.docx

    2018年<C语言程序设计>课程设计-大型作业任务书 .题目 <1)题目1 ?三北防护林信息管理系统 <2)题目2.列车时刻表信息管理系统 <3)题目3?伦敦奥运会信息管 ...

  9. c语言编程题及答案-难,C语言常见编程题及答案40题

    [程序1] 题目:判断101-200之间有多少个素数,并输出所有素数. 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数. 2.程序 ...

最新文章

  1. Java中的static关键字详解
  2. TensorFlow:Object_Detection_API在Windows10上的配置
  3. wkwebview 文件服务器,WKWebView 加载沙盒图片和音视频文件失败
  4. docker run hello-world 遇到错误消息 - error during connect
  5. 脑裂问题解决方案_从解决方案到问题
  6. rgss加密文件解包器_Unity AssetBundle高效加密案例分享
  7. 使用py2neo构建neo4j图模型小demo
  8. KANO模型,一个能解决你工作中90%烦恼的需求分析神器
  9. Linux云用户,Linux 用户与权限
  10. javaweb项目遇到错误
  11. PASCAL VOC2012数据集介绍
  12. win10系统对计算机要求,Win10系统对电脑配置要求 win10专业版教程
  13. QT获取HDMI视频采集数据
  14. 使用Python分析网易云歌曲评论信息,通过可视化处理我发现了这些有趣的规律...
  15. 人工智能对生活有哪些方面影响?
  16. 【马士兵】笔记_Java网络编程
  17. RXD、TXD你接错了没?
  18. cad高程点怎么抽稀_CAD地形图纸打开后不显示高程点怎么办?
  19. 解决flask开发smtplib.SMTPSenderRefused: (503, b‘Error: need EHLO and AUTH first !‘, ‘******@qq.com‘)问题
  20. C#学习记录——实例练习:倒计时器

热门文章

  1. VSCode图片无法显示(已解决)
  2. HTC手机鉴别终极宝典
  3. kubernetes资源--secret和ServiceAccount
  4. 20221211英语学习
  5. 制作画中画视频的方法分享
  6. 周鸿祎:无线互联网的垄断形势将更严峻
  7. 给黑白照片上色软件神器
  8. 防抱死制动系统(ABS)-Simulink仿真
  9. Windows 10 重置电脑 重装系统 恢复出产设置 去除所有广告等
  10. verilog中<<是什么意思