耿海

摘要:《高级语言程序设计》是各大高校目前开设的一门专业必修课程,实验课程作为理论课的重要巩固过程,显得尤为重要。该文以C语言为主要教学语言,较为详细的介绍在整个实验环节。从实验任务的引导、实验过程的指导、实验任务的提交、实验成绩的评判等几个方面入手,分析在这几个环节中遇到的实际问题。接着,分别再从这几个方面逐一探讨相关的解决方案,提出相关措施,为今后相关实验课程在授课过程中提供参考。

关键词:程序设计;实验任务;实验过程;任务提交;成绩评判

中图分类号:TP3-0 文献标识码:A 文章编号:1009-3044(2017)27-0154-02

Abstract: "High Level Language Programming" is a major required course in most universities, and the experimental course is an important consolidation process as a theoretical course. In this paper, C Language as the main teaching language, and it has a more detailed description of the entire experimental link. This paper analyzes the actual problems encountered in these links from the following aspects: the guidance of the experimental task, the guidance of the experimental process, the submission of the experimental task and the evaluation of the experimental results. Then, it will discuss the relevant solutions one by one from these aspects, and put forward relevant measures to provide reference for the relevant experimental courses in the course of teaching.

Key words: programming; experiment task; experiment process; task submission; achievement evaluation

1 概述

本门课程是大一经过一个学期的理论授课结束后,在接下来的第二学期的两周时间,共30个学时里完成本门课程的实训内容,这就要求学生在两周课程开设前,需要再次回顾本门课程的相关理论知识,在两周的实训期间,查找翻阅大量参考资料。

2 实验要求

实验周开始的第一节课,任课教师根据班级情况,进行实验任务的安排。首先,在给定的题库范围内进行选题,题库分为三个等级,分别是难中易(简称H、M、E三个等级),每位学生要求选择至少一道难度为中等以上,包括中等的题目,作为两周的实验项目,实验结束以后提交一份实验报告,若个别学生认为实验任务无法满足自身的实验要求,可再适当选取相关选题进行操作,任课教师可根据该学生的选择情况,酌情加分。

3 实验过程问题探讨

3.1 实验任务的引导

本门课程需要每位学生从题库中选取至少一道难度为中等以上,包括中等的题目,在实际教学过程中发现,大部分同学会选取一道中等的题目,少部分同学会选取一道中等题和一道较为简单的题,极少部分的同学会选取较为难的题目作为选题,这就导致一个问题,大部分学生选取的是中等题,偏难一点的题目无人问津,并且出现大量选题重复的情况。所以如何引导学生选题,一方面,让学生能够在关注中等题目的同时,也可以把目光转移到较难的选题上,另一方面,不至于出现大量选题重复的情况。

3.2 实验过程的指导

两周的实验过程,30个学时,大部分时间是学生的自主学习、练习、调试的过程,所以,这是个关键的过程,决定选题是否能够被成功实现。由于该课程是面向大部分专业开设,学生专业不一,学习情况相差甚远,这就导致了相同实验内容对不同专业的学生来说难度不一,实验效果肯定有所差异,任课教师如何把握指导难度及指导内容是必须要考虑的问题。此外,在整个实验过程周中,同一个班级中,优秀的学生对自己要求要高,基础差的学生只要求勉强及格就可以,所以,如何对不同学生进行指导也是任课教师需要考虑的另一个问题。

3.3 实验任务的提交

两周的实验内容需要在最后一天进行实验内容的提交,这也是整个实验过程比较混乱的一天,对于班级人数较少的情况来说,任课教师一般能够较好把握,但是对于人数比较多的班级,或者合班来说,情况就会显得比较糟糕,如何能够较为合理安排最后一天的实验任务的提交,以及充分掌控课堂环境,是任课教师必须考虑的一个问题。

3.4 实验成绩的评判

成绩是评定学生在两周实验过程中完成程度的一个重要指标。实验成绩和通常纸质考试有所区别,其区别在于纸质考试分数比较确定,学生考出多少,分数就是多少。但是,实验成绩不同,没有确定的纸质考试分数,任课教师只能通过学生对待实验的态度,学生的实验编程完成情况,报告的提交等等几个方面来综合判定成绩,所以,如何能够给出合理的实验成绩,区别出优良,是实验过程中,任课教师必须考虑的一个难题。

4 实验过程解决方法探讨

4.1 合理引导学生选题

学生根据各自的意愿选择相关的题目,是本门课程实施中至关重要的一步,为了更合理的让学生在两周的实验过程中最大的收获并且能够高效完成,一是可按专业选题,虽然这门课程主要是针对大一新生开设的课程,但学习情况相差也比较大,例如对于相关专业的学生来说,可以适当的加大选题难度,至少选择一道难度较大的题目作为选题,也就是选择一些H类别的题目,而对于其他一些对编程类课程要求不是特别高的专业来说,按照最低要求,选择一些M类别的题目即可。

此外,针对学生选择题目大量雷同的情况,可做出适当要求,但这基于任课教师给定的相关题目数量要满足教学班每人能够选择一道不重复的题目要求,在这个基础上,任课教师按照教学班实际情况要求每人选择不同的题目进行上机操作,在满足每个学生的教学任务后,还可适当的选取其他题目来独自或者团队合作完成,达到加分要求。

4.2 合理安排实验指导

实验周的安排是两周,30个学时左右,在这过程中学生的其他课程是基本停掉不上,但是真正的课堂时间还是比较少的,大部分时间是学生自己课堂外的实验,所以课堂时间便显得更加宝贵,实验周第一节课,需要任课教师非常清晰名了的把实验任务交代给学生,学生在接收到任课教师的任务后,在第二次开课前,必须要把各自选择的题目按照任课教师的要求进行上报。接下来就是任课教师与学生的互动过程,课堂上,对于基础相对较好的班级,一些较为基础的知识便不需要再反复强调,只需要针对学生的选题内容中存在的问题进行讨论、研究;但是对于一些基础相对薄弱的班级,就还得需要任课教师集中花一些时间去复习相关基础概念,甚至是编程软件的基本操作,如VC++ 6.0,如何去新建、调试等等,与此同时,对学生学习情况进行记录。另外,课堂外通过相关社交软件的沟通,能达到更好的实验效果。

4.3 合理组织实验提交

两周的实验结束的最后一天,需要学生对各自的实验成果进行提交,这一过程是整个实验环节中最为混乱的,合理安排整个过程是必不可少的。根据实验要求,需要学生上交报告和代码。实验报告是纸质文档,便于收集,而实验代码为了防止换了计算机意外发生,所以,可事先让学生在各自的计算机上运行成功后举手,任课教师再根据现场情况逐一进行查看,运行结果成功后,先不急着评分,让学生先进行提交。

4.4 合理评判实验成绩

最终的成绩是任课教师需要花大量时间去完成的一项教学任务,也是评价学生整个两周教学过程中相关任务完成情况的重要指标,如何给出较为合理的最终成绩,异常关键。最终成绩是由教学过程中的平时分,书写的报告以及编程代码三个部分组成。平时分可以根据学生平时的出勤情况和教师所做记录而定;实验报告是另一个重要参考指标,根据第一节课所提的实验报告书写要求,逐条给定成绩,所以这就要求任课教师第一节课就制定出严格的评分标准;实验代码是成绩的评定的最后一个指标,在能够保证正常运行的情况下,一旦发现抄袭,评定不合格,然后再评阅代码,观察代码的可读性、完整性、规范性等等。

5 结论

本文由高级语言程序设计的实验课着手,从实验任务的引导、实验过程的指导、实验任务的提交、实验成绩的评判等几个方面进行探究,发现教师在教学过程中以及学生在操作过程中出现的问题,提出相关解决方案,为开设类似课程提供参考和借鉴。

参考文献:

[1] 张蕾. 基于项目化教学的 “C 语言程序设计” 课程改革[J]. 计算机教育, 2013(2):17-20.

[2] 卢瑾, 张健, 陈晋音. C 语言程序设计阶段式分层实验教学研究[J]. 计算机教育, 2014(14):74-76.

[3] 于延, 周国辉, 李红宇, 等. CDIO 模式下 C 语言程序设计实践教学改革[J]. 计算机教育, 2016 (2):122-126.

[4] 杨波, 沈承舒. 面向嵌入式软件开发的 C 语言程序设计课程改革探索[J]. 计算机教育, 2014 (5):105-107.

[5] 王军英, 马红梅. C 语言程序设计教学存在的问题与对策[J]. 教育理论与实践, 2015, 3: 63-64.

[6] 王春晖, 刘志国, 俞宗佐, 等. 基于 MOOC 平台的混合式教学模式探索——以 C 语言程序设计公共课为例[J]. 内蒙古师范大学学报: 教育科学版, 2015 (7):144-146.

[7] 金东萍. C 语言程序设计课程实践教学改革探讨[J]. 辽宁科技学院学报, 2015, 17(3):75-76.

[8] 肖捷, 肖海容. 基于 “阶梯递进” 模式《 C 语言程序设计》 实验教材的设计[J]. 东莞理工学院学报, 2014, 21(1):99-102.