建构主义导向的高级语言程序设计双语教学改革研究
丁磊
摘要:高级语言程序设计课程是高校计算机专业体系中的重要一环,其承担着培养学生计算思维,引导学生利用计算机解决实际问题的重任,为后续学生专业知识能力的提升提供良好的基础支撑。高级程序语言设计是一门传统的核心专业课,基本已经形成了固定的授课模式,但此课程在各个高校中的实施方案有很大差异,本文从建构主义角度结合双语环境探讨高级语言程序设计的教学改革研究。
关键词:建构主义;双语;高级语言程序设计
中图分类号:G420? ? ? 文献标识码:A
文章编号:1009-3044(2021)18-0107-02
开放科学(资源服务)标识码(OSID):
On the Reform of Bilingual Teaching of Advanced Language Programming Guided by Constructivism
DING Lei
(Anhui Wenda University of Information Engineering, Hefei 231201, China)
Abstract: high level language programming is an important part of the computer professional system in Colleges and universities. It undertakes the task of cultivating students' Computational Thinking and guiding them to solve practical problems by using computers. It provides a good foundation for the improvement of students' professional knowledge and ability. Advanced programming language design is a traditional core professional course, which has basically formed a fixed teaching mode. However, the implementation scheme of this course in various colleges and universities is quite different. This paper discusses the teaching reform of advanced programming language design from the perspective of constructivism and bilingual environment.
Key words: constructivism bilingual high level language programming
建构主义的教学模式强调了教师应該在教学过程中组织、引导、帮助和促进学生进行知识的主动建构,并且从学习环境、内容和资源上支持‘以学生为中心的协作化学习[1]。“建构主义”原本是20世纪初期新创的词汇,后来演变成一种关于知识和学习的理论,其强调学习者的主动性,认为学习是学习者基于原有的知识经验生成意义、建构理解的过程,而这一过程常常是在社会文化互动中完成的。建构主义在教学中可释为:学生不再被动地接受知识,而是在教师(导师)的指导下,进行主动意义上的建构,也就是自主建构,而这种建构不能由别人替代完成,这在一定程度上否定了传统的知识灌输的填鸭式教育模式,在这一建构下,教师成为学生知识建构的引导者,学生成为建构的核心,也是以学生为中心进行教学的体现。对高级语言程序设计实验教学进行改革,转变传统的实验教学体系,改革实验内容,转变实验教学方法,完善可持续性的考核制度,在工程认证以及教育改革背景下,通过实验教学改革来推动创新应用型人才的培养,提高学生对程序设计的学习兴趣[2]。
1 高级语言程序设计课程现状
高级语言程序设计是计算机相关专业课程体系中的传统课程,是计算机相关专业的核心课程,也是数据结构、操作系统等课程的签到课程,其主要任务是引导学生培养计算思维和逻辑思维能力,学会使用计算机解决实际中的算法问题。高级语言程序设计是一门实践性很强的操作课,其核心内容包括变量和数据类型、分支结构和循环结构、数组、函数、指针、结构体和位运算等重要知识或框架,在人才培养方案中,其地位显著但纵向深度很浅,是一门核心基础课程。21世纪初以来,许多高校尝试在计算机专业课中使用双语教学,以推动课程国际化建设,如:2003年,广西师范大学计算机科学与技术专业就尝试对其专业核心课程操作系统进行双语教学,并且取得不错的教学效果,这是因为在计算机的发展史上,无论是研发还是设计,英语都是默认语种,许多的专业术语也是英文单词或缩写。从根本上讲,在教学中采用双语模式也是一种专业知识的扩充手段。
高级语言程序设计历经几十年的发展,其授课内容和框架已趋于稳定,而高校中的高级语言程序设计多是传授基础知识,少有深层次的应用,因此其改革步伐多数在于教学方式或教学环境方面。随着信息技术发展,部分高校将抽象的、晦涩的知识点以通俗易懂的微课形式展现出来,在教学方法方面进行了创新。
2 建构主义导向模式下高级语言程序设计双语教学课程的建设
建构主义导向的出发点是促进学生学习的自主性,而建构主义则是双语教学的立足点,建构主义其中心是学生,以其自主学习为目的。但不得不考虑到的实际情况是在本科生阶段,尤其是本科生涯的前半段时间,学生的英语水平还是处于一个无法自主阅读专业书籍的程度,这就对高级语言程序设计的课程建设提出了新的问题。在面对阅读困难的时候,我们的课程对象到底是跨越这道难关还是停滞不前?在教学团队的课程建设中都应该有足够的预案去处理这方面的问题,尤其是课堂的双语实施方法,要整个教学团队进行长时间的研讨才能付诸行动。
教材的选用也是一个不小的难题,国内出版英文教材难度不小,而且质量堪忧,大多数的情况下只能选择引进国外教材,如此则又带入了新的问题,中外文化的差异和教学习惯的不同,可能也需要一个适应期。对于学生来说,作业和考试的设计同样考验整个教学团队的智慧,而课堂的实施环境如何进行双语进行授课也是存在许多的不确定性。高级语言程序设计的内容变化不大,经过多年的沉淀其在教学资源建设方面已经非常丰富,可以采用拿来主义进行一定程度的再加工即可。教学团队建设也是重要的一环,高级语言程序设计采用双语教学后,实际上对教学团队的要求变高了,如何提高教学团队的素质是另一个需要重点解决的问题。因此在课程的建设方面需要考虑到教师、学生、教材、资源、评价等各方面的问题,这些问题有良好的预案或得到妥善的解决或改进,通过教学团队的评估后课程的建设才算完成。
3 建构主义导向的高级语言程序设计的教学实施
高级语言程序设计课程建设完成后,通过相关部门的审核后,即可以进入实施阶段,考虑到本科生的接受能力,在授课时教学团队采用中文授课,但是教材采用英文教材,在关键概念和核心词汇上采用英文为主,中文为辅,但实际教学中存在不少的问题。建构主义是以学生的自主学习为基石,强调其主动性,但在实际的实施过程中实施效果低于期望值,特别存在以下三个问题:
3.1部分学生接受双语教学困难
理工科的学生英语水平参差不齐,甚至有不少的同学对英语有莫名的恐惧,因此在双语课程实施的时候,遭遇到了部分同学前期过得非常艰难,课堂无法迅速或平稳进入双语状态导致学习效率低下,甚至努力翻倍收获依然很少,这种现象多发生在一部分英语水平不是很好的学生身上。
3.2教学效果两极分化较大
班级上有不少对英语擅长的同学,乐于使用双语进行专业课的学习,其在英语和专业课之间齐头并进,既掌握了计算机专业知识,又增强了文档阅读能力,这是积极的效果;与之相反的是一部分同学对英语有排斥倾向,阅读教材吃力,因此影响了专业课的学习,这是消极的效果。这两种效果之间差距不小,这也是教学团队面临的要解决的重要的问题。
在问题的背后,我们也欣喜地看到双语教学带来的积极效果,有的同计算机专业英语阅读能力迅速提升,远高于期望值,甚至在接受老师提问的时候,部分同学直接是英文作答;有的同学进步神速,对英文文档的恐惧感消失,甚至在课堂会提前查阅教材中的陌生单词。在一小部分人的带领下,院里面刮起了小范围的英文学习龙卷风,这是我们希望看见的良好成果,也是双语教学潜移默化地带来的效应。
4 建构主义导向的高级语言程序设计的创新与局限
我国的高等教育经过几十年的改革,部分科目已经趋于成熟爬升期,计算机相关科目大多数变化频率较高,但高级语言程序设计在高校中是相对稳定、变化较小的科目。多年来围绕其进行改革的高校也不是很多,而以建构主义为导向的双语改革更是甚少,因此本文有一定的创新。双语教学提升学生信息素养的同时培养学生的外文阅读能力,学生在专业学习的同时,同时提高了外语水平。对计算机相关行业的从业者来说,外语的重要性毋庸置疑,全球的新科技、新技术、重要性的计算机会议都离不开外语,这是我们进行双语教学的初衷。而建构主义的提出更是我们对高级语言程序设计的大胆的改革尝试,传统教学中,我们多数照本宣科、按部就班地对学生灌输学科知识,忽略了学生个性的培养和潜力的挖掘,而建构主义让学生成为整个体系的核心,这有利于其释放活力,增强其自主学习的能力,教师作为辅助者,更多的时候承担了引导、释疑的作用,更多的时候是放手让学生去探索、去检索相关知识,这是建构主义为本门课程带来的改变。
虽然取得一些改革的成果和创新,但我们也应该认识到其局限性,双语教学的推广并不是完美的,甚至在某些高校是无法推广的,因此其不具有普适性,应该根据自己学校的情况按需进行;并不是所有的学生都能接受双语教学的,这从日常的作业、实训等环节中可以推断得出。
5 总结及展望
本文从建构主义导向的角度,对计算机专业的高级语言程序设计进行了双语教学改革的研究和尝试,阐述了双语教学在高级语言程序设计的积极效果和局限性。建构主义理论对现代教育教学改革具有借鉴作用,对以学生自主学习为中心的建构主义导向的课程建设进行了梳理,取得了一定的积极效果。但改革一直在路上,我们在总结此次经验的基础上,并不会停止前进的步伐,继续沿着前人的足迹,按照教育部要求不忘初心把“水課”上成有深度的“金课”[3]。
参考文献:
[1] 曲郁生.基于建构主义的项目教学方法研究及应用[J].当代职业教育,2014(2):27-30.
[2] 林颖贤.基于建构主义的高级语言程序设计教学策略研究[J].滁州学院学报,2012,14(5):107-109.
[3] 滕薇.工程认证背景下“高级语言程序设计”实验课程教学改革探索[J].科技与创新,2020(9):58-59,62.
【通联编辑:唐一东】