软件项目实训及课程设计指导——如何制定课程设计教学目标和如何评估课程设计的教学效果

软件项目实训及课程设计指导——如何制定课程设计教学目标和如何评估课程设计的教学效果
1、如何实施和开展课程设计教学环节中的教学活动
(1)指导教师首先明确软件企业对软件开发人才的基本要求
由于目前国内IT软件企业的招聘重在项目开发经验、团队协作和合作体验、开发规范(包括开发流程)、设计(包括设计规约和原则)和编码规范等方面。因此,作者希望能够通过“项目实训”、“课程设计”等教学环节中的各种形式的项目开发能够让相关专业的学生有所体验和提高对所学习到的相关知识的综合应用的能力,同时还要提升学生的规范意识、技术应用的水平、解决实际问题的潜能,当然也还要提高以后的毕业设计的技术水准和毕业论文的整体质量——在校学生的成长是需要良好的“环境”和精心“培育”的。(2)课程设计一般采用授课教师进行技术指导的项目制实施
为了能够让学生获得项目开发的经验和锻炼独立解决问题的能力,“项目实训”、“课程设计”等教学环节中的各种形式的项目开发一般采用授课教师(一般都来自于企业一线项目人员)进行技术指导的项目制实施——也就是将全专业或者全班级的学生按照学习成绩的差别、男女比例等形式搭配划分为不同的项目开发小组,每个项目小组完成自己的项目开发计划的编制、项目立项报告文档的编写。当然,考虑到课时比较少或者学生目前的知识水平等因素时也可以直接由指导教师指定或者指导。
由于考虑到Java及J2EE技术平台在企业应用系统的开发中,更多的是实现通用的企业
级应用系统的开发。因此在课程设计的项目选择方面也应该要围绕着目前比较热门的基于Web2.0技术平台的轻量级架构的企业级应用系统的设计与开发实现而展开。
(3)课程设计采用团队开发方式的教学与学习模式
边界效应
为了能够让学生体验到企业级项目开发过程中的团队协作、团队交流和增强“协作和共享”方面的意识,课程设计应该采用团队(Team)开发方式的教学与学习模式——项目分组和角扮演。并且把对软件开发技术的具体应用作为教学的任务驱动、同时也还应该要将实现出具体的项目成果作为本次教学内容的实现目标来实施课程设计的教学环节中的各项活动。
在课程设计教学具体实施的过程中,指导教师要以软件开发过程中所涉及到的有关技术的具体应用为主线,并相应地扩展出与软件工程相关的知识、技术和思想、原则,然后讲解这些知识在项目开发中的具体应用。
只有采用这样的方式来开展课程设计的“教与学”活动,才有可能取得比较好的教学效果。当然,这也要求“项目实训”、“课程设计”的指导教师应该充分准备有关的教学内容,同时指导教师本身也应该要有一定的项目开发的经历和软件工程方面的专业知识(这也就是为什么要求指导教师来自于企业一线项目人员)。
高校不应该只看重教师的学历,更应该注重教师的专业技能、职业规范——师者:“传道、授业和解惑”。
黑街圣徒2autoit>远程会诊2、如何制定课程设计的主要教学目标
为了能够让高校计算机类、软件工程类专业的学生掌握目前企业应用系统项目开发中所涉及的各种规范和技术、平台和工具,以提高学生毕业后的就业的竞争力,在课程设计的教学环节中希望能够达到如下的教学目标。
(1)注重软件工程的思想和原则、J2EE系统中的体系架构等方面知识的具体应用。(2)体验软件开发过程中的各个环节、任务和目标,并把握软件设计模式的思想和具体在实际项目开发中的应用、增强团队协作和交流的意识。
(3)牢记J2EE技术平台中所倡导的“多层架构和松藕合”的设计原则、和该原则在实际项目开发中的
具体应用及实现,获得实际的企业级项目开发的体验和锻炼,增强软件开发过程中各个阶段所需要的各种形式的标准化文档和编码规范化方面的意识。
(4)增强对课堂中所学习过的各种技术和知识的合理地综合应用的能力,软件开发流程的完整体验,特别是软件测试(包括单元测试和集成测试等形式)在项目开发中的具体开展情况。
当然,作者在上面所罗列出的各项教学目标如果仅仅是通过几周有限课时的课程设计的教学活动是无法达到的,这些教学活动或者培养目标应该要贯穿在大学四年的整个教学过程中——目前高校计算机类及软件开发等专业类人才培养的实际目标和效果远远偏离软件企业对用人的专业技能和专业素质的要求,在高校目前的高学费的招生模式下必须要达到高质量的培养目标和学生的高就业率的教学效果,否则将无颜面对千万学生的家长!
3、如何评估课程设计教学环节最终所应该取得的教学效果
(1)提高项目组长的项目组织能力和项目管理意识
众所周知,软件开发的项目组织、项目管理越来越引起整个业界的关注,企业软件开发项目中的系统需求不断地发生变更,项目延期交付软件产品和开发成本的严重超支,软件系统后期的维护越来越困难等都是一个个非常棘手的问题。而解决这些问题的最基本的
方法和手段是加强软件系统项目中的各种资源的管理和过程监控——管理项目开发中的“人、财和物”等资源和控制项目的需求变更,以及控制项目的开发进度和支出成本。
通过“项目实训”、“课程设计”等教学环节中的各种形式的项目实战开发,可以加强项目组长这一角的学生的项目组织和管理意识,提升团队开发的效率——但“沙盘演炼”是无法培养出将军的!快乐无极
(2)提高学生分析问题、解决问题的能力
在“项目实训”、“课程设计”等教学环节中的各种形式的项目实战开发过程中,由于已经确定了各个项目组的目标任务,所以在开发过程中必然会涉及到一些特殊的技术问题、学生也会遇到超出目前知识水平的解决方案,这在开发过程中是不可避免的。在此过程中,指导教师首先要充分发挥学生的主观分析判断能力,并引导学生分析这些问题和最终解决所遇到的问题,使学生真正能够掌握项目开发的技巧,并锻炼这种克服困难的能力——学生不经历风雨怎么能见彩虹!
(3)培养学生的团队合作和资源共享的意识
从整个软件项目开发的过程来看,开发人员的编码能力其实是一种最基本的专业技能。但随着软件系统开发平台逐步统一到Sun公司的J2EE技术平台和微软VS.NET技术平台,良好的团队开发合作和资源共享的意识对于企业级的软件项目开发是非常有帮助的。而在统一的体系架构下进行项目开发,也必须要按照一定的开发规则进行,因为团队合作和资源共享是软件开发的发展局势。
在项目开发中,充分提高项目组内的各个软件开发人员的团队合作意识,使得各个开发人员可以更好地组织开发团队或者融入到一个新的开发团队当中。在整个课程设计的项目开发过程中,团队中的各个成员不断地磨合、不断地摸索,并对项目的需求、设计和测试等开发环节不断地改进、优化,并增强学生之间的感情。毕竟大学四年在一起相互学习,也是今生的缘分!相互帮助、互相促进和提高!
(4)熟练地掌握和应用基于J2EE架构下的相关技术
在课程设计项目实战中,各个项目组成员将根据本组项目的具体功能实现要求要应用到J2EE架构下的各种相关的技术和各种形式的开源框架,真正把在课堂教学中所学到的理论知识应用到实际的项目开发当中,在实战锻炼当中不断地提升学生对这些知识点的掌握,真正成为企业级软件开发工程师。
饮用水水质标准

本文发布于:2024-09-21 22:13:46,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/422924.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:项目   开发   学生   课程设计   团队   教学   技术
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议