项目驱动模式在高职《C语言程序设计》课程教学中的应用

时间:2019-05-15 03:54:09下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《项目驱动模式在高职《C语言程序设计》课程教学中的应用》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《项目驱动模式在高职《C语言程序设计》课程教学中的应用》。

第一篇:项目驱动模式在高职《C语言程序设计》课程教学中的应用

项目驱动模式在高职《C语言程序设计》课程教

学中的应用

针对目前高职高专院校C语言程序设计课程的教学目的及教学中存在的问题进行分析,提出采用“项目驱动模式”进行教学。阐述“项目驱动模式”的原理及特点,结合C语言程序设计课程教学项目阐明如何在“项目驱动”模式指导下开展教学,以更好地提高教学质量,改善教学效果。

DOI10.11907/rjdk.143825

基金项目甘肃省教育厅科研项目(0719B-03)

李文娟(1984-),女,甘肃定西人,定西师范高等专科学校计算机系讲师,研究方向为计算机程序设计语言类课程教学及算法。

0 引言

《C语言程序设计》是目前各高等院校开课率很高的一门课程,它既是软件技术等专业的专业基础课程,又是数据结构、程序开发及其它程序设计语言的先导课程。因此,本课程的教学宗旨是将C语言从应试课程转变为一种实践工具,主要目的不再局限于使学生单纯地了解和掌握C语言的基本语法规范,而是致力于培养学生运用C语言解决实际问题的编程能力,以及培养学生无论将来在学习、工作中使用

第 1 页 什么语言编程,都能灵活应用这些思想和方法的能力。

《C语言程序设计》课程教学现状

目前,在高职高专院校开设的《C语言程序设计》课程教学中普遍存在以下3方面问题①传统教学方法过于注重教师角色,在课堂上以教师讲、学生听为主,无法调动学生的思考积极性;②不重视实践教学环节,造成理论与实践脱节,教师在课堂上过于重视语法和程序本身,而忽略了学生动手能力的培养,不利于培养学生独立解决问题的能力;③教学内容及教材选择不当,内容衔接不连贯,教师讲得费劲,学生学得吃力,不但影响了学习效果,也让学生失去了学习兴趣。为了改变这一现状,提出采用“项目驱动模式”进行C语言课程教学,让学生在学中做、做中学,从而做到学以致用,理论联系实际。项目驱动模式原理与特点

所谓“项目驱动模式”,是指在教学过程中以完整应用程序项目为依托,采用“任务驱动”的方式,把所有零散的知识点难易适当、循序渐进、合理地分配、贯穿到项目各个环节中,层层推进项目,通过对问题的深化或功能扩充,拓宽知识的广度和深度,让学生在有限时间内,既能完成既定任务,又能激发学生学习兴趣的一种实践活动。

第 2 页

项目驱动模式最根本的特点是将一个完整项目划分成若干个相对独立的子任务,以任务为主线、教师为主导、学生为主体,变被动学习为主动探究,充分调动学生的学习积极性,是一种让学生主动参与、自主协作、探索创新的一种新型教学模式。项目教学模式在教学过程中的应用

3.1 项目提出

在《C语言程序设计》课程中,使用项目驱动教学模式,最关键的是要选择一个适合自己教学内容、突出所学知识的项目。在选择项目时要注意以下几个问题

(1)充分考虑授课对象的层次和特征,了解学生已有知识和能力水平,从而选择适合他们的项目。

(2)充分考虑课程内容,根据课程内容的重点、难点,将项目设计成一个个相对独立的子任务,以便于任务实现和项目完成。

(3)充分考虑项目的来源,要根据学生的特点和兴趣,选择学生熟悉的项目[3]

基于以上考虑,选择“学生成绩管理系统”作为教学项目。遵循“实用为主,必须和够用为度”以及高职学生认知循序渐进的原则,在教学过程中,按照“阶梯递进”的达

第 3 页 标要求,将成绩管理系统分为简易成绩管理系统和高级成绩管理系统两步完成。在简易成绩管理系统中,要求学生完成成绩的输入、存储、显示和计算平均成绩、求最高分、最低分以及计算不及格率等功能;在高级成绩管理系统中,要求学生完成对含有学生信息和课程信息的成绩记录的输入、输出、写入文件和从文件中读取成绩记录,以及插入、删除成绩记录和基于现有成绩记录的排序、查找等功能。

3.2 任务分解

在以完整项目为主线的教学过程中,可将项目划分成阶梯递进的任务链,形成任务阶梯。任务阶梯指按项目要求设计的任务中包括几个小任务,这几个小任务不是完全独立的,前一个任务的完成应为后一个任务的展开做好铺垫,而且任务由简到繁,由易到难,再由高级任务涵盖初级任务,这些大大小小的任务共同完成教学实践项目,使教学呈现阶梯式层层递进的体系[2]。因此,可将C语言中的各种零散知识点融入任务链中,以任务驱动教学。

例如在简易成绩管理系统中,可划分为以下4个子任务①显示菜单,要求在屏幕上显示简易成绩管理信息系统的主菜单,相关知识点包括数据类型、常量、符号常量以及printf函数最简单的用法等;②选择菜单项,要求根据屏幕

第 4 页 显示的菜单项,输入菜单项所对应的序号,在屏幕上显示所选菜单项,相关知识点包括数据存储的本质、变量、格式输入与输出函数、if语句和switch语句、while语句和do-while语句、逻辑运算符与逻辑表达式、关系运算符与关系表达式以及字符输入与输出函数等;③菜单实现架构,要求根据屏幕显示的菜单项,输入菜单项所对应的序号,调用相应函数在屏幕上显示所选菜单项,相关知识点包括函数定义和函数调用、函数参数和返回值以及被调函数的声明等;④简易成绩管理系统,要求根据屏幕显示的菜单项,输入菜单项所对应的序号,调用相应函数实现成绩管理的基本功能,相关知识点包括算术运算符与算术表达式、赋值运算符与赋值表达式、数据类型转换、磁盘文件的读写、for语句、break语句以及continue 语句等。

在完成简易成绩管理系统的程序设计后,可将项目递进为高级成绩管理系统,并将其分为上、下两部分。在高级成绩管理系统的上半部分,可将任务再次分解为4个子任务①含有学生信息和课程信息成绩记录的输入和输出,要求在屏幕上显示高级成绩管理系统的主菜单,完成从健盘输入含有学生信息和课程信息的成绩记录、向屏幕输出成绩记录、将成绩记录保存到文件和从文件中读取成绩记录等功能。相关知识点包括数组的定义及引用、结构体的定义及引用、字符串处理函数等;②学生成绩记录的排序,要求在任务一的基础上完成对含有学

第 5 页 生信息和课程信息的成绩记录进行排序的功能。相关知识点包括冒泡排序与简单选择排序法;③学生成绩记录的查找,要求在任务二的基础上完成对含有学生信息和课程信息的成绩记录进行查找,相关知识点包括顺序查找与折半查找法、递归函数与递归调用;④学生成绩记录的插入和删除,要求在任务三基础上完成在原有学生成绩记录基础上进行插入和删除的功能,相关知识点包括数据中元素的插入与删除操作。

在高级成绩管理系统的下半部分,任务划分与上半部分相同,主要知识点包括指针和指针变量的概念、定义及引用、动态存储分配、链表的基本概念及应用。要求学生在熟悉高级成绩管理系统的基本功能之后,能够用指针方法实现相同的功能和操作。

3.3 任务执行

针对项目驱动教学模式的特点,将学生分成若干个项目小组,在教师完成相关知识点讲授之后,小组内成员可以通过交流、协作等方式完成项目内的子任务,并在小组之间进行讨论。随着项目驱动教学模式的逐渐实施,在任务执行过程中采用基于模块的过程性考核评价方式,让学生每次将编写的程序上传到教师服务器中,直至本组项目完成。这种方式很好地锻炼了学生的程序设计能力,为今后能较快地参

第 6 页 与实际软件项目开发奠定了坚实基础[3]

3.4 实践总结

教师对学生实践过程中遇到的问题要及时指导,并对学生们完成任务的情况进行归纳、总结,进一步提高其编程能力。

教师提出的“学生成绩管理系统”应用程序项目贯穿整个学期,与理论教学进度一致。在整体项目背景下,又以一个个相对独立的子任务驱动教学,将课程中相关知识点融入任务中,每个任务的确立都根据学生现有知识状况和教学内容统筹安排。在任务驱动下,学生边学习边实践,可充分发挥学习的主动性和创造性,提高解决问题的能力,并体验到任务完成后的成就感,从而进一步激发学生学习兴趣。

结语

通过分析《C语言程序设计》课程与高职学生的特点,采用“项目驱动”和“任务驱动”模式开展教学,能够充分调动学生的学习兴趣和积极性。教学实践表明,该教学方式有效避免了教与学、学与做的脱节,实现了理论学习与实际应用的“零距离”,从而有效提高了学生C语言综合应用开发能力。

第 7 页

第二篇:项目教学法在C语言课程教学中的应用

项目教学法在C语言课程教学中的应用

摘要:该文主要探讨在高校C语言程序设计课程中引入项目教学法的意义,探索项目教学法的实施步骤,提出在实施该方法时应注意的几个问题。项目教学改变了传统的以讲授知识为主的教学模式,可以充分发挥学生的主观能动性及创造性。让学生通过自己的观察、分析和编程实践,培养提出问题、分析问题、解决问题的能力。

关键词: C程序设计;项目教学;策略

中图分类号:G424文献标识码:A文章编号:1009-3044(2011)29-7210-02

C语言程序设计作为普通高校非计算机专业“大学计算机基础”课程的后续课程,其教学目标是使学生能掌握程序设计的设计方法,具有相应的阅读、理解程序的能力,并能把所学的程序设计思想、方法应用到本专业及相关的领域。

在“C语言程序设计”教学中,传统的讲授法重视语法知识的讲解,学生被动接受教学信息,学习自主性难以培养,学习兴趣难以持久。虽然学生可以较好地掌握C语言的基本语法,教学效率较高,但是学生的实际编程能力难以得到培养和锻炼。常常出现这样一种现象:C语言课程教学结束时,学生却不知道C语言的具体应用和实际价值,不能独立编写程序。

项目教学就是教师与学生通过共同完成一个较完整的项目工作而进行的相关教学活动。在项目教学中,学习过程成为师生共同参与的创造性实践活动,注重完成项目的过程而不是最终的结果[1]。通过项目实践活动,学生们掌握和理解了该门课程要求的技能、知识,培养了他们分析、解决问题的能力。项目教学法的理论依据

建构主义学习理论认为,知识并不是通过教师教授学生而获得的,而是学生自己在一定的环境情景下,借助其他人的帮助,利用相关的学习资料,通过意义建构的方式而获得。

在建构主义学习理论下,当前大致有三种比较成熟的教学方法,分别是支架式教学法、抛锚式教学法和随机进入教学法。

支架式教学法就是为学生提供一个知识框架,把复杂的知识点予以分解,利于去引导学生逐步深入理解。而抛锚式教学法则是用真实案例为基础,让学生在真实事件中去体验、感受,进而获得相关的经验;随机进入教学法就是让学生通过不同途径、方式进入相同的教学内容学习,从而获得对同一问题的多方面的认识、理解[2]。

C语言的知识结构体系完善,教学内容比较多,难度较大。采用支架式教学法较适合学生学习基础语法知识,采用抛锚式教学法可以增强学生的编程体验,调动起学生学习的积极性。C语言项目教学法的原则

C语言项目教学法应遵守如下几项原则:

1)精心选取项目实例

教学法要成功,项目实例的选取非常重要。实例既要包含到所需的知识点,又要能调动学生解决问题的主观能动性。

教师应启发学生主动发现身边的材料,选择合理难度的项目,并由师生共同完成。

2)周密组织项目小组

软件项目的实施离不开团队,单兵作战的手工作坊式生产早已不能适应软件的生产。项目教学应注意培养学生的团队合作意识和协作攻关精神。教师可以参照IT项目的管理思想构建和管理学生的学习和研究小组。由教师、科代表、学研小组和组员构成C语言项目教学的学研机构,明确各自的分工和职责,共同完成C语言的学习和实际编程项目。

3)妥善处理与传统教学模式的关系

高校的C语言程序设计课程一般在大学一年级开设,学生的计算机基础知识还比较薄弱,编程思维还有待启发,项目和工程的意识还处在萌芽之中。因此,项目教学不可能完全脱离传统教学,传统的“讲授法”对于C语言基础知识的学习,具有系统性强、效率高的特点。教师应将项目教学与传统教学有机结合起来,取长补短,发挥二者的优势。

4)完善教学评价体系

积极完善项目教学的评价体系有助于提高学生参与项目教学的积极性[3]。科学的发展性项目教学评价体系包括评价主体、评价指标、权重系数等。

作为项目教学法的干系人的教师、小组、组员,理所当然也是评价的主体,教师应注意进行组织和监控,确保评价的公平、公正性,以激发组员和小组团队的学习兴趣、研究动力和创新活动为目标。学生的成绩评价由教师评定成绩、小组评定成绩和组员自评成绩构成。按指标权重对三项成绩进行加权平均,构成学生的最终成绩[4]。

C语言项目教学法的基本步骤

在C语言程序设计课程中,项目教学法的教学过程一般有如下六步:

1)精心选择与现实相关的项目实例,设计学生所学知识与现实环境相接近的环境。把学生引入解决现实问题的环境中来。

2)围绕所学的知识点,选择相应合理的一些小项目,并且演示完成项目所需要的相关过程。

3)让学生掌握独立思考的能力,对知识点进行理解并消化示范项目的相关解决要点,为练习项目的解决打下基础。

4)项目教学小组通过调查,论证、分析后,在教师指导下确定最终实训项目。

5)小组内部要开展相应的讨论、交流,成员之间分工协作,以共同完成工程项目。

6)以完成工程项目的情况来直接衡量学生学习的效果,由教师评价、学研小组评价以及组员自评三部分构成。

C语言项目教学法应注意的问题

在C语言程序设计课程中开展项目教学,通过项目,培养学生提出问题、分析问题和编程解决实际问题的能力,应注意以下几点:

1)教师自身综合能力的提高

使用项目教学法来进行教学,对教师提出了更高要求。教师不仅是传授知识的老师,也是具有软件项目开发实践经验的工程师,还应是具有丰富管理经验的项目经理。教师应注意自身综合能力的培养,特别应加强项目管理知识的学习和应用实践。

2)学生自身的综合能力的培养

C语言项目教学法要求学生不仅要熟练掌握C语言的语法基础知识,而且要将其运用到项目实践中,对学生的能力要求更高。学生应切实转变传统的被动学习为主动学习和研究性学习,同时还需要与项目小组的其他成员协调和沟通,构建良好的人际关系,加强自身的语言沟通能力、组织协调能力的培养。

3)注意开放实验环境的构建

学研小组需要按照要求独立完成相关的实践项目。需要在教师的指导下,学研小组在开放的计算机实验室进行项目软件的分析、设计和实现。因此,项目教学法的实施,需要计算机实验室构建必要的项目软件分析、设计以及编程实现的相关环境,让学生自主的管理能力得以增强,按照相关项目进度计划完成教学项目、实训项目和扩展性项目。

总结

项目教学法是一种优秀的教学方法,但是同样在实际运用中也会面临各种各样的问题和困难,只要我们能勇于面对问题,去分析、解决问题,就能得到不断提高和进步。

参考文献:

[1] 张绍民.计算机课项目教学法的探索与实践[J].成功(教育),2008(10):198-199.[2] 肖胜阳.在计算机课程教学中开展项目教学法的研究[J].电化教育研究,2003(10):72-76.[3] 崔树银.参与式案例教学在公共管理类课程教学中的应用[J].现代教育科学,2010(7):167-169.[4] 冷淑君.关于项目教学法的探索与实践[J].江西教育科研,2007(7):119-120.[5] 刘志宏,刘舟荷,张雯晖,等.项目教学法在C语言教学中的实践与研究[J].中国成人教育,2010(4):139-140.

第三篇:任务驱动教学模式在高职应用写作课程中的应用

夏能权

内容摘要:湖南工艺美术职业学院贯彻执行教育部“推行任务驱动、项目导向等学做一体的教学模式”的号召,深化应用写作课程改革,形成了较为成熟的“任务设计三对接、任务实施四部曲、任务评价多主体”任务驱动教学模式。学生在完成任务的过程中,始终处于主体地位,而教师则是学习情境的创设者、学习任务的设计者、学习资源的提供者、学习活动的组织者和学习方法的指导者。该模式有效培养了学生的写作技能、自学能力、分析综合能力和协作精神等,提高了课堂教学效能。

关键词:高职 应用写作 任务驱动 教学模式

《教育部财政部关于进一步推进“国家示范性高等职业院校建设计划”实施工作的通知》(教高[2010]8号)要求国家骨干高职院校“推行任务驱动、项目导向的教学模式”,《教育部关于推进高等职业教育改革与发展的若干意见》则号召所有高职院校“继续推行任务驱动、项目导向等学做一体的教学模式”。如何贯彻执行教育部号召是应用写作课程教学改革的重点,根据课程性质,应用写作宜推行任务驱动教学模式,深化教学改革。

任务驱动是基于建构主义学习理论的一种教学模式。该模式以任务为驱动,以实例为导向,把教学内容转化成具体的任务,学生在教师指导下,围绕任务,积极探究,分析问题,讨论问题,解决问题,通过任务的完成实现新知识和技能的建构。

与传统的课堂教学模式相比,应用写作课程中的任务驱动教学模式具有如下优势:第一,在课堂中植入任务,使枯燥的应用写作理论讲授变得欢乐、有趣,激发了学生的学习兴趣,促进了学生参与的积极性和主动性;第二,有利于改善师生关系,由传统课堂的教师讲、学生学转变为学生为主体、教师为学生学习提供指导和帮助,师生之间进行交流和讨论,形成一种和谐、平等的师生关系。第三,不仅传授了应用写作知识,培养了应用写作技能,达到了教学目的,而且在一定程度上培养了学生的分析问题、解决问题的能力和团队协作精神。因此,任务驱动教学模式能有效提高课程教学效果。经过多年改革探索,我院应用写作课程已形成了较为成熟的任务驱动教学模式,可概括为“任务设计三对接、任务实施四部曲、任务评价多主体”。一.任务设计三对接

任务设计是任务驱动教学模式的基础,即教师把要完成的教学内容设计成一个或多个具体的任务,巧妙地把教学内容和教学目标隐含在一个个任务中,引导学生通过完成这些任务来掌握学习内容。

为了激发学生的学习兴趣,引导学生顺利完成任务,我们采用三对接原则精心设计应用写作任务,即对接学生生活、对接学生专业、对接学生未来职业。一是对接学生生活,设计任务时须结合学生的校园生活、校外生活实际,使学生真切地体会到应用文能服务自己的生活,如写作调查报告,设置的任务是在学院开设自行车租借行的调查报告、大学生手机使用习惯调查报告,使学生在任务实施中感受到应用写作技能的价值。二是对接学生专业,任务设计应本着为学生专业学习服务的原则,以引起学生的“专业”注意,使学生感受到应用写作对其专业学习的重要性,从而自觉完成学习任务。我院所有专业都属艺术设计类专业,如学习邀请函,设计的任务是为母校三十五周年校庆设计图文并茂的邀请函,这样的任务能发挥学生的专业优势,使学生乐意完成,达到巩固应用写作知识、掌握应用写作技巧的目的。三是对接学生未来职业,职业教育就是就业教育,高职应用写作教学也应体现这种思想,任务设计应着眼于学生未来职业,如学习合同,设置的任务是撰写产品设计(或广告设计、服装设计、室内设计等)项目合同书,使学生在掌握写作知识、技能的同时,熟悉未来职业岗位任务。

“任务设计三对接”彰显了应用写作课程的实用性,美国心理学家、教育家、结构主义教育思想的代表人物布鲁纳说过:“使学生对一门学科有兴趣的最好办法势必使之知道这门学科是值得学习的。”精心设计的教学任务使学生认识到该课程对其生活、学习及未来工作都有着重要影响,从而积极主动地投入课程学习。二.任务实施四部曲

任务实施是任务驱动教学的主体阶段,在这一阶段,学生是解决一个个实际写作任务的主体,是知识意义的主动建构者,而教师扮演的角色应是学生建构知识的忠实支持者,是学习情境的创设者、学习任务的设计者、学习资源的提供者、学习活动的组织者和学习方法的指导者。我院应用写作课程的任务实施过程一般可分为如下四个步骤。

一是创设情境、导入任务。教学情境是教师从专业人才培养目标出发、依据教学内容有意识创设符合教学对象特征的“问题”情境。在教学情境的引发下,使学生明确本堂课要完成的主要任务。如学习应聘书,上课伊始,即展示真实有趣的问题情境,抛出撰写任务:“华天大酒店因工作需要,需招聘大堂经理、公关助理、餐饮、客房部领班、服务员、保安员数名。35岁的下岗女工王晓彤前往应聘,她认为自己有如下优势:在原单位担任过保卫干事,熟悉保安工作的规律与特点;女性善于察言观色,第六感觉特棒,非常细心;受过专门训练,学过擒拿格斗的基本技巧,而且还业余学过柔道;体格健壮等。王晓彤应聘哪个岗位最为合适?为了确保应聘成功,她该如何写作应聘书呢?”通过情境的创设,激发学生的学习兴趣,驱动学生自觉接受学习任务。

二是分析任务、明确问题。在任务驱动教学模式中,分析任务是该模式的激活阶段,即学生根据教师导入的学习任务,积极发掘和调动大脑中已有的知识储备,理顺任务中隐含的问题,提出完成任务的各种假设,寻求解决问题的办法。在这一过程中,学生可能会发现一些问题是以前没有接触过的,要通过新知识的学习才能解决,而这往往正是该堂课要解决的学习要点。分析任务旨在引导学生梳理完成任务已经具备的知识、能力和尚不具备的知识、能力,使学生明确学习的重点和难点,这正是任务驱动学习的关键所在。

三是学习理论、效仿范例。针对任务分析中发现的问题,采用教师讲述或学生自学然后分组陈述等多种形式,引导学生学习解决问题所需的新知。就应用写作课程而言,需学习的新知包括相关文种的理论知识和例文。写文章离不开借鉴模仿,在把握文种特点、格式要求、写作技巧等理论知识的基础上,引导学生学习他人的范文,用心去“悟”,归纳范文观点提炼、总体思路、结构设计、材料运用等方面的特色,发现规律,掌握精髓,为完成撰写任务奠定基础。

四是学以致用、完成任务。即运用新的知识、例文完成上课时布置的应用写作任务,实现知识的迁移,真正做到学做一体。一般来说,简单的任务,如通知、邀请函等以个人形式课堂完成,较复杂的任务如调查报告等是以小组形式在课堂上讨论,形成写作提纲,小组课余完成,第二次上课时以小组为单位进行PPT展示。三.任务评价多主体

学生完成任务之后,总会满心期待着教师等的评价,而且,学生完成了任务并不等于完成了知识技能的构建,因此,教师须对任务完成情况进行总结评价,引导学生对所学知识进行归纳、提炼,使学生加深对知识、技能的理解与掌握。针对传统教学仅由应用写作教师评价学生学习情况的主体单一性局限,我们将应用专业教师、学生也纳入评价的主体,从不同角度、不同层面客观、公正地评价学生任务完成情况。

任务评价的主要方式有四:一是应用写作教师评价。二是学生互评,如通知,在课堂上完成之后,同学之间交换作业,从标题是否合乎要求、时地和事项等内容要素是否表述清楚、格式是否规范等角度进行互评,三方面都达到即为“优”,未达到“优”者须进行修改。三是应用写作教师与学生共同评价,对于那些与学生专业相关的任务,如果专业性与学生水平相当,如制作图文并茂的邀请函,学生从图画设计、应用写作教师从文案撰写的不同角度评价。四是应用写作教师与专业教师共同评价,如果任务的专业性较强,如设计说明的写作,就由应用写作教师和相关专业教师共同评定成绩,专业教师评价设计说明内容与作品特点的吻合度,应用写作教师评价语言的流畅性、准确性和形象性等,使评价更为全面、科学、公正。应用写作课程实施任务驱动教学模式,把学生推向课堂主体位置,激发学生参与教学的积极性、主动性;同时,强调理论与实践的统一,引导学生联系实际问题主动学习,使知识的获得与能力的培养实现二位一体。该模式培养了学生的写作技能、自学能力、分析综合能力和协作精神等,提高了课堂教学效能,对将“以就业为导向、以能力为本位”现代职业教育理念落到实处有着十分重要的意义。

第四篇:《C语言程序设计》课程项目教学技能目标

《C语言程序设计》课程项目教学技能目标

《C语言程序设计》课程项目教学提出了“熟练使用基本知识点,练习设计编写小程序”两个层次的技能目标。

“熟练使用基本知识点”是第一层次的技能目标,该目标要求能够用C语言基本知识点语句准确描述简单问题,做到知识单点的准确把握和使用。课程中有大量的基本知识点需要理解和熟练掌握,学习者要达到“语句和代码”目标级别。该目标训练方法可以有以下几种:

(1)阅读具有针对性的语句和短小程序,一般作为作业题呈现给学习者。

(2)改错题。针对具体知识点进行训练,提高学习者的认识和鉴别能力。可以是作业或上机实践。

(3)填空题。针对具体知识点进行训练,为初级设计能力奠定基础。可以是作业或上机实践。

(4)小问题编程设计。用3~5个语句完成单知识点程序设计练习,主要是上机实践。“练习设计编写小程序”,是第二层次的技能目标,该目标要求能够熟练使用C语言基本知识点语句,运用算法设计思想,解决常见的或小规模的问题,这种程序一般包括10~20个语句。这是多个知识点的综合应用和培养学习者计算机思维的基本训练。

程序设计题型很多,从大量的传统题目和现实中可以找到许多原型。但是为了配合项目教学,需要构造更加合理的、更多来源于现实的题目,甚至有些题目来源于项目基本构造模块。这一级教学目标达到“代码和程序”目标级别,要求所有学习者均应达标。构题方法可以有以下几种:

(1)直接来源于传统经典保留教学题。如,有一些经典数学问题,经典现实问题等。(2)改编传统题目。有些题目编写出的程序基本符合教学要求,但是题目难以反映飞速发展的现实社会,或缺少科学和实际背景等,这种情况可改编原有题目。有些题目来源较好,如来源于前端科研,或来源于专业问题,符合学生专业背景,但程序实现较长或较难,则需要改编题目为多个小题,缩小程序或变为几个相关的题目。

(3)创造新题。可结合所教学生专业,或某些现实情况创造新题,实践教学知识点。更重要的是,结合项目教学,教师和学习者在熟悉项目设计意图的前提下,围绕项目产生新的教学题目和实训题目。

两个层次在课程学习过程中,并不是不同时期的学习内容,应该并行进行。

初级篇

第一章

C语言学习基础之技能目标

第一层次

1、练习C源程序文件的创建(编辑输入、存储编译、简单运行调试)过程,掌握使用VC集成开发环境处理一个C语言程序的步骤:编辑、编译、连接和运行。

要求:

(1)阅读程序,在VC集成开发环境中输入、编译、连接并运行简单C语言程序。(2)阅读并运行简单C语言程序,输入并记住C语言的头文件包含CODE: #include “stdio.h” 或 #include (3)理解并输入简单C语言程序,编译、调试其中的错误部分。(4)在指定位置存储C语言源程序。

2、阅读并运行简单C语言程序,记住C语言主函数的构成。

3、阅读并运行简单C语言程序,记住使用printf语句输出信息的方法。

4、阅读并运行简单C语言程序,理解转义字符(n、t)在printf语句中的作用。

5、区分C语言中的命令和语句。

6、观察错误提示信息,并根据提示信息寻找程序错误。

要求:对一些简单的语法错误,如在头文件后加“;”或在语句后漏输入“;”或关键字拼写错误等的错误提示信息。

第二层次

7、准确描述求解问题的六步法。例:写出求长方体体积的六步法。

8、模拟例题编写程序,使用printf语句输出信息。

要求:可以输出一些图形、软件设计界面、某些特殊信息、提示信息、换行等。

第二章

C程序设计初步之技能目标

第一层次

1、练习简单变量的定义及其初始化。

2、练习简单字符指针变量的定义及其初始化。

3、练习字符一维数组和数值一维数组的定义。

要求:练习各种类型变量的定义及其初始化,记住变量定义语句在程序中的位置。

4、练习符号常量的定义。

5、确定问题领域的数据及其类型。

要求:根据给定的问题确定所需定义的数据及其类型。如:计算一个三角形面积时,需要定义哪些数据,类型如何确定?

6、分析复合赋值运算表达式的值。

7、求余运算的应用。例1:判断奇偶数据。

例2:拆分整数的各位数字。(需要使用除运算)

8、分析自加、自减运算符作为前缀运算符时表达式和变量的值。

9、分析自加、自减运算符作为后缀运算符时表达式和变量的值。10、11、12、13、14、15、16、量。

要求:

(1)熟悉无(带)符号十进制、无符号八进制和无符号十六进制输出结果形式。(2)各种附加格式说明符的使用。

17、量。

要求:

(1)熟悉e(E)、g和f格式输出的结果形式。(2)各种附加格式说明符的使用。18、19、20、21、要求:

(1)输入格式控制字符串的书写与表示。(2)程序运行时各种数据输入方式的练习。

22、使用多条printf语句输出不同类型的常(变)量。练习各种转义字符的输出,熟悉其输出或控制效果。使用printf语句输出C语言中的字符型常(变)量。使用printf语句输出C语言中的字符串。使用scanf语句实现各种类型数据的输入。使用格式化输出语句(printf语句)以不同格式输出C语言中的实型常(变)写出给定数学式子的算术表达式。分析逗号表达式的值。

分析简单指针变量和普通变量的关联。分析赋值运算中的类型转换。分析算术运算中的类型转换。

使用强制类型转换运算符实现数据类型的转换。

使用格式化输出语句(printf语句)以不同格式输出C语言中的整型常(变)例:使用printf语句,在屏幕上显示某个学生的学号、姓名、性别、年龄和某门课程的成绩。

23、使用一条printf语句输出不同类型的常(变)量。

例:使用printf语句,在屏幕上显示某个学生的学号、姓名、性别、年龄和某门课程的成绩。

24、使用printf语句和scanf语句实现人机交互。

例:使用printf语句和scanf语句,从键盘输入某个学生的学号、姓名、性别、年龄和某门课程的成绩,并在屏幕上输出。25、26、27、28、29、使用getchar函数实现单个字符的输入,并与printf函数比较。使用putchar函数实现单个字符的输出,并与printf函数比较。使用gets函数实现字符串的输入,并与printf函数比较。使用puts函数实现字符串的输出,并与printf函数比较。使用数学函数表示给定的数学式子。

要求分别练习以下函数:

(1)使用sqrt函数求一个实数的平方根。(2)使用fabs函数和abs函数求一个数的绝对值。(3)使用pow函数求一个数的n次幂。(4)使用三角函数sin求某个弧度的正弦值。(5)使用三角函数cos求某个弧度的余弦值。(6)使用三角函数tan求某个弧度的正切值。(7)使用三角函数atan求某个弧度的余切值。30、过程。阅读并运行有一个main函数和一个自定义无参函数的程序,分析程序的执行第二层次

31、简单算法练习。

例:编写应用两两交换算法处理问题的程序。要求:

(1)利用简单变量实现。

(2)利用指针变量实现。

32、编程实现对多个数据的处理。

要求:练习加、减、乘、除、求余的运算。

33、编程实现数据的分离和整合。

例1:从键盘输入一个三位数,分离出它的百位、十位和个位数字。例2:从键盘输入三个一位数,组成一个三位数。

34、编程实现字符转换。例1:从键盘输入一个小(大)写字母,转换成大(小)写字母后输出。例2:从键盘输入一个字母,变换为其后续的第n个字符并输出。

35、编程实现简单顺序结构程序设计。

例1:已知某几何体数据,求面积、体积等。

例2:已知若干某类型数据,求和、积,并按要求格式输出。例3:任意输入一个字符,输出此字符对应的ASCII码。

例4:设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。

例5:求5!(5的阶乘)。

36、编写有一个main函数和一个自定义无参函数的程序。

第三章

控制结构和数据文件之技能目标

第一层次

1、用C语言合法的表达式构造给定问题的条件。要求:

(1)用关系表达式表示条件。(2)用逻辑表达式表示条件。

2、分析给定表达式的值。要求:

(1)分析给定关系表达式的值。(2)分析给定逻辑表达式的值。

(3)分析逻辑运算中的“短路”现象及影响。(4)分析给定条件表达式的值。(5)分析给定复杂表达式的值。

3、构造switch语句的条件,并分析其取值结果。

4、阅读并运行由条件表达式构成的选择结构程序,分析选择结构程序的执行过程。

5、阅读并运行由if语句构成的单分支选择结构程序,分析选择结构程序的执行过程。

6、阅读由if语句构成的单分支选择结构程序,理解复合语句的作用。

7、阅读由if语句构成的单分支选择结构程序,理解空语句的作用。

8、阅读并运行由if—else语句构成的双分支选择结构程序,分析选择结构程序的执行过程。

9、阅读选择结构程序,理解数值型数据作为条件时,程序的执行过程。

10、执行过程。

11、阅读并运行switch语句构成的多分支选择结构程序,分析选择结构程序的执阅读并运行由if—else语句构成的多分支选择结构程序,分析选择结构程序的行过程。12、13、14、15、16、17、18、19、20、行过程。21、22、23、24、25、26、27、28、29、30、31、32、33、分析switch语句中break语句的作用。

阅读并运行嵌套的选择结构程序,分析选择结构程序的执行过程。阅读并运行由while语句构成的循环,分析循环结构程序的执行过程。阅读由while语句构成的循环,分析空语句的作用。

阅读并运行由do-while语句构成的循环,分析循环结构程序的执行过程。阅读并运行由for语句构成的循环,分析循环结构程序的执行过程。分析计数式循环的循环控制。分析标记式循环的循环控制。

阅读并运行由三种循环语句构成的嵌套结构循环程序,分析循环结构程序的执分析break语句在循环体中的作用。分析continue语句在循环体中的作用。循环次数的确定。练习文件指针的定义。使用fopen函数打开文件。

使用fscanf函数实现文件的读操作。使用fprintf函数实现文件的写操作。使用fclose函数关闭文件。使用feof函数判断文件是否结束。使用结束符判断文件是否结束。

阅读简单的文件操作程序,分析程序的功能。阅读并运行自定义无参函数,分析程序的执行过程。观察错误提示信息,并根据提示信息寻找程序错误。要求:是一些逻辑错误,如判断水仙花数时,将“= =”号输成“=”号等。

第二层次

34、应用if语句编写单分支选择结构程序。

例:现有3个学生,要求按年龄从小到大(升序)排列。

35、应用if—else语句编写双分支选择结构程序。

例1:判断一个数是否是水仙花数。例2:判断某年是否是闰年。

36、应用if—else语句编写多分支选择结构程序。

例:判断从键盘输入的字符属于哪一类字符。

37、应用switch语句编写多分支选择结构程序。

例:设计星期查询程序。编写程序,从键盘输入1~7的整数,代表数字星期,将其转换为英文星期。

38、编写嵌套的选择结构程序。

例:编写程序,求一元二次方程的根。39、40、编写程序计算某个分段函数。编写求极值程序。

例:求两个(或多个)数中的最大(小)数。

41、应用while语句编写循环结构程序。

例:求某班所有学生某门课程的平均值。

42、应用do—while语句编写循环结构程序。

例:某系统用户界面的设计。

43、应用for语句编写循环结构程序。

例:求所有的水仙花数。

44、应用三种循环语句编写嵌套的循环结构程序。

例:打印九九乘法表。45、46、47、48、49、在编写循环结构程序中应用break语句。在编写循环结构程序中应用continue语句。编写求多个数累加和算法程序。编写求累乘积算法程序。编写求累加和和累乘积算法程序。50、51、编写求均值算法程序。编写分类统计程序。

例:在成批信息处理中,我们经常会对某些信息进行分类统计。编写程序,统计从键盘输入的一串字符中,字母字符、数字字符、空格字符以及其它字符的个数。

52、利用递推算法编写程序解决问题。

例:求fibonacci数列的前30项。

53、利用枚举算法编写程序解决问题。

例1:找出所有的水仙花数。例2:找出所有的完全数。

54、利用辗转相除算法编写程序解决问题。

例:用辗转相除算法求两个数的最大公约数。

55、使用标记变量法编写程序解决问题。

例:判断某个数是否是素数。56、57、58、编写简单的自定义无参函数,实现简单的函数调用。编写文件操作程序,实现批量数据的读写。经典数学公式求解问题。

例:利用公式求∏的值。

中级篇

第四章

函数模块化编程之技能目标

第一层次

1、使用随机函数rand和种子函数srand产生随机数。

2、分析函数首部的合法性。要求:

(1)分析函数参数的个数和类型。(2)分析函数的返回值类型。

3、阅读并运行有返回值函数的程序,分析程序的执行过程。

4、分析常量或简单变量作实参时,函数间数据通过值传递的调用方式。

5、分析变量地址或指针作实参时,函数间的数据通过地址传递的调用方式。

6、阅读并运行包含一般函数调用的多函数程序,分析程序的执行过程。

7、阅读并运行包含函数嵌套调用的多函数程序,分析程序的执行过程。

8、阅读并运行包含函数递归调用的多函数程序,分析程序的执行过程。

9、比较用auto变量和static变量编写的程序。10、11、12、13、14、15、阅读并运行用extern关键字定义的全局变量程序,分析程序的执行过程。阅读并运行包含局部变量、全局变量的程序。阅读并运行包含同名的局部变量和全局变量的程序。阅读并运行简单宏定义及其调用程序。阅读并运行带参宏定义及其调用程序。阅读并运行多源程序文件程序,分析执行过程。

第二层次16、17、18、19、20、21、22、23、24、25、26、27、编写求极值算法的通用函数,利用通用函数实现求极值。编写求累加和算法的通用函数,利用通用函数实现求累加和。编写求累乘积算法的通用函数,利用通用函数实现求累乘积。编写求平均值算法的通用函数,利用通用函数实现求平均值。编写递推算法函数解决问题,利用通用函数实现此类问题的求解。编写枚举算法函数解决问题,利用通用函数实现此类问题的求解。编写辗转相除算法函数解决问题,利用通用函数实现此类问题的求解。编写有局部变量和全局变量的程序。编写有静态变量的程序。编写有多源程序文件的简单程序。编写带参宏定义程序。经典名题。

例1:编写程序,连续输出相邻的15对孪生素数,孪生素数是指相邻的两个数都是素数。

例2:汉诺塔。有三个针a,b,c,其中a针上有64个盘子,盘子大小不等。大的在下,小的在上,要求把这64个盘子从a针移到c针,在移动过程中可以借助b针,每次只允许移动一个盘,且在移动过程中在三根针上都保持大盘在下,小盘在上,要求编写程序打印出移动的步骤。

高级篇

第五、六章

数组与指针之技能目标

第一层次

1、练习一维数组的定义及初始化。

例:利用一维数组存储多个相关数据,如多个实验数据的输入及存储。

2、练习一维数组元素的引用。

3、分析一维数组在内存中所占的字节数。

4、练习一级指针定义和一维数组的关联。

5、练习一维数组元素地址的各种表示方法,分析元素的地址和数组的地址。

6、练习一维数组元素的各种表示方法。

7、练习自加和自减运算符实现指针在数组空间的移动操作。

8、结合指针,应用for循环实现一维数组元素的输入输出。

9、结合指针,应用fscanf函数和fprintf函数实现一维数组元素值的批量输入输出。10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、结合指针,应用一维数组实现求极值的操作。结合指针,应用一维数组实现求和的操作。结合指针,应用一维数组实现求平均值的操作。练习二维数组的定义及初始化。练习二维数组元素的引用。分析二维数组的元素个数。

二维数组定义时省略第一维的说明,确定第一维的大小。练习二级指针定义和二维数组的关联。练习行指针的定义及其与二维数组的关联。练习指针数组的定义及其与二维数组的关联。

分析指向不同维数组的指针,该指针自加和自减运算的值及其指向。练习二维数组元素地址的各种表示方法,分析元素的地址和数组的地址。练习二维数组元素的各种表示方法、引用方法。练习字符数组的定义及其初始化。

利用指针,应用双重for循环实现二维数组的输入输出。利用指针,应用二维数组求某(所有)行元素的最大(小)值。26、27、28、29、30、31、32、利用指针,应用二维数组求某(所有)列元素的最大(小)值。利用指针,应用二维数组求某(所有)行元素的和(平均)值。利用指针,应用二维数组求某(所有)列元素的和(平均)值。应用行指针引用二维数组元素做多种处理。应用指针数组引用二维数组元素做多种处理。对指定位置元素的操作(简单元素定位问题)。使用一维字符数组存储、输入、输出字符串。

例:一个人的姓名存储、输入及输出。33、34、35、36、程。37、38、39、40、41、42、43、44、45、46、47、48、49、50、51、52、53、阅读并运行行指针变量作为形参指向二维数组的程序,分析程序的执行过程。练习指针函数的定义。

阅读并运行指针数组作指针型函数参数的程序,分析程序的执行过程。练习指向函数的指针的定义和赋值。

阅读并运行指向函数的指针作函数参数的程序,分析程序的执行过程。阅读并运行指针数组名作函数参数的程序,分析程序的执行过程。阅读并运行指向字符串的指针作函数参数的程序,分析程序的执行过程。使用fgetc函数实现文件的读字符操作。使用fputc函数实现文件的写字符操作。使用fgets函数实现文件的读字符串操作。使用fputs函数实现文件的写字符操作。使用rewind函数实现文件指针的定位操作。使用ftell函数获取文件指针的当前位置。使用fseek函数实现文件指针的定位操作。使用fread函数实现文件的读操作。使用fwrite函数实现文件的写操作。

练习动态存储分配函数,包括malloc和calloc函数。区分用一维字符数组存储字符串时,数组的大小和字符串的长度。应用标准输入输出函数实现字符串的输入和输出。

应用字符串处理函数操作字符数组,包括strcpy、strcmp、strlen、strcat等。阅读并运行指向一维数组的指针变量作函数参数的程序,分析程序的执行过54、55、阅读文件操作程序,分析程序的功能。

观察指针和数组操作中的错误提示信息,并根据提示信息寻找程序错误。

第二层次56、57、58、59、60、61、62、63、64、65、66、67、68、结合指针,应用一维数组和顺序查找算法实现数据的查找。结合指针,应用一维数组和折半查找算法实现数据的查找。结合指针,应用一维数组实现数据的有序插入。结合指针,应用一维数组实现数据在指定位置的插入。结合指针,应用一维数组实现指定位置或指定数据的删除。结合指针,应用一维数组实现数据的逆置。结合指针,应用一维数组实现分类数据的统计。

结合指针,应用一维数组和冒泡排序算法实现数据的排序。结合指针,应用一维数组和选择排序算法实现数据的排序。结合指针,应用二维数组实现矩阵的加操作。结合指针,应用二维数组实现矩阵的减操作。结合指针,应用二维数组实现矩阵的转置操作。

结合指针,应用二维数组对矩阵的某些元素进行某种操作。

例:将3*3矩阵右下半三角元素全部置0。69、70、利用指针移动和比较运算,编程实现字符串的逆置。利用一维数组名作为实参,编写自定义函数解决问题。

例1:通过函数求数组的最大值,主函数调用并输出结果。例2:通过函数将数组按升序排序,主函数调用并输出结果。71、72、73、利用一维数组元素作为实参,编写自定义函数解决问题。编写自定义头文件,并在程序中包含该头文件。

利用二维数组名作为实参,编写自定义函数解决实际问题。

例:通过函数求3行4列二维数组所有元素的累加和,在主函数调用并输出结果。74、利用字符数组名作为实参,编写自定义函数解决实际问题。

例:通过函数将字符串中的所有小写字母转换成对应的大写字母,在主函数调用并输出结果。75、76、利用指针数组作指针型函数参数,编写程序。编写指向函数的指针作函数参数的程序。77、78、79、80、81、82、83、编写指针数组名作函数参数的程序。编写指针指向字符串的程序。

应用字符数组和指针编写字符串比较函数。应用字符数组和指针编写字符串复制函数。应用字符数组和指针编写求字符串长度函数。应用字符数组和指针编写字符串连接函数。利用指针和数组,编写文件操作程序处理批量数据。

第七、八章

结构体、联合体及用户自定义类型之技能目标

第一层次1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、练习结构体类型的定义。练习结构体类型变量的定义。练习结构体数组的定义。

练习指向结构体变量的指针的定义。练习结构体类型的嵌套定义。练习结构体变量单个成员的引用。练习结构体变量的整体引用。练习结构体类型变量的初始化。练习结构体数组的初始化。练习结构体数组元素的引用。练习使用指针引用结构体成员。练习指向结构体数组的指针的定义。练习使用指针引用结构体数组元素成员。练习可以实现链表的结构体定义语句。写出链表中两个节点互换的实现语句。

要求:互换后链表保存连续。16、17、18、19、写出链表中两个节点间插入一个节点的实现语句。写出在链表末尾插入一个节点的实现语句。写出链表中删除一个节点的实现语句。

阅读并运行有关结构体和文件的程序,分析程序的执行过程。20、21、22、23、24、25、26、27、28、29、30、练习共用体类型的定义。练习共用体类型变量的定义。练习共用体变量的引用。练习枚举类型的定义。

练习使用typedef定义数据类型。分析结构体变量所占字节数。分析共用体变量所占字节数。

分析结构体变量作为实参时,对应的形参和实参间数据的传递。分析返回值为结构体类型的函数。分析共用体类型变量的值。

观察错误提示信息,并根据提示信息寻找程序错误。

第二层次31、32、33、34、35、36、37、38、39、编程用尾插法实现链表的建立。编程用头插法实现链表的建立。编程输出链表中的结点。编程统计链表的结点个数。编程查找链表中某个结点。编程实现链表的插入。编程实现链表的删除。

应用指向结构体变量的指针作为参数,编写自定义函数。编写有关结构体和文件的程序。

例:建立一个班级的人员情况表,其数据项应包括学号、姓名、百分制记分的3门课程的成绩,计算该班5名学生的每门课程的平均成绩,按平均成绩进行排序处理,并将原有数据和排序后的数据存入文件stdu.txt中。

第五篇:C语言程序设计课程教学设计

C语言程序设计课程教学设计

苏小红

一 课程内容体系 :

基本描述

课程名称: C 语言程序设计

英文译名 : C PROGRAMMING LANGUAGES 总 学 时: 50 ; 讲课学时: 30 ; 实验学时 : 0 ; 上机学时 : 30 授课对象 :非计算机专业 本科生 授课单位 :计算机科学与技术学院 主讲教师 :苏小红等

先修课程 :高等数学,计算方法 课程要求 :必修课 课程分类 :专业基础课 开课学期 : 2

教学定位 :

本课程为专业基础课,属我校所有理工科专业本科教学计划中的主要必修课程之一。在计算机教育方面,C 语言是为数不多的与国外保持内容同步的课程之一,可见,它在本科生教学中的地位之重要不言而喻。由于 C 语言是许多后续专业课程的基础,因此,在本科生教学体系中中,C 语言教学仅是起点,而非终点。本着面向未来的精神,本课程的教学宗旨是要努力把 C 语言从应试课程转变为一种实践工具,主要目的不再局限于使学生单纯地了解和掌握 C 语言的基本语法规范,而是要致力于培养学生运用 C 语言解决实际问题的编程能力,以 C 语言为工具,介绍程序设计的基本思想和方法,培养学生无论以后在学习、工作中使用什么语言编程,都能灵活应用这些思想和方法的能力。

知识点与学时分配 :

第 1 章 程序设计 ABC(1 学时)

计算机与人之间的关系、计算机与程序设计语言之间的关系、程序设计语言的故事、程序设计语言的工作机理。

第 2 章 数据类型、运算符与表达式(3 学时)

为什么引入数据类型、C 语言基本数据类型、常量、变量、算术运算符、关系运算符、逻辑运算符、赋值运算符、增 1 减 1 运算符、强制类型转换运算符、位运算符、逗号运算符、运算符的优先级和结合性、各种运算表达式。

第 3 章 简单的 C 程序设计(2 学时)

C 语句分类、表达式语句、复合语句和空语句、字符输入输出函数、格式输入输出函数。第 4 章 程序的控制结构(5 学时)

算法的概念及其描述方法、条件语句、循环语句、流程转移控制语句(goto、continue 和 break)、自顶向下、逐步求精的结构化程序设计方法。第 5 章 函数(4 学时)

程序结构的艺术、函数定义、函数调用、函数返回值、函数原型、参数传递、变量的作用域和存储类,函数封装、模块分解原则、模块化程序设计方法。第 6 章 数组(4 学时)

一维数组、二维数组、向函数传递一维数组、向函数传递二维数组、字符数组、字符串处理函数。第 7 章 指针(4 学时)

指针的概念、为什么引入指针的概念、变量的指针作函数参数、字符指针做函数参数、指针和数组之间的关系、指针数组、代码风格、防御性程序设计。第 8 章 结构体和共用体(4 学时)

结构体类型、结构体变量、结构体数组、向函数传递结构体指针、共用体类型。第 10 章 文件操作(2 学时)

计算机中的流、文件、基本文件操作、高级文件操作。复习总结(1 学时)

下载项目驱动模式在高职《C语言程序设计》课程教学中的应用word格式文档
下载项目驱动模式在高职《C语言程序设计》课程教学中的应用.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《C语言程序设计》课程教学设计

    《C语言程序设计》课程教学设计 理学院电子科学系计算机基础教研室 赵永梅 《C语言程序设计》是大学计算机基础教学系列中的核心课程之一,是计算机及信息类专业本科生必修的......

    C语言程序设计课程教学大纲

    C语言程序设计课程教学大纲 中央电大教务处教学管理科 2007年08月29日 第一部分 大纲说明 1. 课程性质、任务与目的 《C语言程序设计》是中央电大计算机科学与技术专业(专科......

    《C语言程序设计》课程教学大纲

    《C语言程序设计》课程教学大纲 一、 课程教学目的 本课程系统学习C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧 ,使学生具有较强的......

    项目教学法在C语言课程教学中的应用(精选合集)

    项目教学法在C语言课程教学中的应用 摘 要:C语言作为目前应用较为广泛且功能较强的一种计算机语言,其表达语句比较丰富,较为功能强大,使用灵活,应用范围广,既有高级语言的优点又......

    一体化教学在《C 程序设计》课程中的应用5篇范文

    一体化教学在高职《C#程序设计》课程中的应用 从近几年高职计算机软件专业教育发展情况来看,职业性决定其人才培养目标的技术性。高职教育的任务性质就是为了培养在生产与服......

    单片机的C语言程序设计与应用课程教学大纲

    单片机的C语言程序设计与应用课程教学大纲 课程编号: 一、说明 (一)课程性质 本课程应用电子技术专业的必修课。本课程面向的学生主要是高年级本科生。先修课程:数字电子技术、......

    C语言程序设计课程作业_A资料

    C语言程序设计课程作业_A 一、单选题 1. (4分)设有以下定义int k=7, x=12;,则能使值为3的表达式是( )     答案 D A. x%=(k%=5) B. x%=(k-k%5) C. x%=k D. (x%=k)-(k%=5......

    《C语言程序设计(实践)》课程教学大纲.

    《C语言程序设计(实践)》课程教学大纲 一、课程的性质和任务 课程性质:《C语言程序设计(实践)》是多媒体技术专业《C后续课程设计课程。 本课程的任务是:通过课程设计,为学生提供......