《C语言程序设计》教学大纲 下载本文

3. 会使用字符数组,并利用字符串处理函操作字符串 4. 能够完成数组的输入、输出、排序、查找等基本操作 重点难点 重点:1.数组的定义、初始化和引用;2.数组的基本操作 难点:对于数组“维”的理解,以及数组基本操作中,循环变量与“维”的关系 教学过程中通过案例讲解,关注学生对于数组及“维”的含义的理解,在此基础上通过“做中学,学中做”,让学生体会“维”与循环结构的密教学基本要求 切关系,培养学生的抽象思维能力和编程能力。本单元教学结束时,可安排恰当的能力拓展题目课外练习,培养学生综合编程能力。 任务单元9 ——使用函数实现模块化程序设计 1. 函数作用和分类 2. 库函数的使用 3. 自定义函数的使用 4. 局部变量和全局变量** 5. 变量的存储方式及生存期** 6. 内部函数和外部函数** 1. 掌握库函数的使用方法 2. 会使用自定义函数解决问题,包括自定义函数的声明、定义和调用 3. 理解并恰当使用函数的嵌套调用和递归调用解决问题 4. 理解变量的存储方式、生存期,会使用全局和局部变量 5. 会使用内部函数和外部函数 重点:自定义函数的使用,包括定义、声明和调用 难点:1.函数调用过程中参数的传递;2.对函数有无返回值的理解;3.函数的递归调用 教学内容 学习目的 重点难点 在本单元的教学中,通过任务驱动,使学生重点体会函数的作用和意义,在掌握函数使用方法的同时,培养学生在软件设计过程中分工合作的意教学基本要求 识和能力。本单元教学结束时,可安排恰当的能力拓展题目课外练习,培养学生综合编程能力。 任务单元10 ——利用指针访问内存数据或函数 1. 指针和指针变量 2. 通过指针访问数组 3. 通过指针引用字符串 4. 通过指针访问函数** 5. 返回指针值的函数** 6. 指针数组和多重指针** 7. 动态内存分配与访问** 1. 学会依据指向的数据或函数对象定义合适的指针 2. 会使用所定义的指针变量访问相应的数据,如数组、字符串或函数 3. 会定义和引用返回指针值的函数 4. 理解多重指针的含义,会使用指向指针数据的指针 5. 理解并掌握指针数组的使用 6. 会建立内存的动态分配,并访问相应数据 重点:1.指针变量的定义;2.利用指针变量访问不同形式的内存数据和函数;3.指针数组和多重指针;4.建立内存的动态分配 教学内容 学习目的 重点难点

难点:1.对指针和变量地址关系的理解;2.建立指针变量和指向对象之间的关系并访问 在授课前安排学生提前做好预习,理解指针与地址的关系,在讲授指针访问数据或函数的方法的同时,培养学生抽象思维和逻辑思维能力。本教学基本要求 单元教学结束时,可安排恰当的能力拓展题目课外练习,培养学生综合编程能力。 任务单元11 ——用户自己建立数据类型 1. 结构体类型的使用 2. 共用体类型的使用* 3. 枚举类型的使用** 4. 用typedef声明新类型* 1. 能够根据实际问题建立及使用结构体类型 2. 会使用结构指针,会用指针处理链表 3. 了解共用体类型及其应用 4. 了解枚举类型及其应用 5. 会用typedef声明新的类型 重点:1.结构体类型的使用;2.用typedef声明新类型 难点:1.根据实际问题抽象出结构类型;2.用指针处理静态链表和动态链表 教学内容 学习目的 重点难点 通过“二维表格”数据的描述过程引出结构体类型,在案例教学中让学生理解并掌握使用方法。更重要的是在教学过程中让学生体会并懂得用教学基本要求 户自己建立数据类型的现实意义。本单元教学结束时,可安排恰当的能力拓展题目课外练习,培养学生综合编程能力。 任务单元12 ——位运算和位结构 教学内容 学习目的 重点难点 教学基本要求 1. 位运算和位运算符** 2. 位段及位段结构体** 1. 掌握位运算符的运算规则 2. 理解位段的含义,会使用位段结构体 重点:位运算符的使用 难点:对位段含义的理解及位段的操作 本单元内容以学生自学为主,可根据专业需要适当讲解,培养学生独立思考能力、获取新知识的能力。 任务单元13 ——对文件的输入和输出操作 1. 文件的基本知识 2. 打开与关闭文件 3. 顺序读写数据文件 4. 随机读写数据文件* 5. 文件读写的出错检测 1. 会定义文件指针 2. 会使用fopen和fclose函数打开和关闭文件 3. 会使用fgetc和fputc函数向文件读写字符 4. 会使用fgets和fputs函数向文件读写字符串 5. 会使用fscanf和fprintf函数用格式化的方式读写文件 教学内容 学习目的

6. 会使用fread和fwrite函数用二进制方式向文件读写一组数据 7. 会利用文件位置定位函数实现文件随机访问 8. 会使用文件读写出错检测函数 重点难点 重点:1.文件的打开与关闭;2.文件的读写操作 难点:1.对文件指针的理解和使用;2.对文件读写操作函数格式的理解和描述 通过“读书/写书”引出“文件指针”的概念,同时对比讲解文件操作的方法,使用任务驱动法结合案例讲解文件基本操作函数的使用。 教学基本要求 课时分配表如下:

课 时 分 配 序号 任务单元 理论课 2 2 2 2 1 5 1 6 4 4 3 1 2 35 4 29 综合实践课 (实验、习题、讨论) 2 2 3 3 4 4 4 3 2 4 2 4 4 8 1 10 8 8 6 1 6 64 小计 1 2 3 4 5 6 7 8 9 10 11 12 13

C语言程序设计宏观认识 算法的描述 数据的表现形式及运算 顺序结构程序设计 选择结构程序设计 循环结构程序设计 使用编译预处理命令 用数组处理批量数据 使用函数实现模块化程序设计 利用指针访问内存数据或函数 用户自己建立数据类型 位运算和位结构 对文件的输入和输出操作 合 计 4.教学方法与手段

4.1 教学方法

(1)任务驱动教学法:通过简单的相对独立的典型任务学习,不断地提高学生成就感,激发学生的求知欲望,逐步形成一个感知心智活动的良性循环,从而培养独立探索、勇于开拓的创新能力。在具体教学实施时,以“任务”为主线,以“案例”为载体,“教-学-做”有机结合。

(2)师生双讲教学法:这一方法贯穿于整个课程教学过程中,根据课程内容适当采用。针对某一任务或问题,通过探究式的学习,让学生讲述问题解决思路和解决方案,这样可以让学生在获取

知识、技能的过程中,开发潜能,培养表达能力,收获快乐。另外,在学生成果展示的时候,也可以采取这种方法,此时可以通过学生自评、互评和教师评价等方式互动交流,表达自己的感受和见解。

(3)小组讨论教学法:根据实际情况将班级学生划分成若干个小组,其中 1 人为学习组长,座位固定在一个区域,课程学习过程中许多互动活动以小组形式展开,如教学案例程序展示、优秀实训作品展示等。通过小组学习,培养小组各成员的责任感,以及与他人的合作、交流与协商能力。

(4)自主学习教学法:在课程教学中,选取部分知识点让学生课外自学,通过课内展示加以巩固,培养学生独立学习能力和表达能力。同时在教学过程中,安排恰当的能力拓展题目供学生课外研究,在培养学生自主学习能力的同时,提高综合编程能力。

4.2 教学手段

课程教学采用现代化的教育技术及信息技术手段。

(1)采用现代多媒体手段教学。在课堂教学中,充分运用多媒体技术手段,利用微型计算机、投影仪等多媒体教学设备进行教学,授课全部采用多媒体课件,同时结合课程CAI课件、视频动画、微课等手段。

(2)采用先进的网络教学手段教学。在课堂教学中,利用网络教学软件平台组织教学,达到师生良好的互动沟通。同时充分利用课程网络资源,满足学生课下学习的需要。

4.3 考核标准

课程采用立体化、多维度考核体系,通过过程化考核、多元化考核与期中、期末考核相结合的方式,考核学生知识与技能目标、过程与方法目标、情感态度与价值目标的达成。考核项及考核评分标准如下表所示。 考核目标 考核项目 C语言程序设计宏观认识 数据的表现形式及运算 顺序结构程序设计 选择结构程序设计 循环结构程序设计 知识 (100分) 使用编译预处理命令 用数组处理批量数据 使用函数实现模块化程序设计 利用指针访问内存数据或函数 用户自己建立数据类型 位运算和位结构 对文件的输入和输出操作 能力 (100分) 作业完成情况 作业完成态度认真 作业正确率高 主要考核各教学任务单元知识与技能目标,考核时注意体现点面结合,强调各知识点的综合应用能力,同时根据实际教学情况可以适当调整各部分考核项目的分值。 考核标准 分值 6 6 8 12 12 2 15 15 10 6 2 6 20 30 作为过程考核结果之一,与各在期末考试试卷中体现(占学期总成绩50%) 总体比例