APP下载

程序设计类课程教学改革探究

2022-02-17刘文莉

电脑知识与技术 2022年35期
关键词:计算机专业程序设计课程改革

刘文莉

摘要:程序设计类课程是计算机专业的重点学习课程,但是由于该课本身具有难度较大、内容分散零散以及教学素材更新换代较快的特点,学生们在具体的学习过程中常常感到十分吃力。因此,为了提升学生们的学习效率,强化院校程序设计类人才的培养力度,对计算机专业程序设计类课程进行改革创新则势在必行。文章简要分析了当前程序设计教学重点常见问题,并结合自身多年教学经验,具体从教学内容整合、教学措施改进以及增强教学实践等方面探究程序设计类课程教学改革途径。

关键词:计算机专业;程序设计;课程改革;途径

中图分类号:G642      文献标识码:A

文章编号:1009-3044(2022)35-0151-03

程序设计类课程是计算机专业的基础课程,在这一课程的学习中,不仅要求学生们能够掌握具体的程序设计语言与编程知识,更要求他们能够将所学知识运用于实际,并在实际运用中逐步强化编程的思想与方法[1-2]。但是,从整体上看,程序设计类课程涉及的语言科目较多,包括C语言、Java、Web、Visual Basic等,加之学科知识点相对分散,学习难度较大,使得学生们在学习过程中常常感到困难重重。因此,学习兴趣薄弱、害怕写程序、不会设计算法的计算机专业学生比比皆是。而为了适应当前大数据时代背景下对于计算机专业人才的培养需求,不断强化程序设计类课程教学质量,积极促进教学创新改革则具有极其重要的时代意义与现实价值[3]。

1程序设计类课程教学中的常见问题

1.1 理论教学比重较大

从专业教师本身上看,多数程序设计类课程教师并未具备具体编程项目的开发工作经验,因此,教师为学生们所传授的知识往往也是自己在大学时期所掌握的知识,在此情况下,理论教学比重往往过大。另外,在一定程度上,教师没能接收最新的编程资讯,在教学中所教授的专业内容也稍显陈旧,也使得学生们在未来步入工作岗位时出现理论与现实脱节的情况,无益于从根本上提升学生们的专业能力[4]。

1.2 对于逻辑不够重视

程序设计类知识的学习或者说学生们未来程序设计类工作的开展都离不开计算机逻辑,但是当前的课程教学中,教师们对于逻辑思维的强调与培养不够重视,这就导致有的学生能够非常扎实地掌握理论知识,且能够在期末考试中取得十分优异的成绩,但是在进行实际的程序设计项目上却难以进行。

1.3 实践教学过于单一

教师们在指导学生们运用程序设计知识进行项目时间时,实践内容过于单一也会直接制约学生们专业能力的培养与发展。例如,学生们在做C语言项目实践时,教师都是指导学生们开发图书管理系统或者是学生管理系统,但这类项目一则难以激发学生们的应用兴趣,二来也丧失新意,不能满足学生们的真正专业学习实践需求。

2 程序设计类课程教学改革途径

针对上述程序设计类课程教学中的常见问题,笔者认为可以从教学内容、教学方式以及实践教学三方面进行教學改革。

2.1 整合安排教学内容

整合安排教学内容的主要目的在于增强程序设计类课程的学习连贯性,从而帮助学生们形成完整的知识体系,从而降低难度,提升其学习效率与质量。在常规的程序设计课程教学设计中,习惯于以计算机语言的语法为主线,在知识呈现上则依次从常量、变量、语句、函数再到数据结构这样的内容逐一安排[5]。但是,在整体把握上,这样的内容编排却将学生们需要掌握的内容分离得较散。因此,在教学内容的整合安排上,笔者认为可以将其分为以下三大模块:其一,主要为计算机语言的规范,在这部分内容中,则应当使得学生们明确数据类型、数据结构、输入输出、文件包含、程序的框架结构等基本语法知识。其二,包括各类的程序设计概念与方法。在教学过程中,教师应当将相应的程序设计概念解释清楚,并帮助学生们提升代码的编写与运行掌握程度。其三,则为学生自身编程能力的培养,将程序设计实践运用的教学比重增大,注重锻炼学生理论联系实践的专业能力。

因此,在实际教学中,可以引用相对完整的教学案例,例如简单的计算器,可实现清零、加、减、乘、除等功能,以Java语言实现为例,如图1。首先,创建各个按钮及初始化,JButton btNum[],btOper[];btNum=new JButton[10];for(int i=0; i<9;i++){btNum[i]=new JButton(i+“”);} btOper=new JButton[4]; btOper[0]=new JButton(“+”); btOper[1]=new JButton(“-”); btOper[2]=new JButton(“*”); btOper[3]=new JButton(“/”);其次,定义public  void  cal(){ }、public  void  action(){ }等方法实现相应功能。最后在main()主函数中,调用相应方法实现功能。在教学中注重引导学生从定义变量开始,到定义方法、引用方法等,一步一步通过编程来实现,提升学生的编程能力和学习自信心。

2.2 积极改进教学方法

2.2.1重逻辑,轻理论

计算机逻辑思维是指导学生们学习、运用程序设计知识的重要前提,因此,教师们在开展具体的教学工作中应当适当减少理论知识的讲解时间,更注重为学生们分析知识之间的内在联系。例如,在教学Java语言内容中,教师会直接告知学生们int表示整形,char表示字符型,String表示字符串类型,学生们当下可能记住,但若隔一段时间再回想,则很容易将二者混淆,这是由于他们完全不明白int、char、String有什么作用。因此,教师应当在此处“重逻辑”,通过举例说明int类型为整数,在定义个数1.2.3时必须使用int类型,char字符型是单个字符,比如等级“A”.“B”.“C”时,定义为char类型,如果是“name” “class”等就使用String类型。让学生在理解的基础上加强记忆,更加透彻地掌握变量类型的定义。

2.2.2采用实例教学

常言道,兴趣是学习最好的老师。而对于程序设计类这门知识点繁复的课程而言,教师更应当通过相应的实际应用或设计案例激发学生们的兴趣[6]。例如,在介绍“高级语言”初始,教师可以引导学生完成日常使用的系统,例如学生选课系统。如图2所示,以此作为分析对象,为学生们具体讲解如何通过编程实现系统中学生信息管理、教师信息管理、课程信息管理等功能及作用,结合学生实际经验分步讲解。首先,学生(学号,姓名,专业,学生所选课程{<3}),教师(工号,姓名,教师所教课程{<3}),课程(课程号,课程名,学分,教师,已选课学生人数{<50})。其次以课程信息管理定义方法以及属性变量为例, public class Course{private String course Name;private int coursed;private Teacher teacher; private float credit; private Student[] student;};最后,在相应程序段中调用方法实现功能。通过实例教学引导使得学生们能够对高级语言有一定的感性认识,力求学习完成后自主开发小型系统。而随着课程的持续深入,在某些知识点的讲解上也可以进行举例说明,从而充分激发学生们的求知欲与探究学习精神[7]。

2.2.3适时加强编程训练

程序设计类课程具有极强的实践性,掌握了相应的理论知识只是帮助学生们投入实践奠定基础,因此,教师应当分清主次,在具体的教学工作中适时加强编程训练。相关教学经验显示,在编程教学中,部分学生在有教师的指导下都能够很好地完成编程训练任务,但是面多需要独立完成作业的情况其训练效率则不甚理想,部分学生甚至不敢编程、害怕编程。针对这一情况,教师应当逐步渗透程序设计的思想和方法,课堂内外都应当布置相应的课程设计任务,可以安排实现通讯录、聊天室、万年历、2048、五子棋等小游戏、简易Web服务器,只有通过大量的练习,学生们才能够真正把握编程思路,传统的知识传授教学模式才能够转变为学生专业能力的培养教学。

2.2.4注重自学能力的培养

在当前大数据网络时代下,信息技术日新月异,作为计算机专业与软件开发工作的重要基础,程序设计的相关内容也在不断进步与更新。因此,则要求计算机专业的学生们必须具备一定的自学能力,只有这样,他们才能够在日后走上工作岗位面对各式各样的程序设计问题时,通过自身不断学习与运用做到迎刃而解[8]。教师能够帮助学生做的则是引导学生们注重自学能力的培养,建议他们在日常学习生活中多阅读程序,对于好的程序段也可以默背下来,反复理解,并消化、吸收为自己的东西。采用多途径的学习方法,学会充分利用网络资源,遇到问题时,随时利用身边的资源和查找相关帮助文档,以提高其独立学习的能力[9]。在程序设计练习上也需要做到自觉,从学习的一开始就养成良好的编程习惯。

2.3 加强实践教学

通常教師在课堂上习惯强调语言规范、语法规则等理论内容,但是理论部分强调再多都不如指导学生们进行程序设计的编写,这是由于在实践中,学生们才能够真切地感受到程序的编辑、调试以及运行验证等实践运用环节。不过在实践上,教师也需要注重多引入贴近生活且创新性较强的实践项目,例如疫情期间小区外来人员管理系统、核酸检测小程序、学生考勤系统、学生成绩管理系统等,一来有助于帮助学生们保持学习热情,另一方面也可以突出学生动手能力和创新意识的培养。在具体的教学调整上,笔者认为可以采取下列几项措施,首先,调整实验课程的学时比例,为学生们预留出更多的实践时间;其次,可以多采用项目型、研究型、设计型等多元化的实践任务,结合学生学习情况,使得学生们能够适应不同的程序设计工作模式;另外,在学生的实践探究过程中,教师需要做好相应的引导工作,帮助学生们切实基于实践学习而培养形成专业的知识综合运用能力与系统开发能力。最后,在课程考核方面,可以采用研究型设计方式的考核,由个人或小组完成的形式,共同完成综合的程序设计项目。

3 结束语

综上所述,程序设计类课程的具体教学情况关系到计算机专业人才的培养,在当前数据信息时代下,社会对于这类专业人才的需求量也不断增长。然而当前的程序设计类课程教学工作中依旧存在诸多问题,院校以及教师方面则需要积极开展教学改善,以期不断强化程序设计类课程教学质量,推进计算机专业教学的良性发展。

参考文献:

[1] 张倩.卓越教育背景下“互联网+”教学模式在程序设计类课程中的研究[J].吉林广播电视大学学报,2019(5):155-157.

[2] 钟敏,张学辉,郑立垠.“互联网+”情境下程序设计课程教学改革实践[J].教育教学论坛,2019(19):127-128.

[3] 肖志军,谢妙,杨玉.基于慕课平台的应用型课程教学改革实践——以C语言程序设计为例[J].教育现代化,2019,6(27):43-44,53.

[4] 张晗,洪晟,王天博.“面向对象的程序设计”课程教学改革探究[J].工业和信息化教育,2019(4):56-59.

[5] 李敏.以培养计算思维为主的C程序设计课程教学改革[J].电脑知识与技术,2019,15(12):111-112.

[6] 严灵毓,王春枝.程序设计类项目实践课程教学改革研究[J].教育教学论坛,2019(16):83-85.

[7] 雷红艳,邹汉斌.基于新概念多媒体快捷技术体系的程序设计课程教学改革研究[J].电脑知识与技术,2019,15(11):130-131.

[8] 唐彩红.基于计算思维的计算机程序设计课程教学改革研究——以C语言为例[J].教育现代化,2019,6(29):100-101.

[9] 刘进芬.Java Web程序设计课程教学改革探索[J].课程教育研究,2019(14):52.

【通联编辑:光文玲】

猜你喜欢

计算机专业程序设计课程改革
“以赛促学,以赛促教”促进计算机专业教学理念创新与实践研究
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
“双创”形势下高职财务管理课程改革探索
项目教学法在微电影制作教学中的应用
基于创意的对口单招色彩课程改革突破点研究
校企协同实施高职专业课程改革的实践研究
职业高中计算机专业教学改革浅析
PLC梯形图程序设计技巧及应用