《C语言程序设计课程教学改革与实践.docx》由会员分享,可在线阅读,更多相关《C语言程序设计课程教学改革与实践.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计课程教学改革与实践 摘 要: 为提高C语言程序设计课程的教学质量,让学生更好地驾驭核心技能,针对课程中教学难点多、语法学问多、学生重视程度不够等问题进行了仔细分析,同时结合笔者在长期的教学实践过程中积累的阅历,从教学目标、教学设计、教学内容选取、教学方法应用、考核方式等方面进行教学改革,提出了相关的解决方案,取得了较好的教学效果,教学质量明显提高。 关键词: C语言程序设计; 教学改革; 教学方法; 教学设计 中图分类号:TP311.11 文献标记码:A 文章编号:1016-822807-65-03 Abstract: C language programming is a co
2、mmon core curriculum in software technical majors of vocational colleges and the software development knowledge essence. In order to enhance the teaching quality, the problems in teaching the C language programming in several years are studied. Based on the training objectives, a teaching reform pla
3、n is presented regarding to course contents, teaching material building, teaching methods and teaching results. Corresponding solutions are provided in this article. Teaching reform has obtained good effects and the teaching quality is progressed significantly. Key words: C language programming; tea
4、ching reform; teaching methods; teaching design 0 引言 C语言课程通常在高校新生入校的第一学期开设,是学生接触程序设计的第一门课程,学习难度大,要取得好的成果相对比较困难。如何在较短的时间内使学生驾驭C语言的基础学问,获得编程实力,达到教学目标,是进行教学改革的重点。本文对实际存在的问题进行分析,结合作者近十年的C语言课程教学阅历,在教学设计、课程内容组织、教学形式、教学方法和考核方式上大胆尝试改革,积累了一些实践阅历,取得了不错的教学效果。 1 C语言程序设计课程教学现状及问题分析 长期以来,在“C语言程序设计”课程的教学过程中,存在着诸多影
5、响学生学习主动性,影响教学质量的不利因素。从主观上来说,如教学方法陈旧、教学手段单调、学生学习主动性不高等;从客观上而言,C语言本身也有学问点多,概念抽象,编程算法运用敏捷等特点。以下综合分析现存的几个详细问题。 1.1 教学方法没有创新 教学方面仍沿用老一套的理论加试验模式,实践训练与课堂教学未能很好地连贯,理论教学与实际应用脱节。老师的讲授照本宣科,忽视培育学生的实践实力和创新实力,较少考虑学生的实际学习状况,供应给学生主动思索的机会不多,重点和难点把握不好,引导学生主动思维方面欠缺。 1.2 教学手段相对单一 在教学支配上,理论课和试验课分别,在多媒体教室上理论课,然后过几天再在试验室支
6、配试验课,这样对学习基础和自觉性稍差的高职学生来说很不合适。C语言程序设计这门课程须要实践教学,引入真实案例,培育学生分析问题和解决问题的实力,通过“教、学、做”达到对学问的深化理解和娴熟应用。 1.3 学生基础学问薄弱 用C语言进行程序设计须要较为敏捷的思维,而高职学生数学基础和逻辑思维实力较弱,习惯于死记概念、硬背学问点。教学中应训练他们思索问题、分析问题和解决问题的独立性。进而,培育其主动性。 1.4 概念抽象,学问点多 C语言中有大量的难以记忆和理解的概念,名词术语多、运用敏捷、逻辑性强,在运用时简单出错。部分学生对抽象的内容始终难以驾驭,甚至思维混乱,如+i,i-等。学生在学习中对一
7、些困难、敏捷、综合性的算法,感到太难接受,独立编程时不知从何入手,慢慢失去学习的爱好。 1.5 对学习重视程度不够 老师和学生均对本课程重视不够。有许多学生认为,这只是一门基础课,在以后的学习和实际工作中作用不大,在程序设计工作岗位中很少会运用到C语言,更情愿花较多的时间去学习C+、VB、JAVA等语言,从心理上抗拒这门课程的学习。而有的学校也对本课程重视不够,少有支配具有丰富教学阅历的老师担当本门课程的教学。 2 教学设计及课程内容组织的改革与实践 为了探究适合高职软件技术专业人才培育的C语言课程教学特点,笔者经过多年的一线教学实践探讨与探究,重新进行教学设计,对课程的设计思路是:以学生为主
8、体,以老师为主导,基于实际工作任务细心构建课程内容,通过项目驱动、任务引领的模式培育学生的程序设计实力。 2.1 教学设计 从分析学生的基本特点入手,融入现代教化理念,重新进行课程的教学设计。本着“以学生为主体,以老师为主导,以实际案例为主线”的教学基本原则,主动激励学生通过“认知、理解、应用、综合”四个阶段的学习,达到运用C语言娴熟编写程序的学习目标。 2.1.1 以学生为主体 教学以学生为主体,变常规的“教学”为创新的“导学”。充分利用现代化的教学设备供应学习资源,发挥学生的主体作用,提出问题,引导学生分析问题和解决问题。 对于第一次接触程序设计的学生,其编程训练应从小程序和一些简洁问题起
9、步,通过一些常用的经典算法和相应的案例学习,逐步驾驭编程方法,待有了肯定的学问储备后,再渐渐加大练习的难度,实现从算法到程序代码的转化,使学生能够将一个实际问题描述为一个计算机算法,然后再编写相应的程序代码。 2.1.2 以老师为主导 老师课前要了解学生的基本学习状况,了解其已有的学问结构和技能,依据学生的实际状况设计教学环节,依据学问点设置可扩散思维的问题,有重点地讲解,引导学生主动思维和主动学习。对于少数学习特殊优秀且自学实力强的学生,可适当加快教学引导,增加学习难度和深度,这样可以在学生中树立榜样,带动其他学生自觉利用所学学问解决相关问题,提高学习质量1。 从第一次课起先,老师就要引导学
10、生主动学习。选取的素材可以是当前最热门的IT话题,也可以从不同的专业角度和实际应用为学生介绍学习本课程的意义和作用,同时介绍一些历届学生参与省级和国家级的程序设计竞赛所取得的成果,列举一些学生被选拔到知名企业实习的例子,如微软实习生等,引导学生对学习本门课程产生较大的爱好。 2.1.3 以实际案例为主线 教学中引入实际案例,依据解决案例中的问题须要的学问结构选取教学内容,以实际编写解决问题的程序代码作为学习的主线。选用的案例如:“计算机三角形的周长和面积”、“计算机模拟抽奖”、“竞赛现场评分统计”等,选择案例的难度要形成一个梯度,随着学习的深化,学生的编程实力增加,渐渐形成系统化的程序设计思维
11、。 常规的程序设计课程通常都注意语句、语法,以程序设计语言自身的体系绽开,学生学习时难免会感觉枯燥难学,学过后又少有用来解决实际问题。而以实际案例贯穿整个教学过程,训练学生像程序员一样思索问题,使之逻辑思维更加严密,有利于学生整体素养的提高,更有利于程序设计课程整体教学水平的提高1。 2.2 课程内容组织 2.2.1 课程内容选取的基本原则 教学改革首要任务是教学内容的选择,如何选取教学内容是改革的第一步。“C语言”的语法结构困难,对初学者学习难度大。高职学生虽然学习基础比本科生略差,却乐于动手、可塑性较强。基于此,课程内容选取的原则是:依据学生状况、课程特点以及后续课程对学问结构的要求,从实
12、际工作须要动身,按所学学问够用好用的标准,确定本课程的必修内容。 2.2.2 课程内容的选取 本课程选择具有实际应用的典型案例作为详细的教学内容。将多个小项目根据编写程序的难易程度渐次推出,使学生把所学内容紧密结合实际应用,在基于工作过程的学习中获得职业实力。本课程详细内容的选取如表12。 3 教学形式及教学方法的改革与实践 3.1 教学形式 依据C语言学问结构的内在联系,依次支配教学内容。以各个小项目的开发工作主导教学过程,将课堂学习和工作过程学习融为一个整体。 运用项目导向、任务驱动的方式,设计课程引入、启发、讲解、探讨、实训等过程,采纳教学做一体化的形式带动学生自主学习,通过工作任务进行
13、实力训练。 在每个学习单元中均将应驾驭的学问融入项目开发任务中,进而转化为学习任务,激发学生的学习爱好,让学生在主动学习中完成各个任务。学习过程中注意教、学、做相结合,从讲解、演示、练习、探讨,递进到学生自主学习、独立完成任务。 教学过程中注意学生实力的培育。如自主学习实力及独立思索、分析问题、解决问题的实力等。 3.2 教学方法 为确保课程教学目标的实现,让学生通过学习高级编程语言的学问,能够运用C语言编写应用程序,同时培育学生程序设计的思维实力以及探究创新的实力,我们在教学中引入了多种方法进行改革,取得了不错的教学效果。 3.2.1 分析案例,启发引导, 增加学习爱好 每一次上课都引入一个
14、实际案例。老师对案例进行分析,讲解案例中涉及的学问点,然后提出相关问题,给出初步解决方案。比如递归算法始终是C语言教学中的难点,通过分析如“扫雷嬉戏”这样学生比较有爱好的问题来讲解算法的构造, 学生较简单理解递归算法的工作框架及流程。讲解二维数组也是通过“学生成果计算与统计”这个项目来完成的。通过详细的案例分析, 既能把抽象问题详细化,又可以调动学生的学习爱好,较快接受新学问3。 3.2.2 学问讲解与应用并重,训练程序设计思维模式 讲解C语言的学问点时,不能只侧重于简洁的语法学问介绍,还应注意学问的连贯,同时辅以相应的应用技能训练,以免学生死记语法而忽视了程序设计方法。强化“自顶向下、逐步细
15、化分解”的程序设计思维训练,培育学生在编写困难代码之前能将困难的问题分解为若干个逻辑结构合理的简洁算法的实力,探究解决问题的方法。 3.2.3 “教、学、做”一体化 “教、学、做”一体化的教学方法,符合学生的认知规律,适合运用于项目导向式的案例教学。课堂上老师注意把握好“应用为主线,削减抽象理论描述”的原则,将“精讲多练,以老师为主导,以学生为主体”的教学设计理念贯穿于整个教学过程。注意调动学生的学习主动性,启发学生勤思索、多动手,充分利用好学生的“听、思、做、练”各个阶段,刚好检查思和练的效果,培育学生求真务实的科学精神4。 3.2.4 分组探讨,培育团队协作实力 对于难度不大的学习内容,可
16、支配学生自学,而对于综合性较强的学习内容,则可以支配学生分组进行探讨。自学和探讨的结果由学生在课堂上向同学讲解并描述,让每个学生都有主动参加的爱好,这样既能活跃课堂气氛,又能培育学生的自学实力和团队协作精神5。 3.2.5 课内外训练相结合,培育学生综合应用实力 课内老师进行引导教学,通过典型案例讲解程序设计的基本方法、程序测试方法、程序调试和排错纠错方法,并为每次课设计相应的实训项目。课内时间有限,激励学生课外进行自主学习,将课堂上学习过的内容融会贯穿,充分地消化和汲取。支配有肯定挑战性的实训项目,激励学生课外多训练,提倡学生课后以寝室为单位,组成学习小组,进行探讨、分析和解决问题。激励学生
17、主动参与各类程序设计竞赛,以赛促学。如参与广东省举办的“高校杯”程序设计竞赛,进一步提高学生程序设计的爱好,提升综合应用实力。 4 考核方式的改革与实践 考核采纳闭卷上机编程和实训项目答辩相结合的形式。 4.1 闭卷上机考试 上机测试占总成果的73%,考核基本学问的驾驭状况。主要考核基本语法、常用算法、编写小型程序、测试小型程序和解决一般问题的实力。 老师依据考核要求给出7个编程题,让学生任选5个。题目涵盖基础学问的80%以上,对每个编程题提出详细要求,如运用冒泡法排序、运用选择法排序、运用函数、运用指针等特别详细的要求,以较为全面的考核学生对学问的驾驭状况。 4.2 实训项目答辩 实训项目答
18、辩占总成果的30%,考核学生运用学问的实力、综合程序设计的实力、分析问题和解决问题的实力,以及团队合作实力。以下给出详细实施方法。 老师给出8-10个实训项目,供学生随意选择一项。 学生5-6人为一组,在给定的项目中选择一项,也可以自行拟定其他的项目。 成立答辩小组。答辩小组由任课老师、课代表和各小组指派的一名同学组成。 答辩时,先由各小组指派一名同学对他们的项目设计进行讲解,然后小组其他成员接受答辩小组的提问。 成果由答辩小组各成员现场打分,分数统计后去掉最高分和最低分,取平均值记入小组每个成员的成果表。 这样的考核方式,有利于学生敏捷运用所学学问,有利于创新思维的培育。 5 结束语 通过改
19、进课程教学方法、重新序化教学内容、不断完善教学手段、改进考核方式等教学改革,有效提高了学生主动学习的主动性。以往不及格率最高的C语言课程,近三年的及格率均在90%以上,30%以上的学生获得了优秀,对于课程设计绝大多数学生都完成得很好。我校大一学生在2022年的“蓝桥杯”全国软件专业人才设计与创业大赛中取得了一、二等奖的好成果,这从一个侧面验证了教学改革是卓有成效的。 虽然高职院校对基础核心课程不断提高重视程度,但C语言程序设计课程的教学方法、教学内容、考核方式的探讨和改革是一个长期的课题,必需与时俱进,在教学实践中不断探究新思路。 参考文献: 1 鲁红英,肖思和,孙淑霞.“C/C+语言程序设计
20、”课程教学改革与实践J.计算机教化,2022.7:95-101 2 康玉忠,甘宏,段传林.C语言程序设计项目教程M.中国商业出版社,2022. 3 李杰,刘延岭,苏建华.C程序设计课程教学方法的实践与探究J.计算机与网络,2022.1:127 4 董淑娟.高职“C#程序设计”课程教学方案探讨J.教化与职业,2022.20:125-127 5 袁学倩.C语言程序设计课程教学改革的探讨J.职校论坛,2022.21:137-138 第12页 共12页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页