项目训练与课程设计指导——如何设定课程设计的教学目标,如何评价课程设计的教学效果。
1.课程设计教学过程中的教学活动如何实施和开展?

教师首先要明确软件企业对软件开发人才的基本要求。
目前国内IT软件企业的招聘重点是项目开发经验、团队合作协作经验、开发规范、设计编码规范等。因此,笔者希望通过“项目实践”、“课程设计”等教学环节多种形式的项目开发,让相关专业的学生体验和提高对所学相关知识的综合应用能力。同时要提高他们的规范意识,技术应用水平,解决实际问题的潜力,当然还有以后毕业设计的技术水平和毕业论文的整体质量。学生在学校的成长需要良好的“环境”和呵护。
一般来说,课程设计是由项目系统在导师的技术指导下实施的。
为了使学生获得项目开发的经验,锻炼独立解决问题的能力,在“项目实践”、“课程设计”等教学环节中的各种形式的项目开发,一般都是在讲师的技术指导下,由项目制来实施——即根据各专业或班级的学生在学习成绩和男女比例上的差异,将他们分成不同的项目开发小组,每个项目小组完成自己的项目开发计划和项目报告文档的编写。当然,考虑到课时少或者学生目前的知识水平等因素,也可以由指导老师直接指定或者指导。
考虑到企业应用系统的开发使用Java和J2EE技术平台,实现通用企业应用系统的开发更为重要。因此,课程设计的项目选择也应着眼于当前流行的基于Web2.0技术平台的轻量级企业应用系统的设计、开发和实现。
课程设计采用团队发展的教与学模式。
为了让学生在企业级项目开发过程中体验团队协作、团队沟通,增强“协作共享”意识,课程设计应采用团队开发的教与学模式——项目分组、角色扮演。并以软件开发技术的具体应用作为教学的任务驱动,同时以具体项目成果的实现作为本教学内容的实现目标来实施课程设计教学环节中的各项活动。
在课程设计教学的具体实施过程中,指导教师应围绕软件开发过程中涉及到的相关技术的具体应用,对软件工程相关的知识、技术、思想和原理进行相应的拓展,然后讲解这些知识在项目开发中的具体应用。
只有这样开展课程设计的“教与学”活动,才能取得更好的教学效果。当然,这也要求“项目实训”和“课程设计”的授课老师要充分准备好相关的教学内容,同时授课老师本身也要有一定的项目开发经验和软件工程方面的专业知识。
高校不仅要关注教师的学历,更要关注教师的专业技能和职业规范——教师:“传道、授业、解惑”。
2.如何制定课程设计的主要教学目标?
为了使高校计算机科学与软件工程专业的学生掌握企业应用系统开发所涉及的各种规范、技术、平台和工具,提高毕业后的就业竞争力,我们希望在课程设计的教学过程中达到以下教学目标。

注重软件工程的思想和原则以及J2EE系统架构的具体应用。
体验软件开发过程中的各个环节、任务和目标,掌握软件设计模式的思想及其在实际项目开发中的具体应用,增强团队合作和沟通的意识。
牢记J2EE技术平台倡导的“多层架构、松耦合”的设计原则,以及该原则在实际项目开发中的具体应用和实现,从而获得实际企业级项目开发的经验和锻炼,增强软件开发各阶段所需的各种形式的标准化文档和编码标准化的意识。
增强合理全面应用课堂上学到的各种技术和知识的能力,体验软件开发的完整流程,尤其是项目开发中软件测试的具体开发。
当然,上面笔者列举的所有教学目标,都不是仅仅通过几周有限课时的教学活动就能实现的,这些教学活动或培养目标应该贯穿大学四年教学的全过程。目前高校培养计算机与软件开发专业人才的实际目标和效果,与软件公司对员工专业技能和职业素质的要求相差甚远。在目前高校高学费招生模式下,必须实现高质量的培养目标和学生的高就业率,否则就没面子。
3.如何评价课程设计教学的最终教学效果?
提高项目负责人的项目组织能力和项目管理意识。
众所周知,软件开发的项目组织和项目管理越来越受到整个行业的关注。企业软件开发项目的系统需求在不断变化,软件产品的延迟交付和开发成本的严重超支,软件系统的后期维护越来越困难。解决这些问题最基本的方法和手段就是加强软件系统项目中各种资源的管理和过程监控——管理项目开发中的“人、财、物”等资源,控制项目的需求变化,控制项目的开发进度和支出成本。
通过“项目实践”、“课程设计”等教学环节中多种形式的实际项目开发,可以强化学生在项目负责人角色下的项目组织管理意识,提高团队开发效率——但“沙盘训练”培养不出将军!
提高学生分析问题和解决问题的能力。
在“项目实践”、“课程设计”等教学环节的各种形式的项目实际开发过程中,由于每个项目组的目标和任务已经确定,开发过程中不可避免地会涉及一些特殊的技术问题,学生会遇到超出自己目前知识水平的解决方案,这是开发过程中不可避免的。在这个过程中,指导老师首先要充分发挥学生的主观分析判断能力,引导学生分析这些问题并最终解决他们遇到的问题,让学生真正掌握项目开发的技巧,锻炼这种克服困难的能力——不经历风雨,怎能见彩虹!

培养学生团队合作和资源共享的意识。
从软件项目开发的整个过程来看,开发人员的编码能力其实是最基本的专业技能。然而,随着软件系统开发平台逐渐统一到Sun公司的平台和微软的平台,良好的团队开发合作和资源共享意识对企业级软件项目开发非常有帮助。但是统一架构下的项目开发必须按照一定的开发规则进行,因为团队协作和资源共享是软件开发的发展态势。
在项目开发中,充分提高项目团队中每个软件开发人员的团队协作意识,让每个开发人员更好的组织开发团队或者融入到一个新的开发团队中。在整个课程设计项目开发过程中,团队每个成员不断磨合摸索,不断完善优化项目需求、设计、测试等开发环节,加强学生之间的感情。毕竟大学四年互相学习也是今生的缘分!互相帮助,互相促进,互相提高!
熟练掌握和应用基于J2EE架构的相关技术。
在课程设计项目的实战中,各项目组成员将根据本小组项目的具体功能需求,应用J2EE框架下的各种相关技术和各种形式的开源框架,真正将课堂教学中学到的理论知识运用到实际的项目开发中,在实战演练中不断提高学生对这些知识点的掌握程度,从而真正成为企业级软件开发工程师。


