当前位置: 首页 > 范文大全 > 公文范文 >

软件工程专业学生程序设计能力培养

时间:2022-05-05 16:50:05  浏览次数:

摘 要:学生编程能力培养是软件工程专业核心目标。从人才培养计划制定、课程教学、课程设计以及课外辅助等方面探讨如何提高软件工程专业学生编程能力,为相关专业教学提供参考借鉴。

关键词:编程能力;实践教学;课堂教学;课程设计;程序设计大赛

DOIDOI:10.11907/rjdk.143635

中图分类号:G433

文献标识码:A 文章编号文章编号:16727800(2014)010019001

基金项目基金项目:江苏省高校自然科学科研项目(14KJD520006);宿迁学院教改项目(2013YJG09)

作者简介作者简介:于启红(1979-),男,江苏宿迁人,博士,宿迁学院计算机系讲师,研究方向为计算机网络与信息安全。

0 引言

经济和社会的快速发展对应用型人才培养质量的要求越来越高。本文主要探讨应用型本科院校如何提高

软件工程专业学生的专业核心能力——编程能力。

1 科学制定人才培养计划

人才培养计划是人才培养的纲领性文件,在教学中起着举足轻重的作用。在制定人才培养计划时要突出学生编程能力的培养。编程能力是软件工程专业学生必备的能力[1],在制定人才培养计划时,需考虑以下几个因素:①编程能力的培养贯穿于学生在校学习整个阶段,将编程类课程分散在不同的学期;②遵循“循序渐进”的原则,根据不同语言课程的难易程度和相关性,合理安排课时和学习时间,如面向对象的编程语言安排在面向过程的语言之后开设;③体现出“差别化”,分“模块”培养,根据学生的不同需求和就业方向,设置不同的课程模块;④注重学生不同层次编程能力的培养,阶梯培养学生的基础编程能力、综合能力和创造能力;⑤适应时代发展,适时修订培养计划。

2 注重编程课程教学

学生在校大部分时间是参加课堂教学活动,需要充分利用课堂教学培养和提高学生编程能力。

(1)科学制定教学大纲。课程大纲是一门课程的纲领性文件,是实践教学活动的依据和参考。制定编程语言课程教学大纲时需考虑以下要素:①合理分配理论教学和实践教学学时,让学生有充足的时间进行编程练习;②适当安排综合性实验和验证性项目。综合性试验需要学生综合使用专业知识,有利于学生编程综合能力的提高,需根据实验课时、学生学习进度及已有知识水平恰当设计。

(2)注重编程示范理论教学。编程语言课程一般分为理论教学和实践教学两部分,在讲解基本理论时,可结合基本知识点适当穿插编程实例进行教学[2,3],灵活选取学生易于接受和有趣的案例,不仅提高学生编程兴趣,还可训练学生编程习惯,在不知不觉中提高编程能力。

(3)提高实验课实效。编程语言实验课是对编程思想和语法的直接运用。实验内容安排要遵循以下原则:①容量适中,既不能太大导致多数学生做不完,也不能太少让大部分学生剩余时间太多;②难度适中,让大多数学生都能很好地完成。此外,对重要细节进行示范,加深学生理解。

3 加强课程设计教学环节

编程语言课程结束后一般会安排1-2周课程设计。课程设计是综合性的实践教学环节[4]。课程设计要结合课程教学目标,精心设计教学内容,有效组织、实施多元评价[5],提高学生编程能力。

(1)精心设计课程选题,让所选的开发项目能用到所学课程相关知识,尤其是主要知识点。让学生主动参与,尽量为每个学生制定不同的题目,这对于教师来说有一定难度。在实际教学中,可由教师事先拟定部分有代表性的题目供学生选择,部分选题可由学生根据兴趣自选,激发学生编程的积极性。

(2)对课程设计过程进行有效监管。教学过程监管在教学中起到举足轻重的作用。需要在课程设计前制定详细的课程计划和具体任务安排,细化到每节课,使学生了解整个流程。在课程设计教学环节中,教教师随时为学生答疑解惑。

(3)创新考核方式。以往的考核方式主要以学生提交学习报告为主,其弊端在于学生容易应付,以至于课程设计过程中不会全力参与。鉴于此,可以在原有考核方式的基础上,可以增加平时表现和面试环节,并加大其在总成绩中所占比重,如平时表现分占总分30%,面试占50%,课程设计报告占20%。引导学生注重平时的学习积累。

4 注重课外辅助

(1)建立软件学术社团。可以建立软件学术社团,吸引对编程有兴趣的学生参与,组织各类编程活动,学校为社团开展活动提供一定便利条件,如实验室开放等。一方面,通过社团激发学生的编程热情,促进水平提高;另一方面,通过社团成员影响周围同学,起到辐射和带动作用。

(2)组织学生参加各类编程竞赛。可组织学生参加一些大型程序设计类竞赛,如ACM程序设计大赛、“领航杯”信息技术应用技能大赛、“挑战杯”大学生课外学术科技作品竞赛、电子信息安全竞赛等,也可以组织校级“软件设计”竞赛等。采取激励措施鼓励学生积极参与,对在竞赛中取得优异成绩的学生给予适当奖励,如根据奖项设置奖励学分。

(3)布置编程任务。对于已经具备一定编程水平的学生,可以为其布置实际编程任务,如开发校内部门需要的应用软件,使学生学以致用,促使主动学习。

5 结语

软件工程专业学生的编程能力培养是专业教育的核心目标。可从课堂内外等多方面为学生提供编程环境,激发学生编程兴趣,提高学生编程能力。

参考文献

[1] 郑旭飞,方永慧. 软件工程专业中澳合作办学模式和运行机制研究[J].西南师范大学学报:自然科学版, 2014(5): 204208.

[2] 于启红. 不同专业《计算机网络》课程案例教学探讨[J]. 现代计算机:专业版,2011(33):4648.

[3] 刘远军. 培养计算思维的C语言实验方案设计[J]. 软件导刊, 2014(1):189190.

[4] 王跃辉, 胡晓平, 李彩花. 课程设计质量的有效值分析法评价[J].黑龙江教育(高教研究与评估), 2012(12):2627.

[5] 丁扬. 高校计算机实践教学新思考[J]. 计算机光盘软件与应用, 2013(22):231233.

推荐访问: 软件工程 程序设计 培养 能力 学生
[软件工程专业学生程序设计能力培养]相关文章