APP下载

基于学生助教团队的C语言教学改革探索

2019-12-24周国辉范雪琴

软件导刊(教育技术) 2019年11期
关键词:助教C语言程序设计

于 延,周国辉,贺 裕,范雪琴

(哈尔滨师范大学计算机科学与信息工程学院,黑龙江哈尔滨150025)

高级语言程序设计(C语言)课程是计算机和软件类专业的核心基础课程,C语言编程能力代表学生计算机软件设计水平,很多知名企业将C语言知识作为求职者面试重点考查。各高校C语言教师积极探索教学改革方法,努力提高教学水平,以适应新形势和市场的需求[1]。

为了更好地实践应用型人才培养方案,哈尔滨师范大学计算机科学与信息工程学院开展了“计算机系统能力课程群”建设工作。笔者作为核心课程C语言程序设计的负责教师,从多年的教学经验出发,不断进行教育教学方法改革和探索,结合“建构主义教学理论”、“CDIO教学模式”、“同伴教育方法”等理论和方法,探索出一条混合式教学模式下基于学生助教团队全程参与的C语言程序设计课程教学模式。

1 理论基础

建构主义理论认为,学习是在社会文化背景下,通过人际间的协作活动而实现的意义建构的过程。建构主义学习观认为,知识不是通过教师的传授获得的,而是学习者在一定的情境下,借助其他人(包括教师和学习伙伴)的帮助,通过意义建构的方式获得的。

CDIO模式强调基于项目和问题的“做中学”模式,通过“构思、设计、实施、运作”四个步骤,引导学生对课程产生兴趣,达到能力培养综合发展的目的[2]。

同伴教育指人们通常愿意听取年龄、知识背景、兴趣爱好相近的同伴、朋友的意见和建议。尤其是大学生群体,在校大部分时间是与上下级同学相处。同伴教育的方法就是首先对优秀的同伴(辅助教育者、学生助教)进行教育,使其掌握一定的知识和技巧,再由他们向周围的同伴(受教育者)传播知识和技能,以达到对受教育者全程管控的目的。

2 学生助教的配备和选拔

学生助教全程参与C语言课程教学,对高校、学院、教师和学生都是一个新生事物,学生助教的配备和选拔非常重要,为便于管理和考虑工作量,建议每15名新生配备1名学生助教、每4名学生助教中配备其中1名为组长。

学生助教的选拔可在每届新生开学的前一个学期进行,具体步骤如下:

(1)征集报名。首先发布“C语言课程学生助教报名征集”通知,明确报名要求,一般要求C语言课程或数据结构课程成绩达到一定标准、热爱学生助教工作、性格开朗、表达能力强等。

(2)笔试。报名征集结束后,需要安排一次笔试。笔试题目可以考查学生基础知识和算法编程的计算思维为主,题量和难度要高于期末考试,低于ACM等竞赛试题,不偏不怪。笔试通过人数应为录取人数的120%以上。

(3)面试。面试主要考查学生助教的数学素养、语言表达能力、计算思维能力、沟通能力、同伴教育的教学方法能力等,也可适当考察其文学、艺术、科学修养等能力。

3 适合教学改革的教材建设

做为“计算机系统能力课程群”教学成果之一,笔者在清华大学出版社出版了《C语言程序设计案例教程》以及配套教材《C语言程序设计案例教程学习辅导》,该套教材采用独特的“章-节-知识单元”体例编写,每个知识单元知识点尽量完整独立且规模较小,适合MOOC及SPOC教学,学生以知识单元为任务学习,学习任务量相对较小,容易获得成就感和满足感。

另外,配套教材学习指导对主教材的所有知识单元进行详细的任务分解和能力要求,并指引学习者按“课前预习-课堂讨论-课后复习-实践贯穿”的方法实践学习过程,见表1。此方法便于教师和学生助教对学生的学习过程进行管控和评价。

表1 “第1章第1节初遇C语言”知识单元及能力要求

4 学生助教的任务

学生助教对其管控的15名学生进行全程跟踪管理,负责对其进行基本学习辅导、学习任务布置、检查,学习纪律的监督,学习效果评价的记录,学习方法的指导,配合教师进行全面教学管理。学生助教要记工作日记,主要工作如下:

(1)日常工作。学生助教对其管理的学生要做到日常监管与辅导,每次课前课后询问与检查学习任务完成情况,检查学习笔记(预习笔记、复习笔记和创新笔记),并做记录。学生助教每周可利用早晚自习对负责学生有2-3次的集中辅导与讨论。

(2)周测。每周末,学生助教要对负责学生进行周测,检验一周的学习成果。周测主要以面试提问、上机编程等方式进行。周测成绩是学生过程性评价的重要组成部分。

(3)月考。学期内教师要组织4次月考,第2次可做为期中考试,第4次可做为期末考试。学生助教负责考前辅导、试卷批改、成绩记录、考后试题讲解和分析。

(4)程序设计竞赛。学期末,学院组织全院程序设计竞赛,学生助教配合教师负责赛前辅导,同时学生助教也要参加比赛。比赛成绩可按大一新生和大二以上分别排序。

(5)协助教师完成教学资源建设工作。包括各类习题库、试题库、程序案例的补充和管理,其它网络教学资源的制作等。

5 结语

学生助教的全程管控保证了同伴教育、小组学习的实施和对学生有效的过程性评价,有效弥补了授课教师不能全程参与学生学习过程的缺憾。几年来,我院学生参加各类专业学科竞赛获奖人数逐年递增。经验表明,学生助教团队建设对教师、助教和学生均起到了很大的促进作用,希望在其它课程中得到推广。

猜你喜欢

助教C语言程序设计
医学专业“Python程序设计”课程教学改革总结与思考
互联网+教育背景下的C语言程序设计教学改革探究
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
从细节入手,谈PLC程序设计技巧
A study on the teaching practice of vocational English teaching connected with the working processes
高职高专院校C语言程序设计教学改革探索