《C语言》课程教学大纲.docx
- 文档编号:27885406
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:11
- 大小:18.67KB
《C语言》课程教学大纲.docx
《《C语言》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《C语言》课程教学大纲.docx(11页珍藏版)》请在冰豆网上搜索。
《C语言》课程教学大纲
《C语言》课程教学大纲
课程编号:
161100013
课程名称:
C语言
总学分:
4.5总学负荷:
126自主学习:
63
课内总学时数:
63
课内实验/实践/上机学时:
33
先修课及后续课:
先修课:
计算机文化基础;后续课:
根据各专业人才培养方案要求,进行后继课程的学习。
一、说明部分
1、课程性质
本课程是为全校理工类非计算机专业大学生开设的一门计算机通识教育课程,通过向学生系统地介绍C语言程序设计方面内容,培养学生为适应在信息化的社会里更好地工作、学习、生活所必须具备的计算机基础知识、基本应用技能,提高学生综合利用计算机服务于本专业课程学习的水平。
能够针对具体的工程问题,选择合适的工程应用软件,具备初步的软件二次开发能力;为后续课程和专业学习奠定坚实的计算机技能基础。
2、教学目标及意义
使学生对计算机科学领域所涉及的知识、发展的趋势有一个全面的了解,了解计算机软件系统及常用算法、数据结构等一些重要概念,学会独立和合作编写一定质量的程序;能运用C语言来完成对实际问题对象的简单模型建构和初步实现;培养学生利用计算机分析问题、解决问题的意识与能力,即计算思维能力;提高学生的计算机素质,以及利用计算机解决本专业实际问题的能力。
3、教学内容及教学要求
教学内容主要包括顺序结构程序设计、选择结构、循环结构、数组和指针、函数、结构和链表、文件等。
力求使学生通过学习和训练掌握一种计算机处理问题的表达方法。
4、教学重点、难点
重点:
数据类型、运算符与表达式、顺序程序设计、选择结构程序设计、循环控制、数组、函数
难点:
循环控制、数组、函数、指针
5、教学方法与手段
采用“基于问题的学习”、“基于案例的学习”、“基于项目的学习”等多元化的教学方法,提高学生的学习兴趣;注重上机实践,加强实践环节管理;通过电子邮件、微信、QQ群,教学网站等多种教学手段并用,将课堂教学延伸到课外;网上递交作业,提高学生实践能力;改革考试方式,强调能力培养;借助教学网站平台促进学生自主学习。
6、教材及主要参考书
[1]丁亚涛主编.《C语言程序设计(第3版)》.北京:
高等教育出版社;2014.8
[2]谭浩强主编.《C语言程序设计》第三版.北京:
清华大学出版社;2005.1
[3]杨振山主编.《计算机文化基础Window2000+Office2000版》.北京:
高等教育出版社;2004.1
[4]苏小红主编.《C语言大学实用教程(第2版)》.北京:
电子工业出版社;2007.2
[5]BrianW.KernighanDennisM.Ritchie.CPROGRAMMINGLANGUAGE.北京:
清华大学影印版;2001.6
[6]BrianW.KernighanDennisM.Ritchie.CPROGRAMMINGLANGUAGE.清华大学影印版;2001.6
7、其它
依托教学网站资源做补充,为学生的课外自主学习提供保障条件。
重点章节的教学录像、难点问题的微视频分析、常见问题的解答及典型案例等丰富的教学资源为不同程度学生课后的自主学习提供了帮助。
这样既解决了学时少的矛盾,又提高了学生的自学能力。
二、理论教学环节
第一章C语言概述
一、教学要求
了解:
C语言开发环境、头文件、注释语句
理解:
main函数
掌握:
C语言程序的基本格式、编辑调试过程
二、教学内容
C语言程序的基本构成、开发环境、编辑调试过程
三、本章学时数
2学时
第二章数据类型与运算
一、教学要求
了解:
C语言的各种数据类型
理解:
数据类型的概念,常量和变量的概念,数据类型转换的规则
掌握:
常量和变量的使用方法,运算符及运算规则、表达式
应用:
在程序设计中正确使用常量、变量和表达式
二、教学内容
基本数据类型,常量与变量,运算符及表达式,不同类型数据的运算
知识要点:
常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。
三、本章学时数:
2学时
第三章顺序程序设计
一、教学要求
了解:
顺序结构程序设计的概念
理解:
顺序结构程序执行的方式
掌握:
简单语句、复合语句、空语句的格式,字符输入函数、字符输出函数、格式输入函数、格式输出函数的使用
应用:
正确使用简单语句、复合语句和空语句,正确使用字符输入函数、字符输出函数、格式输入函数、格式输出函数进行数据的输入和输出
二、教学内容
1.C语句概述
2.赋值语句
字符数据的输入与输出
格式输入与输出
3.顺序结构程序设计举例
知识要点:
C语言的简单语句、复合语句、空语句,基本输入输出函数
三、本章学时数:
2学时
第四章选择结构程序设计
一、教学要求
了解:
选择结构程序设计的概念
理解:
选择结构的程序流程
掌握:
if语句实现选择结构,switch语句实现多分支选择结构的方法,break语句的使用
应用:
正确使用if语句、switch语句实现各种类型的选择结构
二、教学内容
1.关系运算符与关系表达式
2.逻辑运算符与逻辑表达式
3.if语句
4.switch语句
知识要点:
单分支结构,双分支结构,多分支结构,选择结构嵌套,switch语句。
三、本章学时数:
4学时
第五章循环结构程序设计
一、教学要求
理解:
单重循环和循环嵌套的概念
掌握:
while循环、do-while循环和for循环的结构及其使用方法,常见的循环嵌套的使用,break语句和continue语句的使用
应用:
正确使用循环结构解决实际问题
二、教学内容
1.goto语句构成循环
2.while语句
3.do-while语句
4.for语句
5.循环的嵌套
6.break与continue语句
知识要点循环的基本概念,常用循环结构,循环的嵌套。
三、本章学时数:
6学时
第六章数组
一、教学要求
了解:
数组的存储特点
理解:
字符串与字符数组的概念
掌握:
一维数组、二维数组和字符数组的定义、初始化和数组元素的使用方法,字符串函数的使用方法
应用:
正确使用数组和字符串来解决实际问题
二、教学内容
1.一维数组的定义与引用
2.二维数组的定义与引用
3.字符数组
知识要点:
一维数组、二维数组和字符数组的定义、初始化及数组元素的使用,字符串函数的使用,字符串处理,查找、排序、求极值等常用算法
三、本章学时数:
4学时
第七章函数
一、教学要求
了解:
变量存储类别的概念
理解:
函数的定义和调用,函数返回值及类型
掌握:
函数参数传递的方式,函数调用的方法和规则,函数嵌套调用和递归调用的执行过程,数组作为函数参数的使用方法,多个函数组成C程序的方法
应用:
使用函数完成程序设计任务的分解,实现模块化程序设计
二、教学内容
1.函数的定义
2.函数的参数和函数的值
3.函数的调用
4.函数的嵌套调用
5.函数的递归调用
6.数组作为函数参数
7.变量作用域
8.变量存储类别
知识要点:
1.函数定义、函数调用、函数声明等基本概念
2.函数的嵌套调用与递归调用
3.数组作为函数的参数、变量的存储类别与作用域
三、本章学时数:
4学时
第八章预编译处理
一、教学要求
了解:
编译预处理
理解:
宏定义
掌握:
文件包含命令的使用方法,宏的使用方法
应用:
正确使用带参宏
二、教学内容
1.宏定义
2.“文件包含”处理
知识要点:
有参宏、无参宏的定义与应用;文件包含的基本概念。
三、本章学时数:
2学时
第九章指针
一、教学要求
了解:
指针数组和多级指针的概念,指针型函数
理解:
地址、指针和指针变量的概念
掌握:
指向变量、数组、字符串的指针变量定义与使用方法,指针变量作为函数参数的使用方法
应用:
正确地使用指针变量
二、教学内容
1.指针与地址的概念
2.变量的指针和指针变量的指针变量
3.数组的指针与指向数组的指针变量
4.字符串的指针与指向字符串的指针变量
5.指针与函数
6.指针数组
7.二级指针
知识要点:
1.指针与地址的基本概念、指针与变量的关系
2.指针与数组
3.指针与字符串、指针数组与二级指针
4.指针的应用(习题课)
三、本章学时数:
2学时
第十章结构体与共用体
一、教学要求
了解:
枚举类型的概念及使用方法
理解:
结构体类型与共用体类型
掌握:
结构体和共用体变量的定义和使用方法
应用:
正确使用结构体变量存储数据
二、教学内容
1.结构体类型的说明及结构体类型变量的定义
2.结构体变量的引用
3.结构体变量的初始化
4.结构体数组
5.指针与结构体数组
6.链表
7.共用体
8.枚举类型
9.typedef
知识要点:
1.结构体的基本概念、结构类型及变量的定义、结构数组
2.共用体及枚举类型的基本概念、typedef的基本概念
三、本章学时数:
2学时
第十一章文件
一、教学要求
了解:
文件位置标记及定位操作
理解:
文件的分类,文件指针的概念,随机读写文件的概念
掌握:
使用文件处理函数进行文件读写等操作
应用:
文件读写与定位操作
二、教学内容
1.文件类型指针
2.文件的打开和关闭
3.文件的读写
三、本章学时数:
2学时
三、实践教学环节
实验名称
实验内容
学时
实验性质
课内教学环节
1、熟悉C程序开发环境
输入、调试、运行课本的三个程序
2
验证、演示
2、顺序结构程序设计
数据类型、运算符与表达式、赋值、输入、输出语句
4
设计
3、选择结构程序设计
比较大小、分段函数计算、字符判断、闰年判断、根据分数判断等级
4
设计
4、循环结构程序设计
累加和、累乘、统计、素数、最大公约数、问题、规则图形输出、逻辑判断(穷举)、斐波那契数列(递推)
8
设计
5、函数设计
应用函数解决组合数、级数、素数问题,应用递归算法求
4
设计
6、数组应用
数组排序、查找元素、统计计算、字符串函数、连接、插入、逆序、删除素、二维数组应用
6
设计
7、综合实验
编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息
5
设计、综合
自主学习环节
1、简单的计算器(选择结构)
设计一个能进行简单运算的计算器
≥8
设计
2、国王的许诺
应用所学知识(循环、累加、累乘迭代算法)解决“国王的许诺”问题
≥8
设计、综合
3、无所不能的“C”
阅读C语言课程设计案例,结合实例说明C语言在本专业的应用,并具体实现
≥8
设计、综合
4、指针应用
使用指针实现字符串连接、插入操作
≥2
设计
教研室:
计算机基础教研室 执笔人:
杨超系主任审核签名:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 语言 课程 教学大纲