论文部分内容阅读
摘 要: 注重编程实践课程设置,包括课内实验、课程设计、专业设计和实习以及毕业设计等实践教学环节。在具体教学中通过案例教学和项目教学法,让学生置身于模拟的真实环境中,在潜移默化中提稿编程能力。通过校企联合培养,让学生三年的校内学习的知识和技能在具体的软件企业中进行实践,在实践中再学习,升华学生的软件开发能力为就业打下良好基础。最后,对我们的实践教学效果进行小结,进一步说明提升学生编程能力的作用和效果。
关键词: 编程能力;软件工程;实践课程设置
【中图分类号】 G424.2 【文献标识码】 B
【文章编号】 2236-1879(2017)15-0092-02
软件工程实践课程是在掌握软件工程基本理论的基础上,培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。以项目能力培养为本位,让学生在学习中实践,在实践中学习。通过项目引出知识点,将软件工程思想融入到不同的教学项目中。在教师的指导下,以软件设计为中心,独立完成软件开发全过程。从而全面掌握软件工程管理、软件需求分析、软件设计、软件测试等阶段的方法和技术,进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件编程的综合能力及软件项目的管理能力。
1 编程实践课程定位
软件开发是一项复杂工作,为解决软件的开发、管理和控制问题,发展出软件工程这门学科。软件实验实践课程全面培养学生在软件工程技术知识、创新能力、大系统掌控能力等各方面的软件综合素质。对于学习软件的学生而言,掌握软件开发维护的知识是极其重要的。然而,更为重要的是要通过编程实践知识的学习和实践活动来培养个人能力与职业技能、团队合作与沟通技能、以及软件系统的建造能力,以适应今后实际工作的需要。因此实验实践课程目标必须体现科技知识学习和能力培养两方面的双重目标,并为实现专业培养目标做出贡献。
编程实践实训课程是软件工程专业学生能力培养中一个重要的、不可或缺的实践环节。编程实践实训课程主要是在掌握软件开发的基本原理、概念、方法、技术、工具、管理和过程知识的基础上,培养学生综合应用所学专业知识的能力,训练和提高软件开发技能。要求每个学生在规定时间内必须完成一个规模适当的小程序或应用软件系统;在教师的指导下以软件设计为中心,独立完成从编码到软件测试运行的软件开发全过程。使学生树立正确的编程思想,学习典型的软件开发技术,培养学生进行实际软件开发和项目管理的能力,为软件研发工作奠定良好基础。
2 编程实践教学设计的指导思想
软件工程是一个实践性很强的学科,实践教学非常重要。为此,该实践课程体系将整个实践课程分为以下部分:基于知识单元的基础实验,包括课程实验项目、编码训练等;基于多知识点应用的核心实验,主要是课程设计;进行软件工程综合训练,在软件工程实验中引入企业真实项目,指导学生分角色进行项目开发,可以创造条件让学生在校内就获得企业开发经验,实现“就业零距离”。
在实践教学环节中,利用VC、VB等可视化语言开发工具,将软件工程过程、方法论和工具的使用贯彻到软件项目开发当中,培养学生对软件开发过程的初步认识。课程设计强调通过实际训练掌握与理解软件工程学中的基本概念、原理、方法和原则。课程设计使学生进行一个从软件计划、需求分析、设计、编码、测试和软件开发全过程的训练,要求能够按照软件工程标准书写文档,课程设计作为一项实践活动是培养这种能力的重要环节,使得学生达到工程化软件开发过程的实际训练与培养,对软件开发及其所学习内容得到进一步的体会和认识。通过课程设计,可以将所学的理论、方法和技术有机地结合起来,为学生的毕业设计做好理论与实践上的准备,从而为将来软件开发实践和进一步深造打下基础。
3 编程实践教学的内容
根据课程的特点,实训内容包括软件开发的两大方法学的专题训练,即结构化的方法学和面向对象的方法学,通过开发实际课题,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
遵循理论教学与实践教学一体化设计的原则,整体规划实验、课程设计和实习,逐次展开培养过程,建立了有效融合在“软件工程专业人才培养体系”中的编程能力训练体系。该体系以软件工程方法为指导,分层次设立独立的实践课程,以验证性实验、设计性实验、课程设计、实习等阶段为主线,以特定软件工程方法系列实验和特定软件系统/技术系列实验为两翼,以前沿技术和学生创新为补充,全面提高学生的编程能力。编程实践教学的内容主要有:
(1)验证性实验:通过在课程中精心设计的验证性实验巩固和加深学生对于特定理论知识点的理解程度.进行基本编程技能训练。
(2)设计性实验:通过设计性实验循序渐进地强化学生的算法设计和编程能力。
(3)课程设计:培养学生的综合性编程能力,以实际的应用项目为背景,进行软件开发过程训练,体验完整的软件开发全过程。
(4)实习:通过与企业共同设计实施的实训课程,通过实习使学生体验业界氛围和一线开发人员的工作环境,锻炼其面向应用的编程能力。
通过整体规划验证性实验、设计性实验、课程设计和实习,逐次展开编程能力培养过程,建立有效的编程能力训练体系。
4 编程实践教学方法
学生的实际编程开发能力培养以及再学习能力和创新能力培养是课程的重点。因此,在实践教学中主要采用基于项目的教学法,将教学内容与学生已有的认知结构结合起来,与实际应用结合起来,围绕真实的项目来组织教学,激发学生的学习兴趣。提高学生学习的积极性和主动性。具体可以考虑以下两个方面。
(1)进行实践项目组的设置。
在教学中进行实践项目组的设置,通过项目实践,掌握各个软件开发工具的使用方法及步骤,通过一些简单项目,要求学生利用软件开发技术完成对该项目的开发。具体设置有4个方面。①项目小组以4人~5人为宜,教师分配角色。使学生担任项目中的各个角色,项目组组长向老师提供小组成员完成项目的具体情况。②每个项目组的课选题由教师拟定或学生自选,开发工具学生可以自己选择,选题必须是从实际需求出发,具有典型性、真实性、完整性。③通过项目实践,掌握各个软件工程中工具的使用方法及步骤,制定项目计划,进行分析、设计、编码和测试。按照教学进度,分阶段提交完成的软件工程文档。④项目实践的评价方法按阶段递交和打分,从各个学生对理论知识的掌握情况、实践项目中具体解决问题方面、项目创新点等多方面进行综合量化,最后根据提交的文档、程序等方面综合小组成绩。课程实践项目设计的主要目标是培养学生的个人工程项目开发能力,提高学生在个人软件过程、编程风格、编程技巧、算法理解、基础知识的掌握及应用等多方面的素质。
(2)实践内容由简单到复杂,把握“量”的尺度。
教师在实践教学环节中,根据学生的选题,将实践项目的内容从简单到复杂进行引导,要把握好“量”的尺度,给学生留下充足的学习思考空间,引导学生自主学习的方式和解决问题的方法,从而巩固所学的理论知识点。教师将学生提出的问题及时进行点评,对每一阶段的學生成果进行跟踪评价,同时教师应引导学生在软件开发项目上进行完整、规范的设计与开发,为进行后续课程软件综合实训、完成毕业设计打好基础。
5 编程能力实践考核方式与评价方法
为了使实践教学顺利实施,必须设置合理有效的考核方式与之相适应。实践部分主要考察学生的项目完成情况和实践能力锻炼情况。首先进行阶段性验收,即:每组提交一份报告,要求包括可行性分析、软件项目开发计划、需求分析、概要设计、详细设计几部分,而且每组内前后设计保持连续性,最终以实训总结及答辩情况进行评价。
关键词: 编程能力;软件工程;实践课程设置
【中图分类号】 G424.2 【文献标识码】 B
【文章编号】 2236-1879(2017)15-0092-02
软件工程实践课程是在掌握软件工程基本理论的基础上,培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。以项目能力培养为本位,让学生在学习中实践,在实践中学习。通过项目引出知识点,将软件工程思想融入到不同的教学项目中。在教师的指导下,以软件设计为中心,独立完成软件开发全过程。从而全面掌握软件工程管理、软件需求分析、软件设计、软件测试等阶段的方法和技术,进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件编程的综合能力及软件项目的管理能力。
1 编程实践课程定位
软件开发是一项复杂工作,为解决软件的开发、管理和控制问题,发展出软件工程这门学科。软件实验实践课程全面培养学生在软件工程技术知识、创新能力、大系统掌控能力等各方面的软件综合素质。对于学习软件的学生而言,掌握软件开发维护的知识是极其重要的。然而,更为重要的是要通过编程实践知识的学习和实践活动来培养个人能力与职业技能、团队合作与沟通技能、以及软件系统的建造能力,以适应今后实际工作的需要。因此实验实践课程目标必须体现科技知识学习和能力培养两方面的双重目标,并为实现专业培养目标做出贡献。
编程实践实训课程是软件工程专业学生能力培养中一个重要的、不可或缺的实践环节。编程实践实训课程主要是在掌握软件开发的基本原理、概念、方法、技术、工具、管理和过程知识的基础上,培养学生综合应用所学专业知识的能力,训练和提高软件开发技能。要求每个学生在规定时间内必须完成一个规模适当的小程序或应用软件系统;在教师的指导下以软件设计为中心,独立完成从编码到软件测试运行的软件开发全过程。使学生树立正确的编程思想,学习典型的软件开发技术,培养学生进行实际软件开发和项目管理的能力,为软件研发工作奠定良好基础。
2 编程实践教学设计的指导思想
软件工程是一个实践性很强的学科,实践教学非常重要。为此,该实践课程体系将整个实践课程分为以下部分:基于知识单元的基础实验,包括课程实验项目、编码训练等;基于多知识点应用的核心实验,主要是课程设计;进行软件工程综合训练,在软件工程实验中引入企业真实项目,指导学生分角色进行项目开发,可以创造条件让学生在校内就获得企业开发经验,实现“就业零距离”。
在实践教学环节中,利用VC、VB等可视化语言开发工具,将软件工程过程、方法论和工具的使用贯彻到软件项目开发当中,培养学生对软件开发过程的初步认识。课程设计强调通过实际训练掌握与理解软件工程学中的基本概念、原理、方法和原则。课程设计使学生进行一个从软件计划、需求分析、设计、编码、测试和软件开发全过程的训练,要求能够按照软件工程标准书写文档,课程设计作为一项实践活动是培养这种能力的重要环节,使得学生达到工程化软件开发过程的实际训练与培养,对软件开发及其所学习内容得到进一步的体会和认识。通过课程设计,可以将所学的理论、方法和技术有机地结合起来,为学生的毕业设计做好理论与实践上的准备,从而为将来软件开发实践和进一步深造打下基础。
3 编程实践教学的内容
根据课程的特点,实训内容包括软件开发的两大方法学的专题训练,即结构化的方法学和面向对象的方法学,通过开发实际课题,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
遵循理论教学与实践教学一体化设计的原则,整体规划实验、课程设计和实习,逐次展开培养过程,建立了有效融合在“软件工程专业人才培养体系”中的编程能力训练体系。该体系以软件工程方法为指导,分层次设立独立的实践课程,以验证性实验、设计性实验、课程设计、实习等阶段为主线,以特定软件工程方法系列实验和特定软件系统/技术系列实验为两翼,以前沿技术和学生创新为补充,全面提高学生的编程能力。编程实践教学的内容主要有:
(1)验证性实验:通过在课程中精心设计的验证性实验巩固和加深学生对于特定理论知识点的理解程度.进行基本编程技能训练。
(2)设计性实验:通过设计性实验循序渐进地强化学生的算法设计和编程能力。
(3)课程设计:培养学生的综合性编程能力,以实际的应用项目为背景,进行软件开发过程训练,体验完整的软件开发全过程。
(4)实习:通过与企业共同设计实施的实训课程,通过实习使学生体验业界氛围和一线开发人员的工作环境,锻炼其面向应用的编程能力。
通过整体规划验证性实验、设计性实验、课程设计和实习,逐次展开编程能力培养过程,建立有效的编程能力训练体系。
4 编程实践教学方法
学生的实际编程开发能力培养以及再学习能力和创新能力培养是课程的重点。因此,在实践教学中主要采用基于项目的教学法,将教学内容与学生已有的认知结构结合起来,与实际应用结合起来,围绕真实的项目来组织教学,激发学生的学习兴趣。提高学生学习的积极性和主动性。具体可以考虑以下两个方面。
(1)进行实践项目组的设置。
在教学中进行实践项目组的设置,通过项目实践,掌握各个软件开发工具的使用方法及步骤,通过一些简单项目,要求学生利用软件开发技术完成对该项目的开发。具体设置有4个方面。①项目小组以4人~5人为宜,教师分配角色。使学生担任项目中的各个角色,项目组组长向老师提供小组成员完成项目的具体情况。②每个项目组的课选题由教师拟定或学生自选,开发工具学生可以自己选择,选题必须是从实际需求出发,具有典型性、真实性、完整性。③通过项目实践,掌握各个软件工程中工具的使用方法及步骤,制定项目计划,进行分析、设计、编码和测试。按照教学进度,分阶段提交完成的软件工程文档。④项目实践的评价方法按阶段递交和打分,从各个学生对理论知识的掌握情况、实践项目中具体解决问题方面、项目创新点等多方面进行综合量化,最后根据提交的文档、程序等方面综合小组成绩。课程实践项目设计的主要目标是培养学生的个人工程项目开发能力,提高学生在个人软件过程、编程风格、编程技巧、算法理解、基础知识的掌握及应用等多方面的素质。
(2)实践内容由简单到复杂,把握“量”的尺度。
教师在实践教学环节中,根据学生的选题,将实践项目的内容从简单到复杂进行引导,要把握好“量”的尺度,给学生留下充足的学习思考空间,引导学生自主学习的方式和解决问题的方法,从而巩固所学的理论知识点。教师将学生提出的问题及时进行点评,对每一阶段的學生成果进行跟踪评价,同时教师应引导学生在软件开发项目上进行完整、规范的设计与开发,为进行后续课程软件综合实训、完成毕业设计打好基础。
5 编程能力实践考核方式与评价方法
为了使实践教学顺利实施,必须设置合理有效的考核方式与之相适应。实践部分主要考察学生的项目完成情况和实践能力锻炼情况。首先进行阶段性验收,即:每组提交一份报告,要求包括可行性分析、软件项目开发计划、需求分析、概要设计、详细设计几部分,而且每组内前后设计保持连续性,最终以实训总结及答辩情况进行评价。