《C语言程序设计》说课稿
一、课程教学大纲
广州松田职业学院机电与信息工程系--唐涛
课程教学大纲包括课程性质、课程地位、课程目标等几个方面。 (一)课程性质
《C语言程序设计》课程是高职高专计算机类、电子信息类、通信类和电子商务类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。
(二)课程地位
1、学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言
2、C语言也是其它编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。
图1 C语言程序设计在课程体系中的地位
(三)课程目标
应用程序设计 软件工程 C++、JAVA、PHP 数据结构 C语言程序设计 根据对教材内容、教学大纲及学生自身认知水平的分析,教学目标从知识目标、能力目标和素质目标三个方面来分析。 1、知识目标
①掌握程序的基本结构; ②掌握数组和函数的运用; ③掌握指针和位运算的基本操作。 2、能力目标
①掌握初步编程思想,熟悉基本算法,能根据问题正确选择、组合算法并绘制程序流程图;
②能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果; ③良好的编程思路和风格。 3、素质目标
①具备基本的阅读程序和程序的编写的素质; ②培养严谨踏实的作风,训练自己的逻辑思维; ③锻炼自己分析问题、解决问题的能力。
(四)教学总体规划
《C语言程序设计》的教学总学时为80学时,以“理论够用、注重实操”为原则,按照程序设计的能力模块,系统的讲解C语言基本概念、三种基本程序设计结构、数组和函数,并结合所学知识点进行相应实训,最终完成一个综合项目“学生成绩管理系统”。
旨在培养学生能够循序渐进地掌握C语言的语法规则、建立程序设计概念、确立程序设计的思维方式、掌握程序设计的方法、初步积累编程经验、培养学生良好的程序设计风格,能初步用C语言解决与专业相关的应用问题,并为学习其它的计算机课程奠定基础。
(五)教学的课时安排
表1:C语言程序设计教学课时安排 任务 序号 S1 S2 S3 章节内容 C语言基础 顺序结构程序设计 选择结构程序设计 项目任务 学生成绩计算 成绩输入输出界面设计 成绩数据有效性检查 导向性实施内容 学生平均成绩的计算 一元二次方程的求解问题 成绩的输入与输出设计 成绩输入数据有效性检查 最高成绩的计算 考查课成绩的转换 学生总分、平均分的计算 乘法口诀的打印 学生按总成绩的排名 学生成绩的查询 学生成绩管理系统菜单设计 理论实践时数 时数 2 4 4 2 4 4 S4 循环结构程序设计 学生成绩统计分析 成绩排名 菜单设计 4 4 S5 数组 4 8 S6 S7 S8 S9 函数 指针 结构体 文件的读写 学生成绩打印 学生成绩打印模块的设计 4 4 2 4 32 8 8 6 4 48 利用指针对学生成绩排序 利用指针对学生成绩排序 学生成绩记录定义和数据处学生成绩的录入、成绩统计 理 学生成绩数据链表的实现 学生成绩数据的保存 108 成绩管理系统数据的存储 文件的复制 总学时数 (六)实践教学内容
实践教学环节充分体现“任务驱动、实践导向”的设计思想。 表2 C语言程序设计实践教学内容安排 序号 1 2 3 情景内容 课程认知 程序设计基础 顺序程序设计 1.1求任意两数的和 1.2求一个任意值的正弦值 2.1求任意半径的圆的面积和周长 2.2求任意三个值的最大值 3.1求一个任意三位数的逆序数 3.2求圆锥体的体积和侧面积 4.1输入三角形三边,判断能否构成三角形,能则输出yes,并输出其面积,不能输出no 4.2输入四个任意值,按照从小到大排序输出 4.3根据成绩出等级 5.1求1!+2!+……+n!的和 5.2求水仙花数 5.3 百钱百鸡的解决 6.1求学生n门成绩的总分和平均分、最大值或者最小值。 6.2按照学生成绩排序 6.3插入一个数据到有序数列中,使其仍然有序 7.1利用函数调用的方法求解最大值和最小值 7.2利用函数调用的方法排序 7.2利用函数调用的方法插入 8.1利用指针数组的方法使字符串排序 9.1使用包含学号、姓名、语文成绩、数学成绩、英语成绩的结构体数组进行相应的输入输出 10.1做一个可以进行输入、输出、插入、排序、删除、查找的学生成绩管理系统 项目设计 4 选择程序设计 5 循环程序设计 6 数组应用 7 8 9 10 函数应用 指针应用 结构体共用体 学生成绩管理系统
(六)课程重点和难点
1、课程重点 重点模块 A. 程序设计基础知识 重要内容 A. 流程图的画法 B. 顺序结构程序设计 C. 选择结构程序设计 D. 循环结构程序设计 E. 函数 B. C. D. E. F. G. 变量的理解 表达式的正确书写 数据的输入/输出 if语句选择程序设计 while与for循环程序设计 函数的定义与参数传递
2、课程难点 难点模块 A. 选择结构程序设计 B. 循环结构程序设计 C. 数组 D. 函数 E. 指针 F. 结构体
二、教学资源
难点内容 A. if语句的嵌套 B. 多重循环程序设计 C. 二维数组与字符串 D. 指针 E. 函数的嵌套调用与递归调用 F. 链表 (一)教材的选用
遵循“面向应用,理论与实践有机结合”、“浅显易懂,符合高职学生认知规律”、“任务驱动,培养学生自主学习能力”的教材选用原则,本课程选用我院教师自编的《C语言程序设计任务驱动教程》作为教材。
此教材的特点是:是在提出问题的同时给出示例程序,而示例程序尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。从而满足初学者以及对程序要求不是很高的读者的需求,正好适合高职层次的人才培养目标。
图2 教材与教学参考书