当前位置: 首页>>教学资源>>教学大纲>>正文

C语言程序设计 教学大纲
2019-06-05 09:30  


课程名称

计算机语言(c语言)

课程编号

英文名称

C    Language  Programming

适用专业

全校非计算机专业且为理、工类专业

课程性质

必修

总 学 时

64

学分

4

理论学时

32

实践学时

上机学时

32

先修课程

计算思维导论B

参考教材

C程序设计(第四版),谭浩强主编,清华大学出版社

 

一、目的与任务

学习本课程的目的是掌握设计程序的思路,学会用计算机语言编写程序,以实现所需处理的任务。使学生能够在信息社会中,能有效地采用计算机编程技术对各种信息进行数据处理,并掌握一定的编程理论和实用编程技术,达到一定的理论与实践水平。掌握C语言程序设计的思路,学会用C语言编写程序,并掌握一定的编程理论,达到一定的理论水平。结合上机实践,使学生具备基本的编程技术,并能编写程序解决实际问题,达到一定的实践水平。具体任务有:掌握C语言基础知识、基本概念;掌握C语言程序设计的基本语法和三大基本结构;掌握数组、和函数的使用方法。

 

二、基本内容和教学要求

第一章    程序设计和C语言

1.教学目标

通过本章教学,使学生了解C语言的历史、特点,掌握C语言的运行环境,初步了解运行一个C语言程序的过程。

2.教学内容

⑴什么是计算机程序;

⑵什么是计算机语言;

⑶C语言的发展及其特点;

⑷最简单的C语言程序;

⑸运行C程序的步骤与方法;

⑹程序设计的任务。

3.教学重点

C语言的特点。

4.教学难点

C程序的上机步骤。

5.教学要求

⑴了解C语言的背景和特点;

⑵理解C语言的结构;

⑶掌握C语言程序的运行步骤。

6.教学方法

讲授法、演示法、实践法。

7.教学时数

4学时

 

第二章    算法——程序的灵魂

1.教学目标

通过本章教学,使学生掌握算法的特性和算法的表示,了解程序设计的特点,初步建立起程序设计的概念。

2.教学内容

⑴什么是算法;

⑵简单的算法举例;

⑶算法的特性;

⑷怎样表示一个算法;

⑸结构化程序设计方法。

3.教学重点

算法的概念。

4.教学难点

算法思想、流程图。

5.教学要求

⑴了解用流程图算法。

⑵理解结构化程序设计方法的概念。

⑶掌握算法的概念和特点。

6.教学方法

讲授法、讨论法、演示法、实践法。

7.教学时数

4学时

 

第三章    最简单的C程序设计——顺序程序设计

1.教学目标

通过本章教学,使学生掌握C的数据类型,熟练掌握基本数据类型的定义,区分常量和变量概念以及定义形式,掌握各运算符,及运算符的优先级和结合性;掌握各种表达式类型的构成及书写;掌握数据的输入输出;掌握顺序结构程序设计。

2.教学内容

⑴顺序程序设计举例;

⑵数据的表现形式及其运算;

⑶C语句;

⑷数据的输入输出。⑸

3.教学重点

基本数据类型的理解、常用运算符的应用、C语言表达式书写。

4.教学难点

不同类型数据转换原则与方法、语句的使用、输入输出函数的使用。

5.教学要求

⑴了解C语句的特征,程序的三种基本结构;

⑵理解基本数据类型的存储和表示方式,以及不同类型数据转换原则与方法;

⑶掌握运算符和表达式的使用方法;

⑷掌握语句的概念和使用方法;

⑸掌握数据输入输出函数的使用,并能够编写简单的顺序结构程序。

6.教学方法

讲授法、讨论法、演示法、实践法、指导法。

7.教学时数

12学时

 

第四章    选择结构程序设计

1.教学目标

通过本章教学,使学生掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式的应用,掌握两种分支语句的语法规则和功能,学会用分支方法进行简单分支程序设计,能使用分支语句编写程序。

2.教学内容

⑴选择结构和条件判断;

⑵用if语句实现选择结构;

⑶关系运算符和关系表达式;

⑷逻辑运算符和逻辑表达式;

⑸条件运算符和条件表达式;

⑹选择结构的嵌套;

⑺用switch语句实现多分支选择结构;

⑻选择结构程序综合举例。

3.教学重点

关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式、if语句。

4.教学难点

两种分支语句的格式及基本应用、if语句的嵌套。

5.教学要求

⑴了解C程序的分支结构。

⑵理解关系运算符和关系表达式的使用方法。

⑶理解逻辑运算符和逻辑表达式的使用方法。

⑷理解条件运算符和条件表达式的使用方法。

⑸掌握if语句的使用。

⑹掌握switch语句使用。

⑺掌握if语句的嵌套。

6.教学方法

讲授法、讨论法、演示法、实践法、指导法、案例法。

7.教学时数

12学时

 

第五章    循环结构程序设计

1.教学目标

通过本章教学,使学生掌握三种循环语句的语法规则和功能,用循环方法进行简单循环程序设计,掌握循环的嵌套和三种循环的区别,掌握break、continue语句在循环语句中的作用。

2.教学内容

⑴为什么需要循环控制;

⑵用while语句实现循环;

⑶用do…while语句实现循环;

⑷用for 语句实现循环;

⑸循环的嵌套;

⑹几种循环的比较;

⑺改变循环执行的状态;

⑻循环程序举例。

3.教学重点

while语句、do…while、for语句、break语句、continue语句。

4.教学难点

循环结构的应用、循环结构的嵌套、循环结构与选择结构的嵌套。

5.教学要求

⑴了解C程序的循环结构;

⑵理解循环语句的运行机制;

⑶掌握三种循环语句的运用;

⑷掌握break和continue语句的运用;

⑸掌握循环的嵌套。

6.教学方法

讲授法、讨论法、演示法、实践法、指导法、案例法。

7.教学时数

12学时

 

第六章  利用数组处理批量数据

1.教学目标

通过本章教学,使学生掌握一维数组和二维数组的概念、初始化和引用,掌握字符数组和字符串的应用,学会使用字符串处理函数,掌握数组程序设计技巧。

2.教学内容

⑴怎样定义和引用一维数组;

⑵怎样定义和引用二维数组;

⑶字符数组。

3.教学重点

数组的定义、数组的初始化和引用、数组的应用、使用字符串处理函数。

4.教学难点

二维数组的定义与引用、字符串的处理。

5.教学要求

⑴了解多维数组;

⑵理解数据顺序存储的意义、作用;

⑶掌握一维数组的定义和使用;

⑷掌握二维数组的定义和使用;

⑸掌握字符数组的定义、初始化和引用。

6.教学方法

讲授法、演示法、实践法、指导法、案例法。

7.教学时数

8学时

 

第七章    用函数实现模块化程序设计

1.教学目标

通过本章教学,使学生掌握函数的定义和调用方法,掌握函数的嵌套和递归调用,掌握形式参数和实际参数的区别,学会调用函数及各种调用方法,掌握变量的存储类别和作用域。

2.教学内容

⑴为什么要用函数;

⑵怎样定义函数;

⑶调用函数;

⑷对被调用函数的声明和函数原型;

⑸函数的嵌套调用;

⑹函数的递归调用;

⑺数组作为函数参数;

⑻局部变量和全局变量;

⑼变量的存储方式和生存期;

⑽关于变量的声明和定义;

⑾内部函数和外部函数。

3.教学重点

函数的定义和调用。

4.教学难点

函数的嵌套调用、函数的递归调用。

5.教学要求

⑴了解内部函数和外部函数;

⑵了解局部变量和全局变量的使用;

⑶理解函数形式参数和实际参数;

⑷掌握函数的定义;

⑸掌握函数参数的应用;

⑹掌握函数的调用。

6.教学方法

讲授法、演示法、实践法、指导法、案例法。

7.教学时数

12学时

 

三、学时分配

序号

主  要  内  容

学时分配

其    中

理论

实验

上机

实习

设计

1

程序设计和C语言

4

2

2

2

算法——程序的灵魂

4

2

2

3

最简单的C程序设计——顺序程序设计

12

6

6

4

选择结构程序设计

12

6

6

5

循环结构程序设计

12

6

6

6

利用数组处理批量数据

8

4

4

7

用函数实现模块化程序设计

12

6

6

合    计

32

32

32

四、习题要求

本课程作业的基本要求是:学习完每部分内容,都要做相关的练习题,加深对课堂所学知识的理解,检验学生对所学内容的掌握程度,引导学生对所讲内容举一反三,从而达到熟练编程的能力。

1.每章均布置作业,达到教材习题总量的一半。

2.每二周批阅一次作业,每二周安排一次答疑辅导。

3.对重点、难点章节安排习题课,习题的选择以培养学生消化和巩固所学知识,用以解决实际问题为目的。

4.课后作业要少而精,内容要多样化,作业题内容必须包括基本概念、基本知识及程序设计等方面的内容,作业要能起到巩固课堂知识,提高分析问题、解决问题能力。

5.对作业中的重点、难点,课上应做必要的提示,并适当安排课内讲评作业。学生必须独立、按时完成课外习题和作业,作业的完成情况应作为评定课程成绩的一部分。

五、实践教学要求

1.每个学生要完成大纲中规定的必修上机实验,上机实践课应与理论课穿插进行, 每讲完相应知识点后,及时上机实践,通过上机调试运行程序,不仅熟练掌握程序设计、调试程序的方法,而且加强对所学理论知识的理解。实验成绩作为评定课程成绩的一部分。

2.程序设计语言是一门实践性很强的课程,必须通过多阅读程序,多动手编程,才能达到本课程的学习目的和要求。除选作教材的习题外,还应该依据具体情况大量选作与教材配套的“实验指导与习题”教材的习题。

3.上机实践在机房集中进行,任课教师必须全程在场及时指导,学生不得随便请假不到场,上机过程中要保持正常的教学秩序,上机作业要适当并及时检查。

六、考试内容和要求

1.考试内容

课程教学大纲中所规定的全部教学内容。

2.考试要求

(1)试题难易程度适中,其中基本题占70%,中等难度题占20%,较难题占10%;

(2)题型多样化;

(3)以客观题为主,主观题主要体现在学生动手编程题方面,主观题部分不超过40%。

(4)闭卷考核方式;

(5)平时成绩占30%,期未考试成绩占70%。

七、主要参考资料

[1]谭浩强.C程序设计(第四版)[M].北京:清华大学出版社,2010.

[2]谭浩强.C程序设计学习辅导(第四版)[M].北京:清华大学出版社,2010.

[3]陆黎明,朱媛媛.C语言程序设计[M].北京:清华大学出版社,2017.

 


湖南城市学院课程教学日历

院系名称:

专业:

班级:

学期:

课程名称:计算机语言C

共计 64学时

课内时数

教   学 内 容

教学方法

授课时间

其它

1

2

C语言概述

讲授、演示

2

2

C语言集成环境的熟悉和使用

讲授、练习

3

2

算法

讲授、演示

4

2

简单C程序的编写

讲授、练习

5

2

C语言的数据类型

讲授、演示

6

2

数据类型的使用

讲授、练习

7

2

运算符、表达式及常用函数

讲授、演示

8

2

运算符、表达式及常用函数的使用

讲授、练习

9

2

顺序结构程序设计

讲授、演示

10

2

顺序结构程序设计实践

讲授、练习

11

2

关系以及逻辑运算符、表达式、if语句

讲授、演示

12

2

选择结构程序设计实践(1)

讲授、练习

13

2

switch语句与选择结构的嵌套

讲授、演示

14

2

选择结构程序设计实践(2)

讲授、练习

15

2

选择结构综合应用

讲授、演示

16

2

选择结构程序设计综合实践

讲授、练习

17

2

循环的实现

讲授、演示

18

2

循环结构程序设计实践(1)

讲授、练习

19

2

循环的嵌套、改变循环

讲授、演示

20

2

循环结构程序设计实践(2)

讲授、练习

21

2

循环结构综合应用

讲授、演示

22

2

循环结构程序设计综合实践

讲授、练习

23

2

一维数组、二维数组

讲授、演示

24

2

数组应用实践

讲授、练习

25

2

字符数组

讲授、演示

26

2

字符数组应用的实践

讲授、练习

27

2

函数的定义与调用

讲授、演示

28

2

函数的应用实践(1)

讲授、练习

29

2

函数的递归调用、数组作为函数参数

讲授、演示

30

2

函数的应用实践(2)

讲授、练习

31

2

函数的综合应用

讲授、演示

32

2

函数的综合应用实践

讲授、练习

合计

32

32

注:本表一式叁份,教师本人留存一份,院(系、部)存、教务处存档一份。

教材名称:C程序设计(第四版)    作者:谭浩强        出版社名称:清华大学出版社

出版时间:2010.6        授课教师:   教研室主任:            年  月   日


关闭窗口