面向南疆地区C语言程序设计教学改革实践

来源 :计算机时代 | 被引量 : 0次 | 上传用户:szlucky
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: C语言程序设计是工科大学生进入大学后必修的计算机基础课,针对南疆地区少数民族学生数学、英语基础弱、逻辑思维能力欠缺、学生主动学习不强等问题,探讨了如何通过以培养学生实践动手能力,增强学生主動参与课堂、参与项目意识,提高学生程序编写能力。以培育南疆信息化实用型人才为基础,从培养学生实践动手能力、项目引导教学、创新教学理念等方面,提出了该课程教学改革的基本思路和方法。
  关键词: C语言; 实践能力; 教学改革; 考核方式
  中图分类号:G642.0 文献标志码:A 文章编号:1006-8228(2017)02-87-0
  0 引言
  C语言程序设计是计算机学科体系中的重要课程之一,其重要性不仅在于程序的编写和程序设计基本方法与技能的理解,更体现在如何深入问题求解,从而实现思维方式的转化[1]。作为大学学习阶段的必修课程,该课程的教学不仅能为学生以后学习专业课程和从事工程应用打下基础,而且培养了学生分析问题和解决问题的能力。
  学生长期反复地学习书本理论知识,虽然可以读懂和编写简单的程序,但很难形成对编程的兴趣,也没有自主思维和解决实际问题的意识。本文针对教学中存在的问题,从培养民汉学生实践动手能力、以项目引导教学、创新教学理念等方面探究如何在实际教学中提高学生的学习积极性和思维能力,实现学生从单纯的应付考试到解决实际问题能力的转变。
  1 南疆地区C语言课程教学现状
  由于我校地处南疆,通常为了民族融合与和谐,南疆高校在编班时,把少数民族学生与汉族学生编在同班。由于大多数民族学生没有英语基础,且数学逻辑思维能力弱,长期以来,教学内容更多的向少数民族学生倾斜,课程内容偏向理论。而C语言课程理论抽象,上机编程要求逻辑严谨,需要学生通过大量的实验或者项目来进一步理解课程理论,就目前南疆高校C语言课程教学过程中存在的问题,总结如下。
  1.1 实验教学比重小、实用性低
  C语言课程理论教学与实验教学是两个相互依存、相互促进的教学体系。由于南疆地区的特殊性,理论学习对于民族学生有一定的语言障碍,实验教学相对于理论教学更具直观性和创造性,可以让民族学生在实验中更好地理解理论知识。C语言虽然已经有了相对独立的实验教学计划,但实验内容脱离实际。在实际实验过程中,主要以调试教材上的例题为主,且每年实验内容都差不多。
  1.2 教学形式单一、学生课堂参与度低
  教学形式单一,更多的时候,老师上课:理论PPT,实验有例题。学生按要求、按既定模板完成理论作业和实验程序的调试。随着课程进展,汉族学生学习热情渐失,民族学生学习方向迷茫,更多时候民汉学生只在意考前一周教师所划的考试重点,学生只在意最后的分数。而C语言课程的设置,主要是培养学生的编程及解决实际问题的能力,除了应试之外,教学上还不能满足新疆对信息化人才的需求,特别是对软件开发人才实际应用能力的需求。
  1.3 学生学习的积极性不高
  在C语言抽象的理论学习过程中,部分理工科民族学生通常会认为该课程对他们以后的学习和工作影响不大,因此其学习积极性不高;而部分理工科汉族学生虽然明白该课程的必要性和重要作用,但在学习过程中时间和精力投入不够,存在课后不复习、课前不预习的状况。
  1.4 过度强调等级考试
  当前,新疆地区部分学校把学生是否通过等级考试作为班主任考核、教学考核、就业竞争、评奖评优等重要依据,C语言是全国计算机等级考试(二级)科目之一。为了提高学生的过级率,班主任及授课教师在课堂或课后对学生过度强调其重要性,有学生为了争取评奖、评优的资格,在学习過程中不自觉地就以通过等级考试作为学习目标,而非真正为了获取知识和技能而学习,更达不到培养思维能力的目的。
  2 南疆地区C语言课程教学改革建议
  2.1 分阶段优化课程实施方式
  在南疆地区高校中,可以尝试在C语言教学过程中,将C语言学习民汉合班编程分成初级班和提高班两个阶段。在初级班阶段(如图1),是在教师的主导下进行的;而提高班阶段(如图2),是把学生作为教学的主体[3]。
  [民汉合班学生C语言初级阶段][基础理论分析][数学与算法][教学任务提出][任务完成][任务分解][评估反思提升]
  图1 C语言程序设计课程改革编程初级阶段
  在C语言编程初级班阶段,教师以平时分作为奖励,将教学任务模块化,把教学分为数学与算法、基础理论分析、教学任务提出等六个模块。在提高班阶段,主要上机实验,以实用性项目结合理论的方式,将实验课程内容划分为组建项目小组、课题项目分解等8个模块。学生以小组为单位,按照教师对项目的引导,以编程解决实际问题,最终达到理论与实践结合,提升学习效率的目的。最后根据项目完成情况开展评估、反思和经验共享工作。
  [民汉合班学生C语言高级编程阶段][课题项目分解][组件项目小组][项目任务分配][项目总体设计][项目知识分析][项目实施] [项目验收总结][课程效果评估]
  图2 C语言程序设计课程改革编程高级编程阶段
  2.2 更新教学理念
  在C语言教学过程中,针对民汉学生学习积极性不高的问题,更新教学理念,实施“简、细、仿、练、操”教学法。“简”:简略讲解基本语法和程序结构,将语法概念融入到实验项目实施过程中,重点理论联系实际。“细”:仔细讲解应用项目实例程序,讲解应用项目设计方法和技巧。“仿”:在“细讲”的基础上,以项目程序为示例进行模仿,动手编写与示例内容和结构相近的程序,逐步“仿造”出“好”程序。“练”:多做练习题,巩固语法规则和提高学生的程序思维能力。“操”:上机操作,只有学会在机器上编程并调试,才算真正学会编程。实践证明,在C语言学习的后期,学生的学习热情和积极性得到极大的提升[4]。   2.3 引入项目驱动方式
  引入项目驱动方式教学,例如,在讲解while()、for()等循环语句时,可以与我们老师所做的农业信息化项目结合起来。例如:while()與for()结束条件是一个常量,那么我们的系统会崩溃吗?为什么?对这些问题可让3-4名学生为一组课后讨论,下一次上课提问小组成员。同时在C语言实验课过程中,加大实用性项目与实验结合,用实验反哺理论,对于民汉学生的学习会有正面影响。这样做,一方面可以提高民汉学生团队解决实际问题的能力,促进民族团结,另一方面可以激发民汉学生学习热情[5]。
  2.4 以企业实际需求为导向弱化等级考试
  在C语言教学过程中,依据新疆农业信息化发展及本地公司实际需要,以小项目的方式,强化C语言学习的重要性,对于学生的考核,更多倾向学生的实际应用,弱化计算机等级考试。
  2.5 鼓励学生参与教师科研项目
  教学中,教师尽可能结合自身科研项目,并鼓励民汉学生参与其中。使C语言理论教学、实验教学、信息化应用型人才的培养实现了有机的融合,有力地推动了民汉学生动手解决实际问题的能力。还可以与暑期三下乡项目结合,让学生用C语言构建知识模型。通过科研驱动教学、科研驱动学习方式,使学生资料的查阅、问题分析、模型建立等能力得到提高,特别是带动了民汉学生学习的主动性,为后续课程的学习及以后的就业打下良好基础。
  2.6 以程序关键字为基础提升学生英语水平
  由于南疆大多数民族学生英语基础薄弱,C语言授课过程中,民族学生会本能的有一种抵触情绪,因此遇到C语言关键字等英语单词,先给学生统一翻译、诵读一遍。然后让学生以小组为单位课后整理课堂上学过的计算机专业英语词汇,下次上课让学生听写专业词汇,以此扩展民族学生英语词汇量,为民族学生进一步学习高级程序设计课程打下坚实基础。从而提高民族学生学习C语言课程的积极性。
  3 以机考代替笔试改进考核方式
  南疆地区学生数学、英语基础普遍薄弱,C语言的学习对数学基础和英语有一定的要求,教学中,应以培养学生的实践能力为目标。教学考评是衡量教学效果的重要措施,是促进教学的一种有效手段。以往的C语言课程考试同其他传统科目考试方式相同,均为闭卷考试。而C语言课程是强调实际操作能力的,以往的考核方式不能真正考查学生的动手能力,学生可能在闭卷考试中成绩优秀,语法掌握得很好,可是独立设计算法和动手编程能力却并不强,在上机解决实际问题时依然举步维艰[6]。
  因此,对C语言课程考核评价的改革采用了以下评分方法:总成绩=10%上课回答问题得分+20%实践课程项目完成情况 +10%课后作业完成情况 +10%上课出勤率得分+50%期末上机考试成绩(见表1)。上机考试成绩=10%选择题+30%程序天空+50%编程题(见表2)。重点考察学生对C语言核心知识点的灵活运用及编程能力。而最后的考试题目难易程度,需要根据课程中学生的学习情况进行相应的调整,做到既可以考察学生掌握的基础知识,又可以把学生的掌握程度最大化展现出来。这样经过两大部分的考核成绩综合评定,就可以最大限度地激发学生的学习热情和积极性,保证课程教学的质量。
  4 结束语
  通过一段时间的实践,以培养学生实践能力为导向的“C 语言程序设计”课程教学改革取得了一定的成效,学生学习热情逐步回归,特别是民族学生C语言学习更加积极主动,更多地民族学生参与到暑期软件公司实习项目中,程序设计能力明显提高。教师在C语言教授过程中,根据企业反馈的意见,进一步优化课程实施方式、不断更新教学理念、鼓励学生进一步参与到老师实际项目中,这种应用人才培养模式也会逐步在其他课程中推广使用,进一步加强C语言课程实践型、应用型课堂教学方法研究,尽其所能,把学生培养成新疆信息化发展道路上需要的合格人才。
  参考文獻(Reference):
  [1] 谭浩强著.C语言程序设计(第四版)[M].清华大学出版社,
  2014.
  [2] 苏小红,王宇颖,孙志岗等著.C语言程序设计(第三版)[M].高
  等教育出版社,2015.
  [3] 钟美.培养应用型人才为目标的C语言教学改革[J].计算机
  教育,2013.16:55-58
  [4] 储岳中,秦锋,刘宏申.C语言程序设计理论与实践一体化教
  学的几点实践[J].计算机教育,2012.12:22-25
  [5] 吴永芬,陈卫卫,李志刚等.面向创新实践能力培养的C语言
  程序设计实践教学改革[J].计算机教育,2014.2:88-96
  [6] 刘付勇,吴刚.“互联网+”背景下南疆计算机网络课程教学改
  革的探索[J].中国现代教育装备,2016.10:71-73
其他文献
摘 要: 孔穴作为纤维板的微观属性,其形状,分布等微观特征信息在一定程度上会影响到纤维板的质量、性能、密度等物理指标。由于纤维板剖面孔穴图像采集时可能受到光线、环境等因素的影响,会在一定程度上造成图像的局部区域存在灰度不均、变异等变质问题。文章充分考虑灰度特征和空间信息的相关性,利用灰熵理论的特性来构造对比度增强指数,进而通过对比度增强函数来调节图像的增强区域。通过实验对比,证明该方法使纤维板孔穴
期刊
摘 要: 对介质进行断层成像重建以及CT系统参数标定问题的进行研究。分析接收信息与射线穿过介质的厚度的关系式。根据模板几何形状的和接收信息,求解探测器单元间距离;在托盘中心建立直角坐标系,计算CT系统旋转中心位置;推导介质厚度与X射线方向角关系式,求得初始X射线与x正半轴夹角。采用FBP算法重建未知介质的截面图像,分析不同滤波以及稀疏角度下重建图像质量。对参数标定的稳定性和精度进行分析,对现有模板
期刊
摘 要: 近年来,民宿业的发展在杭州呈现出新的态势,各种创意的主题民宿满足了社会的多元需求,多样化的经营、投资主体为民宿业的扩张提供了动力。杭州市旅游发展委员会充分发挥引领作用,利用智慧化的手段,为杭州民宿主、杭州旅游者打造了杭州民宿网,为游客提供民宿资讯、民宿预订等服务,为民宿主提供OTA对接、房态管理等线上预订系统。在消费电商化的时代大背景下,这种政府引导民宿产业实现智慧化管理,开创了行业新风
期刊
摘要:目前各个领域面对大数据,需要借助数据可视化技术把大数据转换为动态图形,并利用交互手段帮助理解数据。本文介绍了ECharts可视化技术及交互组件,结合天行数据接口获取实时数据,按照可视化的基本流程,实现基于ECharts的肺炎疫情数据处理与可视化,展示中国各地区疫情数据,让更多的互联网用户把握疫情走向,共抗疫情。关键词:ECharts;肺炎疫情;数据处理;可视化  中图分类号:TP399 文献
期刊
摘要:由于传统kNN算法在不平衡数据中的分类误差较大,故结合DBscAN算法、熵权法以及密度可达的思想,生成动态k值来改进KNN算法(ded-kNN)。以甲状腺疾病为例用MATLAB编程验证其在疾病预测中的应用,结果表明,改进的算法分类性能得到很大提高。  关键词:甲状腺疾病;kNN算法;密度可达;疾病预测  中图分类号:TP301 文献标识码:A 文章编号:1006-8228(2020)07-8
期刊
摘 要: 根据南京大学金陵学院实际的校园环境以及对无线网络的需求,本文针对南京大学金陵学院无线网络建设的需求、目标,建设方案以及建成后效果进行了介绍。具体对无线网络方案的网络架构,拓扑、覆盖范围、SSID与信道规划、安全性、高稳定性、运维等方面提出了适合南京大学金陵学院的设计思路,以扩充学校网络能力,提高网络资源利用率,推进学校的智慧化校园建设。  关键词: 校园网; 无线网络; 网络架构; 方案
期刊
一、本刊简介  1、《计算机时代》期刊(月刊),由浙江省计算技术研究所(现已整体转制为浙江天正信息科技有限公司)和浙江省计算机学会主办。国内刊号:CN33-1094/TP,国际标准刊号:ISSN1006-8228。全国邮局发行,邮发代号32-81。  2、主要栏目有:技术广角、网络天地、信息安全、应用实践、经验技巧、计算机教育、信息化建设等。欢迎高质量来稿。  3、本刊已被《中国期刊网》、《中国学
期刊
摘 要: 为了提高绩效评价的简便性、正确性与科学性,提出用TOPSIS法对高校教师绩效进行评价,并与主成分分析和熵值结合法的评价结果进行了对比。实验结果表明,采用TOPSIS法评价模型得出的评价结果与实际情况一致,在评价结果准确度上与主成分分析和熵值结合法相同,在算法复杂度上更具优势,简单易行,整个过程没有主观因素的干扰,使得评价结果更为客观合理,更适应于高校教师的评价。  关键词: 高校教师;
期刊
摘 要: 针对高校计算机图形学教学中存在的问题,从学生学习目的角度进行分析,把学生分成了学分类、考研类和应用类。提出满足不同类别学生学习需求的“差别”培养目标,给出了差别化教学设计、差别化教学策略和差别化考核评价方式等具体操作方法。实践表明,基于“差别”培养的教学方式能够显著激发学生的学习自主性,提高教学效果,具有很好的教学适用性。  关键词: 计算机图形学; 学习目的; 教学; “差别”培养  
期刊
摘 要: 针对大学计算机基础课程在高校教学中的地位不断弱化的问题,分析了产生此现象的主要原因,从科学思维培养、教学内容设置、教学信息平台建设和实践动手能力培养四个关键方面给出了建议和对策。该研究对提升大学计算机基础课程在本科人才培养中的基础性作用具有参考价值。  关键词: 大学计算机基础; 计算思维; 实践动手能力; 本科人才培养  中图分类号:G642 文献标志码:A 文章编号:1006-822
期刊