提高计算机专业学生编程能力的研究

时间:2022-06-06 08:10:52

提高计算机专业学生编程能力的研究

摘要:实践动手能力是应用型本科的根本,计算机科学与技术专业实践动手能力的核心是编程能力,那么如何提高学生编程能力,使培养出的学生更适合软件外包公司的需求,是本文研究解决的问题。

关键词:应用型本科 编程能力 课堂教学 集中实践教学 第二课堂

一、引言

我校计算机科学与技术专业自开办以来,为山东省乃至全国的软件企业特别是对日软件外包企业输送了大量的软件人才。我们立足于社会需要,先后跟多家软件外包企业合作培养学生,为IT人才培养开创了先河,走出了一条校企对接联合办学的路子。我们的毕业生在社会上很抢手,很多知名企业慕名而来,往往是我们的学生在毕业前已经预订一空。为此我校多次被评为山东省校企联合办学先进单位,也成了软件外包人才培养的榜样,省内相关领导大力推广我们的做法。山东省各高校纷纷效仿,我们由以前的一枝独秀,变成现在强手如林的竞争局面。如何在众多的竞争者中仍然保留战果,使得我们的毕业生还继续受社会欢迎,这不是一件容易的事情。因为我校本科资历浅,生源相对于省内其他高校有差距,又加之目前全球经济危机,很多企业都在裁员,招收新员工的数量在下降,质量要求更高。面对这样的挑战我们该何去何从呢?仔细分析一下,在各高校都开始进行软件外包人才培养的时候,我们就没有了特色,我们必须由以前的“人无我有”变为“人有我强”,出路只有一条,在办学质量上上台阶!应用型是我们的定位,实践动手能力是应用型本科的根本,计算机科学与技术专业实践动手能力的核心是编程能力,那么如何提高学生的编程能力,是我们目前必须研究解决的问题。

二、修订人才培养方案

提高学生的编程能力,首先要更新教学内容,改革教学方法,也就是通过修订人才培养方案来确定新的教学体系。

本专业的课程主要包含计算机类(基础课和专业课)和外语类(英语或日语)两大类课程。目前我校的对日软件服务外包人才培养已经比较成熟,拥有一批国内知名度较高并且规模较大的企业合作单位。在他们的参与下,我校的对日软件服务外包人才培养方案历经数次改进,基本形成了一套较完善的课程体系和实践教学体系。

为了提高学生的工程实践能力,在教学内容和教学方法改革方面需要进一步完善。通过对教学内容的改革,使得教学既能满足人才知识结构中理论基础知识的要求,又能满足工程应用能力的要求。其次,更新后的教学内容要得以实施,必须改革现有的教学方法。

具体的说,改革的重点主要有以下几个方面:

(1)整合公共基础课和专业基础课的设置,达到知识够用、系统性较强、实用性较强的目标,突出应用型本科“具有较系统的理论知识又有较强的实践能力”的目标。

(2)增加职业素养和职业技能培养课程,并探索如何在课堂教学和实训中培养学生的职业素养和职业技能。

(3)加强以培养学生项目能力为目标的实践教学体系建设:当前“大量毕业生就业难而企业又找不到合适的人才”的矛盾的根源在于:学校培养的人才实践能力难以达到企业的实际生产需要,从而导致教学与就业脱节。服务外包人才是典型的应用型人才,强调“实践能力”的培养。继续探索和实践培养学生科学素质和工程素质相结合的工程教育模式以及相应的实践教学体系;改革课程设计的组织模式、阶段性项目实训、阶梯式技能培养、综合实习和毕业设计等。

(4)教学内容和教学方法的改革――根据IT行业技术日新月异的特点,及时更新教学内容,教学内容要体现新知识、新方法,重点是提高知识的运用能力。充分利用多媒体技术和网络技术,丰富教学资源,促进教学互动,提供更多的实训机会。

三、具体措施

1.通过课堂教学提高编程能力

课堂教学通过三段式对学生的编程能力进行培养:

第一段:“学词造句”――编程语言的学习,这是基础,要让学生学会用编程语言,即编程语言是学生编程的工具,而不是本学期学完结束了,随后也就忘了。要做到这点就要从“用编程语言”的角度出发进行教学。改革的方式是打破理论课与实验课的界限,课堂教学在实验室进行,让学生边学边用。包括考试也变成检验学生使用编程语言的工具,考试改为上机考试。这个阶段的学习如同婴幼儿的学字造句。这个过程的关键是为学生的“学词造句”准备好环境,而且要从一开始就培养学生的兴趣。在以往的教学中,有些学生是输在了起跑线上,因为在学习语言课的时候对计算机的体系还不清楚,对编程感到很神秘。如果这时学生经常因程序写不出来或写错而受到打击,那么学生对对编程也就失去了兴趣,慢慢地就会放弃。学生一旦在这个时期放弃,那后果不堪设想,因为课程的连续性,一旦在开始放弃后续课程很难再跟上。所以这个时期的教学很关键,不能让一个学生掉队。为了达到这个目标,这个时期的教学应该以培养学生的兴趣为主。一方面,课堂教学要生动,譬如举一些趣味性强的例子,另一方面,作业不要太难,让学生能通过努力完成,这样可以培养他们的自信心,这一点很重要,如果自信心没有了,就不会有兴趣了。为了让学生能完成作业,教师在课堂上以及课外都要加强辅导,而且要耐心,要循序渐进,要像教婴幼儿学词造句那样举一反三,这样一方面,学生能掌握了知识,另方一面,培养了兴趣、树立了信心,为后续专业课的学习在知识和心理上都做好了准备。(代表课程:c语言)

第二段:“写作文”――掌握数据组织及数据处理的方法,能够通过写程序解决一些问题,培养学生写程序的爱好和习惯,通过日积月累提升学生的编程水平。要做到这点要求相关课程中要结合课堂教学内容布置大作业,以前的作业是写在作业本上,而大作业的完成要在机器上得以验证。也可以根据学生的层次不同布置必做和选作两种大作业。通过这个阶段的学习如同小学生开始写作文了。这个阶段是起衔接作用的,是在前面学过语言后,通过数据组织和数据处理能解决一些中小规模的问题,相当于小学生学习写作文了。小学教师通过让学生写日记来提高小学生驾驭文字的能力,这一点我们也可以效仿。一方面,号召学生写程序,在学生中提倡大家互相“攀比”谁写的代码多,引导学生投入精力去写程序;另一方面,可以通过布置一些课外的非必做题目,这些题目相对比较有趣味性,这样引导学生去做,久而久之,学生的兴趣和习惯就培养起来了。这个阶段是容易造成学生两级分化的时期,有些学生自制力强就会多练习写程序,提高的会很快,有些学生就懒散,慢慢的会落在后面。为避免这样的问题,可以提倡学生分成一些学习小组,小组中成绩好的和成绩差的相互搭配,通过帮助和感染可以让散漫的学生也培养起了写程序的兴趣。(代表课程:数据结构)

第三段:“写小说”――掌握大型软件开发方法,通过分工合作的方式完成大型软件的编写,这个时期是综合运用专业知识解决实际问题的时期。相关课程也要布置大作业,但这时的大作业要由一个组的各个成员配合完成,这时不仅要写程序,还要按照软件开发的规范完成各个阶段的文档,学生要根据自己所做的大作业进行答辩。本阶段的大作业也可以与课程设计相结合,使学生在实践中消化所学的课堂知识。这个时期如同写小说。由于前面两个阶段的积累,学生已经具有一定的专业知识和编程能力,在这个阶段的任务不仅仅是技术的问题,而且学生要学会团队合作,一方面,是从性格上要完善自己,学会与人沟通;另一方面,是要掌握沟通的方式,在软件开发过程中文档是组内成员沟通的一种很重要的形式,学生要学会编写规范的文档,这样才能保证其他成员看懂。而书写文档往往是教学过程中容易忽略而在外包软件公司中要求很严格的一项技能,所以在第三阶段这方面的训练要加强(代表课程:struts)。

2.通过集中实践教学提高编程能力

课堂教学中的三段式教学是在教会学生专业知识的同时循序渐进的提高学生编程能力的,而集中实践教学环节则是配合课堂教学进行实战演练的。在每个阶段的课堂教学结束后,开设相应的课程设计,通过集中实践教学,对本阶段的知识进一步消化吸收,并且结合企业的实战项目和开发环境以及开发流程进行,这样学生相当于用所学知识在解决外包软件公司中的实际项目,提前熟悉了工作环境以及工作流程,提前进入工作角色,缩短了毕业后适应工作的时间。

3.通过第二课堂辅助提高编程能力

可以通过丰富的第二课堂活动进一步培养学生编写程序的兴趣,提高编写程序的能力。第二课堂活动如校内的学生科技立项活动,山东省软件设计大赛活动等。学生在指导教师的指导下,自愿组队参加这些活动。通过参加这些活动,学生增加了实战演习的机会,无疑对提高编程能力是很有益处的,而且,通过省级的活动还可以与其他兄弟院校的学生切磋技术,互相取长补短,开阔眼界。

四、结论

课堂教学中的三段式教学在教会学生专业知识的同时循序渐进地培养了学生的编程兴趣,提高了学生编程能力;集中实践教学环节配合课堂教学,给学生提供了进行实战演练的机会;第二课堂活动丰富了学生的课余生活,给学生提供了进行校内外同专业学生互相学习的机会,使学生开阔了眼界,进一步培养了编程兴趣,提高了编写程序的能力。所以,通过上述方式培养的计算机科学与技术专业学生具有更高的专业技能,也更符合软件外包企业对人才的需求。

参考文献:

[1]周海生.高新区“二次创业”亟待人才瓶颈.中国人才,2008,(9).

[2]潘懋元.特色型大学在高等教育中的地位与作用.国家教育行政学院学报,2008,(4).

[3]刘太安.面向能力培养的实践教学体系改革.中国成人教育,2007,(18).

上一篇:影响中学生体质水平的因素及对策性意见 下一篇:基于中国―东盟背景的广西高等教育国际化构想...