应用型本科程序设计类基础课程教学模式改革探索
2022-03-03赵卫滨余永红
蒋 晶,赵卫滨,余永红
(南京邮电大学通达学院,江苏 扬州 225127)
0 引言
教育部关于一流本科课程建设的实施意见中指出,课程是人才培养的核心要素,课程质量直接决定人才培养质量。如何提高课程教学质量,创新教学模式是新时期人才培养的迫切需要[1]。
多学科融合的发展趋势,对未来人才的信息素养提出了更高要求。作为培养信息技术人才的主要学科,计算机专业基础教育得到了迅速发展。高校许多专业均开设计算机程序设计类基础课程。通过课程的学习,使学生理解程序设计的基本概念,掌握程序设计语言的基本知识,树立程序设计的基本思想,培养学生利用计算机处理问题解决问题的思维方式。程序设计类基础课程在相关专业的课程体系中占有基础性地位,特别是应用型本科高等院校[2]。
1 程序设计类基础课程教学现状分析
在应用型本科院校中,程序设计类基础课程是大部分学生接触到的第一门计算机语言课程,在实际的教学过程中,学生容易出现以下4种情况。
1.1 零基础、入门难
大多数高校基本都是在大一上学期开设程序设计类基础课程,主要以学习C语言或C++语言为主。大部分学生并未在高中阶段接触过编程语言,基本属于零基础。课程本身在初期阶段以讲述编程基础知识为主,知识点相对零散,需要在理解的基础上识记,进而熟练运用。学生容易产生畏难情绪,掌握不够熟练,对后续知识的学习造成障碍。
1.2 逻辑分析综合运用能力较弱
学生经常会出现“上课听得懂,下课不会用”的现象。老师针对知识点进行讲述时,大多都会举例进行说明,学生基本都能较好地理解掌握。但当知识点的考核角度稍作变换或几个知识点进行融合后,学生会显得力不从心,逻辑分析综合运用能力较弱的问题凸显[3]。
1.3 编程实践的程序设计能力较弱
阅读程序和编写程序是程序设计的核心素养,但在实际的教学过程中发现,学生往往擅于理论型考试,实际的动手能力非常薄弱,不能把所学的知识点鲜活地运用起来,缺乏程序设计开发的应用能力[4]。
1.4 自主学习能力较弱
程序设计语言的种类有很多,在学习的方法上是有共性可循的。通过一门程序设计语言的学习,希望学生能够体悟出同类知识的学习方法,逐步形成自主学习能力。但在实际过程中,学生往往过于依赖教师的讲授,自主学习的能力较弱。
2 教学模式改革与实践
针对目前应用型本科程序设计类基础课程的实际教学现象,笔者以“C语言”这门课程为教学改革对象,从教材建设、教学组织、课程考核评价等几个方面围绕“教与学”进行改革与实践。
2.1 立足“应用型”人才的培养方向,编写修订教材
2.1.1 进一步优化教材知识点的讲解
对标应用型人才专业培养方案、课程大纲要求,结合教学模式的改革实践目标,笔者编著《C语言程序设计》教材,针对非计算机专业的学生,进一步梳理“C语言”课程知识点,注重加强知识点之间的衔接过渡,增加相关示例程序及测试数据的讲解。
2.1.2 增加教材中重难点及相关例题的视频讲解
充分利用数字化技术,将教材中的重难点和相关例题的讲解制作视频,以二维码的形式呈现在教材相应位置,如图1所示。契合当前学生学习方式的多样性,为丰富教学手段,课堂的课内教学向课外教学的延伸提供保障。从教材与学生之间的“无声交流”过渡到“有声交流”。
图1 教材例题讲解示例
2.1.3 增加章节知识点自我检测环节
在每一章增加自我检测环节,将对应章节的知识点制作练习题。以二维码形式呈现在每一章习题之后,方便学生课后扫码进行自我检测,如图2所示。丰富教师课后进行针对性练习的形式,激发学生的学习兴趣,及时发现问题,和教师同学进行交流探讨。
图2 章节知识点自我检测示例
2.2 针对教学对象进行教学组织
课程、教材、教学三者之间是紧密联系,又相对独立的。教学是对教材的二次开发,不能是单纯的机械式传递,而是在分析教学对象的基础上,创造性地运用教材,丰富教学形式,将课程、教材及教学贯通起来。
2.2.1 充分考虑授课对象的专业方向
面向大量非计算机专业的学生进行授课时,在课程开始阶段,以现实具体实例的形式,有意识地介绍本门课程与学生所属专业或社会发展需求之间的关联度,使学生初步认识到学习此门课程的必要性,从而提高学生对课程的重视度,为课程后续教学的开展做好铺垫。
2.2.2 建立以“学生为中心”的新型师生关系
教学不仅要“备教材”,更要“备学生”。师生关系是平等、民主和互相尊重的,和谐的师生关系不仅有利于课程教学的顺利开展,更有利于对于学生形成正确的人生观、价值观进行潜移默化的引导。
2.2.3 培养学生自主学习能力
当今社会的发展日新月异,信息科技领域尤为突出,终身学习的理念已经是大势所趋。程序设计语言的种类有很多,在学习的方法上是有共性可循的。帮助学生找寻到学习此类知识的学习方法,为学生适应今后同类学科自主学习打下一定基础,如图3所示。
图3 学习方法的提炼
2.2.4 引导学生提高自身工程实践能力、创新能力的意识
增强当代大学生的创新能力,是提升当今中国竞争力水平的必经之路,对于促进未来中国的国家建设事业有着举足轻重的意义[5]。提出学生创新能力的培养是成阶梯式递进的,提高培养学生的创新能力不是一蹴而就的,从高层的人才培养模式、机制到底层的实际教学实施,都需要树立学生创新能力培养的意识,如图4所示。
图4 学生创新能力培养的阶梯递进关系
2.3 注重过程性评价,探索多元化的课程考核评价方式
课程最终的考核成绩是对学生该门课程学习效果的反映,也是对教师在整门课程教学组织的一种反映。课程最终的总评成绩由平时成绩和考试卷面成绩按照一定比例加权得到。但实际过程中,平时成绩的给定可能会随意化,或者会受到期末卷面成绩的影响。如何对平时成绩的给定进行量化,实现可追溯,真正体现课程的过程化管理,引导学生注重学习过程本身,深入思考程序设计的内涵,不断增强实践运用和创新能力,对教师的课程组织提出了更细化的要求。笔者在实践教学组织中,课程的总评成绩由平时成绩(占比30%)、期中测试成绩(占比10%)和期末成绩(占比60%)组成。其中平时成绩的给定分成考勤抽查、课堂互动抢答、实验上机报告、课后作业等4部分组成,每部分有规定次数和分值,从而实现可量化可追溯。
3 结语
面向应用型人才培养的需求,契合对未来人才信息素养的更高要求,本文分析了当前程序设计类基础课程的重要性和实际教学过程中出现的突出问题,并以“C语言”课程为例,阐述了从教材建设、教学组织、课程考核评价等几个方面围绕“教与学”进行改革与实践。实际教学中,学生课程通过率和平均成绩均有所提高,部分学生参加蓝桥杯软件类C/C++程序设计大赛获得国家级、省级奖项。未来,将持续进行程序设计类基础课程的改革,在课程群建设、学生个性化学习方案、创新性考核评价方式等方面进一步探索和实践。