留学研究生程序设计课程教学的探索与实践

2018-12-29 09:36石连栓
计算机教育 2018年2期
关键词:程序设计编程研究生

石连栓

(天津职业技术师范大学 信息技术工程学院,天津 300222)

1 背 景

留学研究生来自不同的国家和地区,他们的经济能力和教育程度不尽相同,导致其计算机编程能力和编程水平差异很大[4]。面对不同能力和水平的留学研究生,如果不考虑他们的差异,使用统一的教学形式和内容,往往会造成基础好的留学研究生学习轻松、没有动力,基础差一点的留学研究生难以跟上学习进度,久而久之也容易造成一部分留学研究生对程序设计这门课程失去兴趣。计算机程序设计已经融入许多专业课的教学过程中,成为许多专业课进行学习的工具,也是留学研究生开展学术研究的重要工具,该门课程的学习对留学研究生是非常重要的。

2 实行案例驱动的教学方法,激发学生的学习兴趣[5-7]

2.1 教学方法

1)采用案例驱动的教学方式,充分调动学生学习积极性。

程序设计课程是可视化的课程,在每一个教学单元,首先给出一个案例,通过案例演示,激发学生的学习兴趣与积极性。通过每一个典型的、针对性强的案例,把本章需要介绍的基本概念、基本结构、一些函数和过程等知识点引入,把需要解决的问题提出来,学生了解到用过去学到的知识已经不能解决当前提出的问题,需要学习新的知识,从而使留学研究生非常期待掌握新的知识,解决当前的问题。案例教学对学生提高学习效率、掌握新知识起到重要作用。

2)使用现场演示方式,提高学生的学习兴趣。

在课堂教学过程中,使用PPT进行教学,同时在实际的程序设计环境中,现场演示控件、函数、各种结构等的应用,让学生有直观的了解。

3)加强实践教学,提高学生实际编程能力。

程序设计课是一门实践性要求很高的课程,实践能力的培养在计算机程序设计课程教学中非常重要。学生如果只是学习程序语言中的语法,而不经过实际的编程训练,难以掌握实际的编程技术。只有经过设计、编程、上机调试、修改程序,才能理解程序设计思想、积累编程经验和提高编程能力。

2.2 教学手段

1)应用现代教育技术,推动教学手段现代化。

把试卷中三种题型实际难度做为自变量(第一大题为x1,第二大题为x2,第三大题为x3),整卷的实际难度做为因变量y,通过标准化转化,然后建立多元回归分析模型,基于表1数据可以得到三个自变量的回归系数(P值)为0.331(P<0.001)、0.239(P<0.001)和0.62(P<0.001).

课程理论课教学在多媒体教室进行,实验教学在计算机实验室进行。任课教师使用电子课件(PPT),增大了课堂教学的信息量,便于案例教学,使讲授内容形象、直观,便于学生理解掌握。此外,在教学过程中,绝大部分知识点,都要在VB环境中现场示范,便于学生直观理解。

2)开发英文版教学资源软件系统。

开发英文版的留学研究生教学资源软件系统,计划将收集的一些教学辅助资料,经过筛选提供给学生,知识层次分明,内容丰富。将来学生通过网络可以随时访问,也可以利用该资源查找学习资料、培养自学能力,以弥补课堂教学的不足。

3)严把实验环节。

要求学生实验前充分预习学习的知识点,为上机实验做好准备。对于实验案例,教师一般是通过现场演示给出程序设计的目标(或功能),需要的知识点、实现的途径与方法由学生自己决定,充分调动学生学习的积极性和主动性。

4)改革考试方式。

考试是检验留学研究生学习课程成效,对他们的学习成绩进行客观评价的重要环节。考试采用什么样的具体形式,对教学目标的实现、教学内容的掌握有着巨大的影响。我们现在采用笔试(期末考试)、上机考核以及平时考核相结合的方式,对学生程序设计的综合能力进行评价。具体的执行情况是:期末笔试采用闭卷考试的形式,成绩在总成绩中占60%,上机考试成绩在总成绩中占20%;平时成绩(理论课出勤+实验出勤+实验课完成情况)在总成绩中占20%。

3 加强实践教学环节,提高学生的实际编程能力

实践性教学的设计通过掌握程序设计的基本知识点和逐步提高软件编程能力两个方面实施教学。

(1)在掌握基本知识点方面,每次实验课的实验内容都针对程序设计的某一知识模块而设计,程序设计的控件、语法与程序结构都要在实验中体现。理论教学时,对课程进行课程教学模块的划分,在相应的实验教学中体现,基础知识是学生在学习中必须掌握的知识点,为进一步提高编程能力打下基础。

(2)在提高软件编程能力方面,鼓励学生在每次实验教学中,在完成实验基本要求的前提下,进一步扩展软件功能,不断提高编程能力。此外,在整个理论教学中,实行了案例驱动的教学方式,几乎每一章都有一个案例,每一章的理论教学都围绕案例进行,最终鼓励学生在课余时间自行完成案例。对学有余力的同学,还可以通过一个适度规模的综合程序设计来进一步提高编程能力。

在实践性教学环节中,通过以上两个方面的实践教学设计与实施,既保证课程的教学目标,又能进一步提高编程能力。基础差的留学研究生只要掌握基础知识就可以完成基本要求实验,基础比较好的留学研究生可以进一步完成功能扩展的程序设计和开发,从而在教学中充分照顾不同层次的学生,调动不同层次学生的学习积极性,全面提高教学质量。

3.1 实践教学的组织形式

课堂教学过程中引入许多实际案例,同时案例的完成在实践教学占一定的比例。坚持理论教学与实践教学相结合的教学方式,研究生的学习兴趣高、学习效果好。实践教学组织形式包括在实验室单人实验(每次1个题目)、课余案例实验等。

3.2 基本实验要求

在任课教师的指导下,单人单机组织实验,按照每一个实验,一次课完成。实验内容主要包括如下内容:可视化编程集成开发环境,基本控件的使用,输入函数、控制结构的运用,显示函数、控制结构的运用,多选择结构、Password属性的使用,多文档界面的设计,菜单、工具栏、状态栏等的设计,文件的访问,数据库访问技术。

单人实验要求学生实验前充分预习所学知识点,上实验课时指导教师当堂给出实验题目,下课前教师检查学生的完成情况,并且在实验教学过程中教师给予适时的指导。

3.3 功能扩展实验

在完成基本要求的前提下,由留学研究生根据自己的能力扩展功能。由于留学研究生来自不同的国家,计算机基础、实际的编程能力差异较大,教师在教学过程中应注重两者的平衡,不能用一个尺度对待所有的学生。对于计算机基础较好、完成实验快的同学,可以在完成基本要求的基础上,进行功能的扩展,教师可以给予个别指导,激发学生的学习热情和兴趣;也可以进行分组,以小组集体作业的形式带动不同层次的学生,以合作的形式达到共同提高的效果,这样既培养了学生的团队意识,又取得了较好的教学效果。

3.4 案例程序设计

理论课介绍一些案例,鼓励学生在实验课或在课余时间自行完成。对于难度较大、相对复杂的案例实验,在课堂上教师给予讲解;学生在完成过程中遇到问题,可以单独和老师沟通。

4 结 语

天津职业技术师范大学根据留学研究生以来自非洲的生源为主的特点、程序设计的基础以及将来科学研究和工作的需求,开设了Program design & application software课程,作为留学研究生计算机公共课程,工科非计算机专业学生必修,旨在培养学生的程序设计和计算机应用能力。该课程从天津职业技术师范大学第一届(2007年)留学研究生开始讲授,到2017年共开设了10届,效果良好,学生学习积极性很高。通过该课程的学习,让留学研究生学习面向对象、事件驱动的程序设计思想,不仅能够用基于Windows平台开发应用程序并解决实际问题,为应用计算机程序解决实际问题打下比较好的基础,还培养留学研究生使用计算机这一工具,并结合本专业知识解决现实中各类问题的意识和能力,达到了教学预期。

[1]教巍巍. 留学生计算机基础课的教学改革与实践[J]. 辽宁工业大学学报(社会科学版), 2016, 18(3): 117-119.

[2]田伟, 顾韵华, 郑玉. 面向国际留学生的“计算机基础”课程教学探讨[J]. 中国电力教育, 2008(24): 57-58.

[3]李治国. 医学留学生教育模式及管理研究[D]. 长春: 吉林大学, 2006.

[4]李波, 王剑, 于克倩. 留学生计算机基础课程实验教学方法研究: 以西安交通大学为例[J]. 现代教育技术, 2010, 20(11): 148-150 .

[5]Diane Z.Visual basic 6.0[M]. 北京: 电子工业出版社, 2006.

[6]David I, Schneider. Visual basic 2010程序设计教程[M]. 北京: 电子工业出版社, 2012.

[7]Diane Z. Programming with microsoft visual basic 6. 0[M]. 北京: 电子工业出版社, 2002.

猜你喜欢
程序设计编程研究生
医学专业“Python程序设计”课程教学改革总结与思考
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
蔡智及其研究生作品选登
沈铭存研究生作品选
高职高专院校C语言程序设计教学改革探索