APP下载

计算机专业程序设计基础课程教学改革研究

2017-12-30

无线互联科技 2017年2期
关键词:计算机专业程序设计编程

卢 丽

(广西演艺职业学院,广西 南宁 530226)

计算机专业程序设计基础课程教学改革研究

卢 丽

(广西演艺职业学院,广西 南宁 530226)

对计算机专业的学科体系而言,程序设计应当是其核心学科。由于程序设计课程包含了繁杂的知识点,与之相应的课程实践也具有复杂性。在新课改的指引下,计算机专业课程中的程序设计有必要加以改进,全面转变程序设计的课堂模式。利用教学改革确保程序设计课程综合实效的提高,符合新课改对于计算基础专业课程的基本要求。

计算机专业;程序设计;基础课程;教学改革

程序设计课程与计算机学科的基础教学密切相关,学生要想学好计算机基础课首先就要明确程序设计的基本思路及其原理。通过学习程序设计的基本原理,学生可以掌握程序设计的流程与思路,在此基础上尝试创新程序设计。相比于传统教学,新时期的计算机程序设计课程致力于培育创新能力,通过课堂创新的方式来激发同学们的兴趣[1]。为此在改革程序设计的基础课程时,师生有必要做到密切配合,共同探求更适合程序设计课堂的新型教学思路。在日常教学中,教师也应当尊重同学们的主体地位,为学员提供自主探究的空间。只有不断改进程序设计的教学思路,才能确保符合新形势下的计算机学科课改方向,从而提高学员的实践素养。

1 程序设计基础课的现状

从现状来看,程序设计构成了很多学科的基础课程,计算机专业尤其不能缺少程序设计作为保障。然而从目前现状来看,程序设计的基础课并没有实现完善。受到应试压力影响,计算机专业课堂仍充满压抑和枯燥的氛围。通常情况下,教师负责为同学们讲解程序设计基础的相关知识点,然后选择适当的习题让同学们演练。这样做固然有助于提高同学们的学科成绩,然而却背离了新课改的根本前提,长期以来很多学生就会对程序设计基础产生畏难和厌倦的感觉,因而无法激发对于这门学科的浓厚兴趣[2]。从目前来看,程序设计基础在日常教学中仍体现了如下缺陷:

首先,程序设计基础仍缺乏最基本的任务驱动,过于重视程序设计语法。实质上,程序设计基础不仅包含了语法知识,同时还应当设置任务驱动。在任务驱动的前提下,学生才会感觉到程序设计基础课堂是充满趣味的,而并非单调和枯燥的。然而目前在这门学科的日常教学中,很多教师仍忽视任务驱动,师生觉得只要明确了程序设计相应的语法规则,那么就可以应对这门学科的考试。缺乏任务驱动的课堂压抑了同学们的自主探究热情,同时也背离了实践导向的课堂改革。长期以来,很多学生虽然获得了较高的成绩和分数,但却并不符合真正的编程操作要求[3]。

其次,程式化的程序设计课堂内容经常脱离实践,不利于学员综合素养的全面提高。长期以来,程序设计基础都是依照既定的模块来展开课堂的。这种状态下,程序设计基础课堂就会十分枯燥,师生过于重视描述性和验证性的程序设计知识,同时也忽视了综合与创新性的编程知识。此外,程序设计中的某些知识点也没有密切结合软件工程的编程实践,因而很难从根源上确保良好的实践效果[4]。通常在程序设计的课堂上,学员只要依照教师的思路来填写报告并且描述既定的编程步骤就可以了,而不必深入探究程序设计的深层知识。这种课堂模式体现了较强的随意性特征,缺乏必要的课堂监督。情况严重时,某些学生甚至会抄袭其他同学的实验报告。

第三,程序设计基础没有体现全方位的考核指标,通常停留于笔试形式。如果运用单一的笔试来考核学员的编程水平,则无法明确程序设计的真实水平。同时,现阶段的程序设计考试题目也相对单一,没有做到紧密结合编程实践与基本原理。在这种状况下,学员一旦面对上机操作,经常会感觉到无所适从,无法发挥程序设计方面的创新潜能。由此可见,单一的课程考核指标压抑了学员学习程序设计的热情与积极性,从长期的角度来看也不利于程序设计综合水平的提高。

2 改革课程教学的具体思路

计算机专业中的程序设计基础具有较强的复杂性特征,因而在课改过程中也需要不断尝试新思路。师生在课堂上应当做好密切配合,在此基础上致力于降低程序设计的整体难度,确保同学们对于程序设计具有兴趣与热情[5]。为了改进课堂现状,应当依照如下思路来完成课程改革。

2.1 做好先期的课堂预备

在进入系统化学习之前,教师先要指引同学们做好先期的课堂预备。很多选择了计算机专业的学员,都是初步接触程序设计。为此,教师应当对于新入学的学生予以全面的指引,做好充足的先期预备。在进入课堂讲解前,教师需要确保同学们明确程序设计的具体运行机制,这样做有助于打好程序设计的基础。学生如果能透彻理解计算机的基本运行原理、程序代码与指令的特征、各种数值的换算方式等,那么就可以迅速进入编程基础的学习中。此外,计算机内存分配的知识也应当构成程序设计的基础。在理解相关概念的前提下,学员将会迅速进入后期的编程实践。

例如:内存分配与程序设计之间具有直接性的联系。学生在掌握内存分配问题的基础上,就可以透彻理解不同类型的变量定义。这是由于,对于不同类型的变量而言,在计算机内部占据的存储空间也并不相同[6]。从系统化角度来讲,如果超出了限定的数值范围则容易导致溢出的现象发生。因此,在学习程序设计的前期就有必要了解内存分配的相关问题,通过这种方式为后期的程序设计创新提供必要条件。

2.2 激发创新意识与创造潜能

在程序设计领域中,对于不同类型的例题通常可以选择不同的解答方式。通过寻求一题多解的方法,有助于激发同学们在程序设计领域的创新潜能。在程序设计课堂上,教师应当给予学员必要的思维启发,鼓励同学们尝试多样的编程与设计方法。实际上,计算机学科的很多题目都具有多种解答思路,与之相应的解题结果也可以划分为多种类型。如果能尝试运用多样的算法来实现,那么就可以体会到程序设计的趣味性。通过对比各类算法的基本原理,师生就可以归纳得到最简便的一类程序算法,从而省略了程序设计中的繁琐操作流程。

例如:教师在讲解关于字符串排序的基础知识时,可以运用字符指针或者字符数组的方式来实现简便的排序。这是因为,运用数组的基本原理可以解决多样化的字符串排序问题,这种方式简化了繁杂的编程步骤。经过分析与对比,同学们就能找出各类算法的差异与相似处,这样做有利于活跃思维,逐步培养同学们在编程操作中的创新意识。再如:对于程序设计中的封装概念,教师可以让同学们联想共性与个性之间的联系,在此基础上透彻了解封装的原理[7]。

2.3 密切结合基础原理与实践

相比于其他学科,程序设计基础本身就具有显著的实践性特征。在课堂教学中,教师应当从全面的角度入手,确保把课堂所学的编程原理与编程实践紧密结合在一起。在程序设计基础的课堂教学中,师生可以共同尝试多样的教学流程与方法,例如互动式与启发式的程序设计教学。只有综合运用多样的程序设计模式,才能开阔视野并且启发思维,让学生真正体会到程序设计的趣味性。对于程序设计的实验教学而言,教师先要设计明确的课堂实验目标,然后运用小组协作的方式来启发实践思维。为了增强互动,师生还可以构建QQ群或者微信群,分享程序设计课堂的体验。

3 结语

对于计算机专业来讲,程序设计的基础课程包含了多层次的内容。在新的形势下,各行业都面临激烈的竞争。对于计算机专业毕业的学员而言,如果能做到灵活应用在校期间所学的程序设计流程,那么就能迅速适应岗位实践,这样做也符合新课改的根本目标。因此,计算机专业的学员应当能灵活运用程序设计的基本原理,在此基础上突显程序设计课程教学的创新性。然而截至目前,计算机专业体系中的程序设计基础教学并没有真正完善,仍存在需要改进的地方。在未来的课改实践中,师生还需要紧密配合,共同探索适合程序设计基础课程改革的新思路,从而全面确保程序设计基础教学的完善和提高。

[1]王晓勇,方跃峰,肖四友,等.以专业应用为导向的计算机基础课程教学改革与实践[J].中国大学教学,2012(7):39-42.

[2]郭艳燕,张树粹,胡潇琨,等.计算机专业程序设计基础课程教学改革探索[J].计算机教育,2012(8):72-75.

[3]丁海燕.计算机专业高级语言程序设计课程改革方案[J].云南大学学报(自然科学版),2012(S1):387-390.

[4]许丽娟,黄冬梅,王爱继.以计算思维为导向的非计算机专业程序设计课程创新教学[J].计算机教育,2015(12):31-34.

[5]张艳.“互联网+”背景下计算机专业程序设计课程教学改革初探[J].北华航天工业学院学报,2015(5):39-41.

[6]黄云,洪佳明,覃遵跃,等.基于云平台的“程序设计基础”课程实验教学改革[J].实验室研究与探索,2016(2):191-195,223.

[7]习慧丹,胡洋.高校计算机专业程序设计课程教学改革探讨[J].信息技术与信息化,2012(3):37-39,53.

Research on teaching reform of program design basic course for computer major

Lu Li

(Guangxi Vocational College of Performing Arts, Nanning 530226, China)

To the discipline system of computer major, program design should be its core subject. Because of the complexity of the curriculum design, the curriculum design includes complex knowledge, so does corresponding course practice. Under the guidance of the new curriculum, program design in computer education needs to be improved, and its class mode should be comprehensively transformed. The use of teaching reform to ensure the improvement of the overall effectiveness of program design course is in line with the basic requirements of the new curriculum reform for basic courses.

computer major; program design; basic course; teaching reform

卢丽(1977— ),女,广西南宁,硕士,工程师;研究方向:计算机网络通信。

猜你喜欢

计算机专业程序设计编程
编程,是一种态度
“以赛促学,以赛促教”促进计算机专业教学理念创新与实践研究
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
职业高中计算机专业教学改革浅析
PLC梯形图程序设计技巧及应用
非计算机专业C语言教学探讨