高级语言程序设计范例6篇

前言:中文期刊网精心挑选了高级语言程序设计范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

高级语言程序设计范文1

关键词:高级语言程序设计;案例分析;程序效率

中图分类号:TP311.12-4

《高级语言程序设计》是计算机相关专业必修的一门专业课[1],在这门课程中,掌握顺序、选择、循环三大结构是学好程序设计的基础,在大多数程序中都会包含选择结构,C语言主要有if和switch两种选择语句[2],其中,if语句的应用更为常见一些,它分为简单分支、双分支和复杂分支。if语句的用法对于有程序设计经验的学生来讲轻而易举,但是对于那些没有编程经验的新生来讲,却很难掌握,因此,在学习语法的同时更要注重学生编程能力的培养。笔者从初学者角度,用案例分析法对if语句进行教学探讨,以便提高教学质量。

1 案例分析法

案例分析法是通过一个具体的教育情景描述,引导学生对这些特殊情景进行讨论的一种教学方法,用于提高学生解决和分析实际问题的能力。

2 案例分析法在教学中的应用举例

2.1 案例选择

用if语句评定和输出某个或多个学生的成绩等级,是选择结构的典型应用之一。对于这一类型的题目,解题的关键在于让学生用一个嵌套的if语句来表示一个分段函数。

若用Xi表示凯里学院信12计专班中第i个学生ai的数据结构考试成绩,用Y表示其等级,第i个学生ai的成绩Xi与等级Y之间存在下面的数学关系[3]:

3 结束语

针对上面案例中出现的情况,笔者运用事前分析估算的方法来提高程序的执行效率,这是编程者需要考虑的问题,也是程序设计的基本要求,教学时教师可提醒学生检验一下是否依据最好的策略进行编程,使学生更加透彻地理解和掌握程序设计中的基本思想,领会程序设计的精髓,教师在授课过程中要注意向学生灌输这种思想,为后续课程的进一步学习和高级编程打基础。

参考文献:

[1]蒋然.高职院校《C语言程序设计》教学改革探讨[J].福建电脑,2010(10):206.

[2]谭浩强.C语言程序设计(第四版)[M].北京:清华大学出版社,2010.

[3]宋兰霞.《数据结构》教学方法探讨[J].电脑知识与技术,2013(14).

作者简介:宋兰霞(1978-),女,河北保定人,讲师,硕士,主要从事计算机教育和教学研究。

高级语言程序设计范文2

1数学专业高级语言程序设计课程教学中存在的问题

笔者按照传统“C语言程序设计”的教学方法对数学专业的学生讲授程序设计语言课程的过程中,深刻体会到教师的教与学生的学存在以下几个突出的问题,从而导致学生学习起来存在畏难情绪,积极性不高。

1.1学生基础相对较差,学习积极性不高。

笔者所在的单位是文科类院校的数学与计算科学学院,数学专业在以经管商为优势的文科学校中处于较不被重视的地位,数学专业无论是招生规模还是招生的质量远远低于其他专业,录取分数线也相对较低,并且很多学生都不是以第一志愿考入数学专业。因此,本院数学专业的学生基础普遍较差,他们的学习能力和学习自觉性也较弱;另外,有部分学生对于调剂到数学专业还没有做好思想准备,思想还不稳定,对专业课的学习积极性不高。

1.2教学目标的把握不准确。

数学专业学生在学习程序设计语言课程的时候,部分学生虽然掌握了C 语言的语法规则,但却缺乏对实际问题进行分析、编程和处理的能力。究其原因,笔者认为教师对教学目标的把握不够准确,将教学目标主要放在了让学生掌握语法规则上,而忽略了问题分析和算法思想等程序设计能力和素质的培养。此外,这种教学方式还会导致部分学生在繁琐和枯燥的语法规则学习中丧失了学习的耐心和兴趣,造成了后续学习的困难。

1.3教学内容的组织不合理。

目前,教师通常都按照教材编排的内容和顺序,按部就班地进行教学工作。然而,C 语言教材的编写者主要考虑到知识结构的系统性和全面性来安排教学内容顺序。笔者认为,按照教材前后顺序来组织教学内容与学生从易到难的认知过程存在一定的偏差,主要表现在以下方面:(1) 初期的知识点过于繁多。以数据类型部分为例,教材中除了讲述基本数据类型之外,通常还要讲述short、long、signed 和unsigned 修饰,其他进制整数的表示、各种小数的表示、字符和字符串的表示等等。调查发现,学习伊始就要面对如此繁杂的内容。许多学生反映很枯燥,容易产生畏难情绪和放弃思想。(2)教材中每一章节也以大量篇幅罗列介绍C 语言语法规则为主,较少涉及具体的C语言编程应用。特别在整个课程的重点和难点部分,如较难掌握的数组、指针和函数,也侧重介绍新概念和相应的操作规则,即使能辅以简单例子加以佐证,也由于这些例子缺乏与实际应用的紧密结合而丧失了对学生的吸引力.

1.4课程内容丰富,理论及上机课时较少。

本院选择了谭浩强的《C语言程序设计》第三版作为教材。教学计划安排了总共72个学时教授,其中28个实验学时。然而,程序设计这门课程教学内容丰富,课程难度大,实践性强,教学任务重。在所给的44个教学课时范围内几乎不能全部完成教学任务,为了在有限的课时内尽可能地讲授更多的内容,为学习《数据结构和算法》等后续专业课打下基础,教学进度的安排上超出了学生能接受的范围,学生们普遍反应速度过快。因此,教学过程中面临学生负担重而课时少的矛盾。另外,C 语言是一门实践性很强的课程,上机实践也是相当重要的一个环节。但是,在实际的教学中,往往由于上机实践课时的严重缺乏,上机内容也只局限于验证教材实例程序。使学生只能纸上谈兵,而无法充分验证学习中的疑点、掌握学习中的难点。验证性实验题目的局限性限制了学生研究性学习的开展和创造性思维的培养。

2 数学专业高级语言程序设计课程教学模式改革探讨

针对上述在高级语言程序设计课程教学实施中存在的几个突出问题,笔者结合自己在教学实践的体会以及吸取优秀教师教学过程中较好的方法,浅谈关于如何在文科院校数学专业进行程序设计课程教学模式[1]改革的几点拙见,以达到抛砖引玉的作用。

2.1 调动学生的积极性,使学生变被动为主动。

程序设计课程由于它有一定的灵活性,难理解性;又由于它的发展迅速性,为当下学生所畏惧。所以培养好学生主动学习程序设计课程的兴趣、习惯、方法、能力显得尤为重要。

程序设计解决问题都是实际应用问题,涉及各种各样的科学计算,而实际问题转换为程序,要经过一个对问题抽象的过程,建立起完善的数学模型,才能设计一个问题解决的程序。这需要程序员具有良好的数学基础。数学试题与应用程序试题是许多大型软件公司面试中指向性最明显的一类试题。例如著名企业微软和Intel的招聘面试题目:中间只隔一个数字的两个素数被称为素数对,比如3和5,5 和7,证明素数对之间的数字总能被6 整除(假设这两个素数都大于6)等等。因此,在为数学专业的学生讲授程序设计之初,可以引出数学在程序设计里所扮演的重要角色,让他们知道自己作为数学专业的学生具备很好的学习背景,并且告知他们在将来就业时选择计算机行业具备很强的优势。从而使得他们有信心并且有动力认真的学好程序设计课程,使学生变被动为主动。

2.2明确教学目标,优化教学内容。

《高级语言程序设计Ⅰ》教学中,由于课时的限制,教学的目标多以介绍语法为主,忽略了学生的问题分析及算法思想等程序设计能力和素质的培养。而又由于数学专业的课程规划中没有系统地开设计算机科学理论的课程。因此,有必要调整程序设计课程的教学目标:以提高学生的实际动手编程能力为目标,调整授课顺序,优化教学内容,采用目标型教学模式,侧重实践能力的培养。

针对课程初期知识点过多的问题,笔者参考国内程序设计教学成功的组织方式[2-8],并站在初学者的角度,根据学生的学习现状重新组织课堂教学体系结构,围绕不同类型的数据,将《高级语言程序设计Ⅰ》课程划分为以下五个阶段进行:

(1)基础部分:在课程讲授之初,以整型数据为主,重点介绍整型数据及其相关操作,例如,常量、变量及其定义、如何正确的输入、输出和计算等概念。这样,学生就不会被繁多的数据类型及其变换所吓倒,增强了他们信心。

(2)基础扩展部分:在第一部分的基础上,通过简单扩充,讲授常用的float、double等数据类型,但他们具体的存储及多种修饰方式可以让学生作为课后参考;另外,对于有关字符及字符串的概念及其操作做特殊说明。

(3)重点部分:首先综合介绍程序设计中的三种程序结构基本概念和用法,然后本着由问题引入、由浅入深的原则,精选课本的经典例题,并增加一些实用程序例题,进一步加深学生对这三种基本结构的理解。为了提高学生算法分析的能力,笔者认为必须改革例题的讲授方法:例题必须从零开始,按照自顶向下逐步细化的设计过程逐步给出。

(4)难点部分:数组、指针和函数是C 语言中的难点也是重点部分。在讲授的时候,最好按照各部分的难易、重叠关系安排教学顺序。因此,笔者参照基础及其扩展部分的做法,仍以整型数据为例,重点介绍这三部分的基本概念和操作,再在此基础上对其它数据类型简单扩展;并重点介绍要求掌握的算法,例如排序、查找等。

(5)自学部分:在课时有限的情况下,有必要引导学生增强自学的能力,教师根据学生的知识和能力精选出一些学生经过努力能学会的内容, 给出学生自学提纲, 教师在课堂上再给予检查并归纳总结就可以了,例如,"结构体"这章。有些教学内容教材讲得不够深透, 但又是主要内容,可指导学生阅读有关参考资料, 培养其阅读及自学能力。

2.3构建网络辅助课程,提高学生学习的积极性、主动性,实现教与学的课外互动。

由于课时有限,大量的上机实践和教学内容需要在课外完成。为了提高学生上机实践和学习的积极性和主动性,急需构建网络辅助课程,实现教与学的课外互动。笔者成功申报了广东商学院第三批网络辅助课程的建设项目,并作为《高级语言程序设计Ⅰ》网络辅助课程建设的负责人,根据自身教学的一些体会并从学生中集思广益,主持了该门课程建设,并得到专家评委的一致肯定。《高级语言程序设计Ⅰ》网络辅助课程采用“案例导引,任务驱动,自我评价”的教学模式,在使用该网络课程时可以对课堂教师讲授的内容通过阅读电子教案进行复习,重点使用案例进行练习,完成布置的任务,通过测验对自己学习的情况进行评价。

主要模块包括课程信息(教学大纲,实验大纲,考试大纲等)、课程学习(公布各学习单元教师上课的讲义及电子课件,并介绍了学习目标、重点难点分析)、课程实验(课程设计大纲,课后实验,课程设计案例等)、扩展资源(包括常见错误、趣味程序、常见算法、C语言900例及相关链接)、学习评价(各章在线测试,综合在线测试,课后习题,模拟试题)、交流互动(提供常见问题及回答,提供学习论坛供学习者之间互动、交流)。

网络辅助课程的开设,无论对教师还是学生来说,都是受益无穷的。以习题自测系统为例,对于教师来说,在网络辅助课程中,习题自测系统实现了习题的评判,将学生的错误集中在错误习题数据表中,便于教师及时了解学生习题中存在的问题,归纳出典型的错误,并在交流互动栏目中对这些典型的错误进行有针对性解答;通过习题情况统计结果,教师能及时掌握学生学习的情况。对学生来说,习题的网上和测试,使学生做习题的时间自主性更强,便于学生充分利用和合理安排时间;习题测试后的及时信息反馈,使学生及时地了解和解决习题的错误;正确作业的展示和典型错误分析的也为学习有困难的同学提供了参考。

高级语言程序设计范文3

>> “高级语言程序设计”的教学方法研究 高级语言程序设计教学的教材组织 翻转课堂在高级语言程序设计课程中的应用 《高级程序设计语言C++》实验教学模式改革 兴趣教学法在高级程序设计语言类课程中的应用 微课在《VB高级语言程序设计》教学中的应用实践 智慧课堂在高级语言程序设计上机教学中的实践 《高级语言程序设计实验》与中医药相宜性教学模式研究 在“高级语言程序设计”教学中培养学生的职业素质 浅谈《高级语言程序设计》课程教学中的几点体会 探索高级语言程序设计教学中培养学生创新能力的学习模型 基于TOPCARES—CDIO的Java语言高级程序设计课程教学改革初探 基于任务驱动的高级语言程序设计课程改革 高级语言程序设计课程教学改革的研究 高级语言程序设计的功能意念教学法 “高级语言程序设计”网络课程的研究与开发 三学期制下的“高级语言程序设计”三层实验模式探索 基于微视频的翻转课堂教学设计 基于网络的远程教育高级语言程序设计课程实训研究与应用 归因理论在《C语言程序设计》实验教学改革中的运用 常见问题解答 当前所在位置:l

[3] 张金磊,王颖,张宝辉.翻转课堂教学模式研究[J].远程教育杂志,2012( 4)

[4] 曾明星等.软件开发类课程翻转课堂教学模式研究[J].实验室研究与探索,2104(2)

姓名:曾文雄

单位:南京邮电大学传媒与艺术学院

地址:江苏省南京市栖霞区文苑路9号南京邮电大学

邮编:210023

高级语言程序设计范文4

关键词: 高校非计算机专业 《C语言程序设计》 问题 解决方法

1.课程教学现状

由于《C语言程序设计》这门课进入我国高校非计算机专业课堂的时间并不很长,而且在学校里往往又是年轻教师授课,教学经验不够丰富,《C语言程序设计》本身涉及的知识面又较广,因此在实际教学过程中往往教学效果不是很理想。我也在教学过程和课后调查中发现许多学生存在这样一种情况:理论课能听懂,到了实践课却不能理解程序含义;当时学习当时有效果,过后很快遗忘;课程学习完成后,依然只会输入课本例程调试运行,设计性、创造性能力不足等现象。我对以上几个问题加以分析,并提出自己的几点看法。

2.问题分析

2.1关于理论清楚、实践茫然的问题。

由于学习《C语言程序设计》课程的学生都是刚学习完《大学计算机基础》的大一学生,经过一个学期的学习,他们的计算机能力只是刚刚进入了解计算机的最基础层次,一般学生还不能形成一个完整计算机系统的逻辑模型,对于学习《C语言程序设计》课程的许多概念,例如:内存地址、I/O接口、数据的存储和编码等还没有足够的认识。然而《C语言程序设计》又是一门既包含了高级程序设计语言特点,又包含了低级程序设计语言特点的课程,也就是说《C语言程序设计》课程的理论知识渗透到计算机学科知识体系的多个层次和方面,像计算机体系结构,数据结构,等等。但是学生恰恰缺乏这方面的知识,这就要求教师必须从不同层次、不同角度来讲授《C语言程序设计》这门课程,并且在每个知识点都找到合适的切入点。正是由于《C语言程序设计》这门课程涉及的知识面广,因此对于学生来说,要想学好《C语言程序设计》这门课程,就需要有经验丰富的教师的正确引导,否则就只能是在课堂上什么程序都能看懂,一到编译环境中,就手足无措。再加上学生计算机英语水平有限,不能很好地看懂编译错误提示信息,缺乏修改错误的经验和技巧,这就造成了理论与实践的脱节,严重影响了教学效果。

2.2关于教学效果不持久的问题。

C语言作为一种计算机语言,具有运算符丰富、数据结构丰富、语法限制不太严格、程序设计自由度大等优点。正是这些优点使得C语言语言简洁、紧凑,使用方便、灵活。但又是由于这些优点,造成C语言需要记忆的内容较多,学习起来不容易上手。学生在开始学习C语言的过程中,也不能一下子体会到C语言的这些优点,反而很容易会认为C语言很复杂,很难学,一旦学生先入为主地有了这个看法,就会产生畏惧心理,造成学生学习C语言不认真,前学后忘的情况。所以教师在教授《C语言程序设计》这门课程的时候,要注意如何去激发学生的学习兴趣。大一的学生求知欲是很强的,虽然在初学《C语言程序设计》这门课程的时候不一定就对此门课程感兴趣,但这只是直接兴趣。在教师的引导下,学生能感觉到这门课程的重要性,可能对自己今后的学习或者工作产生帮助,他也会产生强烈的学习兴趣,不过这时候的兴趣已经成为了一种对学习结果看重的间接兴趣。不管是直接兴趣还是间接兴趣,都可以激发学生对C语言的求知欲,使得学习起来事半功倍。

2.3学生创新能力不足的问题。

我在实际教学中发现,很多学生在学习了一段时间的C语言后,拿起书本,也能正确地输入程序,调试运行。但是如果让他脱离课本,随便出一个课本以外的题目,他就感觉到无从下手,好像什么都不会了。这就说明我们在课堂教授的知识是死的,学生学习之后只是知其然,而不知其所以然,一遇到新问题,或者现实问题,往往缺乏描述问题、分析问题、解决问题的能力。尽管经过很长时间的学习,学生还是没有把课本上的知识变成自己的知识,还不能活学活用。教师也往往不能注意到这一点,虽然很用心地准备,很用心地讲授,学生也很用心地学习,但就是不能取得良好的教学效果。这里所说的创新能力并不是说让学生学习完这门课程之后,什么C程序都能编写,而是要注重培养学生的分析问题、解决问题的能力。这是因为《C语言程序设计》这门课程的目标定位就是让学生通过学习这门课程之后能懂得结构化程序的设计思想;能让学生掌握计算机软硬件的基本知识;能培养学生使用计算机分析问题、解决问题的方法和意识,为学生将来从事相关专业领域的计算机应用和开发设计打下一个坚实的基础。这几点一定要在我们的教学过程中体现出来,也要让学生明白学完这门课程就想编写出高水品的程序是不现实的,但是通过学习《C语言程序设计》应该掌握一种规范的解决问题的方法,在遇到新问题时,就要有意识地运用学到的知识去分析解决。

3.解决方法

3.1找准教学切入点,加强实践环节。

教师在课堂上讲授课程的时候为了取得良好教学效果,往往总是不厌其烦地反复讲解程序,期望学生能够听懂、学会。实际上这个时候学生往往真正听明白的只是教师用自己的语言翻译过的程序。例如整型变量与字符型变量通用的问题,学生知道是可以通用的,却往往不知道为什么,到了实践环节使用时,不是忘记了,就是出错。所以教师在讲授这个问题的时候就必须从根本出发,复习、补充像存储单位、ASCII码、整数的编码等基础知识,要让学生站在计算机的角度上看待整型变量和字符型变量。这其实就是一个教学切入点的问题。另外教师在学生的实践环节中,也要注意帮助学生自己解决调试程序中出现的问题,而不是学生程序有了问题,简单地一改正,只要运行正确就行,而是应该仔细地向学生说明为什么会出错,出错的情况下,编译环境会怎么反映,以及怎么根据错误提示来解决这个问题。对于具有普遍性的问题,教师还应集中讲解,这样才能达到比较良好的教学效果。

3.2注意教学方式,激发学生学习兴趣。

学生学习任何课程时都存在一个学习兴趣的问题,如果是对一门课程的学习过程本身感兴趣,这是一种直接兴趣;如果是对学习的结果感兴趣,对这门课程的重要性而感兴趣就是间接兴趣。对于《C语言程序设计》这样一门普遍让学生感到枯燥、难懂的课程,想让学生对之感兴趣,是有一定困难的。但是针对学生求知欲强这一客观特点,教师可以采用一些方法来调动学生的学习积极性。教师在上课的时候,应该强调这门课程的重要性,要举例说明C语言在实际工程中的应用,还应该给学生演示一些C语言编写的图形应用程序,像用C语言解决五子棋、汉诺塔等趣味问题。特别是要根据学习进度,给出一些超前一点的程序题目让学生课后完成。这样让学生感到学有所用,开始是被动地学习,是为了完成学习任务的学习,最后在不断的练习、应用中转变成自发地、主动地学习,让对C语言不感兴趣的学生渐渐地产生兴趣,让间接兴趣变为直接兴趣。

3.3注意引导学生,培养学生主动分析问题、解决问题能力。

现在的高中还是以应试教育为主,学生毕业时基本没有程序语言设计基础,加之这种应试教育使得许多学生习惯于那种死记硬背的学习方法,对于程序语言设计这种特别需要独立分析问题、解决问题的能力的课程极不适应 。这就要求教师在授课的过程中循序渐进,慢慢培养学生的这种能力,注意在课堂上多问为什么,让学生跟随教师的引导,主动去思考,渐渐地培养出学生拿到一个问题就能独立分析,独立解决的能力。例如在for语句的学习中,学生对两层循环及多层循环特别难以弄清,主要因为在两层循环及多层循环中,变量的变化过程比较复杂,学生缺乏一定的逻辑思维能力去推算整个变量变化的过程。这个时候我们就要在黑板上一步一步地推出变量是怎么变化的,外层变量是怎么控制内层变量的。虽然这样可能花费的时间稍多,但是为了培养学生分析问题的能力,绝对值得。

4.结语

学好C语言是需要一个较漫长的过程的,仅凭上课的时间远远不够。只要我们在教学过程中找好切入点,深入浅出,抓住学生的学习兴趣,培养出学生的自学能力,让学生感觉到学习C语言的乐趣,感觉到C语言的实用性,学生就能利用课余时间,自发地、有目的地学习。这样,通过教师的讲授与学生的自学相结合,就能达到C语言课的教学目标,取得一个良好的教学效果。

参考文献:

[1]谭浩强.C语言程序设计(第三版)[M].北京:清华大学出版社,2005.

高级语言程序设计范文5

关键词:C语言;编程;教学方法

中图分类号:G642文献标识码:A文章编号:1009-3044(2011)20-4922-02

The Discussion in the Reform of Fundamentals of Programming(C Language) in College

WANG Yu

(Xi'an Aegotechnical College, Xi'an 710077, China)

Abstract: C language is a compulsory course of the computer professional in college, but because each major differences in C language, different professional study requirements vary greatly sometimes. This will give new task in daily teaching of C language. Based on the specific teaching this course practice, how to improve the teaching of the course and the course teaching about the problems related to the discussion.

Key words: C language; programming; teaching methods

C语言是目前大多数普通高等学校都开设的一门计算机基础课。几乎所有的理工科专业的学生都会学习这门课程。对于非计算机和其他电学类专业学生而言,由于从来没有接触过计算机语言,同时C语言作为结构化程序设计语言,本身很抽象。因此,对初学者来说比较难于接受,容易在学习过程中出现一些问题。

1 明确教学的目的

讲授C语言的目的不是要让学生在学习完后能够编写出功能多么强大的程序,这听起来似乎C语言没什么用。并非如此,C语言在培养学生基本的逻辑思维能力、计算思想等方面,都起着很重要的作用。

C语言是为了编写系统软件而产生的一种高级语言,具有行文简练、语法规则简单、运算符丰富、语言通俗易懂、可以进行低级操作等特点。C语言之所以能够在各高校中开设,原因也在于此。教学中要促使学生树立C语言的普遍适用思想,并且要让学生知道C语言对自己所学专业有什么帮助,为什么这个专业会开设C语言这门课程。C语言作为一门基础性计算机语言,而且是多数理工科的计算机技能方面的基础课程,但多数情况下,并不是所有的理工科专业会一直接触计算机方面的课程,但通过C语言培养起来的逻辑思维能力和计算能力,能够对后续课程的学习起到很大的作用。通过实验实践,我们了解到,在C语言教学中贯穿应用程序实例,特别是一些典型的,有生活趣味的程序,会大大激发学生的学习兴趣,使其更深入的理解C语言。

2 多媒体教学的作用

现在大部分高校开设C语言课程,多数的讲解都是在多媒体教室进行的。但多媒体不能完成所有的教学活动。在教学过程中我们应该将多媒体和传统的黑板相结合,有效使用高科技手段,这样,可以将课本中深奥的理论知识转化成生动的幻灯片,使得学生理解起来更加简单,并且可以在讲解过程中提出一些问题,让学生思考作答,从而加深学生对问题的理解。多媒体教学,将抽象问题形象化,枯燥问题生动化。理论联系实际的方法得到了充分的施展。而且还可以根据教学的需要,根据不同的教学目标,教学内容合理适当地组合使用各种教学媒体。

3 关于教学模式的探讨

3.1 以典型实例为引导,讲解语法规则

《程序设计基础(C语言)》中很多知识比较抽象、枯燥,学生不容易理解和接受,这就要求教师在课堂教学中要想办法将枯燥的理论变得生动,将难理解的理论讲得简单易懂。例如,对于“函数”的概念,我们可以在讲解基本概念的之前,先以一个例子为引导逐步引出各个相关知识点和概念,分别对这些知识点进行讲解,然后对知识点进行总结性的讲解,避免纯粹学习语法的单调枯燥。这不仅能激发学生的学习兴趣,而且更容易帮助学生理解相关内容。

3.2 算法教学

C语言学习过程中,学生感到困难的一般不是在于语法,语法学习起来很简单,但是如何运用语法编写语句,再把语句连起来构成程序就比较困难,这就牵扯到了算法的问题。由于C语言语法的逻辑性较强、结构性要求较高,学生在学习过程中容易忽略一些小问题,而算法恰恰是C语言的灵魂所在,因此在算法教学中可以通过实例进行,从最简单的例子入手使学生掌握基本的编程思想。同时让学生知道根据同一个问题编写出不同的几种算法,进而去比较这些算法之间的优劣,找到最简单的散发,就会了解算法的优化。通过进一步的练习,可以在无形中提高学生写算法的水平,使得学生真正了解到算法是程序的灵魂。

3.3 项目教学

在C语言的教学过程中,我们可以采用项目教学法。所谓项目教学法,就是师生一起用C语言开发一个系统或者完成一个比较庞大功能的程序。首先对各个功能模块进行分析,然后对完整的项目系统进行分析,培养学生良好的编程习惯,从模块做起,再连接成庞大的系统程序,并且在编程中充分吸收有益的方式方法,从而完全了解项目流程,真正提高编程水平。例如让学生编写一个简单的财务收费管理系统,这不但使得学生掌握了所学的C语言知识,同时也使得学生了解了数据库、流程图等其它软件设计方面的内容。这样,不但提高了学生的实践能力,同时也激发了学生的学习兴趣,更能够扩大学生的知识面。

3.4 实验实践环节

C语言是一门以实验为基础的课程。光有理论知识,不上机编程,等于没学。教学过程中除了教师的课堂讲解外,其余的都是要通过不断的上机编程使得学生了解C语言真正的内涵。实践环节可以用以下的方法:1) 加强上机实践,使学生的动手动脑能力进一步提高。2) 布置一些能够激发学生兴趣的题目,培养学生编写程序解决问题的能力。3) 教师可在适当的时候进行演示。4) 在所有学生编写的程序中,挑出具有代表性的程序,进行讲解,让大家分享,从而找出自己的不足,进一步提高自己的编程水平。

4 总结

C语言作为一门计算机知识的专业基础课程,主要的目的是培养学生的逻辑思维和计算能力。作为教师,必须认识到非计算机专业的C语言课程存在着很多自身的特点,应该根据各个专业的不同而制定不同的教学大纲和计划。在教学中应当遵循“算法重于语法,语法重于编码”的原则因材施教,并且要注重理论知识和实践环节的相互结合。

参考文献:

[1] 谭浩强.C程序设计[M].北京:清华大学出版社,2001.

[2] 王宁.C语言程序设计教学初探[J].科技创新导报,2008,29.

[3] 张玉学.高职电子专业C语言教学探讨[J].现代企业教育,2007,8.

高级语言程序设计范文6

关键词:C语言程序设计;网络课程;目标导向

《C语言程序设计》是一门重要的基础课程,在高职或高专院校中, 更是一门实践性强且面向实际的重要课程。该课程在实际教学中教师教学压力大,学生学习过程中缺乏兴趣,并且存在知识点多、 课时量少的问题。由于缺乏高效的交流平台和丰富的教学资源, 教师不仅难于组织高效的课堂教学和课后辅助教学, 也无法及时掌握学生的学习动态。笔者结合实际教学,对该课程的网络课程的建设从形式向实质的转变提出一些设想。

1.高职高专《C语言程序设计》课程系统分析

本网络课程的使用对象定位为高职高专C语言学习者。这个阶段的学生掌握一些基本的操作计算机的能力,能使用电脑在网络环境下解决一些实际问题。《C语言程序设计》课程是编程技术的入门基础课程。根据课程内容的递进关系,笔者把《C语言程序设计》课程内容分成三个模块,模块一是基础知识入门,模块二是程序设计思维培养,模块三是综合程序设计能力培养。

该课程的主要目标是:不仅是要培养学生对C语言程序设计基础知识的专业认识,更重要的是培养学生掌握现在与将来计算机环境下的问题求解方法,这是为了学生在将来学习和工作中应用程序思维方法解决专业技术问题的重要基础。本着把C语言从应试课程转变为一种实践工具,学习知识过程模块化的思想,该网络课程的设计原则基于行为目标导向以学科为中心的网络课程设计【1】为主,生成性目标导向的以问题为中心的网络课程设计为辅。

2.高职高专《C语言程序设计》网络课程的建设

2.1高职高专《C语言程序设计》网络课程总体结构设计

《C语言程序设计》网络课程可以分为课程指南模块、在线课程模块、应用园地模块、学习支持模块、教学互动模块和实践教学模块,在个别功能模块又有实现该功能的子功能模块,图1为该网络课程网络环境功能框架图。按照本网络课程的设计原则,该网络课程的建设重点是学习资源的设计,该网络课程中应用技巧模块的“实例查询”和“词汇查询”是创新点。

2.2 网络课程中学习资源设计

在“以学科为中心”思想的引导下,学习资源的设计是本网络课程设计中的核心任务,是课程中其他学习活动进行的基础。学习资源的设计对应“在线课程”、“实践教学”、“教学互动”和“应用园地”模块。“在线课程”包括电子教材、课程讲解视频及辅助课件、电子教案,其中课程讲解又包含三个子模块, “基础知识”,“基本技能”和“综合技能”。“实践教学”包括实验指导、实验相关的素材下载。在这两大模块中,不仅使用知识技能递进的方式讲解书本内容,还穿插现在新的方法、新规则和新思想,让学生灵活的掌握C语言程序设计思想。在“应用园地”模块包括有常见题目以及解答查询、以及C语言中关键字及其描述查询等。通过这些丰富的学习资料,学生可以根据自己的实际情况进行有选择性的学习课程内容,养成良好地编程习惯,提高学习程序设计的兴趣。

2.3网络课程中学习支持系统

在“以问题为中心”的网络课程设计为辅的设计理念下,学习支持系统的设计也很关键。在学习的过程中可以通过“学习伙伴“,增加适当的提问互动环节,带着问题进行学习,可以加深记忆,且减少网络学习环境下的孤独感。由于学生刚进入大学,还延续高中时喜欢在学习的同时记笔记的习惯,学习支持系统还设计了给学生提供边学习边记录的电子“学习笔记”,以供以后查阅、复习。通过这些学习支持功能,以保证网络课程学习的高效性和有效性。

2.4网络课程中学习活动的设计

该网络课程中,通过“学习跟踪”记录学生的学习过程,教师可以查看学生的学习状况,发现学习中有困难的同学从而及时进行帮助与辅导。以及结合在线答疑、在线交流发现学生学习的难点,在实践教学模块的实战训练子功能模块中增加对应的训练题目,或者在拓展训练子功能模块中增加适当题目进行强化。通过这两个部分学习活动的设计,使学生在掌握理论知识的基础上,进一步通过实践活动达到知识的内化。

2.5网络课程中学习评价设计

行为目标导向下的学习评价是为了检验学生知识掌握的情况,包括阶段性学习效果和最终学习效果两部分。阶段性评价通过平时作业的方式来完成,学生通过“我的作业”进行提交作业。最终学习效果评价通过“在线测试”的测试成绩来实现。

3. 结论

随着计算机技术和网络的发展,利用网络教学平台不受时间、空间的限制的特点,我校C语言程序设计教师团队也试图利用网络教学进行改革,从而提高学生动手能力、激发学生学习兴趣,但是效果不佳。笔者依据目标导向的设计原则,结合教学中的问题,对《C语言程序设计》网络课程的建设提出一下想法,做了全面的描述。但是,在学习效果评价方面还存在不足,我们将继续对《C语言程序设计》网络课程进行建设并开发,为学生创造灵活、方便的学习环境,提高教学质量。

参考文献

[1]武法提. 网络课程设计与开发[M]. 北京:高等教育出版社,2007.