基于OER的特殊学生群体硬件课程学习方法研究

作者: 常亮 郭宇飞 闫文刚 何丽丽 刘晓敏

基于OER的特殊学生群体硬件课程学习方法研究0

摘要:目前高校计算机专业课程中,有一类特殊的学生群体(请事假的、生病的、旷课等学生),他们因不能按时上课和做实验而被边缘化,导致他们对基于硬件类的课程缺乏学习兴趣,不及格率很高。针对这类学生,通过使用开放教育资源(OER)和虚拟模拟器,让特殊学生在家或寝室合理安排自己的学习时间,更好地利用远程教学和虚拟模拟器学习硬件类的课程。研究结果表明,这种新的OER方法大大地方便了特殊学生群体的学习,激发了学习兴趣和主动性,使硬件类课程学习成绩得到显著提高。

关键词:计算机专业课;硬件类课程;虚拟模拟器;开放教育资源(OER);计算机体系结构

中图分类号:G642 文献标识码:A文章编号:1009-3044(2023)16-0130-03

0 引言

目前高校计算机专业硬件类课程教学中,并不是所有的学生都能够积极、按时参加所有的课程和实验练习。例如有些请事假、生病、或意外情况不能到教室(或实验室)上课的学生,对于这样的学生(称为特殊学生)群体,需要利用远程学习的教学环境和虚拟模拟器等方法进行教学。主讲教师提供开放的教学材料、案例研究、课题讨论、课程前沿等内容,并且根据硬件类的课程特点、发展方向和课程进展等知识点,提出创新性的方法促进学生学习[1]。

开放教育资源(OER)能使教师专注于教学,学生专注于学习,而不受时间、地点的影响。这些资源在网上教育平台系统上发布,可以自由访问、重用、修改和共享。OER对于特殊群体学生的学习有非常大的帮助作用[2]。

在国外,美国麻省理工学院(MIT)通过向学生提供开放式课程(OCW),在创新教学上取得了很大的成就。

还有通过提供大规模开放在线课程(Moodle),如Udacity 或Coursera,以及可汗学院(Khan Academy)等教育资源,成为越来越多人的学习工具。Mikroyannidis等人为重用和共享学习资源设计了社交网络[3]。OpenCourse⁃ Ware(OCW)也在蓬勃发展中,它专注于学习资源的分发,向一个协作的Moodle平台发展。Piedra等人提出并实现了OER-CC本体,以描述知识共享许可下的学习资源,并促进教育机构的数字内容共享和学习[4]。

在国内,开发了中国大学MOOC学习平台。有部分高校使用视觉模拟器提供模拟实验练习,可以提高学生学习硬件的兴趣,从而显著提高平均成绩。但它们的实验和练习通常是预先设定好的,可变性有限,并且建设这样的实验室和购买设备的费用巨大,大多数高校难以承受[5]。

本文通过分析基于硬件的计算机科学课程的特点,针对特殊学生群体,通过进行大量实验并加以分析,提出了基于OER方法进行硬件类课程的教学改革,实验结果证明这种方法对激发学习积极性和提高成绩的效果显著,且具有很强的可操作性。

1 硬件类课程教学

电子学习平台旨在提高计算机科学课程的学习效果,但其成功主要体现在基于软件的课程上。基于硬件的课程需要教师和学生在教学和学习过程中付出巨大的努力,尤其是在以软件为导向的课程中,学生们不想学习计算机是如何工作的,大多数学生只是想把它作为一个工具来执行他们的软件程序。然而,计算机科学的这种学习方法并不能培养出伟大的工程师,只有通过了解硬件的工作原理,才可以提高软件程序的效率。

1.1 计算机硬件课程

在计算机科学课程中,计算机体系结构与组织是14个知识领域之一,它包括指令集体系结构、微体系结构和系统体系结构。这些知识通常包含在多门课程中,如计算机体系结构和组织、微控制器、现代计算机系统、机器人、并行和分布式处理等课程。

1.2 微处理器与微控制器课程

Microprocessors and Microcontrollers(MM)课程的主要目标是让学生掌握硬件工作原理,特别是当代计算机硬件的功能。涵盖的知识包括底层硬件接口、中断处理、处理器、内存、总线和外围设备之间的通信(通过学习处理器及其指令集的基础知识),以及嵌入式系统(通过学习微控制器)等内容。

MM课程通常分为两部分。第一部分介绍了微处理器(汇编程序)的内部结构和指令集、中断处理系统、BIOS和系统例程,第二部分通常侧重微控制器及其使用。学生将了解各种类型的微控制器,分析它们的组成、指令集和X86微处理器功能,以及外设系统、嵌入式系统等内容。

1.3 课程中的问题

MM课程通常以抽象、枯燥和难以理解而著称,因为它不仅是一门基于硬件的课程,而且它还是一门专业性很强的课程。在多年的教学经验中,发现学生对这类课程有很大的主观厌学的情绪,原因有以下几点:

1) 基于硬件的MM课程与基于软件的课程(如算法与复杂性、编程语言)之间缺乏相关性。学生通常对软件类课程更有兴趣。对他们来说,学习用于微处理器的汇编程序非常困难,而且又不得不学习这种低级语言,导致失去学习兴趣。

2) 过多的编程和仿真环境。图1展示了原来课程教学中实验室资源和师生交互方式。在实验练习中,学生需要与老师进行大量的互动,并消耗大量的精力。他们的大部分时间都花在运行硬件环境上,而不是专注于学习工作原理。除了必须使用串行端口、一些低级协议和多种微控制器等技术外,学生们还面临着特定硬件的问题,如传感器故障或未连接的引脚等问题。

所有这些问题的共同之处是由于实际的实验练习的设置引起的,这些练习使用过时的图形方法以及对操作系统、文件的低级访问方法,学生们觉得他们在学习过时的技术,很难激发学生的学习兴趣。

2 课程变革和改进

根据对上述问题的分析,在MM课程结构、材料和教学方法上做了两个方面的改进:首先,改进教学方法,激发学生对硬件的兴趣。其次,修改课程结构和丰富学习材料,使之能与学生已经熟悉的软件课程相似。

2.1 课程分析

通过对学生硬件类课程成绩分析,发现即使是许多优秀的学生,包括全国软件竞赛的参赛者、优胜者和Java竞赛的获奖者,成绩都不高,有的甚至刚刚及格。改进的方法是建立一个类似于现有软件课程性质的硬件类课程,使学生熟悉高级编程语言,如C++、Java,使他们使用高级语言去学习硬件类课程,提高学习兴趣和成绩。

2.2 课程的改革

通过分析表明,课程中的大多数问题源于实验室练习的组织,而不是取决于这些练习是在真实的硬件上进行的,还是在视觉模拟器上进行的。因此,改善的第一个目标是实验室练习的结构和组织。方法是把实验讲义做成教程的形式。首先,简要介绍理论课程中教授过的知识内容,并包括代码示例,这些代码示例清楚地展示了理论如何在实践中实现的。使用现代视觉模拟器,学生可以看到寄存器和内存位置的参数值变化,并实时跟踪程序的执行步骤,这使得学生可以通过应用已经学习过的课程知识去调试设备,轻松地排除故障。其次,修改讲义材料以配合理论课的内容。删除以前的“面向硬件”的实验练习(教学生如何处理图形、操作系统、文件等),取而代之的是关于数组和矩阵、字符串、过程和宏等软件知识的练习。

然后,设计相对简单的作业,让学生把学到的知识应用到不需要花太多时间的硬件配置和故障排除的任务上。这些简单的练习作为平时成绩,有助于提高学生的期末成绩。最后,用具有单个微控制器的单一开发板代替实验室工作的各种不同组件。经过这些改进,课程变得更加有趣和容易理解,更接近软件类课程。图2展示了新的MM课程的简化及学生/教师互动情况。

自2021年以来,教学方法、学习材料和实验设备的不断改进,以及增加新颖的动手实验练习内容,极大地改善了MM课程的枯燥、难理解的特点。使该课程有了类似软件课程的形式特点,能够使计算机科学的学生用他们的软件技能来学习硬件类课程,并取得更好的成绩,提高了学习的兴趣和积极性。通过增加硬件项目数量,使期中成绩、期末成绩、总体成绩、实验室练习成绩以及必修实践项目的成绩都显著的提高。这种改进使得学生在通过了这门课程的考试后,仍然愿意参与可选的硬件项目,大大地激发了学习兴趣,甚至部分学生达到了发表研究论文的水平。

3 特殊学生群体

经过对于硬件类课程不及格学生调查分析,总结了他们的共同特点是缺乏学习硬件类课程的兴趣和动力,没有把学习此类课程作为主要任务。而在其他(面向软件的)课程中,这些学生的表现并不像他们在基于硬件类课程中表现得那么差。

本研究中有很多学生都参加了ACM程序设计大赛等国际赛事。通常,这些学生将他们有限的时间和注意力分配到软件类的项目上,导致他们忽视了硬件类的项目和MM课程的学习。分析显示,2021年计算机课程的93名学生中有23人是这类“特殊”的学生,他们中只有12人完成了必修项目和实验室练习,被允许参加期末考试,其中9人通过了考试,3人不及格。

因此,在经常参加这门课程的特殊学生中,有75%通过了期末考试,而那些特殊学生因为没有定期上课,无法完成强制性的项目和练习,因此没有资格参加期末考试。

研究发现如果进一步改变MM课程教学方法,这14名特殊的学生(占所有MM学生的15%和25%不及格的学生)应该有能力通过这门课程考试,但由于这些学生不能定期参加实验课,这就需要实施一种新的远程学习方法——OER方法来弥补缺失的课程。

4 特殊学生学习方法

计算机硬件类课程的特点是要求学生动手做实验和练习,这意味着学生必须参加每周的实验课,而这种定期出勤的模式并不适合特殊学生群体。因此他们不仅错过了大部分的实验课,而且当他们参加实验课时,因为没有从预先练习中获得的知识而很难进行实验。

大多数高校遵循传统的方法,其中最重要的是需要在整个学期中对学生进行持续的评分。这对大多数普通学生来说都很有效,因为他们的出勤率很高。

对于特殊学生群体来说,情况并非如此。如果要求他们能与普通学生同时完成任务和项目练习,而这些任务和项目是与硬件(尤其是昂贵的硬件)相关时,就会产生严重的问题。

为了解决学生在硬件课程学习中对连续性的需求,我们对组织结构进行了一些额外的改变,并引入了新的方法和资源,如图3所示。因为Moodle是易于使用的学习管理系统(LMS),所以把整个计算机课程都放在Moodle上,通过这个远程学习平台展示所有课程,让没有上课的学生能够随时随地学习。此外,我们鼓励学生使用其他知名大学的OER课程,如中国大学MOOC课程,并使用开放图书馆的书籍。通过使用OER和其他大学的学生及老师互动,使得在实验练习上达到普通学生与老师互动的效果。由于特殊学生群体通常与老师的互动及实验室练习有限,所以鼓励他们使用不受时间、地点限制的OER方法进行学习,能够达到事半功倍的效果。

尽管特殊学生群体需要在实际硬件上完成最后的项目,但Moodle平台使他们能够在任何地方做准备,能够在实验室中演示有效的硬件实验成果。

对于特殊学生群体,需要在实验习题教学方法上进行改进。在每次实际实验练习前一周,在MM OER Moodle课程上传一个预备实验练习。这种方法不仅使特殊学生更有动力、更容易学习,而且也能明显提高学生的成绩。

5 OER 模型方法

对MM课程的整体改进使计算机专业的学生达到了非常好的学习效果。在2022学年,对14名特殊学生群体的实验进行分析,得到了理想的结果。

5.1 考试通过率提高

新的OER方法的最大成就是特殊学生群体在整个学期都能保持良好的学习状态。图4显示了2021年(不采用OER方法)和2022年(采用OER方法)的期中和期末考试通过率。在OER方法下进行的期中考试使特殊学生的通过率增加了两倍多,从13%上升到43%。此外,特殊的学生2022年期中考试的通过率(42.86%)高于没有使用OER方法的2021年期末考试的通过率(39.13%)。

上一篇 点击页面呼出菜单 下一篇