江天仿
摘 要:文章将CDIO教学模式应用于高职“Android 程序设计综合实训”课程,重构教学目标、教学过程和考核方法。实际应用表明,CDIO教学模式可以极大地提高学生的自主学习能力、团队合作能力和实践能力。
关键词:CDIO;Android 程序设计综合实训;实训项目
Android是目前世界上用户最多的手机操作系统。随着智能手机的快速普及,基于Android平台的应用软件需求出现了爆发式的增长,Android软件开发岗位的人才需求也逐年增加,各类院校纷纷开设了“Android程序设计”等课程,“合格的Android软件开发人才”已成为高校人才培养的新兴目标。
对于高职层次学生来说,“Android程序设计”课程的教学目标是掌握Android平台应用开发相关知识和技术,具备良好的Android应用程序编程能力,能胜任Android手机软件研发等工作任务。由于“Android程序设计”课程实践性非常强,因此,课程讲授结束后,在学期末一般会安排2~3周的综合实训课程,目的是对接企业人才需求,强化软件开发能力。在“Android程序设计综合实训”课程中,我们尝试引入CDIO教学模式,取得了较好的实践效果。
1 CDIO教学模式
CDIO是国际工程教育改革的先进成果,2005年引入我国高等教育领域,取得了良好的应用效果。CDIO代表构思—设计—实施—运行(Conceive-Design-Implement-Operate),主张以产品开发的完整生命周期为载体[1],通过“做中学”培养企业所需的工程人才。非常适合以无缝对接企业需求为目的的“Android程序设计综合实训”课程,对提高教学质量和培养合格的软件开发人才具有良好的预期效果。
2 CDIO教学模式在“Android程序设计综合实训”课程中的应用
2.1 重构“Android程序设计综合实训”课程教学目标
CDIO主张学校要根据用人单位的需求培养人才,毕业生要在工程基础知识、个人能力、人际团队能力和工程系统能力4个层面符合企业的要求。因此,在开课前,我们通过走访、电话咨询等方式对10家相关用人单位进行了调研,确定与CDIO能力相对应“Android程序设计综合实训”课程教学目标(见表1)。
2.2 实训项目的确定
实训项目是实训教学的载体,直接影响最终的实训效果。“Android程序设计综合实训”课程项目选取应遵循以下原则:(1)项目需覆盖“Android程序设计”课程主要知识点;(2)项目大小要适中,不宜太过复杂,要符合高职学生的水平;(3)项目内容要有趣味性、实用性,适合学生使用;(4)由于学生的软件开发水平不同,对项目完成情况也会有差异,因此,实训项目要有一定的伸缩性,水平高的学生可以多开发些功能,水平差的少开发些功能,但要设置基准线,确定必须做的内容和选做的内容。
在“Android程序设计综合实训”课程中,我们选择的是“智能日记簿”项目作为实训项目。该项目逻辑简单;学生对日记簿的应用场景熟悉;功能上也有较大弹性,基础差的学生可以只完成新建、编辑、查询、保存等日记的基本功能,基础好的学生则有更多的发挥空间,可以添加音乐播放器、边写日记,边听音乐;可以添加摄像、图片修改功能;还可以添加闹钟、定位等功能,方便教师根据学生水平进行层次化教学。
2.3 实训教学过程
CDIO强调“团队协作”“自主探究”,教师在实训过程中扮演“督导”的角色,监督、指导学生做项目。项目开发采取小组合作的方式,实训开始前,教师把学生分成4~5人的项目小组,并指定一名项目组长负责小组的管理工作。然后教师布置实训任务,介绍实训成绩评分标准,并把整个实训过程划分为构思—设计—实现—运行4个阶段,每个阶段结束后,要求各小组提交一份“阶段工作报告”,汇报任务完成情况。
2.3.1 构思阶段
学生上网查找、下载 “TO ME”、“吾记”等流行的日记APP软件,体验这些APP的功能,分析界面设计特点及关键技术。然后各小组讨论“智能日记簿”项目要实现的功能,确定“做什么”的目标,完成并提交需求分析报告。
2.3.2 设计阶段
根据需求分析报告,各小组成员一起进行项目的系统设计和详细设计,包括确定系统的组织结构、进行模块划分、设计数据库、选择主要算法等工作,完成并提交概要设计和详细设计报告。
2.3.3 实现阶段
组长分配编码任务,组员根据详细设计报告进行编码工作,在程序设计中如果有问题,可以和组内同学讨论解决,也可以咨询其他组成员或者向老师请教。项目编码完成后,进行软件测试,通过后,生成APK文件,连同源程序文件、测试报告一起提交给老师。
2.3.4 运行阶段
以小组为单位进行项目展示。组长首先演示项目运行效果,汇报设计思路、使用的关键技术,实现的功能;组内成员就自己完成的開发任务进行3 min讲演,回答老师提出的问题,最后老师对各小组的项目进行点评。
2.4 实训考核
CDIO重视过程性考核,主张不同的考核形式配合不同的学习结果。在“Android程序设计综合实训”课程中,我们采取了基于过程的项目考核方式,课程成绩由平时成绩和项目成绩组成,分别占20%和80%。
平时考核包括教师评价和组内成员互评,分别就学生的工作态度、个人能力、合作能力、完成任务情况等指标进行打分(见表2—3)。其中,教师评价占平时成绩的50%,组内互评占50%。考核表每天统计一次,由班长在QQ群里公布,目的是提醒学生提高自觉性,按时完成各阶段任务。
项目考核由个人项目答辩和小组项目评价组成(见表4)。其中,小组项目评价包括程序实现功能,程序开发相关文档等指标,程序实现功能包括基础功能和额外功能。需要说明的是,基础功能是学生项目考核的底线,我们规定“未能实现的小组,项目考核成绩为不合格,组内成员无资格进行答辩”。
3 教学效果
笔者连续两年在“Android程序设计综合实训”课程教学中应用CDIO教学模式,取得了令人满意的效果。在激发学习兴趣的同时,学生的自主学习能力、团队合作能力,程序设计能力都得到了大幅的提升,许多学生课后将“智能日记簿APP”进行了升级改造,安装到手机上,实现APP的“个性化定制”。
4 结语
“Android程序设计综合实训” 课程具有强实用性,通过短期的强化训练能快速提高学生的Android软件设计和开发能力。由于该课程是一门新设实践课,随着移动通信技术的不断发展,其教学模式也应有所更新,尚需教师们不断努力、探索。
[参考文献]
[1]顾佩华,包能胜,康全礼,等.CDIO在中国(上)[J].高等工程教育研究,2012(3):24-40.