计划、测试用例、测试记录及测试结果文档等。项目的主要开发流程包括问题定义、需求分析、总体设计、详细设计、编码、测试、提交及维护等。项目的开发工具及平台如表1所示。
课程知识点组织 Project开发课程案例“校园新闻发布系统”项目的开发顺序为:模块一,Project项目开发技术入门及主页设计;模块二,数据库系统的设计和连接;模块三,通知详情查看、新闻视野;模块四,管理员主页及撰写新闻;模块五,新闻管理及新闻视野管理;模块六,发布通知和管理通知;模块七,管理员修改密码及项目扩展。
围绕项目开发模块顺序来组织知识点,具体的教学内容和顺序如下。
1)介绍当前主要的应用系统开发架构,ASP.NET3.5的运行原理,主流的开发平台,ASP.NET的特点和配置使用方法,软件工程的开发模型,“校园新闻发布系统”总体架构及Web设计要点。
2)数据库的设计和实现技术(E-R图、SqlSever数据库),数据库和Web页面的连接,DataGrid控件的使用,System.Data.SqlClient类的使用。
3)Response对象常用属性和方法,Request对象常用属性和方法,Session对象常用属性和方法,利用System.Data.SqlClient中的方法对数据库进行查询操作。
4)网站后台管理Web设计,撰写新闻模块Web设计,使用Connection对象连接数据库,使用Command对象操作数据库,使用Command对象调用存储过程,使用DataSet对象和DataAdapter对象、DataSet与DataReader在为用户查询时的区别,对数据库的Insert操作。
5)数据库的Update、Delete操作,RequiredField-
Validator控件实现数据的非空验证,Comparevalidator控件实现数据的比较验证,RegularExpressionValidator控件实现数据的输入格式验证,RangeValidator控件实现数据的范围验证、ValidationSummary控件实现验证错误信息提示。
6)发布通知和管理通知Web窗体页面设计,数据库的Insert、Update、Delete操作,创建母版页、创建内容页、创建嵌套母版页、访问母版页中的控件及相关属性。
7)设计管理员密码Web页面,进行数据库连接及Up-date操作;对项目进行扩展,增加用户注册页面、新闻评论页面等。
将项目所涉及的知识点逐步分解,融入每一个模块的课程教学内容中,课程内容学习反过来帮助完成项目,两者相互融合渗透,让学生一开始就目标明确,这样更有利于激发学生的兴趣和信心。
4 课程CDIO教学实践
在项目实施过程中,采用团队模式开发。学生模拟公司成立项目组,每个学生在组内有不同的角色。在项目实践过程中充分发挥学生的积极性,大胆参与实践和创新,在项目的各个阶段对项目进行创新的改造和扩展,在锻炼专业能力的同时,培养团队沟通和合作精神。
在项目课程结束后,所有团队均完成一个软件项目的完整开发过程,提交各类设计文档,掌握多门课程之间的知识和技能的融合,在团队合作中大家相互探讨和帮助,调动学生的学习积极性和兴趣,培养能力。
图2、图3是部分学生在项目实践结束后提交的作品的截图。
5 结论
作为一种工程教育教学模式,CDIO理念在强调学生理论基础知识的同时,注重培养学生的理论应用能力、团队合作能力及工程系统掌控能力。将CDIO理念引入教学,改变了以往课程理论过多、学生有枯燥感的局面,弥补了课堂教学与实际应用间的断层,提高了教学质量。
参考文献
[1]顾佩华.CDIO大纲与标准[M].广东:汕头大学出版社,
2008.
[2]顾佩华,等.从CDIO到EIP-CDIO:汕头大学工程教育与人才培养模式探索[J].高等工程教育研究,2008(1).
[3]温涛.基于TOPCARES-CDIO的一体化人才培养模式探索与实践[J].计算机教育,2010(11).
[4]顾春琴,等.面向CDIO的《数据结构》教学改革与实践[J].现代计算机,2010(11).
[5]才智,张学金.基于CDIO模式的软件工程课程群教学改革[M]//Proceedings of 2010 Third International Conference on Education Technology and Training.2010.
推荐访问: 教学设计 实践 模式 课程 CDIO