★ 国家出版署审批 ★ 河北教育出版社主办

★ 国内刊号:CN 13-1399/G4 ★ 国际刊号:ISSN 1674-9324 ★邮发代号 :18-219

论文鉴赏
基于OBE理念的课程教学改革探索 ——以“Java程序设计”课程为例
发布时间:2023年09月11日 09:04 点击: 1173 发布:

基于OBE理念的课程教学改革探索

——“Java程序设计”课程为例

         静,  ,王    军,熊    

武汉工程大学 计算机科学与工程学院,湖北 武汉 430205

[摘  ] 在工程教育认证背景下针对目前高校程序设计课程在教学中出现的不足,尤其是因2020年的新冠疫情影响,在线教学的全面开展,对所有教师的教学方法、教学模式提出了更高的要求,进行了以OBE为导向的,立足工程认证,培养具有解决复杂工程能力的人才为目标的课程教学改革。以“Java程序设计”课程教学为案例,构建“四位一体”的教学体系,进行新的教学改革探索,对优化教学内容、更新教学方法、合理设置评价体系三个方面进行了分析和实践。

[关键词] Java程序设计; OBE;工程认证;教学改革

[基金项目] 2017年 武汉工程大学教育教学改革研究项目“基于OBE教育模式下的《Java程序设计》课程教学改革的探讨”(X2017023 );2020年 武汉工程大学智能机器人湖北省重点实验室,引导基金资助项目(编号HBIRL202004)多轴复合机器人的复杂曲线运动轨迹研究”。

[作者简介]  静(1979—)女,湖北武汉人,硕士,武汉工程大学计算机科学与工程学院讲师,主要从事大数据方向研究 瑾(1974—),女,湖北黄梅人,硕士武汉工程大学计算机科学与工程学院副教授(通信作者),主要从事数据分析方向研究 

[中图分类号]G642    [文献标识码] A  

 

一、 引言

基于学习产出的OBE(Outcomes-based Education亦称成果导向教育)是目前十分盛行的教育模式。在该教育模式中,要求教学设计和教学实施的目标是学生能够通过教育过程后取得的学习成果;认为学生学到了什么、是否成功远比怎样学习和什么时候学习更为重要[1]

与传统的教学模式相比,OBE主要关注四个问题:

是什么——想让学生获得的学习成果是什么样

为什么——为什么要让学生取得这样的学习成果

如何帮助——如何有效帮助学生取得这些成果

如何知道——如何知道学生已经取得这些学习成果

尤其是随着2013年6月我国成为国际互认的工程教育专业认证“华盛顿协议”签约成员后,国内高校纷纷开展了OBE工程教育专业建设和教学改革,并参加了中国工程教育专业认证协会主导的专业认证工作[2]OBE 工程教育不但适用于工程型人才的培养,也是目前工程教育专业认证所推崇的工程教育模式。

本文通过以学生为中心,以成果为导向,对“Java程序设计”课程教学模式的改革进行探索;立足工程认证,以“应用面向对象的思想和方法解决工程问题”为课程目标,利用Java语言为实现工具,构建持续改进的质量保障体系以培养、提高学生的编程能力,为后继专业课程的学习打下坚实的基础。

二、程序设计类课程目前的状况

程序设计类课程,是所有计算机专业学生的必修专业基础课程,可以称得上是初窥计算机世界的第一步。在多年的教学过程中,笔者发现在本科二年级结束后,依然有部分学生代码编写能力低下,甚至在传统的C语言与面向对象类型语言中产生了混淆,无法将程序设计语言与专业课程相结合,例如数据结构、操作系统、数据库原理等这些专业必修课程,更有甚者严重制约了后期的专业方向课程的学习,以及相关的实训课程。究其原因从教师和学生两方面分析有如下几点:

1)课程结构——简单固定

    在传统的程序设计类课程教学中,更关注于课程的结构本身,其教学的安排、日程都是固定的。大多数理论教材中针对每个知识点仅仅给出了简单的例程,告诉学生怎么用,但并没有讲解什么时候用。大多数的实例教材,程序都是大段出现,与每个知识点脱钩,学生很难从整体上把握。

2)教学方法——易滋生惰性

课堂教学方法虽有改进,但主体上依旧是以教师为中心,以语法、以理论教学内容为主,在创新思维上还是略有欠缺。虽然在近几年倡导线上线下教学、翻转课堂等教学模式,因缺乏有效的评价机制,实施效果其实并不理想。学生的学习方法单一,过分依赖老师的课堂教学,容易产生“惰性”:我可以不会,但是老师你不能不讲。

3)实践教学——缺乏分析能力、工程意识

虽然一直在致力通过实践环节提高学生的编程能了,培养学生理论联系实际的能力。但是在真正的实验教学中,部分学生表现出调试代码过程中碰到最低级的拼写错误都能花费半天的时间;不能根据错误提示来跟踪和调试程序等。效率低下,充分说明学生缺乏最基本的程序调试能力、缺乏分析能力,而这些往往是计算机编程中最需要的环节。

其次,工程意识不强。具体表现在在编写代码过程中没有注重程序的可读性、命名不够规范、缺乏对整个程序的模块化进行规划。整个实验内容因考虑到学生教学效果的参差不齐,多以验证性实验为主,综合性实验完成的不理想,尤其是当代码量大的时候,抄袭现象屡有发生。

4)能力评估方法——单一片面

旧的考核方式往往是70%卷面,30%平时(作业+实验),这样的考核方式过于单一和形式化。导致学生在学习过程中过于关注结论,并没有把握教学内容的重点,教学效果不明显,导致教师对学生知识点掌握的实际情况并不全面。

2020年初,由于新冠肺炎疫情的影响,为全国高校意外带来了一场大规模在线教学实践。通过这次实践,即让任课教师有了实实在在的线上教学经验,也迫使学生改变了学习的方法,让线上线下教学能够完全落到实处。以此为契机,针对上述问题,根据工程教育理念制定新版数字媒体技术专业人才培养方案后,依据指标点以学生为中心,以成果为导向,结合学生毕业要求,修改 “Java程序设计”课程教学大纲,完善课程评价体系,形成教学反馈。最后能够以OBE概念培养出符合工程认证的学生,形成持续、动态调整的人才培养机制。

三、Java程序设计课程建设

以学生的学习成果来驱动教学活动,尊重学生个性化发展以及能力差异是OBE的教育理念[3]。因此基于数字媒体技术专业培养方案和课群,以专业能力要求和专业方向课程为起点,反向设计课程体系与教育模式。

1)课程学习目标设定

在数字媒体技术专业培养方案中,始终贯穿“编程能力培养四年不断线”的思想。根据学生毕业要求,个体对各类程序语言的兴趣、需求以及所期望达到的目标的不同。将《Java程序设计》课程安排在第三学期,授课学时24,实验学时16。其先导课程为《程序设计基础》(C)、《面向对象程序设计》(C++);后继课程《移动互联网开发》、《移动应用开发训练》、《数据库原理》、《操作系统》等一系列课程。

因此,在制定教学大纲的时候根据该课程支撑的培养目标和毕业要求来确定课程教学目标,从而确定教学内容,按照知识点分为3个大模块,各模块对应不同的学习单元,并分配不同是学时数,如表1所示。课程支持的培养目标、毕业要求及其指标以及课程模块之间的关系[4],如表2所示。

1 课程模块内容

课程知识点模块

学习单元

分配学时

模块1:Java程序设计面向对象基础

Java基本语法结构、面向对象特性基本特性掌握

6

模块2:Java高级特性

抽象类,接口泛型,集合类以及枚举类型异常处理输入与输出等

12

模块3:Java程序设计应用技术

图形化界面设计;线程;Java网络程序设计

6

2)优化教学内容

工程教育专业认证强调的是学生通过学习后有解决复杂工程问题的能力。按照数字媒体技术专业课程体系的安排,本门课程学时虽不多,但是所涉及到的知识点并没有减少,理论与实践并重。在此前的教学中,教学内容多在语法和基础知识上,虽然在授课中下了功夫,但是效果并不太理想。

目前需要优化现有的教学内容,使得在逻辑上相关的内容能够紧密联系在一起,进行教学内容组织上将前导课程、后继课程考虑进去,重要的是加强对学生主动学习的引导;强调老师的作用是知识点的总结,向学生介绍学习方法、以及解决问题的方法,以帮助学生从整体上把握课程,进而灵活运用所学知识进行工程的应用,提高解决复杂工程问题的能力。

对于计算机专业的类的学生来说,编程能力的培养一直是重点,它贯穿了整个四年的学习过程;尤其是我们数字媒体技术专业与数字媒体艺术专业最大的区别就在于此。前导课程《程序设计基础》以C 语言为工具,是学生们进入计算机编程世界的第一个语言,使其掌握结构化、模块化的程序设计技能;《面向对象程序设计》课程以C++语言为工具,让学生们掌握面向对象程序设计的基本思想,但是因C++语言本身的复杂性和局限性,学生在理解和使用面向对象方法进行

2 课程支撑关系

培养目标

毕业要求

指标点

课程目标

课程模块

具有扎实的数理基础、良好的科学素养与系统的专业知识;具有分析、解决复杂工程问题的能力与较强的工程实践能力,成为企事业单位的技术骨干和管理骨干。

问题分析

能运用数学、自然科学与数字媒体技术的基本原理和方法,识别、表达、分析复杂的数字媒体技术问题,以获得有效结论。

了解Java程序设计的基本语法知识;

掌握面向对象概念和使用技巧。

模块1

具有终身学习能力,能够通过自主学习等途径拓展自己的知识与能力,适应创新型国家发展的需要

设计/开发解决方案

能够针对特定需求设计软件系统解决方案,包括功能设计、人机交互界面设计和系统架构设计等,并在设计环节体现创新意识。

掌握良好的编程习惯;能够在系统的开发项目中进行系统设计

模块2

模块3

实现时,效果并不理想。由于Java语言的句法更清晰、规模更小、更易学编程环境更为简单。因此,在第三学期开设本门课程既能更进一步巩固、提高学生对面向对象程序设计的思维的理解和应用,又能为后继的嵌入式开发、网络应用开发等课程打下良好的基础,以促进课程的持续改进。

为了更好的支撑毕业指标要求,对于教学模块1:Java程序设计面向对象基础的教学内容上,更多的是利用作业、实例,指导学生课前完成基础知识的掌握,减少学生的“懒惰”。对于教学模块2:Java的高级特性的教学内容上,利用C++语言为例,启发学生思考以下几个问题:①C++有而Java没有的特性?②Java有而C++没有的特性?③C++和Java都具有但是不同的方面的特性?将零散的知识点按照一定的逻辑关联在一起,既能锻炼学生查阅文献能力,又能促进他们去思考,并将所有的区分与关联在实验教学环节中加以佐证,提高了学生使用面向对象思维方式解决问题的能力。对于教学模块3:Java程序设计应用技术,引入一个小型的图书管理系统开发实例,从图形界面的设计常规类、数据库连接的尝试、线程概念的初步理解等方面对学生进行阐述,既让学生对基于面向对象程序设计方法在系统设计中的使用有了初步了解,又能以Java语言作为工具,为后继的数据库原理、操作系统、算法设计、嵌入式开发等课程打下良好的基础,激发学生的学习兴趣。

四、Java程序设计课程实施

在基于OBE的教学过程探索中,理论联系实际、以学生的需求、社会对专业人才的需求为中心,以疫情期间全体师生开展的网上教学的实践经验为背景,提出“线上教学+线下教学+综合考评+学科竞赛”四位一体的教学体系,如图1所示。即线上、线下教学相结合;利用教学平台完成的教学过程考核与笔试考核相结合;学科竞赛入课堂,四位一体,充分培养学生的创新能力和工程实践能力,以提高教学质量。

 

1  “四位一体”教学体系

1)利用网络平台,丰富教学资源

    在进行教学活动前,利用“超星学习通”平台构建网络学习资源,为学生提供多元化、自主性强以及更为灵活的学习途径。教师利用平台敦促学生课前预习、课后复习;指导学生通过帮助文档、互联网查找问题,完成相关作业,以调动学生的学习积极性;使其带着问题进入教学过程,提高课堂听课效率,杜绝“懒惰”思想。变被动学习为主动学习,充分实现“我可以不讲,但是你不能不会”。

2)通过课堂教学,查漏补缺

课堂上采用“以学生为中心”的教学模式。整个教学环节分为三阶段:

第一阶段,根据前次课程、作业或实验环节中出现的问题,进行交流。问题即可来自学生,也可来自教师根据作业和实验中出现的问题进行说明和解答。

第二阶段,本次课堂教学任务。在教学内容上,强调将前导课程、后继课程与本门课程之间的建立逻辑关系;教学方法上让学生以问题为主导,进行讨论和思考。

例如,在介绍面向对象特性之一的继承性的使用时,通过抛出问题的方式让学生回顾前导课程C++中对继承的使用方法,引出在解决同样的问题下也可以利用Java实现继承,启发学生去比较、去思考两种方法的优劣,以及各自能解决的相关领域上工程性问题。

    再比如,介绍Java语言实现多线程问题。学生还没有学习操作系统课程,对进程、线程的概念不清晰、不理解,授课时也不需要讲解的很繁琐,只需要利用简单的两个并发执行的循环结构,来生动演示、解释线程的概念,激发学生的学习兴趣,明白知识并不是独立的,是前后关联的,以达到持续学习的目的。

第三阶段,课程内容的总结。即教师将课程中讨论的问题、重要的知识点进行归纳总结,并提出新的思考问题留给学生。值得称赞的是,本门课程所采用的是耿祥义老师主编的《Java2实用教程》(第五版),内含70小时的微课视频教学,利用教程中的微课教学视频指导学生进行知识的巩固是非常有效的。这样整堂课上将课前的预习、课中讨论、课后的作业与实验有机结合在一起,充分调动学生学习的主动性和积极性,也增强了他们的分析问题、解决问题的能力,体现了以学生为中心的教育理念。

3)优化实验项目,强化实践能力训练

    以学生为中心,依据课程目标优化实验项目。实验类型包含验证型、设计型和综合型三种,既满足课程目标要求,又具有先导性,为后继专业课程学习奠定基础。

验证类型的实验是对基础性理论知识进行深化的环节。这部分实验内容以Java语言基础语法、程序结构以及基本的面向对象特性的进行的验证性操作。主要考核学生自我学习能力。例如,Java语言的基本语法部分是交由学生利用线上资源独立完成。学习过程中出现的问题,鼓励他们课下和同学讨论、使用网络进行查证;课上课下都可向老师提问。重要的一点就是:引导学生学会提问!在提问前是否利用网络查阅了相关文献?是否在提问前查看了帮助文档?是否在代码出现错误后,进行断点调试了?

让学生了解当“我”(教师)碰到一个问题或调试中出现的错误是如何去分析,如何去解决问题的。

    设计性实验突出理论联系实际,需要学生具备一定的抽象思维和工程能力。同一个实验,满足不同学习目标的学生的需求。例如,设计一个仿windows系统的“科学”计算器。20%同学可以“依葫芦画瓢”完成一个界面简单,基本能实现“科学”计算功能的作品;75%同学可以设计出一个界面良好,功能更丰富的作品;还有5%的同学在原有的实验要求基础上添加新功能,界面更为美观。充分体现了在以成果为导向的教学过程中,学生有分析、解决问题的能力。

综合性实验允许分小组完成一个B/S模式下的小系统,主旨在于锻炼学生的团队协作、沟通能力,利用课堂教学中的图书管理信息系统案例将需求分析到概要设计、详细设计、编码及测试,按照软件开发的流程,让学生通过实验去实践,融入工程思维中。因为知识的局限性,学生完成的并不完美,很正常,实验的目的就是让学生开始意识到什么是工程性的思维,所学的知识什么时候用。这只是开端,意识形态培养更为重要,“完美”的设计会在后继课程中进一步的完善和提高,保证学习的持续性。

4)优化教学评价方式,实现综合考评

OBE教学模式下,一个持续改进的质量保障体系是教学成功的有力保证。利用两个线上平台对学生的学习过程、学习成果进行实时、有效观测,可以及时对教学方式、内容做出相应的调整。结合工程认证人才培养,毕业生标准的要求,依据课程目标,加强过程性考核,加大平时作业和实验环节的考核比例。总评成绩=平时成绩50%+卷面成绩50%,其中平时成绩由平时作业和实验组成。

课程目标与考核计算方法如表3所示。课程目标评价内容及符号意义:字母ABC分别表示学生平时作业、平时实验、期末考试的实际平均得分;其中,A=∑Ai,Ai(i=1,2,3)分别为平时作业成绩中对应课程目标i的内容得分;B=∑Bi,Bi(i=1,2,3)分别为平时实验成绩中对应课程目标i的内容得分;C=∑Ci,Ci(i=1,2,3)分别为期末考试中对应课程目标i的内容得分。其中平时作业A与平时实验B之和应为100。

3 课程目标与考核计算方法表

课程分目标考核得分计算办法

课程目标

平时考核

期末考核

作业

实验

目标分值

平均得分

目标分值

平均得分

目标分值

平均得分

课程目标1

15

A1

10

B1

30

C1

课程目标2

15

A2

20

B2

40

C2

课程目标3

20

A3

20

B3

30

C3

总分

50

A

50

B

100

C

为了保障实验成绩的客观性、公平公正性,鉴于程序设计课程实验环节的特殊性,我们使用“希冀计算机专业课程一体化支撑平台”完成实验部分的教学。利用平台的“评阅与分析”“功能对作业进行检查;“查重”功能既能有效的杜绝了代码的“抄袭”现象,又促使学生的代码规范性加强。程序代码查重结果如图2所示。

 

2 “希翼”教学平台代码查重

布置教学任务让学生利用线上教学平台——超星学习通,完成课前预习、课后知识的巩固。学生访问情况如图3所示。

 3 超星学习通平台11月学习情况统计

5)鼓励学生参加学科竞赛,培养创新实践能力以成果为导向,以学生为中心,培养学生的学习兴趣,激发程序设计的能力,提高学生的创新实践能力,除“中国大学生计算机设计大赛”、“全国高校艺术设计大赛”、“蓝桥杯全国软件专业人才设计与创业大赛”、“团体程序设计天梯赛”外,“互联网+”、创新创业大赛等大赛都鼓励学生积极参加。各项比赛中,都获得不错的成绩。以赛促教、以赛促学,通过学科竞赛锻炼学生的专业技能,提高就业市场的核心竞争力,同时也提高教师的专业实践能了,敦促改进、完善教学体系。

五、教学效果

  通过对比近两年同专业,两个年级的Java程序设计课程成绩,参见图4,卷面成绩分析表。可以发现,学生的学习主动性,对问题的分析能力和解决问题的能力都有所提高。

    尤其是在近2年的“蓝桥杯全国软件专业人才设计与创业大赛”Java软件开发B组竞赛中,本专业学生分别获全国二、三等奖。

     

a)2018级学生卷面成绩分析表     

b)2019级学生卷面成绩分析表

 

 

    六、结语

立足工程认证,以OBE教育理念为导向的Java程序设计课程改革探索一直在进行着。本文以学生发展为中心,以社会对专业人才的需求为中心,明确课程目标,优化教学内容,改进教学方法、优化教学评价方式,将线上教学、线下教学、综合考评以及学科竞赛四位一体的教学模式。在课程改革的探索过程中,推进以赛促学,以赛促教,既要激发学生的学习兴趣,又要提高学生编写程序的能力,使其将面向对象的思维方式融入到工程实践中去;在课程改革的探索中,以成果为导向,促使教师改进、完善教学内容和教学方式,设置多元化的考核评价机制,能公平、客观的对学生学习成果进行评判,达到教学反馈效果。

[参考文献]

[1] 李志义. 适应认证要求推进工程教育教学改革[J].中国大学教学,2014(6):9-16.

[2] 陆鑫. OBE工程教育模式下课程教学设计研究[J].计算机教育,2017(10):135-139.

[3] 谢静,蒋秀林.以能力培养为目标的Java程序设计课程教学研究[J].西昌学院学报(自然科学版),2020(01):111-114+119.

[4] 吴劲,周帆,王瑞锦,罗绪成.OBE模式下的程序设计与算法基础课程改革探索[J].计算机教育.2019(11):86-90.

 

 

 

Exploration of Course Teaching Reform Based on OBE Concept

——Taking "Java Programming" course as an example

Wu Jing ,Zhang Jin, Wang Han, Liu Jun, Xiong Fan

School of Computer Science and Technology, Wuhan Institute of Technology, Wuhan, Hubei, 430205

Abstract: In the context of engineering education certification, in response to the current deficiencies in the teaching of program design courses in colleges and universities, especially due to the impact of the new crown epidemic in 2020, the full development of online teaching has put forward higher requirements for all teachers' teaching methods and teaching models , Has carried out the OBE-oriented curriculum teaching reform based on engineering certification and cultivating talents with the ability to solve complex engineering. Taking the "Java programming" course teaching as a case, constructing a "four-in-one" teaching system, exploring new teaching reforms, analyzing and practicing three aspects: optimizing teaching content, updating teaching methods, and setting up a reasonable evaluation system.

   Key words: Java Programming; OBE; Engineering Education Certification; Teaching Reform

 

 

友情链接: 中国知网 教育教学论坛官网 龙源期刊网 《大众文艺》期刊 《学周刊》期刊

首页 电话 联系