C语言程序设计说课稿
- 格式:doc
- 大小:1.14 MB
- 文档页数:7
《C语言程序设计》说课稿《C语言程序设计》说课稿一、课程教学大纲课程教学大纲包括课程性质、课程地位、课程目标等几个方面。
(一)课程性质《C语言程序设计》课程是高职高专计算机类、电子信息类、通信类和电子商务类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
(二)课程地位1、学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言2、C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
图1C语言程序设计在课程体系中的地位(三)课程目标根据对教材内容、教学大纲及学生自身认知水平的分析,教学目标从知识目标、能力目标和素质目标三个方面来分析。
1、知识目标①掌握程序的基本结构;②掌握数组和函数的运用;③掌握指针和位运算的基本操作。
2、能力目标①掌握初步编程思想,熟悉基本算法,能根据问题正确选择、组合算法并绘制程序流程图;②能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果;③良好的编程思路和风格。
3、素质目标①具备基本的阅读程序和程序的编写的素质;②培养严谨踏实的作风,训练自己的逻辑思维;③锻炼自己分析问题、解决问题的能力。
(四)教学总体规划《C语言程序设计》的教学总学时为80学时,以“理论够用、注重实操”为原则,按照程序设计的能力模块,系统的讲解C语言基本概念、三种基本程序设计结构、数组和函数,并结合所学知识点进行相应实训,最终完成一个综合项目“学生成绩管理系统”。
旨在培养学生能够循序渐进地掌握C语言的语法规则、建立程序设计概念、确立程序设计的思维方式、掌握程序设计的方法、初步积累编程经验、培养学生良好的程序设计风格,能初步用C语言解决与专业相关的应用问题,并为学习其它的计算机课程奠定基础。
《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语言程序设计》说课稿一、课程的性质、地位、目标(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语⾔程序设计》说课稿信息⼯程系张林《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语言程序设计》说课稿一、课程的性质、地位、目标(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语言程序设计》说课稿各位领导、各位老师,大家好!我要说的课程是软件技术专业的专业基础课《C语言程序设计》,我将从以下六个方面进行说课。
一、说定位、作用与目标1、课程基本情况:《C语言程序设计》是软件技术的专业基础课、必修课,适合在大一第一学期开设,学时为96,先修课程为《计算机应用》,后续课程有《数据结构》、《面向对象程序设计》等。
2、课程定位:依据软件技术专业各方向核心岗位群的技能要求以及人才培养目标,确定本课程是软件技术专业的一门必修课程,是整个课程体系中不可或缺的基石和支撑。
根据“职业、协同、开放”的软件技术专业人才培养体系中包含的“职业情境,项目主导”工学结合人才培养模式、“基于软件产品开发工作过程”课程体系、“项目载体,能力递进”实践教学体系,确定本课程为专业基础课。
3、课程作用:根据软件技术人才培养方案,将学生研究分为职业基本能力、职业通用能力、职业专项能力和职业综合能力4个研究领域。
本课程是职业通用能力研究领域中的专业基础课,主要为后续课程服务,培养学生良好的编程习惯及动手能力、软件需求分析和设计的初步能力。
4、课程开发思路:在课程内容方面,以职业能力为导向,不但注重培养学生的职业岗位能力,而且注重培养学生良好的职业道德、职业素质及职业能力,体现“职业性”。
在课程实施方面,以工作进程为依据,通过“先学后做”、“边学边做”、“边做边学”三个阶段逐步实施,强调“实践性”。
在课程资本方面,课程组扶植的授课录像、电子课件等15类资本通过网络平台全面向学生开放,同时,引进企业人员配合开发课程,体现“开放性”。
本课程无论在课程内容、课程实施还是课程资本方面均充分体现了“职业、协同、开放”的软件专业特色。
5、课程目标分为知识目标、能力目标和职业素养目标。
二、说内容传统的内容构造存在重理论轻实践、不注重培养学生模块化编程思路的缺点,针对上述缺点,对课程内容进行了“重组内容”和“增加实践”2个方面的改进。
C语言程序设计——数组(说课稿)南京浦口中等专业学校—陈松一、课程目标《C语言程序设计》是中职对口单招计算机专业理论考试和技能考试中一门重要的课程。
要求学生掌握计算机编程语言的基本知识,初步掌握程序设计的基本思想,具有基本的C程序设计能力,能比较熟练地阅读、理解和编制简单的C程序。
二、学情分析本课程是针对综合高中对口单招班高二年级计算机专业的学生,学生已学习了计算机基础和计算机原理课程,对专业知识有了一定的了解。
但班级学生参差不齐,不少学生学习习惯较差,基础较薄弱。
教师必须首先弄清学生对专业课学习的障碍及原因,再根据教学原理制定出相应的对策,培养学生学习的积极,提高解决实际问题的能力。
三、教材与参考书本课程使用的教材是《C语言编程基础》(第2版)电子工业出版社。
此教材分为两部分,第一部分是基础知识模块,第二部分是选用模块。
对口单招学生只学习第一部分内容,第二部分内容单招计算机专业的考纲中是不要求的。
辅导练习:1、C语言阶段综合测试卷集。
2、自己编写的每次课的学生工作页。
四、教材分析1、单元内容数组单元是C语言的一个重要章节,本单元教学内容有:(1)一维数组的定义、引用和初始化、一维数组应用。
(2)二维数组的定义、引用和初始化、二维数组应用。
(3)字符串与字符数组、字符串的输入输出、字符串处理函数、字符数组应用。
2、单元设计(1)本单元每次课都编写了学生工作页,让学生根据任务去学习本单元内容。
(2)本单元加强了上机实习的课时数,着重培养学生上机实践能力,提高他们的程序设计能力。
3、教学目标➢知识目标:(1)了解一维数组、二维数值型数组的定义和使用方法。
(2)掌握对数组的初始化。
(3)掌握字符串的输入、输出和处理。
(4)熟练掌握使用数组进行程序设计的方法。
(5)理解程序设计中的几种常见算法的基本思路。
➢技能目标:(1)学生能正确的定义数组;能正确的引用数组和初始化数组;能使用数组进行程序设计。
(2)培养学生的分析、思考能力,提高解决问题的能力。
C语言程序设计说课教案第一章:C语言概述1.1 C语言的发展历史1.2 C语言的特点1.3 C语言的应用领域1.4 C语言的编译过程第二章:C语言基础语法2.1 数据类型2.2 变量和常量2.3 运算符和表达式2.4 输入输出函数第三章:控制语句3.1 顺序结构3.2 选择结构3.3 循环结构第四章:数组和字符串4.1 数组的定义和使用4.2 字符串的操作第五章:函数5.1 函数的定义和调用5.2 函数的返回值5.3 局部变量和全局变量5.4 递归函数第六章:指针6.1 指针的概念6.2 指针的声明和初始化6.3 指针的赋值和取值6.4 指针与数组6.5 指针与函数第七章:引用7.1 引用的概念7.2 引用的声明和使用7.3 引用与指针的区别第八章:结构体和联合体8.1 结构体的定义和使用8.2 联合体的定义和使用8.3 结构体和联合体的内存分配第九章:文件操作9.1 文件的概念9.2 文件的打开和关闭9.3 文件的读写操作9.4 文件的权限操作第十章:标准库函数10.1 标准输入输出函数10.2 字符串处理函数10.3 数学计算函数10.4 时间与日期函数第十一章:预处理指令11.1 宏定义11.2 文件包含11.3 条件编译11.4 其他预处理指令第十二章:动态内存分配12.1 动态内存分配的概念12.2 动态内存分配函数12.3 内存释放和内存泄漏12.4 动态内存分配的应用第十三章:排序算法13.1 冒泡排序13.2 选择排序13.3 插入排序13.4 快速排序13.5 归并排序13.6 堆排序第十四章:数据结构基础14.1 栈的实现和应用14.2 队列的实现和应用14.3 链表的实现和应用14.4 树和二叉树的实现和应用14.5 图的实现和应用第十五章:C语言编程实践15.1 项目管理与工具15.2 代码风格和文档15.3 调试技巧15.4 性能优化15.5 实际案例分析重点和难点解析1. C语言的基本语法和数据类型:理解并掌握基本语法规则、数据类型和变量声明是编写C程序的基础。
《C语言程序设计》说课教案从以下方面说明:一、课程性质、地位二、教学对象分析及要求三、课程体系四、课程的重点、难点及突破五、教学方法与教学手段六、学生考核七、教学计划一、课程性质、地位1.课程的性质《C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
2.课程的地位通信技术(计算机网络方向)专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。
是学习其他程序语言的前导及基础。
二、教学对象分析及要求1.教学对象本系学习C语言课程的生源是高中生源和中专生源。
高中生文化基础扎实,但计算机专业知识薄弱,开始学习时较困难,但入门提高较快。
中专生,文化基础薄弱,但计算专业已经学习一些,开始学习不会很困难,但是知识转换能力方面会有困难,学习进度会慢一点。
针对不同生源学生在教学方法和重难点方面有所区别。
2学生的学习积极性,提高实际动手能力。
3.在教学中教与学三、 课程体系《C 语言程序设计》教学学时为60,理论内容以“够用为度”的原则,按照程序设计能力,通过一个项目“学生成绩管理系统”为主线,介绍C 语言基本概念、三种基本程序结构设计、指针、函数体等重点内容。
然后通过1周的课程设计,完成项目“学生成绩管理系统” 综合设计题目。
课程内容附表1。
1.课程内容选取依据 1)C 语言编程规范根据C 语言编程规范等资料,选取的内容是C 语言教学中必须掌握的适应中。
C语言程序设计说课教案一、教学目标1. 知识与技能:(1)了解C语言的发展历史和特点;(2)掌握C语言的基本语法和编程技巧;(3)能够编写简单的C语言程序。
2. 过程与方法:(1)通过案例分析,学会使用C语言进行问题求解;(2)通过上机实践,熟练掌握C语言编程环境;3. 情感态度与价值观:(1)激发学生对计算机科学的兴趣;(2)培养学生自主学习、勇于探索的精神;(3)强化学生的创新意识和团队合作能力。
二、教学内容1. C语言概述(1)C语言的发展历史;(2)C语言的特点;(3)C语言的应用领域。
2. 基本语法(1)变量和常量;(2)数据类型;(3)运算符和表达式;(4)语句结构。
3. 顺序结构(1)输出语句;(2)输入语句;(3)条件语句;(4)循环语句。
4. 函数(1)函数的定义和调用;(2)函数的参数传递;(3)函数的返回值;(4)递归函数。
5. 数组和字符串(1)一维数组;(2)多维数组;(3)字符串的基本操作。
三、教学方法1. 讲授法:讲解C语言的基本语法、概念和编程技巧;2. 案例分析法:分析实际案例,引导学生学会使用C语言解决问题;3. 上机实践法:让学生在计算机上编写程序,巩固所学知识;4. 小组讨论法:分组进行讨论,培养学生的团队协作能力。
四、教学评价1. 课堂表现:观察学生在课堂上的参与程度、提问回答等情况;2. 课后作业:检查学生完成的编程作业,评估其掌握程度;3. 上机测试:组织学生参加上机考试,检验其编程能力;4. 小组项目:评估学生在团队项目中的贡献和协作能力。
五、教学资源1. 教材:《C语言程序设计》;2. 课件:PowerPoint或WPS演示;3. 编程环境:Visual Studio、Code::Blocks等;4. 网络资源:编程教程、案例分析、在线编程练习平台等;5. 计算机实验室:为学生提供上机实践的机会。
六、教学安排1. 课时:共计48课时,其中理论课32课时,上机实践16课时;2. 授课方式:每周4课时,共12周完成教学内容;3. 教学进度安排:第1-4周:C语言概述、基本语法、顺序结构;第5-8周:函数、数组和字符串、指针;第9-12周:结构体、文件操作、算法和编程思想。
一、教案基本信息C语言程序设计说课教案课时安排:2课时(90分钟)教学目标:1. 了解C语言的基本概念和特点;2. 掌握C语言的语法和编程技巧;3. 能够编写简单的C语言程序。
教学内容:1. C语言概述;2. C语言数据类型;3. C语言运算符;4. C语言控制语句;5. C语言函数。
教学方法:1. 讲授法:讲解C语言的基本概念、语法和编程技巧;2. 案例法:分析示例程序,让学生理解C语言的编程思想;3. 实践法:上机编程练习,巩固所学知识。
教学准备:1. 教室环境;2. 投影仪;3. 编程软件(如Code::Blocks、Visual Studio等);4. 教学PPT。
二、教学过程第一课时1. 导入(5分钟)教师简要介绍C语言的背景和重要性,激发学生的学习兴趣。
2. C语言概述(10分钟)讲解C语言的发展历程、特点和应用领域。
3. C语言数据类型(15分钟)介绍C语言的基本数据类型(整型、浮点型、字符型等)及其定义方法。
4. C语言运算符(20分钟)讲解C语言的算术运算符、关系运算符、逻辑运算符等,并通过示例演示运算符的使用。
5. 实践环节(10分钟)学生上机练习,编写简单的C语言程序,巩固所学知识。
第二课时6. C语言控制语句(15分钟)讲解C语言的条件语句(if、if-else)、循环语句(for、while)等,并通过示例演示控制语句的使用。
7. C语言函数(20分钟)介绍函数的定义、声明和调用,讲解常见函数的用法。
8. 案例分析(15分钟)分析一个完整的C语言程序,让学生理解编程思想。
9. 实践环节(10分钟)学生上机练习,编写含有控制语句和函数的C语言程序。
三、教学评价1. 课堂问答:检查学生对C语言基本概念的理解;2. 上机练习:评估学生编写C语言程序的能力;3. 课后作业:巩固学生对C语言知识的掌握。
四、教学反思教师在课后对自己的教学过程进行反思,总结教学中的优点和不足,针对性地调整教学方法,以提高教学效果。
《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 归纳总结
(二)具体时间安排
1)课程导入
教师通过言语、行为的方式提醒学生进入学习状态;
2)创设情境
教师根据本节课的教学目标和内容,提出本节课的任务情境,并讲解需要实现的注意事项。
3)演示讲解
根据任务情境,归纳出任务的数学模型和实现算法,并通过编译程序解决情境中的问题,然后根据程序的实现功能,理出本节课程的新知识点,并系统的为学生讲解。
根据实际情况的需要,可以将案例拓展、深化。
4)探究讨论
提出一个与教师讲解类似的案例,提供相关材料与说明,以分组的形式组织学生讨论。
5)即时训练
根据本节课程的知识点,教师设计多个任务,并鼓励或抽取小组中的同学到黑板演示,完成任务。
6)互评点评
学生完成任务后,组织学生对学生任务进行点评、查错;并根据学生表现计算学生平时表现分数。
当学互评完成后,教师对学生任务进行点评,肯定学生实现任务的采用的新方法,提示学生任务中出现的普遍问题。
7)归纳总结
教师与学生一起,回忆总结本节课所学的知识点、重点和难点,并布置学生的课后练习。
六、考核评价
(一)全面实行考教分离
C语言程序设计考试实行考教分离,这不仅促进了任课教师对教学的精益求精,而且也给了教师充分发挥、施展个人教学才能的空间。
在考核方法上,考虑到高职院校是培养应用性的实用人才的这一特点,该课程除采用传统的笔试外,大胆采用更能反映学生知识应用能力的上机考试,这一考试形式也受到学生的欢迎。
(二)考核方法。