基于任务驱动法的“Java程序设计”有效课堂教学
2023-02-22张莉
张莉
丽水职业技术学院工商管理学院 浙江 丽水 323000
引言
“Java程序设计”课程是计算机网络技术和大数据技术专业方向的一门选修课程,是在学习“Python程序设计”课程后,具备了一定编程能力的基础上,开设的一门理实一体化的课程,其功能是对接专业人才培养目标,面向Java开发基础程序员工作岗位,培养学生的软件编程能力和项目开发能力,学生在读懂代码的基础上能够修改代码,为后续移动互联网开发课程学习奠定基础的专业选修课程。
1 学情分析
1.1 学习本课程必备的知识、技能准备情况[1-2]
①有一定的专业基础:三个班有近80名学生,大一上学期学了Python程序设计。②编程习惯需要纠正:按照以往规律,学生存在死记硬背代码的现象,是学习程序之大忌。③独立思考和创新能力弱:由于受长期以来的灌输式教育影响,部分学生存在等、靠、抄的思想。独立思考能力退化,懒于创新。在作业布置的过程中存在抵触心理,课内项目抄袭现象严重。
1.2 学习风格
按以往经验,尽管是同样生源,不同班级学生学习习惯存在一定的区别。如网络2026班属于听觉型、视觉型交叉的学生,老师讲授的内容,大部分学生能够认真听,能够专注于教师的教学课件,所以教师布置的任务也能顺利独立完成。但大数据2003班学生则属于动觉型学生,在教师讲课时小动作非常多,对教案等授课资料也懒得研究,但实践作业完成得较好,小组合作学习项目完成较好。所以根据学生学习风格、特点,灵活调整教学方法。
1.3 提高学习效果的对策[3-4]
①采用任务驱动的教学方法,打破原来的教学体系,将知识点和技能点进行整合,减少理论知识的授课时数,增加实践的授课时数,提高学生的动手能力。②在开课前向学生展示本课程的制作成果——坦克大战,制作游戏激发学生的兴趣,使得学生的学习主动性大幅度提高,便于学生课前、课后进行自学和提高。③教学手段多样化:图片、动画、视频、问题讨论、案例、项目等多种手段教学。避免因教学手段单一,引发学生厌学情绪。④采用课前、课中、课后三阶段的课堂教学改革,在课程教学中大量引入微课视频,强制课前预习,以简短视频为主。课中以实践为主,避免学生听觉疲劳。⑤针对学生的掌握程度,可以有针对性的分层教学,掌握能力强的学生适当增加一些难度,能力弱的学生适当降低难度。加入学生QQ群,及时观察学生学习动态,及时提醒学生预习、完成作业,复习。对个别问题进行单独指导。
2 整体设计
根据课程内容,制定能力目标、素质目标和知识目标。
2.1 能力目标
学习本课程后,能够使用Java语言解决实际问题,能胜任Java程序开发、软件测试等工作任务。
通过本课程的学习,使学生提高对本课程和软件开发相关课程的兴趣,能自主学习,具有程序设计的基本能力;能用面向对象的思维方式进行简单的程序设计和优化编程结构;通过建立“工学结合”的项目小组,使学生具备运用现代化网络手段获取信息的能力,具备合作精神和服务意识的团队协作能力,具备高度工作热情的沟通能力,具备良好的文字、语言表述能力及善于倾听的能力,具备运用面向对象的思想独立分析问题和创新学习、研究性学习的能力。
能力目标主要包含如表1所示的单项专业能力点。
表1 单项专业能力(能力点)
2.2 素质目标
素质目标分为方法能力目标和社会能力目标,如表2所示。
表2 素质目标
2.3 知识目标
通过重构“Java程序设计”课程内容,按照一个大任务“坦克大战”进行教学设计,共归纳了如表3所示的21个知识目标。
表3 知识目标
“Java程序设计”课程按照以上三大目标进行教学内容的重构,重构后的课程教学内容围绕“坦克大战”一个完整的实训任务,按照项目开发从简到难,将坦克大战分为6个模块进行教学,每个模块包含2~4个学习任务,每个任务均为4学时,如表4所示。
表4 学习内容及任务体系
3 结束语
在“Java程序设计”课程的教学过程中,围绕“坦克大战”任务进行教学,可以充分提高学生的学习兴趣和积极性,帮助学生能够独立思考程序架构、引导学生学习Java程序的相关知识点,掌握程序设计方法。在整个有效课程的教学过程中,以学生为主体,以实践动手能力培养为主线,突出“做中学、学中做”理念,在教师的引导下,达到有效课堂教学的目标。