军队院校计算机程序设计基础课程分层教学研究与实践
扫描二维码
随时随地手机看文章
0 引 言
我国古代伟大的教育家孔子曾提出育人要“深其深,浅其 浅,益其益,尊其尊”,主张“因材施教,因人而异”。前苏联 教育家维果茨基提出的“最近发展区”理论认为,每个学生 都存在两种发展水平,一种是现有水平,另一种是潜在水平, 它们之间的区域被称为“最近发展区”[1,2]。教学只有从这两种 水平的个体差异出发,把最近发展区转化为现有发展水平,并 不断创造出更高水平的最近发展区,才能促进学生的发展 [3,4]。
分层教学是根据学生知识水平和社会对人才的需求,按 照不同层次对学生实施因材施教、因需施教的一种教学模式。 所谓分层教学,就是在承认学员差异的前提下,确立以学员为 主体的意识,有区别地制定出教学目标和教学要求,综合考虑 每个学员的智力、非智力因素及学员的基础情况,选定不同的 教学内容,设计分层教案、分层施教、分层评价,使不同层次 的学员在原有基础上学到知识,人人都能得到相应的提高和发 展 [5]。
1 军队院校计算机程序设计基础课程教学中存在的问题
1.1 学习起点差异较大
由于生源地的经济条件、师资力量以及对计算机重视程 度的不同,导致大一学生的计算机程序设计的知识和水平差 异很大 [6-8]。根据几年来开课前对学生的调查结果显示 :约 30% 学生在中学阶段学习过 QBASIC、VB 或 C 语言,了解程 序设计的基本概念和方法,具备一定的编程能力,有 2% 左 右的学生通过了全国计算机等级考试,还有一部分学生参加过 信息奥林匹克竞赛。另一方面,大部分学生中学阶段没有学习 过程序设计知识或者学校发了课本,但没有开课。
学生之间差异较大的编程水平增大了课程教学的难度。 计算机程序设计基础课程的教学如果仍采用传统“一刀切、齐 步走”的班级教学,会产生基础扎实的学生“吃不饱”,基础 薄弱的学生“吃不了”的现象 [3]。
1.2 课内学时较少、课外自主学习时间有限
相对于地方高校而言,军队院校学生除了学习各专业的文 化课程外,还要花大量的时间进行体能、军事技能训练,参 加德育培训和集体活动,这势必会压缩文化类课程的课内学 时和学生的课外自主学习时间。以我校计算机程序设计基础 课程教学为例,教学学时从早期的 60 学时逐渐压缩为 40 学时, 其中 30 学时为讲授学时,10 学时为上机实践。教师要想按照 课程标准要求进行教学,就只能加快教学进度,这会进一步 加剧基础薄弱的学生“吃不了”的困境。而对于基础较好的学 生则希望压缩基础内容教学,腾出时间拓展知识宽度,深化 知识应用。
1.3 学习环境相对封闭、资源相对有限
军队院校对学生实行严格的军事化管理,按照保密制度 等的管理规定,学生通过互联网学习,与其他学校学生进行 交流学习的机会较少,且学生的线上学习平台主要是内部网络。 虽然经过多年的建设和开发军网上已经部署了不少优秀的教 学资源,但与互联网上海量的资源相比,学习资源仍然有限, 更新速度相对滞后,这增加了在教学中实施分层教学的难度。
2 在计算机程序设计基础课程教学中实施分层教学的探索
2.1 教学对象分层
分层教学理论的一个基本要求就是根据不同学生的具体 情况和知识结构进行教学设计。因此,我们在教学前首先基于 计算机程序设计课程在线考试系统对学生进行上机测试。对 测试成绩较好的学生再进行问卷调查,主要调查学生在中学阶段参加信息类竞赛的情况和参加计算机类认证考试的情况。 最后结合测试成绩和问卷调查结果,把学生分为两个不同的 层次,将少数具有较好基础与较强学习能力的学生分入强化 班,把其余学生分为普通班。为了便于采用灵活多样的教学形 式,强化班通常编排成小班。
2.2 教学目标分层
教学目标分层,即设置不同层次的学生所要达到的学习目 标,以使他们根据自身情况进行有针对性的学习。我们根据目 标的总体性、层次性和系列性原则,分别制定了分层次的总体 目标和阶段性教学目标。
普通班的总体教学目标为掌握 C 语言的基本语法、学会 程序设计方法和基本算法,具备初步计算机思维能力;强化 班的总体教学目标确定为熟练掌握 C 语言的语法和常用算法、 学会程序设计方法、编程解决综合性问题,具备良好的计算 机思维能力。应根据总体教学目标对每个章节和知识点制定相 应的阶段性目标。
2.3 教学内容分层
教学内容分层包括教材的选用和教学内容的取舍组合, 以及根据学生认知规律的特点调整教材内容的先后顺序。
普通班的教学内容主要以指定教材——谭浩强所著《C 程序设计》(第四版)为主。强化班的教学内容在此基础上增 加了《算法分析与设计》中的贪婪算法、分治算法等内容和《数 据结构》中的线性表、二叉树等内容。在教学中可对基本教材 中比较容易的内容进行简要讲解和总结即可。
计算机技术的发展日新月异,因此在教学中要打破教材 内容的局限性和滞后性,引进本领域的最新知识。为此,除了 教材以外,还指导学生课外去阅读计算机专业杂志,以便拓宽 学生的知识面,及时了解计算机技术的最新动态和发展趋势。
2.4 教学评价分层
在计算机程序设计基础课程考核时将过程评价、动态评 价与终结性评价结合起来进行评价和考核。
普通班的考核结果根据学生的作业情况、课堂表现、上 机实习情况和课程考试成绩进行综合评定,其中课程考试成 绩占总成绩的 70%。强化班实施了更加灵活多样的评价机制, 课程考核结果根据作业情况、课堂表现、综合实践作业、课 程考试成绩和参加程序设计竞赛获奖情况进行综合评定。课 程考试成绩在总成绩中所占的比例降低为 60%。
3 分层教学取得的效果和经验
分层教学是从学生认知能力实际水平出发,找到学生学习 知识和教师传授知识的“最近发展区”,使任何层次的学生均 有学习的自我效能感,真正把内因的积极性调动起来。
经过两年时间的探索和实践,分层教学方式很受学生的 欢迎,有效激发了学生学习的积极性和主动性。基础班的学生 打牢了计算机程序设计基础,不再惧怕计算机程序设计,学习 自信心明显提高,参加全国计算机等级考试的通过率提高了 16% ;强化班的同学通过完成综合实践作业和参加各种计算 机程序设计大赛体会到了编程的乐趣和计算机强大而神奇的 力量,把编程变成了一种业余爱好。近两年来,在全国“蓝桥 杯”程序设计大赛获奖等级和数量方面有了显著提高,在国 际 ACM 程序设计大赛中也取得了突破。
4 在军队院校计算机程序设计基础课程中实施分层教学应注 意的问题
经过反复实践,我们体会到在军校计算机程序设计基础 课程中实施分层教学必须明确把握好以下几个原则,才能取得 预期的教改成效。
(1)分层教学的整体观。在制定分层教学策略时,必须树 立整体观。如本文所述,从教学对象起点水平的测定到教学效 果的评价,以及回顾性的分析研究,都是一个系统的工程,每 一个环节都不可或缺。
(2)分层教学的学生观。要以学生为本位,针对学生的个 体差异,以学定教。要以发展的、变化的观点看待学生,尊重 每个学生,相信每一个学生都有实现正向迁移的潜质,只要教 师的教学方法得当都能向各不相同的“最近发展区”前进。因此, 教师不要一味抱怨生源素质低,一定要树立新的学生观,改变 学生首先要改变教师自己。
(3)分层教学要与军校管理体制相适应。分层教学的实 施需要更多的教学资源、更加灵活的管理模式。军校教育在 培养目标、管理体制上有其特殊性,在实施分层教学时应充 分考虑学生能够使用的教学资源、自主学习时间等因素,灵活 组织和实施。
5 结 语
分层教学符合“因材施教”的教育规律,在我国各种层 次的教育中都被广泛采用,并且积累了丰富的实践经验。大学 新生计算机教学起点的显著差异性是在计算机程序设计基础 课程中实施分层教学的基础。与地方院校相比,军队院校日 常教学、管理和学习环境有其明显的特殊性,需要我们的把 分层的一般做法与军队院校的学习环境和资源紧密结合起来, 从教学的各个环节探索实施分层教学的做法。