c语言教学中程序设计能力培养的探讨

c语言教学中程序设计能力培养的探讨

ID:31365418

大小:105.50 KB

页数:5页

时间:2019-01-09

c语言教学中程序设计能力培养的探讨_第1页
c语言教学中程序设计能力培养的探讨_第2页
c语言教学中程序设计能力培养的探讨_第3页
c语言教学中程序设计能力培养的探讨_第4页
c语言教学中程序设计能力培养的探讨_第5页
资源描述:

《c语言教学中程序设计能力培养的探讨》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言教学中程序设计能力培养的探讨  摘要:C语言程序设计课程是其他程序课程的基础。但在教学中,学生面向实际应用问题的算法分析与实践动手能力普遍偏弱。为了解决这些问题,该人在教学理念设计、教学内容设置、实践教学体系建设等方面做了大量的探索与实践,并取得了良好的教学效果。  关键词:算法设计;能力培养;实践教学  中图分类号:G424文献标识码:A文章编号:1009-3044(2016)15-0170-01  1概述  作为信息类专业重要的专业基础课程,C语言程序设计课程为学生打下坚实的语言及算法设计基础具有非常重要的意义,各高校也非常重视本

2、课程的建设。但是,在本门课程的教学中,也普遍存在着一些问题:  1)教学目标不明确;  2)算法分析与设计能力培养偏弱;  3)面向实际应用的综合性设计性实践动手能力培养偏弱。  针对上述问题,本人在本课程的长期教学实践过程中,在教学理念设计、教学内容设置、实践教学体系建设等方面做了大量的研究与实践,并取得了良好的教学效果。  2教学理念设计  在C语言课程的学习中,学生普遍存在“看得懂、不会写”5的情况,主要是由于在课程的教学理念上定位不明确,存在“重语法结构,轻语言运用”的问题。  C语言程序设计课程,在本质上和中文、英文等语言类课程一

3、样,也是一门语言类课程。语言类课程的教学,既要重视语法结构的讲授,但更为重要的如何培养学生运用语言的能力。  经过多年的探索与实践,本人在本课程教学上,形成了如下的教学理念:以“语言应用”目标,遵循“程序”(语法结构)和“设计”(算法思想)并重的原则,科学合理地设置课程教学内容,重点建设实践教学环节。  3教学内容设置  课程建设的重点是教学内容设置。基于上述教学理念,本人分别在“程序”层面与“设计”层面的教学内容设置上做了如下的探索。  在“程序”层面,注重“知识体系的整体性”。在本课程的教学中,教师一般都注重每个知识点的讲授,但较少涉及

4、“知识点设置的原因”及“各知识点之间的内在联系”,因而造成学生“知识体系零散化”,从而进一步削弱了学生语言运用的能力。针对这一问题,本人从语言的角度,将各知识点划分为两个层次:程序结构及程序控制结构,不同层次突出不同的教学目标。  1)程序结构包括“数据类型、运算符和表达式、数组、函数、指针、结构体和共用体、文件”这些知识点,重点突出对语法及上述知识点相互之间层次递进的关系的掌握。具体方法是:针对一个问题,从知识发现者的角度,引导学生从“能否用已学的知识解决、解决过程有什么问题、应该怎么做”5这一个循序渐进的过程,从一个已学的知识点过渡到另

5、一个知识点,使学生理解并掌握相关知识点之间的内在联系,对分散的知识点形成一个整体性的认知,从而使学生碰到具体问题时,具备选择最合适的知识点或知识点的组合的能力,这对提高学生的实践动手能力至关重要。2)程序控制结构的知识点包括“顺序结构、选择结构、循环结构”,重点突出对语法和语义的掌握,尤其是分析不同语法结构的异同点。  在“设计”层面,注重对如下的算法设计能力的培养:1)在循环、数组及函数等知识点中,加强对常见的经典算法思想的训练,如枚举、递归、递归、迭代、排序等。2)针对学习或工作中的实际应用问题,注重包括建模在内的计算思维能力的训练。3

6、)逐步培养学生求解最优解的算法设计能力。4)引入部分ACM或程序设计大赛题目作为案例,引导学生尽早接触学科竞赛,激发学习兴趣,促进教学和竞赛的良好融合。  4实践教学环节建设  C语言课程,是一门动手能力极强的课程,因此实践教学环节尤其重要。本课程的实践教学环节,一般分为实验和课程实习。由于难度及学时限制,实验环节基本以验证性实验为主,使学生欠缺综合性、设计性实践动手能力的训练;当进入课程实习环节,学生突然面临综合性、设计性的项目时很难适应,项目完成质量总体不高。  为了解决上述问题,本人采取了如下的措施:  1)实验环节分为基础层次和提高

7、层次两个类别的实验项目。基础层次为验证性实验项目,在课内完成;提高层次为综合性实验项目,采取课内和课外相结合的方式。为了向第二个环节课程实习更好地过渡,对于每次实验课程中的综合性实验项目,采用“总分总”5的方式:即首先设计与课程实习类似的综合性的案例,然后将它科学合理地划分为若干模块,并切分到每次实验中;学生在每次实验时,完成该项目的一个模块,循序渐进地完成所有实验后,学生就可以完成这个完整的综合性的实验项目。  如:设计一个经典的学生成绩管理系统,并科学合理地切分至每次的实验中。在顺序结构实验中,实现输入一个学生的各门课程的分数并求出该学

8、生的平均分;在选择结构实验中,判断学生的登录信息是否正确;在循环结构实验中,对于输入的错误的登陆,限定重新登陆的次数;在数组实验中,实现全班每个学生的平均分、单科及平均分的排序;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。