电脑桌面
添加盘古文库-分享文档发现价值到电脑桌面
安装后可以在桌面快捷访问

c语言论文题目大全范文

来源:盘古文库作者:莲生三十二2025-12-201

c语言论文题目大全范文第1篇

关键词:C/C++语言程序设计;教学改革;国家精品课程;教学方法

1 课程教学现状及存在问题

“C/C++语言程序设计”是理工科非计算机专业本科学生的第二门计算机课程,也是大学计算机基础系列课程的核心课程。“C/C++语言程序设计”课程的内容抽象,概念和语法规则较多,特别讲究适用技巧。长期以来,高校都在不断地探索和实践关于“C/C++语言程序设计”课程的教学改革,但仍然存在很多问题。例如,教学依然以传统教学方式为主,不能将实验环节与课堂教学环节很好地相互连贯,相互印证,使得理论教学和实践教学脱节;某些教师忽视学生的实践能力和创新能力的培养,使学生在分析问题和解决问题时无从下手,缺乏编程和调试的能力;实验教学中的多数实验内容是验证性的,学生机械式的运行程序,对知识的理解只停留在表面上;理论和实验课时数较少,上课信息量大,学生接受知识的进度不一样,这就导致教师和学生的学习步调不一致。

针对上述问题,许多高校对“C/C++语言程序设计”课程的教学作出了有益的探索,如文献[1]提出“通、实、新、联”的教学理念;文献[2]提出教学设计原理;文献[3]提出项目教学法;文献[4]提出案例教学法;文献[5]提出“机房授课+自主学习”的授课模式;文献[6]提出将“以应用为背景,以知识为主线,以提高能力和兴趣为目的,变应试为应用”的教学理念应用于该课程的教学中。这些方法均在一定程度上激发了学生的学习兴趣,增强了学生的动手能力,取得了较为明显的教学效果。

为了探究出适合成都理工大学人才培养的课程特点,“C/C++语言程序设计”课程组经过多年的课程建设和对教学环节的研究与探索,提出了“以应用为前提,学生为主体,知识为主线,培养学生的实践动手能力为着力点”的教学理念,构建了一套教材体系完善、教学资源丰富、教学手段先进、教学评价合理、考核方式差异化、精品课程网站新颖的教学体系。下面分别从教学设计、教学方法、教学手段、考核方式以及教学资源等方面进行阐述。

2 教学设计及课程内容组织

2.1教学设计

成都理工大学每年有4000名以上的学生参加“C/C++语言程序设计”课程学习。为实施因材施教,我们重视研究性学习、探究性学习、协作学习等现代教育理念在教学中的应用,根据课程内容和学生特征,对教学方法和教学评价进行设计,并在教学理念与教学设计上实施了多种改革举措。

1)以学生为中心的教学模式。

以学生为中心的教学模式让教师从传统的教学方式中解脱出来,变“教学”为“导学”。教师充分利用多种教学媒体和提示学习资源,讲重点、解难点、释疑点,讲评作业,指导学习方法,辅助小组学习,发挥学生的主体作用,引导学生自主学习,帮助学生培养自学能力。

教师要在理论课前了解学生是否掌握了与课程有关的基础知识和基本技能,根据学生在实验课的表现来了解学生是否掌握了教学目标中要求学会的知识和技能,以及掌握的程度等信息,从而确定后续教学中应重点讲解和辅导的知识,根据学生的实际情况设计教学环节。对于部分优秀学生和已经学习了程序设计的学生,我们要加快他们的学习进度,增加学习难度和深度,使他们可以很快在自己的专业中使用程序设计来解决相关问题。

2)精心准备每一节课,激发学生学习积极性。

激发学生对程序设计课程的学习兴趣,是本课程任务执行的重要目标。学生是主动学习还是被动学习会让教学效果产生明显的差别,因此每位教师都应精心准备每一节课。引领学生跨入程序设计大门的第一节课是极其重要的。学生所关心的是所学课程对自己的专业和今后的工作有什么作用,教师可从不同的专业角度,结合当前最热门的IT话题和实际应用为学生介绍学习本课程的意义和作用,同时介绍一些往届学生将所学程序设计知识用于数学建模、程序设计竞赛、专业课程学习等方面的生动实例,这些都是教师第一节课的良好素材。

3)培养学生系统化的程序设计思维。

程序设计课程长期存在着注重语句、语法和细节的特点,基本上是以程序设计语言自身的体系为脉络展开的。许多学生在学习程序设计语言课程时会觉得枯燥难学,学过后又不能用来解决实际问题。所以学生虽然学了一定的程序设计知识,但编程能力较差。部分学生在遇到实际问题依旧无从下手。而系统化程序设计思维培养模式是从本科生的认知特点出发,让教师在教授学生程序设计课程、提高学生编程能力的同时,培养学生的系统化程序设计思维。

程序设计课程不仅教学生如何进行计算机编程,而且教学生如何像程序员一样思考问题。系统化的程序设计思维的培养过程就是让学生自己动手解决实际问题的过程。这个过程充满了学生对未知问题的探索、研究与创新,不仅可以教会学生解决在程序设计中遇到的问题,而且可以锻炼思维,使学生的逻辑思维更加严密,这对一个理工科的大学生来说是至关重要的,对学生整体素质的提高、程序设计课程整体教学水平的提高都有现实意义。

4)互换角色思考与提问。

在教学过程中我们发现,很多学生不提问,有时是学生提不出问题,有时是不知该如何提问。这时,教师需要站在学生位置上,思考学生可能会有什么问题,然后由教师提出问题,让学生来回答。如果学生不能回答,教师再为学生解答。教师备课时不再只是准备我要讲什么,而是思考学生会遇到什么难点,需要向学生提什么问题、解答什么问题。基于此目的,教师需准备大量经典案例,提出问题,分析问题,并在问题中设置一些错误,让学生思考原因,并进一步思考如何修改错误,在这样的学习过程中潜移默化地掌握基本的语法知识和解决问题的方法。这种模式转变了学生的学习方式,激励学生积极思考问题、分析和解决问题。

2.2理论课程设计

由于科学技术的快速发展,计算机科学与其他学科间的交叉、融合日益增强。大多数非计算机专业的培养目标已将学生的计算机程序设计能力作为了一项重要内容。

本课程主要是针对非计算机专业的理工科一年级大学生开设的。与计算机专业不同的是,非计算机专业学生一般只学一门语言课程。因此,该课程的教学就担负起培养学生编程能力的重要责任,成为了学习其他程序设计语言的基础。

根据非计算机专业各学科的培养目标,“C/C++语言程序设计”课程在理论课程内容设计上注意知识结构的合理,强调基本能力的培养,注重基础理论与实际应用的融合。课程内容体系结构重点突出学以致用。课程内容知识结构由C语言简单程序的编写和调试、C语言程序设计基础、控制结构、数组、指针、函数、编译预处理与变量的存储类型、文件、结构体与共用体、图形程序设计基础、C++程序设计基础、查找和排序12部分组成。

根据学以致用的原则,在实际应用中,函数是程序设计的重要内容之一,也是学生学习的难点之一,因此在理论课程设计中,我们将函数的使用提前讲解,让学生尽早接触函数,理解模块化的设计方法,掌握函数的基本设计和操作。在讲授第2章有关输入/输出库函数时,可同时结合第8章文件的知识,使学生掌握实际问题中涉及不同数据的不同输入/输出方式,较好地解决了学生学习C语言后不能熟练掌握文件操作的问题。

教材在内容编排上注重易用性。每章的开头设置本章学习目标,之后设置本章学习指导,包含“课前思考”“本章难点”和“本章编程中容易出现的错误”。每章后的练习题涵盖了程序设计中的常见算法,涉及简单程序设计、较复杂程序设计、易于举一反三的程序设计问题等内容,使学生能够通过练习,大大地提高编程能力。

2.3实验课程设计

“C/C++语言程序设计”是一门实践性很强的课程。在近几年的课程建设与教学改革中,实验课程注重理论课程内容与实验内容的有机结合,强调学生创新能力和实际动手能力的培养。C/C++程序设计实验教学内容改变了以往验证性实验为主的现象,使设计性实验内容占了70%以上。通过实验,培养学生分析问题和解决问题的能力,以及动手能力和程序设计能力,从而加深对理论课程内容的理解。

实验课程配有实验指导书,共设计了11个实验项目和一个综合程序设计,其基本出发点是帮助学生理解和消化课堂教学的内容,培养学生自主学习能力,加强其实践能力和团队协作精神,让学生掌握程序设计的基本思想和方法。具体实验内容包括:C/C++简单程序的编写和调试、C语言程序设计基础、控制结构、数组、指针、函数、编译预处理、文件、结构体与共用体、图形程序设计、C++程序设计基础。

3 教学方法和手段

3.1教学方法

为了实现程序设计课程的教学目标,使学生不但掌握高级编程语言的知识、编程技术和基本算法,更要掌握程序设计的思想和方法,培养学生进行问题求解和编程的能力,以及探索和创新能力,我们采用了多种教学方法,主要做了以下改革。

1)课内与课外训练相结合,注重学生综合能力的培养。

课内教师根据教材进行引导学习,加强典型例题的启发式讲解。在分析常见错误案例的过程中,教师讲解程序设计的基本方法、程序测试方法以及程序调试和排错方法,帮助学生理解错误发生的原因和实质,掌握纠错的方法和解决的对策。在实验教学中,我们为每堂实验课设计相应的实验项目。实验项目的设计注重实用性和综合性。实践教学强调大量程序设计的训练。教师在网上为学生发布一些经典、实用、有一定挑战性的作业,鼓励学生课外多训练,倡导学生课后以寝室为单位,组成学习小组,进行讨论、分析和解决问题。

为了激励学生参与程序设计的实践,进一步提高学生程序设计的兴趣,提升他们的软件技术水平,成都理工大学每年举行一次全校范围的程序设计大赛。大赛采用初赛和决赛制,要求学生在2~4小时内完成一个综合性较强的程序设计题目,或在一段时间内完成一个综合程序设计题目,然后进行答辩。

2)重视实践教学环节、注重学生创新意识与应用能力的培养。

为了培养学生的实践动手能力,我们加强了实践教学环节的管理。教师要积极使用多媒体实验室的教学设备,进行启发、引导式的实验指导,将平时测试与期末测试结合,测试学生在1个小时内调试和正确编写程序的能力,引导和督促学生重视实践教学。开放性实验注重培养学生的创新意识与应用能力。

3)网站互动学习。

课程组建立的教学网站、精品课程网站、课程资源平台等为学生提供了网络课程、网上答疑、作业提交、理论试题及答案、上机试题及答案、教学录像、视频节目、精品课程网站链接、相关学习网站链接等资源,扩充了课堂教学区域。学生可以在任何时候、任何地点进行互动学习。这种方法及时地解决了学生在学习中遇到的疑难问题。

4)改革考核方式,采用多元评价方式考核实验成绩。

为了提高学生的学习兴趣,培养学生问题求解和编程能力,以及探索和创新能力,我们采用了开卷和闭卷相结合的考试方式,鼓励基础好的学生开卷考试,完成一个综合编程题目。经过实践,参加开卷考试的学生在独立分析问题、解决问题和编程能力上得到了很大提高。

3.2教学手段

多年以来,成都理工大学“C/C++语言程序设计”课程最大限度地、多方位地应用了以下现代教育技术手段。

1)课堂多媒体理论教学。

本课程的理论教学将传统教学手段和现代教育技术手段相结合,在应用现代教育技术手段的同时,继续发挥传统教学的优势。课堂上多媒体课件的播放效果直接影响到学生的听课效果,因此我们不仅制作了幻灯片,还利用Autherware、Flash等工具,制作了具有较强动画效果的多媒体课件,将程序的执行过程利用动画演示,生动、形象地模拟了计算机执行程序的真实情况。

2)建立计算机基础教学网站。

我们开发课程网上教学平台,为学生提供电子教案、多媒体课件、视频等丰富的网上教学资源,同时提供讨论和在线答疑,构建以学生为中心的自主学习环境。

3)网上考试系统。

网上考试系统为学生提供了模拟和考试环境,实现了系统自动组卷和评分功能,为学生课后自学和自测、提高教学效果搭建了一个有效的平台。

4 考核方式

课程考核可以采用开卷和闭卷2种形式。

1)闭卷考试由笔试和机试组成。

(1)笔试(占总成绩的50%)主要考核语言基础、基本的阅读和编写程序的能力。题型包括选择题、填空题、程序阅读题和程序填空题。

(2)机试(占总成绩50%)主要考核程序设计能力,包括上机考试(占总成绩的30%)和平时出勤及作业完成情况(占总成绩的20%)。

2)开卷考试主要考核学生综合程序设计的能力,独立分析问题和解决问题的能力,难度较大。通常只有学习优秀的学生可以参加开卷考试。这些学生必须是按时完成了每一次的实验项目,且中期考试合格。开卷考试要求学生提供源程序、开卷考试报告并参加面试。

5 结语

通过对各种教学方法和教学手段的研究和探索,我们改变了传统的知识传授理念,从而更加注重学生解决实际问题的能力,并提出“以学生为主体,教师为引导,网络教学为辅助”的全新理念,极大地激发了学生的学习兴趣,挖掘了学生的创造潜能,又培养了他们自主研究、协作学习的能力。实践证明,通过上述教学改革措施,教学效果取得了显著提高。在计算机二级c语言考试中,学生通过率较往年大大提升。当然,实际教学过程是一个相当复杂的系统,也还存在着一些需要解决的问题,还需要我们在今后的实践中继续开拓,不断探索。

参考文献:

[1]赵珊,贾宗璞,“C语言程序设计”课程教学模式改革方案探讨[J],科技资讯,2011(35):185-187。

[2]黄群,C语言程序设计课程教学设计探讨[J],计算机教育,2010(5):78-81。

[3]陈洪超,项目教学法在“C语言程序设计”课程中的应用[J],重庆电力高等专科学校学报,2012,17(3):29-30,36。

[4]左永文,案例教学法在“C语言程序设计”课程中的应用[J],科技创新导报,2012(18):175-175。

[5]陈刚,朱晓燕,江汉大学“C语言程序设计”课程教学改革[J],计算机光盘软件与应用,2012(7):245-246。

[6]李敏杰,吕橙,王雅杰,“C语言程序设计基础”的教学改革与实践[J],现代计算机:专业版,2012(8):45-49。

(见习编辑:刘丽丽)

c语言论文题目大全范文第2篇

摘 要:计算机技术的不断进步,使得C语言在软件编程等方面的应用越来越广泛。C语言有助于新的软件开发和应用,扩宽了计算机的应用范围。C语言是各种软件程序设计的基础,其可以是软件设计更加简化,同时精确软件的运行结果。文章分析了C语言的编程技巧及其与汇编语言进行混合编程的方法,为提高对C语言的认识提供帮助。

关键词:C语言;计算机软件;编程

网络时代的到来,使的计算机得到了广泛的应用,计算机软件在日常生产和生活中具有不可替代的作用,其可以提高生产效率和经济效益。C语言是软件编程过程中的基础语言,其不但有其他高级语言的主要特点,同时还具备汇编语言的优势,是提高计算机软件更新速度和优化编程过程的关键,充分利用C语言进行编程,可以有效提升编程的效率。

一、C语言在计算机软件编程过程中的具体应用

(一)编程技巧

利用C语言进行软件编程时,指针是具有特殊意义的一种变量。指针可以是编程人员将复杂的问题进行清晰表达,还能够准确的解决这些复杂问题。因此,编程人员要熟练掌握指针的运用技巧,以提高软件编程的效率。指针主要分为名称、类型以及数值三个重要部分,其相当于一般变量,只是存在类型和数值的不同。指针的特点是既能表示数组,还可以充当参数返回值在函数中表示。

(二)C语言中特有函数的有效运用

利用C语言进行软件编程时,往往会有特殊的地方会使用特有函数。而不同的函数名称可以体现不同函数的特有功能。在对函数过进行定义时,函数的具体名称和参数以及返回值的类型确定都是有编程人员来完成的。C语言的翻译系统只是进行库函数的提供,同时对函数的名称进行定义。在程序调试过程中,编程人员只需利用“#include指令”将头文件纳入到相应的文件,无需再进行复杂的操作。

(三)各种算法的灵活运用

在计算机软件程序的设计过程中,算法是整个设计的核心内容,编程人员要对各种算法清晰认识并灵活运用。通常情况下,算法可以通过自然语言、流程图等进行表示,但是流程图表示需要编程人员熟悉各种流程图的表示符号,才能准确表示算法。也就是说,数学知识在计算机编程过程中具有重要的地位,编程人员具有良好的数学素养才能真正提高计算机软件编程的效率。

(四)位运算和文件知识的灵活运用

利用C语言进行编程时,位运算是唯一的,其重要性不言而喻。二进制位是位运算主要的对象,位运算在运算过程中往往还要结合其他的相关程序。文件是计算机的重要组成部分,其位置不可替代。文件主要分为程序和数据文件两种,文件中能够储存编程人员设计好的程序,可以简化数据查找的步骤,提高查找的效率。

二、混合应用C语言和汇编语言的编程方法

利用C语言对汇编语言的子程序进行调用、利用汇编语言对C语言子的程序进行调用、将C语言的程序嵌入至汇编语言中是混合编程的三种主要方式。

(一)利用C语言对汇编语言的子程序进行调用

利用C语言对汇编语言的子程序进行调用时,要根据程序中参数的具体顺序,将参数按照反序的顺序压入到堆栈中,传递时要按照参数的数值,利用“EXTERN”說明函数的具体显示。函数名要通过8个字符内的下划线格式进行命名,同时要进行代码段的具体说明,通过“—TEXT”进行代码段的命名。汇编程序参数可以C语言的参数,汇编程序要对寄存器进行保护。在混合利用C语言和汇编语言进行编程时,汇编的整个过程需要严格遵守已经规定好的开头和结尾格式。

(二)利用汇编语言对C语言子的程序进行调用

利用汇编语言对C语言的子程序进行调用时,无需对汇编语言的主程序、子程序两种程序的格式进行改变,只要保持主程序、子程序的一直的格式即可,在开始编程前通过“EXTREN函数名”表明身份后,即可代表此函数是对C语言程序进行调用的函数。

(三)将C语言的程序嵌入至汇编语言

将C语言的程序嵌入至汇编语言主要包括C语言程序对汇编子程序模块进行调用以及嵌入到汇编的指令。若C语言为主程序,汇编语言的模块,就要用C语言对汇编子模块进行调用。C语言程序嵌入到汇编指令的应用主要针对C语言难以控制的硬件上。

三、总结

目前,C语言在软件编程时得到了广泛的应用,其独立、简易的特点可以提高计算机编程的效率和质量,具有确保计算机软件的不断开发和更新的作用。(作者单位:海南师范大学)

参考文献:

[1] 罗莎.计算机中C语言的应用特点分析[J].计算机光盘软件与应用,2012(7).

[2] 梁甜.基于C语言的计算机软件编程分析[J].电脑编程技巧与维护,2014(22).

c语言论文题目大全范文第3篇

【关键词】C语言 三本 小组模式 学习兴趣

一 引言

《C语言程序设计》是我院计算机专业的一门重要的专业基础课,它在整个教学计划中占有重要地位。该课程主要以程序设计方法为主线、以语法和结构为核心,旨在培养学生利用计算机程序的思想来分析问题和解决问题的能力。通过本课程的具体学习能让学生熟练地使用C语言来编写高效的应用程序,并且养成良好的编程风格,为学生进一步学习其他专业课程和以后从事软件开发工作打下坚实的基础。

为了提高教学质量,培养学生的学习兴趣,使其养成良好的团队协作意识和沟通协调能力,变应试为应用,在教学过程中我们结合我院三本学生的实际情况,不断探索和实践各种科学适用的教学组织形式和方法。我们摒弃了C语言课程只以讲述语法为主的落后面貌,本着面向未来的精神,把C语言从应试课程转变为一种实践工具,不再局限于使学生单纯地了解和掌握C语言的基本语法规范,而是要致力于培养学生运用C语言解决实际问题的编程能力,以C语言为工具,以实际的软件项目为导向,以程序案例为载体,介绍程序设计的基本思想和方法,重视在新形势下的新方法、新规则和新思想的传授,把程序设计领域最新、最有价值的思想和方法渗透到古老的C语言中,给C语言一个焕然一新的面貌,并让学生从多角度、以多方式去了解和掌握C语言以及程序设计的精髓,着重培养学生灵活应用这些思想和方法的能力。在教学过程中,我们主要采用了“小组教学”的组织形式。

二 小组合作型课堂教学模式

“小组教学模式”是以小组为基础的教学形式,不同于中国大多数现行的教育形式。小组合作学习是在班级授课制背景下的一种教学方式,即在承认课堂教学为基本教学组织形式的前提下,教师以学生学习小组为重要的教学组织手段,通过指导小组成员展开合作,形成“组内成员合作,组间成员竞争”的学习模式,发挥群体的积极功能,提高个体的学习动力和能力,达到完成特定的教学任务的目的。

小组教学要强调合作性原则,合作不仅可以提高学生学习的积极性、创造性和教学效益,而且还有利于培养他们的合作意识、团队精神、理性思考,提升他们的境界,拓宽他们的胸怀。尺有所短,寸有所长,要发现和挖掘学生各自的优势与长处,就必须强化师生、生生全员合作互助模式,让学困生通过教师和优生的帮助得到提高;让学优生在帮助学困生的同时,自己的理解水平得到提升。同时在组员间实行竞争机制,这样更能有效地调动学生的参与热情与学习积极性,培养学生的竞争意识。

三 在C语言程序设计课堂上使用“小组模式”教学的意义

使用“小组模式”教学的意义在于:(1)有利于全体学生主动参与研究性学习,开发每一位学生的创造潜能,提高教学效率。(2)学生的主体地位更为突出,在整个学习过程中,学生始终拥有高度的自主性,能够对学习过程自我设计、自我控制,而教师对学习过程的干预和控制降低到最低限度,仅仅在必要时给予学生以研究方法和学习条件方面的支持。(3)有利于培养学生的社会合作精神与人际交往能力,为了达到共同的学习目标,小组成员之间必须相互了解、彼此信任,经常进行交流,互相帮助和支持,还需要妥善地解决可能出现的各种矛盾,同学之间建设起一种融洽、友爱的亲密伙伴关系。因此,以“小组”的形式来开展学习,可以使学生养成良好的团队协作能力,使其不再感到学习过程枯燥乏味,而是其乐融融,把学习程序设计变成一件很快乐的事情。

四 小组教学模式的具体实施

《C语言程序设计》使用小组模式改变了传统的以老师在讲台上讲为主的课堂,转变为以学生学为主的课堂。教师在整个教学过程中,始终围绕学生开展一系列教学活动,以学生为主体,教师只起一个引导者和指导者的作用。教师主要负责组织和管理整个教学过程,以案例的方式讲授必需的课程内容,对学生遇到的问题和难点进行指导,做好质量控制和管理,对项目组进行监督和考核。

在课程的学习中,教师以一个个具体的工程项目来进行讲解,通过这门课程的学习,要求学生在学期末以小组为单位完成一个实际项目的开发,该项目的成绩会占到期末成绩的50%。

1.组队方法

在《C语言程序设计》课程的教学过程中,通过自由组队的方式分为3组,每组6人,推选出1名组长担任项目经理。

2.项目选择

由每组学生通过调研和讨论自由选择项目,要求所选项目具有一定的实用性和先进性,整个项目的程序代码全部由C语言来实现。整个项目的进度和管理由项目经理负责,小组每个成员的分工要明确。

3.具体时间安排

时间安排:(1)第3周:分组组队;(2)第4周:提交项目题目和分工情况;(3)第5周:完成项目可行性和需求分析;(4)第6周~第12周:完成程序设计与代码编写;(5)第13周:完成程序调试修改;(6)第14周:完成项目测试;(7)第15周:提交项目并演示作品;(8)第16周:考核。

4.考核方式

课程总评成绩=平时成绩20%+项目成绩50%+期末试卷成绩30%。小组项目成绩占课程总评成绩的50%,由以下几项综合得出:(1)每周都要求每个学生提交进度报告,根据进度报告以及组长的汇报情况每周给出一个分数,该分数占项目成绩的10%。(2)由各组组长根据各组员在项目完成期间的表现情况进行评价打分,组长的分数由组员进行打分取平均分,该分数占项目成绩的5%。(3)在项目最终演示时,由项目小组进行交叉打分,得到的平均分占项目成绩的10%。(4)由指导老师根据项目完成情况打分,该分数占项目成绩的25%。

五 结束语

C语言具有诸多的优点,是使用性很强的程序设计语言之一,受到了人们的高度重视。但是,C语言又是一门较难掌握的程序设计语言,小组教学模式可以充分调动学生的学习兴趣,把合作的思想贯穿于整个教学过程,通过实践提高学生利用C语言进行程序设计的能力。本学期通过小组合作,3组学生分别自选的题目是:简易计算器、学生成绩管理系统和电脑菜单选择设计。在期末提交的项目中,都完成了预期的功能,并提交了需求分析报告、项目测试报告和项目总体报告,完成质量较高。因此,小组教学模式的应用在计算机专业的C语言程序设计课程教学中是比较成功的。

参考文献

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

[2]何青.《C语言程序设计》教学实践与体会[J].内江科技,2012(11)

[3]刘兴强.中小学信息技术教学中“任务驱动”教学模式探析[EB/OL].http://xkwq.e21.cn/content_1.php?id=55023

〔责任编辑:范可〕

c语言论文题目大全范文第4篇

摘 要:针对五年制高职“C语言程序设计”课程理论深、实践性强、传统课堂教学无法兼顾理论性和实践性等特点,尝试提出一种基于三位一体的五年制高职“C语言程序设计”课堂教学新模式,并在课堂中加以应用,为五年制高职“C语言程序设计”课堂教学改革进行有益探索。

关键词:五年制高职;C语言程序设计;课堂教学;三位一体

基金项目:江苏省职业技术教育学会2015-2016年度职业教育研究立项课题(项目编号:XHDY2015066)

作者简介:冯满堂,男,南京市莫愁中等专业学校讲师,硕士研究生,主要研究方向为职业教育课程改革和教学设计。

C语言是一种语言简洁、使用灵活、移植性好,既具有汇编语言的特点,又具有高级语言特点的计算机程序设计语言,是计算机专业学生必学的一门课程。鉴于此,“C语言程序设计”也成为江苏省五年制高职软件技术专业的一门专业骨干课程,旨在培养学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法,并能运用所学的知识与技术对一般问题进行分析和程序设计,编写出高效的C语言应用程序。同时,该门课程也是后续“数据结构”、“JAVA程序设计”、“C#程序设计”等课程的先导课程。

多年来,职业教育的课程教学模式是本科或专科传统教学模式的简化,而在传统的教学模式中,教师以讲授C语言的语法知识为主,再配合传授一些编程技巧和答题技巧,不利于培养学生的逻辑思维能力、抽象能力和基本程序设计能力。再加上C语言涉及的概念比较多且杂,规则灵活且繁,编程时容易出错,造成很多五年制高职生学习这门课程有畏难情绪。[1]如何有效提高该门课程的教学效课,提高学生的学习兴趣和积极性,成为当下五年制高职“C语言程序设计”课程教学的难点。为了在五年制高职中有效开展“C语言程序设计”课程的教学,笔者有效结合了“C语言程序设计”这门课的特点和五年制高职生的学情,提出了理论启发式传授,上机围绕任务开展、项目最后实践的三位一体的五年制高职“C语言程序设计”课程教学的新模式,以期为五年制高职“C语言程序设计”课程教学改革进行有益的尝试。

一、 五年制高职“C语言程序设计”课堂教学现状

传统的C语言教学模式过分注重语句、语法等细节的教学,理论繁琐,内容枯燥,知识乏味,形式单一,只注重理论知识,无法培养学生的程序设计能力。再加上五年制高职的学生都是中考失败者,无论在学习能力还是学习习惯方面都有所欠缺。为了有效改善高职程序教学的效果,近几年很多高职院校对传统的课堂教学模式进行了改革,采用了项目化教学、任务驱动教学、做中学等理实一体化的教学模式。就以五年制高职“C语言程序设计”这门课程为例,很多职业学校从传统的理论在教室、实验在机房、理实分开、实验从属于课堂的教学模式全部放在实验机房上课,教学模式采用了以项目为载体、以任务为驱动的理实一体的方式。先把一个完整的项目拆分成若干个小任务,让小任务来承载相应的知识点,上课时围绕着这个小任务先把需要的知识讲一下,然后围绕着这个任务或此任务的扩展任务,让学生自行上机编程实验。这种教学模式表面看很好的适应了职业教育理实一体、做中学、做中练的职教新模式,但实际的教学效果并不理想。究其原因主要是学生的基础比较差,不能很好的掌握C语言程序的语法,不能独立的完成教师所布置的任务。为了完成这个任务,很多学生会采用把老师布置的或书上任务敲一遍,运行没有错误,就认为自己完成了课堂任务,同时,也认为自己学会了。而实际上根本就没有学会,因为他们根本就不思考这个程序是怎么来的?程序的执行流程是什么?为什么需要这样写?时间一长,“C语言程序设计”课变成了录入课,对学生来讲只是学过这门课,根本就没有学会。

二、 基于三位一体的五年制高职“C语言程序设计”课堂教学

针对当下五年制高职“C语言程序设计”课堂教学要么实践教育和理论教育平行,没有把实践和理论融为一体,要么教学比较关注个别零散的知识技能,就是有任务有项目也是一些为了知识点的讲授而设置的死任务死项目,学生学完后要么什么也没有学会,课程沦为文字录入课,要么只会该任务该项目的制作,根本就实现不了五年制高职“C语言程序设计”课程是培养学生运用计算机解决实际问题方法的目的。为了有效的开展五年制高职“C语言程序设计”课程的课堂教学,本文有效结合了“C语言程序设计”这门课的特点和五年制高职生的学情,提出了理论启发式传授、上机围绕任务开展、项目最后实践的三位一体的五年制高职“C语言程序设计”课堂教学的新模式,具体的模式如图1所示。

(一)理论启发式传授

“C语言程序设计”是五年制高职学生所学习的第一门程序设计课程,教师刚开始必须把大量的关于C语言的基本概念、术语、规则、执行过程等理论知识传授给学生,学生只有掌握了这些理论知识,才能灵活运用这些理论知识去编程解决现实中的问题。理论知识的学习是必需的,针对这部分理论知识,教师不能仅仅是提供信息。如果仅仅是呈现信息,然后加上基于问题型的教学策略,也是无济于事的,并不能提高多少教学效益,其原因是学生不能构建起适当的心理图式。有鉴于此,[2]针对C语言程序设计的理论教学应该采用启发式的教学方法。所谓启发式的教学是指以学生为中心,以逐层深入的问题为引导。教师提出具有递进性的问题,启发学生思考解决问题的方法,学生应用所学知识解决问题或者发现所学知识解决不了的问题,从而引起对新知识的重视,促进学生对新知识的主动建构。教师在讲授“C语言程序设计”理论部分知识时,可借助于多媒体课件,把教学内容直观、形象、生动的演示出来。同时,C语言本身是一门思维很缜密的理论课,教师在上课采用课件的同时,穿插使用黑板板书,将知识的演绎过程强调出来,如讲授循环知识、方法之间的值传递和址传递时,借助于黑板比仅使用课件的教学效果要好很多。[3]

(二)上机围绕任务开展

“C语言程序设计”是一门实践性很强的课程,理论和实践紧密结合,学生在课堂学完理论知识,必须会用所学的理论知识通过编程来解决生活中的实际问题,只有这样,才算真正学会了“C语言程序设计”这门课。因此,必须抓好上机实验教学环节。针对此环节,笔者采用了上机实验围绕任务开展的教学模式。根据梅瑞尔的首要教学原理,[4]任何教学活动,不管是一节课还是一个单元甚至是一门课程,都应该以任务为中心或面向完整任务为宗旨,即当学习者获取的知识和原理来源于现实世界中的任务时才能促进学习,获得较好的教学效果。面向完整任务是与聚焦教学目标、学会解决问题紧密联系在一起的,任务不能简单地归纳为学习内容,内容是载体,任务才是宗旨。在选取教学任务时,应尽量贴近学生的现实生活,解决生活中遇到的问题是学习的终极目标,学习就是为了解决问题的,这些问题不仅包括教材中所布置的练习,同时更要求学习者能够敏锐的发现和解决生活中所蕴涵的问题。

任务选取不要选取单一的工作任务,应对聚焦的完整任务进行适当的序列化,也就是对复杂的任务进行分解成一系列逐渐增加复杂度的任务,分解后的任务都应是相对独立且完整,不应是较大任务的一个操作步骤。[5]为了减少学习者在认知上的负担,每个后续任务最好引入少量的新知识,也就是说第一个任务最简单,后续任务包括前面任务的相似知识点,并增加新的知识点,最后一个任务应该包括教学目标所需要的所有知识点。如果学习任务比较复杂,可以提高单个工作任务的难度,再去接触更加复杂的任务。针对五年制高职“C语言程序设计”双重循环部分的知识,上机实验时把教学任务聚焦为输出九九乘法表,并把任务序列化为以下6个子任务:输出一行七列的星号图形、输出五行七列的矩形星号图形、输出九行九列的矩形星号图形、输出九行九列直角的星号图形、输出九九乘法表。以上6个任务从简单到复杂,并且独立完整,后一个任务包含前一个任务的知识点并增加新的知识点,把前面所学的单层循环、双重循环的知识很好的应用起来,解决输出九九乘法这个任务,能取得较好的教学效果。

(三)项目最后实践

如果说理论启发式传授是教会学生理解C语言,上机实验围绕任务开展是辅导学生应用C语言,到了项目最后实践阶段就是考察学生运用C语言的时候了。随着江苏省五年制高职4.5+0.5学制的执行,每门专业课都会在学期末安排一到两周的实训周,针对“C语言程序设计”这门课程则安排项目综合实训。通过在实训周安排项目实训,既很好的检测了学生前面所学知识情况,又培养了学生运用C语言编程来解决岗位中实际问题的方法和步骤,为提高和扩展职业空间打下了坚实基础。

项目的选取决定着项目实训的效果,选取的项目不能脱离教学内容,也要考虑学生的接受能力。选取的项目必须贴合学生实际,具有现实背景,是学生在生活中能碰到,需要使学生了解学习的针对性,并使学生有兴趣和信心完成项目。针对五年制高职学生的特点和五年制高职“C语言程序设计”课程的教学目标和教学内容,“C语言程序设计”这门课程选取了学生很熟悉的学生成绩管理系统的制作作为实训项目。该项目能够较好的把C语言程序设计的主要知识点涵盖在内,学生通过前面所学知识能够实现或优化该项目的功能,最后完成一个完整的项目案例,学生学习技术的同时,又获得项目的开发经验,一举两得。该项目主要拆分成如下几个子任务:学生成绩管理系统界面设计(顺序结构程序设计)、学生成绩管理系统主菜单功能实现(分支结构程序设计)、学生成绩管理系统主菜单重复选择实现(循环结构程序设计)、用数组实现学生成绩管理系统(数组)、用函数改善学生成绩管理系统(函数)、用结构体优化学生成绩管理系统(结构体)和用文件完善学生成绩管理系统(文件)等7个子任务。[6]在每个任务开展教学的过程中,要尽可能让学生独立完成任务,让学生把自己所学的知识整合到任务中,去解决任务中的问题,并公开的展示自己所掌握的知识技能,并进行学习者之间的相互评论。

参考文献:

[1] 胡建荣,罗杰红. 高职C语言程序设计课程实践教学体 系的设计[J]. 计算机教育,2010(10):150-152.

[2] 盛群力,马兰. 走向3E教学——三述首要教学原理[J]. 远程教育杂志,2006(4):17-24.

[3] 张玉成,谭露明. C语言理论教学和实践教学的探讨[J]. 现代经济信息,2009(15):310-311.

[4] 盛群力. 五星教学过程初探[J]. 课程·教材·教法, 2009 (1):35-55.

[5] 冯满堂. 首要教学原理在高职JAVA程序设计教学中的应用探讨[J]. 软件导刊(教育技术), 2015(6):6-7.

[6] 高维新. C语言程序设计项目教程[M]. 北京:人民邮电 出版社, 2010.

[责任编辑 陈国平]

c语言论文题目大全范文第5篇

不知不觉在xx学习也有一个月,在这一个月中,生活上,我已经熟悉并习惯了周围的环境。学习上,我也有了不小的进步,虽然还是有很多欠缺的地方,但我相信再经过一段时间的学习,我一定会有更大的进步。

在前三个星期,我们系统的学习了c语言,不敢说学的非常好,但还是可以的。虽然是短期的学习,但可能是之前接触过的原因,学起来并不是很辛苦,感觉还是比较轻松的。在这三个星期里,我巩固了之前学过的知识,也进一步学习了之前没有学到的,或者之前学的不到位的地方。让我对c语言有了进一步的深刻的了解,以及规范熟练的运用。在C语言课程的最后,我们做了一个小项目,向全班同学演示了自己在三个星期里所编写的程序。在最后完成的时候,我都不敢相信,这是我亲手编写出来的程序。

而在近两个星期的数据结构的课程的学习过程中,我就有点力不从心了。之前也没有接触过这门课程,很多东西都理解不了,思维转不过弯来,编写程序的时候甚至感觉无从下手。老师的课讲的很好,也十分有条理,可有很多逻辑思维上的东西并不是老师讲,我们就能懂的,老师也只能起到引导的作用,还是需要自己慢慢摸索,慢慢理解。我感觉自己还是需要时间,去慢慢消化,去慢慢理解。

最近几天,我们开始分组做项目(电子地图管理系统),虽然感觉自己不会的东西还有很多,但我还是努力完成组长分配给我的任务,一边学习,一边编程序。在项目的完成过程中,我更多的学会的是团队合作与交流,有些东西你不会,你不懂,但有其他人会,合作与交流才能更好的完成一个项目。

c语言论文题目大全范文第6篇

1 明确学习目的, 激发学习兴趣

兴趣是最好的老师 (爱因斯坦) , 是学习动机中最积极最活跃的成分, 是推动学生努力学习的强大动力。学生只有对所学的内容感兴趣, 才会想学、爱学, 才有可能将其学好。因此, 在C语言的教学过程中, 教师应注重培养学生的学习兴趣, 把握学生的兴奋点, 有效调动学生的求知欲望。

譬如, 在讲C语言这门课程之前, 先向学生介绍C语言强大的实用功能, 大家所熟知的Windows和Linux操作系统的绝大部分, 都是由C语言编写出来的;虽然C语言相对于其他编程语言, 如C++、C#、JAVA等是低级语言, 但却是学习它们的基础;同时, 近几年的学院招聘会上, 招聘单位不仅要求毕业生拥有英语A级甚至英语四级证书, 还要求获得全国计算机等级考试合格证书, 而从以往的报名情况可以看出, 70%以上的学生都是参加二级C语言的考试, 这和C语言的基础语言性质是密不可分的。通过以上几点让学生意识到学习C语言的重要性, 借此来调动学习积极性。

对于一门新课程, 学生的求知欲和好奇心通常会比较强, 教师此时应该充分利用学生的这一特点, 在新学期伊始, 学习热情还没有缩减的时候, 给学生展示一些用C语言编程的小游戏, 例如, 俄罗斯方块、猜数字等, 通过这些学生感兴趣的实例, 向他们展示C语言的强大功能, 以及学习C语言可以带来的成就感和学习乐趣, 激发学生的学习兴趣。

2 转变教学方法, 提高教学效率

传统的语言教学, 注重理论知识的系统掌握, 课堂教学大部分时间都是在黑板上按照教材按部就班、依葫芦画瓢的讲解学生学起来枯燥乏味, 老师教起来生涩难懂, 教学效果收效甚微, 根本无法适应社会对高职教育, 不仅要有一定的理论知识, 而且更重要的是要有一定的实际操作能力和熟练技能的新要求。因此, 教师必须利用现有资源, 重新整合教学内容, 来提高学生学以致用的能力。

2.1 增加多媒体教学

多媒体教学作为一种新兴的现代化教学教育技术和手段, 已经在众多高校的课堂上发挥着它的作用。通过采用以Power Point幻灯片或Author ware来制作的多媒体课件展现知识点, 并辅以Flash动画演示程序的动态执行过程的方式, 可以将教学过程中抽象、生涩的知识直观化、形象化, 不仅了增大教学信息量, 活跃了课堂气氛, 而且有效地激发了学生的学习兴趣, 帮助学生更好的理解和掌握所学知识, 提高了教学质量。

虽然多媒体教学存在诸多优点, 但也不能单纯依赖它。前面提到的能够生动展示教学内容的多媒体课件, 要求教师必须具有较高的制作功底, 如果只是简单的课本翻版、内容照搬, 不但达不到提高教学效果的目的, 反而还会让学生感到视觉疲劳, 进而产生厌烦情绪。只有将高质量的多媒体教学课件与传统教学方式相结合, 动画演示执行结果, 书面板书教学知识点, 找到他们的契合点, 才能达到最好的教学效果。

2.2 重视实践动手操作

语言类的计算机课程, 对学生的实践动手能力要求很高, 教师的课堂讲授和学生的上机实践是顺利完成教学目标的两个环节, 必须做到两手抓, 两手都要硬。通过在课前给学生布置一些与实践内容相关, 简单且趣味性强的小作业, 来增加学生独立思考, 解决问题的能力。在课堂上, 通过对学生程序的分析、编译、改错、运行, 来加深学生对知识点的掌握, 继而再给学生布置相对有难度的编程作业, 培养学生分析问题、解决问题、研究和探索问题的能力, 达到在实践过程中总结经验、巩固知识点的教学目的。

作为教师, 在认识到实践环节重要性的同时, 还应该让学生理解实践的重要性, 只有将所学知识经过运用, 形成基本技能, 才称得上真正的掌握, 而不是纸上谈兵。一方面尽可能增加上机时间, 保证学生有实际动手操作的机会;另一方面通过完成课程设计或者组织编程竞赛等形式, 充分发挥学生的主观能动性, 在相对枯燥和复杂的程序调试过程中, 启发学生的想象力, 培养学生理论指导实践、实践巩固理论的学习能力, 增加学生的团队协作力。

3 改善考核机制, 理论与上机双结合

基于C语言课程的特殊性, 单纯的笔试已经不能充分反映出学生的实践动手水平, 况且如果只是教师单方面的强调上机操作的重要性, 在学期末的成绩测评中却没有丝毫的体现, 对于学生上机操作的制约性就无从谈起。因此, C语言程序设计课程的考核应分为闭卷理论考试和上机考试两个方面。

闭卷理论考试主要考查学生对语法规则、语句格式的记忆以及对基本概念、基本算法的理解, 通过程序代码填空、改错, 甚至编写完整程序等考核学生的程序阅读和编写能力。

上机考试主要考查学生对程序设计方法的掌握, 测试学生编写程序、修改程序、调试程序的综合能力, 通过在规定时间内完成给定的上机题目, 提高学生的逻辑思维能力。由于C语言是计算机等级考试的一项科目, 而全国的计算机等级考试也是分为笔试和机试两项, 教师可以参考等级考试的机试题, 重点突出学生对选择结构、循环结构、数组、指针等知识的实际应用, 让学生在备考中有章可循, 通过以练促考、以考代练的方式, 增加学生通过计算机等级考试的信心, 提高取证通过率。当然, 平时成绩也要在总成绩中占一定的比例, 这样有利于学生对平时无论是书本作业还是上机作业的重视。

C程序设计语言作为一门重要的计算机基础课, 需要教师不断完善和探索新的教学方法和教学模式, 提高学生的学习积极性, 让学生在学习的过程中, 学有所成, 通过实际操作完成某项课程设计, 在掌握程序设计算法和思想的同时, 体会到成功的喜悦, 这样才算是真正达到了教学目的。

摘要:随着计算机信息技术的飞速发展, 对高职计算机教育提出了新的、更高的要求。C语言作为目前各高等院校开课率非常高的一门程序设计课程, 由于教学内容的枯涩乏味、教学方法的传统单一, 导致学生学习积极性低、教学效果不尽如人意。本文从培养学生学习兴趣、改变教学方式方法、改善成绩考核机制等方面, 对提高C语言教学进行了具体的分析, 以此来提高课程的教学质量。

关键词:高职,C语言,教学,学习兴趣

参考文献

[1] 王宏林.C语言程序设计课堂教学方法的探讨[J].电脑知识与技术 (学术交流) , 2007 (11) .

[2] 蔡晓丽, 王维丽.“计算机C语言”课程改革探索[J].常州工学院学报, 2006 (4) .

c语言论文题目大全范文

c语言论文题目大全范文第1篇关键词:C/C++语言程序设计;教学改革;国家精品课程;教学方法1 课程教学现状及存在问题“C/C++语言程序设计...
点击下载文档文档内容为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

确认删除?
回到顶部