新工科背景下面向应用型人才培养的程序设计课程教学方法研究
作者:邓竞伟 邓凯英 贾丽娟
来源:《中国信息技术教育》2021年第22期
        摘要:在新工科背景下,作者针对Java程序设计课程体系现状,分析了Java程序设计课程在高校计算机专业人才培养中的重要性,并对该课程教学进行了研究与探讨,提出设计Java程序设计课程的教学目标、教学体系以及教学改进方法,以期能够提高学生的学习积极性和主观能动性,从而达到较好的教学效果。
        关键词:新工科;教学改革;程序设计;项目式驱动教学法
        中图分类号:G717 文献标识码:A 论文编号:1674-2117(2021)22-0100-04
        ● 引言
        近年来,随着游戏软件的开发、智能手机、大数据、人工智能等领域的飞速发展,编程语言作为基础的技术支撑,备受人们的关注。另外,在新工科背景下,基于MOOC、翻转课堂、SPOC的混合式教学模式改革实践得到了很多教育人士的重视。
        新工科人才培养最基本的问题是能力的培养,即要注重培养学生的自主学习能力,因而高校学生计算机编程能力的培养是新工科人才培养的一项十分重要的工作。[1-3]笔者所在学校是一所民族高等院校,所在学院对学生的培养定位于使学生具有良好的职业道德和综合素质以及扎实的计算机相关理论知识,能够运用所学知识和技术解决实际问题,具有创新、创业和团队精神。学生毕业后能够从事大型软件项目的开发和适应社会需求变化对高素质软件工程专门人才的基本要求。
        ● 课程体系现状分析
        Java程序设计是面向对象程序设计方法,其作为计算机相关专业的实践型和应用型较强的课程之一,在计算机相关专业课程建设中具有相当重要的地位。[4]因此,此Java程序设计是计算机软件开发人员必须掌握的一门基本技术。[5-6]该课程讲述Java程序设计的基本语法、面向对象的三大特性(封装性、继承性和多态性)概论以及关于JDK(Java Development Kit)類库的专题,如I/O流、图形用户界面、多线程程序设计和数据库访问的编程技术等。通过学习该课程,学生可以掌握Java程序开发工具JDK的配置及应用,理解Java中的数据类型、运算符和表达式的应用,掌握运用Java语言编写具有面向对象特性的代码的能力,培养良好的编程、设计风格以及调试技巧,并具有用Java开发项目的能力。然而,Java程序设计课程的教学大多采用理论课堂先在教室授课,从最基本的概念和基础知识(如数据类型、运算符、表达式)开始讲解的方法。[7]因此,Java语言程序设计的教学改革显得尤为重要。
        ● 课程教学模式
        线上教学改变了传统的备课模式、互动模式、教学形式以及心理态势。学生能够主动学习、师生高效互动是笔者多年追求的目标。
        1.强化课堂互动
        教师要根据专业特点和学生基础等,充分利用网络资源,优选适宜内容提供给学生,要求学生自主观看视频预习并提出问题,让学生带着问题去学习,还可以通过课堂教学与学生探索和交流;同时,学生之间也可以展开讨论与交流,将学生由被动学习变为主动学习,从而提高学生学习的自主能动性。[8]
        2.实时查漏补缺
        在传统教学模式中,作业都是在课后完成的,讲解作业最快也要在下一次课堂上进行,而线上教学则不同,尤其是客观题,教师可以实时批改和统计作业,这样就可以第一时间掌握学生对知识的掌握情况,并能及时查漏补缺。
java程序设计基础视频
        ● 课程改革
        Java程序设计实验课要求学生在实验前认真阅读实验指导书中的相关内容,并明确实验目的和实验任务,在实验前做好预习准备工作,即熟悉程序流程、调试方法、步骤以及对实验结果的分析方法等。教师还要要求学生独立完成实验并做好实验记录,按照实验报
告的具体要求写出完整的实验报告。
        1.注重理论联系实际,突出实践教学
        Java语言程序设计是一门理论性和实践性并重的课程,实验是本课程重要的教学环节,只有通过实验才能加强学生的感性认识,进而使其掌握使用方法,运用所学的理论知识分析和处理问题。
        本课程是笔者所在学院软件工程专业的一门专业课程,共48学时,其中理论课有36学时,实验课有12学时。教师在教学中要按照教学大纲的要求,采用理论和实践相结合的方式调动学生学习的主动性和积极性,进而达到教与学的融合。理论与实验教学的具体内容如表1所示。
        2.重视课程设计,引用项目式驱动教学法
        结合当前企业需求和高校的人才培养目标,教师应重视课程设计,可采取项目式驱动教学模式。
        (1)项目式驱动教学法
        为了提升学生的动手能力和学习兴趣,在实际教学过程中,教师可以引用项目式驱动教学法,把项目拆分成若干模块,每个模块包含几个知识点,教师主要讲解基本知识,并在学生完成项目过程中起到引导作用。
        (2)选择合适的项目
        项目式驱动教学法首先要选择难度适中、功能齐全的项目,并且此项目尽可能地涵盖Java程序设计课程所学到的所有知识点。另外,需要注意的是,Java程序设计是基础编程课程,此课程的先修课程是C语言程序设计,大部分学生的综合编程能力不是很强,如果选择太难的项目,学生做不出来会打消积极性。
        (3)项目式驱动与小组合作法
        为了提升学生解决实际问题的能力,笔者在传统的课程安排基础上增加了此课的课程设计,对学生进行分组,每组分配一个项目,每个组都设有组长和组员,组长负责分配任务,课程设计结束后,每位学生都参加答辩,介绍自己所做的内容。这样不仅能够提高学生对此课程的学习兴趣,而且锻炼了学生解决实际问题的能力,同时也增强了学生的团队精神。
        3.加强校企合作,熟悉企业编程思想
        为了培养高素质软件工程专门人才和推动培养学生的应用能力,高校必须加强与企业之间的合作。这样一方面可以了解企业需要,熟悉企业编程思想,实时调整培养方案;另一方面可以避免出现知识的滞后性,及时修订适合高校教学体系的教材,以此来配合Java程序设计课程教学改革,使其能够顺利完成。
        4.鼓励学生多参加项目开发大赛
        要想提高學生的创新能力和实践动手能力,仅凭课堂上学习的知识是远远不够的,应多鼓励和引导学生参加课外实践或者大赛,这是一种很好的提高手段。学生通过参加竞赛不仅可以提高动手能力,还能锻炼团队合作精神,增强自信心,并对后续课程内容的学习有新的目标和方向,从而得到全面发展。

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