本科《c语言程序设计》课程教学大纲。
课程中英文名称:c语言程序设计(c programming language)
课程编码:112214001
课程性质:公共基础课。
适用专业:理工科相关专业。
学时数: 64 ;其中:讲课学时: 32 ;实验学时: 32 ;学分数: 4 ;
一、课程简介。
一)课程性质与任务。
c语言程序设计》是理工类专业的一门公共基础课。本课程的前导课程有《计算机基础》。它是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
对理工类专业来说是一门必修的课程。同时,这门课程也是“全国非计算机专业学生计算机应用能力水平考试”二级考试的主要语种之一。
通过本课程的学习,使学生掌握传统的结构化程序设计的一般方法,并以此为基础,让学生逐渐掌握复杂软件的设计和开发手段,为后续专业课程的学习打下扎实的理论和实践基础。
二)课程教学目的与要求。
1.通过学习本课程,学生能够比较熟练地掌握c语言的语法规则,能够掌握一些较为简单的算法,并初步积累编程经验,自己解决一些比较简单的程序课题。
2.以c为语言基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力;
3.通过本课程的学习,学生应掌握c语言的基本语法,还应掌握程序设计的基本思想,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力,培养学生的理解能力、自学能力、动手能力,培养学生灵活应变的能力,由技术教育向素质教育转化,让学生真正掌握一门使用计算机的语言工具,为学生今后的工作及学习奠定了良好的计算机语言基础。
三)课程教学内容。
c语言的各种数据类型,运算符,表达式;结构化程序设计语句;函数的概念和用法;编译预处理命令;位运算;文件的操作;算法的基本表示方法及结构化程序设计方法。
二、课程教学总体安排。
一)学时分配建议表。
学时分配建议表。
二)推荐教材及参考书目。
1.推荐教材。
c语言程序设计》 谭浩强著清华大学出版社
2.参考书目。
c语言程序设计教程》 谭浩强高等教育出版社。
语言程序设计》(全国计算机等级考试二级教程)教育部考试中心高等教育出版社。
c语言程序设计》 徐建民、张萍著电子工业出版社
三)课程考核方式。
1.考核方式。
1)笔试或笔试+上机考试。
2)从试题库抽取或使用考试系统。
2.成绩构成。
总成绩=平时成绩(10%)+实验成绩(20%)+卷面成绩(70%);
三、课程教学内容及基本要求。
一)第一章 c语言概述(2 学时)
1.教学目的。
1)学习并掌握c语言的程序结构。
2)学习程序文档的书写方法及注意事项。
2.教学重点与难点。
1)教学重点。
c语言源程序的结构;
2)教学难点。
c语言源程序的结构;
3.教学方法。
采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。
4.教学内容。
1)c语言的历史背景。
2)c语言的特点。
3)c语言源程序的结构。
5.教学要求。
1)了解c语言的背景。
2)熟练掌握c语言程序的结构。
3)掌握c语言程序设计的风格。
6.学生练习及作业。
1.写出一个c程序构成。
2.编写一个c程序。输入a,b,c,求最大值。
二)程序的灵魂——算法(2学时)
1.教学目的。
学习算法的概念,算法的特性和算法的表示;了解各种程序设计方法的特点,初步建立起程序设计的概念。
2.教学重点与难点。
1)教学重点。
①构成算法的三种基本结构;
算法的表示;
结构化的程序设计方法。
2)教学难点。
①算法的表示;
结构化的程序设计方法。
3.教学方法。
采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。
4.教学内容。
1)算法的概念。
2)算法举例。
3)算法的特征。
4)算法的表示。
5)结构化程序设计方法。
5.教学要求。
1)掌握算法的基本概念与特征。
2)掌握结构化程序设计的基本概念。
6.学生练习及作业
三)第三章数据类型、运算符与表达式(4学时)
1、教学目的。
学习常量、变量的要领和定义方法、数据类型的基本概念学习及表达式的书写方法。 使学生领会c语言的自动类型转换和强制类型转、左值和赋值的概念。
2.教学重点与难点。
1)本章重点:
各种数据类型的使用原则;
各种基本运算符和表达式的使用原则。
2)本章难点:
各类数值型数据间的混合运算;
算术表达式;
赋值运算符和赋值表达式。
3.教学方法。
采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。
4.教学内容:
1) 常量与变量。
2) 整型数据。
3) 实型数据。
4) 字符型数据。
5) 变量赋初值。
6) 各类数据之间的混合运算。
7) 算述运算符与算术表达式。
8) 赋值运算符与赋值表达式。
9) 逗号运算符与逗号表达式。
5.教学要求。
1) 了解基本类型及其常量的表示法。
2) 掌握变量的定义及初始化方法。
3) 掌握运算符与表达式的概念。
6.学生练习及作业。
1.c语言为何规定变量“先定义,后使用”。
2.求下列算术表达式的值。
1) x+a%3*(int)(x+y)%2/4 (x=2.5, a=7, y=4.7)
2) (float)(a+b)/2+(int)x%(int)y
a=2, b=3,x=3.5,y=2.5)
四)第四章最简单的c程序设计(2学时)
1.教学目的。
学习c 语言程序的构成及语句的分类,理解 c 语言自顶向下的结构化程序设计方法及其特点, c 语言程序的顺序、选择、循环等三种基本结构及其特征,把c 语言程序中数据输入、数据输出的常用控制方法并能灵活运用到程序设计中。
2.教学重点与难点。
1)本章重点:
赋值语句;字符数据的输入、输出;
格式输入与输出。
2)本章难点。
格式输入与输出。
3.教学方法。
采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。
4.教学内容:
1) c语句概述。
2) 赋值语句。
3) 字符数据的输入与输出。
4) 格式输入与输出。
5) 顺序结构程序设计举例。
5.教学要求。
1) 了解c语句的概念及种类。
2) 掌握c语言常用的输入/出方式。
6.学生练习及作业。
1. 输入一个华氏温度,要求输出摄氏温度公式为c=5(f-32)/9
2. 用scanf输入数据,使a=10,b=20,c1=’a’,c2=’a’,x=1.5,y=-3.75,z=67请问语句在键盘上如何输入数据?
scanf(“%5d%5d%c%c%f%*f,%f”,&a,&b,&c1,&c2,&x,&y,&z);
五)第五章选择结构程序设计(2学时)
1.教学目的。
学习关系运算符和逻辑运算符的功能和作用、关系表达式和逻辑表达式的求值, if 语句和 switch 语句的使用,并会在程序中利用它们实现单分支或多分支控制,学习选择结构的基本程序设计方法。
2.教学重点与难点。
1)本章重点:
逻辑运算符和逻辑表达式;
if 语句。
2)本章难点。
if 语句的嵌套。
3.教学方法。
采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。
4.教学内容:
1) 关系运算符与关系表达式。
2) 逻辑运算符与逻辑表达式。
3) if语句。
4) switch语句。
5.教学要求。
1) 熟练掌握if…else的三种语法。
2) 掌握switch与break语句的作用。
6.学生练习及作业
.给一个不多于5位的正整数,要求: 1求出它是几位数。2)分别打印每一位数字。 3)按逆序打印出各位数字。
六)第六章循环控制(2学时)
1.教学目的。
学习while , do...while 和 for 这三种循环语句的结构和执行过程,会在程序中利用它们实现单重或多重循环控制,理解 continue 语句和 break 语句的作用。
2.教学重点与难点。
1)本章重点:
while 语句;
do—while语句;
for 语句。
2)本章难点。
循环的嵌套。
3.教学方法。
采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。
4.教学内容:
for 循环语句
while 循环语句
do-while 循环语句
break语句和continue语句
go to语句
5.教学要求。
掌握程序设计中构成循环的方法。
1) 熟练掌握for、while、do-while语句的用法。
2) 了解break、continue、go to语句在循环语句中的作用。
6.学生练习及作业。
.用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。
2.输入两个正整数m,n,求其最大公约数和最小公倍数。
七)第七章数组(4学时)
1.教学目的。
学习数组的基本概念,一维数组和二维数组的使用,字符数组与字符串的关系以及字符串的简单处理,会分析、编写利用数组进行数据存储和处理的简单程序。
2.教学重点与难点。
1)本章重点:
数组定义及其用法。
2)本章难点。
二维数组的定义和引用;
字符数组的输入、输出;
用数组实现排序。
3.教学方法。
采用多**教学优势,对于难点问题进行通俗易懂的讲解和演示,模拟计算机的内部状态和程序执行过程,制作多**课件,增强学生的直观感觉,方便理解。
《C语言程序设计》教学大纲
一 课程的目的与任务 本课程将以结构化程序设计思想指导学习者运用c语言进行程序设计,充分利用c语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应...
C语言程序设计教学大纲
课程中文名称 c语言程序设计课程英文名称 c program language 课程类别 计算机课程编号 课程归属单位 计科系考核方式 考试。制定时间 2012年2月25日。一 课程的性质 任务。c语言程序设计 是计算机基础课程,是实践性很强的技术基础课。课程的任务是使学生获得程序设计方面的基本理论...
《c语言程序设计》教学大纲
c语言程序设计 教学大纲。课程编码 1212080130课程性质 专业基础课 课时 36学分 3 开课学期 第2 学期先修课程 大学计算机基础 适用专业 电子商务 课程简介 c语言程序设计是电子商务专业的一门专业基础课。设置本课程的主要目的是培养学生的程序设计与实现及调试能力。通过本课程的学习,使学...