课程名称 |
计算机语言(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 授课教师: 教研室主任: 年 月 日