《C语言程序设计》说课稿(超好)
C语言程序设计说课教案
![C语言程序设计说课教案](https://img.taocdn.com/s3/m/e5949a710622192e453610661ed9ad51f01d5488.png)
C语言程序设计说课教案第一章:C语言概述1.1 C语言的背景和发展1.2 C语言的特点1.3 C语言的应用领域1.4 C语言的发展趋势第二章:C语言基础语法2.1 数据类型2.1.1 整型2.1.2 浮点型2.1.3 字符型2.2 变量和常量2.2.1 变量的概念和声明2.2.2 常量的概念和声明2.3 运算符和表达式2.3.1 算术运算符2.3.2 关系运算符2.3.3 逻辑运算符2.3.4 赋值运算符2.3.5 其他运算符2.4 输入输出函数2.4.1 标准输入输出函数2.4.2 格式化输入输出函数第三章:控制语句3.1 顺序结构3.2 选择结构3.2.1 if语句3.2.2 switch语句3.3 循环结构3.3.1 while循环3.3.2 do-while循环3.3.3 for循环第四章:函数4.1 函数的定义和声明4.2 函数的参数和返回值4.3 函数的调用4.4 局部变量和全局变量4.5 函数的递归调用第五章:数组和字符串5.1 数组的概念和声明5.2 字符串的概念和操作5.3 二维数组5.4 排序算法第六章:指针6.1 指针的概念6.2 指针的声明和初始化6.3 指针的赋值和取值6.4 指针与数组6.5 指针与函数6.6 指针的指针第七章:引用7.1 引用的概念7.2 引用的声明和初始化7.3 引用的使用和注意事项第八章:结构体和联合体8.1 结构体的概念和声明8.2 结构体的使用和注意事项8.3 联合体的概念和声明8.4 联合体的使用和注意事项第九章:文件操作9.1 文件的概念和文件指针9.2 文件的打开和关闭9.3 文件的读写操作9.4 文件的权限操作9.5 文件的随机访问第十章:C语言编程实践10.1 编程规范和技巧10.2 代码调试和优化10.3 常见编程问题和解答10.4 综合实例解析重点和难点解析一、C语言的特点补充说明:C语言的简洁性使得其易于学习和使用,高效性使其在系统编程中得到广泛应用,可移植性使得C语言编写的程序可以在不同的平台上运行。
最新《C语言程序设计》说课课件
![最新《C语言程序设计》说课课件](https://img.taocdn.com/s3/m/599e027b49d7c1c708a1284ac850ad02df800746.png)
创设情境
演示讲解
(7分钟) (37分钟)
探究讨论 (5分钟)
即时训练 互评点评 归纳总结
(25分钟) (10分钟) (5分钟)
吸引注意 进入状态
提出问题
案例2
任务1
总结知识 (5分钟)
知识点讲授 案例1 (20分钟) (10分钟)
案例1拓展 (7分钟)
学生自评 (6分钟)
教师点评 (4分钟)
《C语言程序设计》课程说课
《C语言程序设计》课程说课
7
一、课程教学大纲---总体规划
学时:30
内容以“够 用为度”的
原则
抓住重难点
随堂安排上 机实训操作
《C语言程序设计》课程说课
8
一、课程教学大纲---课时安排
章节内容
项目任务
导向性实施内容
理论 实践 时数 时数
C语言基础
了解C语言的特点,概念
第一个C语言程序,概要
2
2
函数
1、指导策略
结合实践操作, 多鼓励,挖掘优点
厌学
结合实际案例, 提高解决问题的能力
较差
乐学 知识转换 增强解决问题的能力。
《C语言程序设计》课程说课
较好 培养自学
提高综合的应用能力。
26
四、学情与学法指导
1、学习方法
分组 讨论法
强化 记忆法
学法
对比 学习法
自主 探究法
1. 引导鼓励学生观察、探究和合作 交流,使学生形成有效的学习策 略。
22
数组
数组初始化,引用,赋值 数组输出,查找,排序 2 2
总学时数
30
15 15
《C语言程序设计》课程说课
9
C语言程序设计说课教案
![C语言程序设计说课教案](https://img.taocdn.com/s3/m/a732871acfc789eb172dc867.png)
《C语言程序设计》说课教案从以下方面说明:一、课程性质、地位二、教学对象分析及要求三、课程体系四、课程的重点、难点及突破五、教学方法与教学手段六、学生考核七、教学计划一、课程性质、地位1.课程的性质《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
2.课程的地位通信技术(计算机网络方向)专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。
是学习其他程序语言的前导及基础。
二、教学对象分析及要求1.教学对象本系学习C语言课程的生源是高中生源和中专生源。
高中生文化基础扎实,但计算机专业知识薄弱,开始学习时较困难,但入门提高较快。
中专生,文化基础薄弱,但计算专业已经学习一些,开始学习不会很困难,但是知识转换能力方面会有困难,学习进度会慢一点。
针对不同生源学生在教学方法和重难点方面有所区别。
2学生的学习积极性,提高实际动手能力。
3.在教学中教与学三、 课程体系《C 语言程序设计》教学学时为60,理论内容以“够用为度”的原则,按照程序设计能力,通过一个项目“学生成绩管理系统”为主线,介绍C 语言基本概念、三种基本程序结构设计、指针、函数体等重点内容。
然后通过1周的课程设计,完成项目“学生成绩管理系统” 综合设计题目。
课程内容附表1。
1.课程内容选取依据 1)C 语言编程规范根据C 语言编程规范等资料,选取的内容是C 语言教学中必须掌握的适应中。
最新C语言程序设计说课稿
![最新C语言程序设计说课稿](https://img.taocdn.com/s3/m/3dd6b75e43323968011c928a.png)
《C语言程序设计》说课稿信息工程系张林《C语言程序设计》说课稿(一)课程设置1、课程定位(性质和作用)《C语言程序设计》课程是计算机应用技术专业的专业基础课,旨在培养学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
2、课程设计(理念与思路)设计原则:坚持以岗位能力培养为本位的设计原则,教学内容、教学方法及考核方式均围绕能力培养来进行设计。
设计理念:以后续课程对编程能力需求为导向,坚持理论够用,将相关知识点分解到实际项目中,让学生通过对项目的分析和实现来掌握相关理论知识和编程技能,选择技术实用性、知识拓展性强的教学用例和实训项目,同时将计算机等级考试和专升本相关内容融入到相关的教学单元中。
(二)教学内容(课程大纲)一、课程基本情况课程类型:理论课+实践课计划学时:理论课40课时实践课56课时开课学期:第一学年后续课程:《基于C语言的数据结构算法设计》、《VC++》、《VB》、《软件工程》、《Java程序设计》课程性质:专业必修课二、课程目标1、素质目标(1)、具有独立思考、独立设计、独立调试的基本能力(2)、具有良好的分析问题、解决问题和再学习的能力(3)、具有良好的完成工作任务、团队合作和沟通能力(4)、培养严谨的工作作风和勤奋努力的工作态度(5)、培养较强的掌握新技术、新方法和新系统的能力(6)、具有健全的人格和行为习惯、具有心理承受能力和社会责任感2、能力目标(1)、能够根据数据处理的需求,熟练使用数值、字符、数组、指针和文件等各种数据类型编写程序(2)、能够根据数据处理的需求,熟练运用顺序、选择、循环等结构化语言进行程序设计树的逻辑结构,描述其物理结构并实现相应算法(3)、能够灵活、有效地运用典型的排序、查找等算法(4)、能够采用模块化的方法进行程序设计(5)、能够读懂软件开发项目的部分编程逻辑与技巧、基本的业务流程控制与核心算法3、知识目标(1)数据类型与表达式(2)顺序结构程序设计(3)选择结构程序设计(4)循环结构程序设计(5)数组、指针、结构体和文件等数据类型的定义与应用(6)应用函数程序设计。
《C语言程序设计》说课稿
![《C语言程序设计》说课稿](https://img.taocdn.com/s3/m/be4ead9baf45b307e87197e4.png)
《C语言程序设计》说课稿一、课程的性质、地位、目标(1)课程的性质《C语言程序设计》课程是高职高专计算机类各专业职业素质必修课,旨在培养高职高专学生进行逻辑思维的能力,掌握运用C语言编程来解决工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
所以,本课程是针对培养计算机应用人才基本程序设计能力而设置的课程。
(2)课程的地位计算机应用技术中,《C语言程序设计》与《数据结构》、《C++程序设计》及其它编程语言类课程内容联系紧密。
按层次结构,《C语言程序设计》处于最低层,是其它几门课程的前导课。
(3)课程的目标作为计算机类的专业基础课,《C语言程序设计》课程目标为:1)掌握C语言的语法结构;2)培养编程思想,熟悉基本程序设计方法;3)能更好的利用程序设计思想解决问题;4)将程序设计方法用于后续计算机相关课程的学习中,为其他相关课程奠定基础。
二、教学对象分析提高学生的学习信心,培养学生的学习积极性,提高实际动手能力。
教师必须首先弄清学生对专业课学习的障碍及原因,再根据教学原理制定出相应的对策。
三、课程体系本课程于大一第一学期开设,共86学时,其中课内实践34学时。
知识结构:1、C基本概念:算法、流程图、结构化/模块化程序设计方法和表达式等2、三种基本程序设计结构:顺序、分支、循环结构程序设计:介绍三种基本程序控制命令,和相应结构的程序设计方法。
各种程序都是由这三种结构组成,是重中之重。
3、数组与指针:数组:重点介绍利用数组来处理批量数据和矩阵等特殊形式的数据处理指针:介绍C语言特有的利用内存地址直接访问数据方式,使程序更够访问计算机底层的能力,具有更加强大的功能4、函数:介绍函数的调用和参数传递,利用函数实验模块化程序设计技能结构1、在技能方面,以Turbo c开发环境作为实践平台。
将能力划分为输入/输出程序设计、分支程序设计、循环程序设计、模块化程序设计和综合程序设计五部分。
2、输入/输出程序设计:主要包括数据的表示,数据的输入与输出、数据的计算,掌握程序中数据的存储、输入/输出与计算能力。
《C语言程序设计》说课稿(优质)
![《C语言程序设计》说课稿(优质)](https://img.taocdn.com/s3/m/3ffb6bcb4bfe04a1b0717fd5360cba1aa8118c8e.png)
《C语言程序设计》说课稿(优质)《C语言程序设计》说课稿各位领导、各位老师,大家好!我要说的课程是软件技术专业的专业基础课《C语言程序设计》,我将从以下六个方面进行说课。
一、说定位、作用与目标1、课程基本情况:《C语言程序设计》是软件技术的专业基础课、必修课,适合在大一第一学期开设,学时为96,先修课程为《计算机应用》,后续课程有《数据结构》、《面向对象程序设计》等。
2、课程定位:依据软件技术专业各方向核心岗位群的技能要求以及人才培养目标,确定本课程是软件技术专业的一门必修课程,是整个课程体系中不可或缺的基石和支撑。
根据“职业、协同、开放”的软件技术专业人才培养体系中包含的“职业情境,项目主导”工学结合人才培养模式、“基于软件产品开发工作过程”课程体系、“项目载体,能力递进”实践教学体系,确定本课程为专业基础课。
3、课程作用:根据软件技术人才培养方案,将学生研究分为职业基本能力、职业通用能力、职业专项能力和职业综合能力4个研究领域。
本课程是职业通用能力研究领域中的专业基础课,主要为后续课程服务,培养学生良好的编程习惯及动手能力、软件需求分析和设计的初步能力。
4、课程开发思路:在课程内容方面,以职业能力为导向,不但注重培养学生的职业岗位能力,而且注重培养学生良好的职业道德、职业素质及职业能力,体现“职业性”。
在课程实施方面,以工作进程为依据,通过“先学后做”、“边学边做”、“边做边学”三个阶段逐步实施,强调“实践性”。
在课程资本方面,课程组扶植的授课录像、电子课件等15类资本通过网络平台全面向学生开放,同时,引进企业人员配合开发课程,体现“开放性”。
本课程无论在课程内容、课程实施还是课程资本方面均充分体现了“职业、协同、开放”的软件专业特色。
5、课程目标分为知识目标、能力目标和职业素养目标。
二、说内容传统的内容构造存在重理论轻实践、不注重培养学生模块化编程思路的缺点,针对上述缺点,对课程内容进行了“重组内容”和“增加实践”2个方面的改进。
《C语言程序设计》说课稿(超好)
![《C语言程序设计》说课稿(超好)](https://img.taocdn.com/s3/m/7445467468eae009581b6bd97f1922791688be2c.png)
《C语言程序设计》说课稿(超好)三、教学方法与手段贯彻“以学生为中心”的教学理念,采用案例导入、任务驱动、讲练结合和分组讨论的教学方法,具体实施如下:1.案例导入以项目“学生成绩管理系统”为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。
同时结合现场提供实际项目案例(子项目)组织教学。
教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演练、复习归纳,以解决实际问题的学习方法来学习软件开发。
使学生体会到知识的实用性,提高学习兴趣。
知识的实用性,提高学习兴趣。
应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
2.任务驱动每次课都提出一个明确的任务,通过一个任务掌握一些章节的知识点,突出重点,分解难点,教学目的明确。
如讲授选择结构时模拟银行ATM机的菜单选择;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序,提高学生学习积极性大;“项目驱动、案例教学、理论实践一体化”的教学模式解决了课程教学内容与职业岗位工作任务无关的问题,方便实现“学为所用”和“学以致用”。
3.讲练结合授课地点为以多媒体教室及机房为主,采用边讲边练的教学互动形式,导入贴近实际的程序设计实例。
在内容上,将最新的软件开发技术引进课程,使学生毕业后能成为合格的程序设计员。
在教学过程中,适当安排学生在计算机上进行实际程序设计,通过运行调试自己设计的程序,让学生亲自观察和体验程序设计的成功感受,加深知识的理解。
4.分组讨论教学学生以组为单位(2~3人),让同学们分组讨论经典案例,先提出问题,探讨各种解法,加深理解;要求学生讨论和解决与经典案例相关的新任务;最后检查总结新任务的完成情况,提高学生的认识。
从而启发学生思考的能力、加强实践动手的能力,培养团队合作的精神。
四、学情与学法指导(一)学情分析我院招生对象锁定为普通高中毕业生,根据我院的实际情况,需要学习C语言程序设计课程的学生有计算机应用技术专业、计算机网络技术专业等5大专业类学生,并且由于招生大环境的影响,以上专业均文、理兼招。
《C语言程序设计》说课稿(超好)
![《C语言程序设计》说课稿(超好)](https://img.taocdn.com/s3/m/65696f90998fcc22bcd10dc0.png)
《C语言程序设计》说课稿广州松田职业学院机电与信息工程系--唐涛一、课程教学大纲课程教学大纲包括课程性质、课程地位、课程目标等几个方面。
(一)课程性质《C语言程序设计》课程是高职高专计算机类、电子信息类、通信类和电子商务类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
(二)课程地位1、学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言2、C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
图1 C语言程序设计在课程体系中的地位(三)课程目标根据对教材内容、教学大纲及学生自身认知水平的分析,教学目标从知识目标、能力目标和素质目标三个方面来分析。
1、知识目标①掌握程序的基本结构;②掌握数组和函数的运用;③掌握指针和位运算的基本操作。
2、能力目标①掌握初步编程思想,熟悉基本算法,能根据问题正确选择、组合算法并绘制程序流程图;②能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果;③良好的编程思路和风格。
3、素质目标①具备基本的阅读程序和程序的编写的素质;②培养严谨踏实的作风,训练自己的逻辑思维;③锻炼自己分析问题、解决问题的能力。
(四)教学总体规划《C语言程序设计》的教学总学时为80学时,以“理论够用、注重实操”为原则,按照程序设计的能力模块,系统的讲解C语言基本概念、三种基本程序设计结构、数组和函数,并结合所学知识点进行相应实训,最终完成一个综合项目“学生成绩管理系统”。
旨在培养学生能够循序渐进地掌握C语言的语法规则、建立程序设计概念、确立程序设计的思维方式、掌握程序设计的方法、初步积累编程经验、培养学生良好的程序设计风格,能初步用C语言解决与专业相关的应用问题,并为学习其它的计算机课程奠定基础。
c语言说课稿
![c语言说课稿](https://img.taocdn.com/s3/m/28d7db77657d27284b73f242336c1eb91a3733ed.png)
c语言说课稿尊敬的各位评委、老师:大家好!今天我说课的内容是《C 语言》。
C 语言是一门广泛应用且具有重要地位的编程语言,下面我将从教材分析、学情分析、教学目标、教学重难点、教学方法、教学过程以及教学反思这几个方面来展开我的说课。
一、教材分析本次授课所选用的教材是《C 语言程序设计》。
这本教材具有以下几个特点:1、系统性强:教材内容涵盖了 C 语言的基础知识、语法规则、数据类型、控制结构等核心知识点,知识体系完整,逻辑清晰。
2、案例丰富:书中提供了大量的实例和代码,有助于学生理解和掌握抽象的编程概念。
3、实用性高:教材中的示例和项目贴近实际应用,能够培养学生解决实际问题的能力。
二、学情分析本次授课的对象是_____专业的学生。
他们已经具备了一定的计算机基础知识和逻辑思维能力,但对于编程还比较陌生。
学生在学习过程中可能会遇到以下问题:1、概念理解困难:C 语言中的一些概念,如指针、结构体等,较为抽象,学生理解起来可能会有一定的难度。
2、编程思维尚未形成:初次接触编程,学生可能难以将实际问题转化为程序代码。
3、缺乏耐心和毅力:在编写代码和调试程序的过程中,遇到错误和挫折时,容易产生放弃的想法。
针对以上学情,在教学过程中我将注重引导学生理解概念,通过逐步引导和实例演示帮助学生建立编程思维,并鼓励学生克服困难,培养他们的耐心和毅力。
三、教学目标根据教材内容和学情分析,我制定了以下教学目标:1、知识目标(1)学生能够掌握C 语言的基本语法规则,包括数据类型、变量、常量、运算符等。
(2)熟练掌握 C 语言的三种基本控制结构:顺序结构、选择结构和循环结构。
(3)了解数组、指针、结构体等复杂数据类型的基本概念和使用方法。
2、能力目标(1)能够运用 C 语言编写简单的程序,解决实际问题。
(2)具备良好的程序调试能力,能够独立查找和纠正程序中的错误。
(3)培养学生的逻辑思维能力和创新能力。
3、情感目标(1)激发学生对编程的兴趣,培养学生的学习积极性和主动性。
C语言程序设计说课课件(超好)
![C语言程序设计说课课件(超好)](https://img.taocdn.com/s3/m/3dfa4d2150e2524de4187eda.png)
言必行
行必果
第二十二页,共34页。
说课导航
说课程教学大纲 说教学资源
说教学方法与手段
说学情与学法指导说教学源自程设计说考核评价第二十三页,共34页。
说学情与学法指导
教学对 象分析
T学ex法t in指he导re
教、学、做 三位一体
文理兼招
①学生入学基础差
②逻辑思维能力参差不齐 ③高中学习阶段接触到的计算
任务1
(10分钟)
案例2
输出1—100之 间的所有的偶数
任务1拓展 (7分钟)
第三十页,共34页。
课程导入
(1分钟)
创设情境 (7分钟)
演示讲解 (37分钟)
探究讨论 (5分钟)
即时训练 (25分钟)
互评点评 (10分钟)
归纳总结
(5分钟)
吸引注意 进入状态
提出问题
案例2
任务1
总结知识 (5分钟)
结合实际案例, 提高解决问题的能力
较差
乐学
知识转换 增强解决问题的能力。
较好
培养自学 提高综合的应用能力。
第二十五页,共34页。
说学情与学法指导
1、学习方法
分组
讨论法
强化
记忆法
学法
对比
学习法
自主 探究法
1. 引导鼓励学生观察、探究和合作交流, 使学生形成有效的学习策略。
2. 讨论解题的多样性,引导学生选 择合适策略,丰富思维方式,获 得成功的体验和多元的发展。
第十三页,共34页。
自编教材
说教学资源
2、网络资源
❖课外学习网站:C语言网http://
第十四页,共34页。
说课导航
说课程教学大纲
C语言说课(超好)
![C语言说课(超好)](https://img.taocdn.com/s3/m/2d8d0834c5da50e2534d7f00.png)
教法分析
情境导入法
案例导入法
教学方法
对比教学法
任务驱动法
讨论式教学法
教法分析
教法分析
教法分析
教学分析
说课导航
说课程性质和地位 说教学内容 说教学目标 说教学方法 说学情 说学法指导 说教学过程 说考核评价 说教学资源
学情分析
教学对象:
■ 高中毕业生 文化基础扎实,但在高中阶段 接触到计算机知识较少,程序 设计能力几乎为零 ■ 针对学生这一基本特征,教学模式和教学 方法要进行相应的调整
提出问题
案例2
任务1
课堂提问 (5分钟) 学生自评 (5分钟) 教师点评 (5分钟)
知识点讲授 (20分钟)
案例1 (10分钟) 案例1拓展 (7分钟)
说课导航
说课程性质和地位 说教学内容 说教学目标 说教学方法 说学情 说学法指导 说教学过程 说考核评价 说教学资源
考核评价
考 核 分 类 考 核 内 容 项目1:初识C程序设计 项目2:C程序设计基础——数据类型转换 项目3:选择结构程序设计——学生成绩评定 项目4:循环结构程序设计——乘法表 过 程 项目5:数组——成绩统计 考 核 项目 过程考核 技能 6:字符串——字符分类 = 40% 项目7:指针——图书查询 (100%) (30%) 项目9:函数——求阶乘 项目10 :结构体、共用体——成绩分析 期未 考核 实训 学习态度 课堂 作业 技能 到课率 纪率 提问
S11
学生成绩管理系统
课程内容
课程重点
•流程图的画法 •while与for循环程序
课程难点
多重循环程序设计 二维数组 字符数组 函数的嵌套调用 递归调用
设计
•函数的定义与参数
C语言程序设计说课讲课讲稿
![C语言程序设计说课讲课讲稿](https://img.taocdn.com/s3/m/23e3dc7a172ded630b1cb6b3.png)
2.1 教材教参
•谭浩强.C程序设计(第四版)学习辅导.清华大学出版社 •向华.C语言程序设计.清华大学出版社 •沈大林.C语言程序设计案例教程.中国铁道出版社 •张晓蕾.C语言基础教程.人民邮电出版社 •李辉.C语言程序设计教程.北京:高等教育出版社 •许晓.C语言程序设计实践教程.电子工业出版社 •谭浩强.C语言程序设计题与上机指导.清华大学出版社
创设情境
(8分钟)
观察归纳
探究讨论
(37分钟) (10分钟)
提出问题
案例2
知识点讲授 案例1 (20分钟) (10分钟)
案例2
案例2 完整程序组成部分: main() { 变量定义;(定义身高,体重,体重指数) 输入提示语句;(“请输入身高、体重”) 变量值输入语句;(scanf输入身高,体重) 数据简单计算(计算体重指数); 条件分支判断;(根据指数判断体重等级) 输出语句;(输出体重等级) }
reve=r_sala*0.1-105; else if(___________)
reve=r_sala*0.2-555; else if(___________)
reve=r_sala*0.25-1005; else if(___________)
reve=r_sala*0.3-2755; else if(___________)
5.2 教学过程设计——以一次课为例
创设情境
(8分钟)
观察归纳
(37分钟)
提出问题
知识点讲授 案例1 (20分钟) (10分钟)
条件判断: 注意:条件判断表达式的书写
if(r_sala<=0) revenue=0; else if(r_sala<=1500)
reve=r_sala*0.03-0; else if(___________)
《C语言程序设计》说课
![《C语言程序设计》说课](https://img.taocdn.com/s3/m/cefb3c6458fafab069dc02ea.png)
四、小结
本节介绍了结构化程序设计的基本结构之一选择结构,现将本节中的知识要点作一概括 性小结:用 if 语句实现选择结构。包括 if 的三种形式及其执行流程。
五、布置作业和思考题: P53 3.3 3.5(1) 3.5(2)[3 个数比较大小]
本次课内容较多,学生接受情况良好,但对 if 语句的使用还不够熟练,if 语句嵌套使 用出现的问题较多,逻辑思路不清晰,嵌套的配对原则掌握不好,今后讲课时应多注意这方
1
[说明] 在该问题中我们借用了 if 语句,通过条件来判断应该执行哪条语句,充分体现出选 择结构程序设计的思想。 二、if 语句的三种形式 1.if 语句 if 语句是条件分支语句最基本的形式。 格式:if (表达式) 语句 功能:首先计算表达式的值,若表达式的值为“真” (非 0) ,则执行语句,若表达式的 值为“假” ,不执行语句。其流程图 3.1(a)所示。 (0) 例如: if (x>y) printf ("%d",x); 2.if-else 语句 if-else 语句是条件分支语句的标准使用形式。 格式:if (表达式) 语句 1 else 语句 2 功能:首先计算表达式的值,若表达式的值为“真” (非 0) ,则执行语句 1,若表达式 的值为“假” ,则执行语句 2。其流程图 3.1(b)所示。 (0) 例如: if (x>y) printf ("%d",x); else printf ("%d",y);
3
三、 课堂练习实验(45 分钟) 通过一些例子,上机操作实验进一步学习选择结构的程序设计方法。 习题 从键盘上输入 3 个实数,求出其中的最小值并输出其值。 算法如下 设 3 个数分别是 a、b 和 c 将 a、b 中较小者赋值给 min 用 min 与 c 进行比较,取其中较小者重新赋值给 min 将 min 作为最后结果输出 main() { int a,b,c,min; printf(“input a,b,c:\n”) ; scanf(“%d,%d,%d”,&a,&b,&c) ; if (a<b) min=a; else min=b; if (c<min) min=c; printf(“the result is %d\n”,min) ; } 程序运行情况: 1.2,-34↙ Min=-34#include<stdio.h>
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》说课稿
广州松田职业学院机电与信息工程系--唐涛
一、课程教学大纲
课程教学大纲包括课程性质、课程地位、课程目标等几个方面。
(一)课程性质
《C语言程序设计》课程是高职高专计算机类、电子信息类、通信类和电子商务类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
(二)课程地位
1、学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言
2、C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
图1 C语言程序设计在课程体系中的地位
(三)课程目标
根据对教材内容、教学大纲及学生自身认知水平的分析,教学目标从知识目标、能力目标和素质目标三个方面来分析。
1、知识目标
①掌握程序的基本结构;
②掌握数组和函数的运用;
③掌握指针和位运算的基本操作。
2、能力目标
①掌握初步编程思想,熟悉基本算法,能根据问题正确选择、组合算法并绘制程序流程图;
②能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果;
③良好的编程思路和风格。
3、素质目标
①具备基本的阅读程序和程序的编写的素质;
②培养严谨踏实的作风,训练自己的逻辑思维;
③锻炼自己分析问题、解决问题的能力。
(四)教学总体规划
《C语言程序设计》的教学总学时为80学时,以“理论够用、注重实操”为原则,按照程序设计的能力模块,系统的讲解C语言基本概念、三种基本程序设计结构、数组和函数,并结合所学知识点进行相应实训,最终完成一个综合项目“学生成绩管理系统”。
旨在培养学生能够循序渐进地掌握C语言的语法规则、建立程序设计概念、确立程序设计的思维方式、掌握程序设计的方法、初步积累编程经验、培养学生良好的程序设计风格,能初步用C语言解决与专业相关的应用问题,并为学习其它的计算机课程奠定基础。
(五)教学的课时安排
(六)实践教学内容
实践教学环节充分体现“任务驱动、实践导向”的设计思想。
(六)课程重点和难点
2、课程难点
难点模块难点内容
A.选择结构程序设计
B.循环结构程序设计
C.数组
D.函数
E.指针
F.结构体
A.if语句的嵌套
B.多重循环程序设计
C.二维数组与字符串
D.指针
E.函数的嵌套调用与递归调用
F.链表
二、教学资源
(一)教材的选用
遵循“面向应用,理论与实践有机结合”、“浅显易懂,符合高职学生认知规律”、“任务驱动,培养学生自主学习能力”的教材选用原则,本课程选用我院教师自编的《C语言程序设计任务驱动教程》作为教材。
此教材的特点是:是在提出问题的同时给出示例程序,而示例程序尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。
从而满足初学者以及对程序要求不是很高的读者的需求,正好适合高职层次的人才培养目标。
图2 教材与教学参考书
三、教学方法与手段
贯彻“以学生为中心”的教学理念,采用案例导入、任务驱动、讲练结合和分组讨论的教学方法,具体实施如下:
1.案例导入
以项目“学生成绩管理系统”为主线,贯穿顺序、选择、循环结构和数组、指针等所有章节中,课程教学具有连贯性。
同时结合现场提供实际项目案例(子项目)组织教学。
教学过程中,首先提出项目目标,然后通过知识讲解、方法演示、实践演
练、复习归纳,以解决实际问题的学习方法来学习软件开发。
使学生体会到知识的实用性,提高学习兴趣。
知识的实用性,提高学习兴趣。
应用案例有竞赛平分、红绿灯控制、学生成绩管理等项目。
2.任务驱动
每次课都提出一个明确的任务,通过一个任务掌握某个章节的知识点,突出重点,分解难点,教学目的明确。
如讲授选择结构时模拟银行ATM机的菜单选择;讲授顺序程序设计“模拟交通信号灯”中红绿灯显示过程设计程序,提高学生学习积极性大;“项目驱动、案例教学、理论实践一体化”的教学模式解决了课程教学内容与职业岗位工作任务无关的问题,方便实现“学为所用”和“学以致用”。
3.讲练结合
授课地点为以多媒体教室及机房为主,采用边讲边练的教学互动形式,导入贴近实际的程序设计实例。
在内容上,将最新的软件开发技术引进课程,使学生毕业后能成为合格的程序设计员。
在教学过程中,适当安排学生在计算机上进行实际程序设计,通过运行调试自己设计的程序,让学生亲自观察和体验程序设计的成功感受,加深知识的理解。
4.分组讨论教学
学生以组为单位(2~3人),让同学们分组讨论经典案例,先提出问题,探讨各种解法,加深理解;要求学生讨论和解决与经典案例相关的新任务;最后检查总结新任务的完成情况,提高学生的认识。
从而启发学生思考的能力、加强实践动手的能力,培养团队合作的精神。
四、学情与学法指导
(一)学情分析
我院招生对象锁定为普通高中毕业生,根据我院的实际情况,需要学习C语言程序设计课程的学生有计算机应用技术专业、计算机网络技术专业等5大专业类学生,并且由于招生大环境的影响,以上专业均文、理兼招。
学生入学基础差,逻辑思维能力参差不齐,并且在高中学习阶段接触到的计算机知识较少,而程序设计能力几乎是零。
(二)学法指导
高职学生智力不差,但自控能力相比较差,充分考虑到学生的这一基本特征,根据学生的这种情况,要从非智力因素入手,培养学生的学习积极性,提高实际动手能力。
同时通过以下四个方面的正面的鼓励和引导,尽最大可能培养学生的学习热情和积极性。
1)强调“坚持”的学习理念,通过一些手段,潜移默化的引导学生对课程的认知,形成本课程其实也不太难的认识。
培养学生学习的动力和信心。
2)鼓励学生自主探索和合作交流。
引导学生自主地从事观察、分析、交流等活动,使学生形成对计算机语言知识有效的学习策略。
3)鼓励与提倡解决问题的多样性,引导学生在与他人的交流中去选择合适的策略,丰富自己的思维方式,获得成功的体验和不同的发展。
4)鼓励学生将所学计算机知识应用到其他学科中去,使学生觉得计算机有很用,同时也培养了学生逻辑思维能力。
五、教学过程
归
纳
总
结
(二)具体时间安排
1)课程导入
教师通过言语、行为的方式提醒学生进入学习状态;
2)创设情境
教师根据本节课的教学目标和内容,提出本节课的任务情境,并讲解需要实现的注意事项。
3)演示讲解
根据任务情境,归纳出任务的数学模型和实现算法,并通过编译程序解决情境中的问题,然后根据程序的实现功能,理出本节课程的新知识点,并系统的为学生讲解。
根据实际情况的需要,可以将案例拓展、深化。
4)探究讨论
提出一个与教师讲解类似的案例,提供相关材料与说明,以分组的形式组织学生讨论。
5)即时训练
根据本节课程的知识点,教师设计多个任务,并鼓励或抽取小组中的同学到黑板演示,完成任务。
6)互评点评
学生完成任务后,组织学生对学生任务进行点评、查错;并根据学生表现计算学生平时表现分数。
当学互评完成后,教师对学生任务进行点评,肯定学生实现任务的采用的新方法,提示学生任务中出现的普遍问题。
7)归纳总结
教师与学生一起,回忆总结本节课所学的知识点、重点和难点,并布置学生的课后练习。
六、考核评价
(一)全面实行考教分离
C语言程序设计考试实行考教分离,这不仅促进了任课教师对教学的精益求精,而且也给了教师充分发挥、施展个人教学才能的空间。
在考核方法上,考虑到高职院校是培养应用性的实用人才的这一特点,该课程除采用传统的笔试外,大胆采用更能反映学生知识应用能力的上机考试,这一考试形式也受到学生的欢迎。
(二)考核方法。