新建理工类高校程序设计课程设置分析

2015-10-19 12:08张毅
电脑知识与技术 2015年20期
关键词:设置教学改革

张毅

摘要:高校程序设计课程类公共基础课程是培养非计算机专业学生的逻辑思维、分析、解决问题的能力、创新能力而进行设置的。但从已开设程序设计课程的众多高校来看,存在课程设置不合理,各专业具体应该选择哪门程序设计课程进行设置,没有充分考虑专业的需要和程序设计方法和技术的发展,存在跟风现象。本文结合贵州理工学院三个专业程序设计课程的设置情况和教学运行情况,对各专业程序设计课程设置的合理性进行了分析。

关键词:程序设计课程;设置;专业需要;教学改革

中图分类号:G424 文献标识码:A 文章编号:1009-3044(2015)20-0133-02

教育部高等学校非计算机专业计算机基础课程教学指导委员会编写的《关于进一步加强高等学校计算机基础教学的意见》中明确指出:计算机基础教学在本科教育中与数学、外语一样,具有基础性、普及性,同时还有实用性、不可替代性;它在培养学生信息素养方面具有比其它课程更为直接、更为深远的作用;本科培养计划中计算机基础是不可缺乏的一部分,并提出了“1+X”的课程设置方案,即:大学生计算机基础+若干必修/选修课程。

1 省内几所高校程序设计课程的设置现状

通过对贵州省几所具有代表性的高校程序设计课程的调查,所有高校都按照教育部的“1+X”的计算机课程的设置要求进行了设置,但在程序设计课程的设置上,也存在跟风现象,从调查情况看,各高校基本上都按照文理科专业来进行分类,选择相应的程序设计课程进行各专业的程序设计课程的设置,如大部分文科类专业都是选择数据库作为程序设计课程进行设置,理科类都选择C/C++、VB作为程序设计课程进行设置,没有充分考虑各专业的需求,存在跟风和肓目性。

2 贵州理工学院程序设计课程的设置情况

贵州理工学院是2013年才成立的本科高校,所以有必要在明确学校办学理念的基础上,研究各专业的特点和需求,合理的设置各专业的程序设计课程,对传统的教学计划和教学手段进行改革,使程序设计课程的设置和教学能够真正的为各专业的教学服务,为各专业的市场需求服务,能够更进一步突出贵州理工院的办学特色。从贵州理工学院2013和2014两年的各专业培养方案和教学运行来看,我校主要是理工类专业,各专业的程序设计课程主要开设的是C语言程序设计课程。在我国,C语言是受广大计算机工作者肯定和欢迎的程序设计语言,很多高校都开设了C语言作为理工类专业的程序设计课程。C语言是最为理想的结构化程序设计语言,还可以作为数据结构和操作系统等课程的前导课程,也是各专业学生学习其它流行的程序设计语言的基础,对培养各非计算机专业学生的计算思维具有较好的作用。C语言具有低级语言和高级语言的特点,既能进行系统开发,也能进行应用软件的开发,也是一种较好的教学语言。所以对于贵州理工学院的各专业来说,开设C语言作为各理工专业的程序设计课程是合理的。同时从各专业的培养方案来看,大部分专业都在第三或第四学期开设这门课程,从教学顺序和教学时间上看,也是较合理的。

3 目标专业程序设计课程的设置情况及分析

我们选取了贵州理工学院2014级机械工程学院的机械设计制造及自动化专业、电气工程学院的电气工程及其自动化专业、经济管理学院的工程管理专业三个专业跨度较大的专业作为目标专业进行调查和分析。机械设计制造及自动化专业在第三学期开设了C语言程序设计课程,共54学时,理论36学时,实验18学时;电气工程及其自动化专业在第三学期开设了程序设计课程,共46学时,理论34学时,实验12学时,同时在同一学期又开设了数据库课程,共36学时,理论24学时,实验12学时;工程管理专业没有开设相应的程序设计课程,只在第五学期开设了CAD制图,第七学期开设了项目软件与应用课程。

通过从以上三个专业的专业教师及专业负责人处的了解,在制定各专业培养方案时,对程序设计课程的选取、学时安排、理论及实验学时的确定、教学内容等方面均没有与程序设计课程所在教研室进行沟通和讨论,对课程的选取存在跟风,对学时的安排存在随意性和培养方案对学时及学分的要求,对课程教学内容及要求没有考虑专业的需要,由任课教师自由安排。电气工程专业在第三学期除了开设程序设计课程外,还开设了数据库课程,根据其专业特点,这门课程的设置的必要性和合理性就存在问题。另外,工程管理专业在第七学期开设了项目软件与应用课程,这门课程应该具备相关程序设计的方法与技术作为前导课程,但除了在第一学期开设的大学计算机基础课程和第五学期开设的CAD制图课程外,没有开设其它的程序设计课程,就存在学生不具备项目软件及应用课程相关基础知识的问题。所以建议为了保持课程的连续性,应该在第三学期或第四学期开设相关的程序设计课程,根据专业需要,可以开设相关的数据库或C语言作为程序设计课程,来培养学生必备计算思维和程序设计方法,从而更有利于其它后续课程的学习。

4 我校程序设计课程教学中存在的问题

从我校前两年的程序设计课程的教学运行效果看,效果不是很理想。单纯从期末考试成绩看,全校普遍存在卷面成绩及格率不高,许多任课教师在教学中发现,很大一部分学生的学习积极性不高,主动性差,大部分学生不知道学习程序设计课程有什么作用,与本专业有什么关系。通过分析,主要存在以下几个方面的原因:

1) 采用传统的教学方法,对专业能力的培养不够重视

在教学中强调以课堂为中心、以教师为中心、以教材为中心,忽略对学生能力和创造性的培养,在教学中过多的强调程序语言本身的要素,忽视了专业特点、学生专业素养、学以致用精神的培养。

2) 对课程的实践性重视不够

在教学中只是过多的关注程序语言本身的特性,知识运用的实践较少,只是根据课程要求完成一些简单的验证性实验,实践教学不够系统和完善,没有与专业实践相结合进行培养,从而不能激发学生的学习兴趣和学习积极性,不能消除学习“学习程序设计课程有什么用?”的疑虑。

3) 对教学目标一概而论

通过长期的教学实践和思考,我们认为程序设计课程的教学目标应该是分层次的,不能一概而论,因为不同专业的培养目标不同。现在有很大一部分专业都在开设程序设计课程,特别是很多专业都在开设C语言程序设计课程,我们应当认识到程序设计课程对不同专业的学生在将来的工作中所起的重要作用,但要求所有专业的学生将来都与程序员一样来解决工作中所遇到的问题是不现实的。

5 我校程序设计课程教学改革措施

贵州理工学院的绝大部分专业都开设了C 语言程序设计作为各专业的程序设计课程,C语言具有应用面广、通用性和可移植性好、表达能力强、使用灵活方便、目标程序执行效率高等优点。但由于其语法规则繁多、运算符和数据结构丰富等特点,学生学习起来困难较大,学习积极性不高,因此有必要对我校的程序设计课程在课堂教学内容、教学方法和手段上进行改革。

1) 充分利用现代化网络教学手段,增强网络课外辅导,激发学生的学习自主性

我校师生在程序设计课程的教学过程中,可以充分利用现有的清华在线辅助网络教学平台,为学生营造一个良好的自主学习氛围,可以充分利用平台上的“教学材料”、“课程作业”、“在线测试”、“答疑讨论”等功能模块,让学生可根据需要随时进行课程预习、复习,查阅课程资料,让学生随时能够对自己的学习情况、各知识点的掌握情况进行测试,让任课教师随时了解每个学生的学习情况,及时进行教学内容、教学方法的调整。

2) 根据各专业的培养目标合理进行程序设计课程的设置

各专业在制定培养目标时,对程序设计课程的设置要改变跟风和随意性,在课程的选取、课时的确定、理论与实验课时的分配上、在课程安排顺序上各专业负责人要充分与程序设计课程所属教研室进行协商、沟通,使课程设置学时、课程教学内容真正符合专业的需要,在课程教学内容和实验项目的设计上,通过专业负责人和任课教师的协商,在教学内容和实验中能够设计出尽可能多的与专业情境相结合的教学内容和实验项目,能够把学生引入到需要通过某个知识点来解决专业现实问题的情境。让学生感受到为什么学,学了有什么用,这样学生的学习积极性、主动性和方向性就得到了提高。

6 结束语

在高校各相关专业中开设程序设计课程是一项系统工程,该课程在不同的专业和专业方向中的地位有所不同,其知识范围及培养的学生能力在不同的就业岗位中所起的作用也有所不同。随着计算机科学技术的进步和计算机应用的发展,程序设计语言、程序设计方法也会随之发生变化,程序设计课程教学改革的研究也会不断的深入。

参考文献:

[1] 潘地林,李敬兆.非计算机专业程序设计课程教学思考[J].安徽理工大学学报:社会科学版,2010,12(2).

[2] 耿国华.程序设计能力培养模式的探索和实践[J].中国大学教学,2009(3):30-32.

[3] 钟治初.程序设计系列课程教学改革之我见[J].计算机教育,2011(24):30.

[4] 刘世华.计算机语言类创新教育程序设计实践体会[J].计算机教育,2009(11):51-53.

[5] 简惠支.提高C语言程序设计教学质量的探讨[J].理工高教研究2004, 23(6).

猜你喜欢
设置教学改革
中队岗位该如何设置
7招教你手动设置参数
中职学校“生本课堂”的调查研究与实践
高校三维动画课程教学方法研究
基于人才培养的技工学校德育实效性研究
现代信息技术在高职数学教学改革中的应用研究
以职业技能竞赛为导向的高职单片机实践教学改革研究
微课时代高等数学教学改革的实践与探索
本刊栏目设置说明
中俄临床医学专业课程设置的比较与思考