GD0U-B-11-213 《C语言与C+入门》教学大纲 课程编号1610001总学时60理论40实验/上机20 学分3.5开课单位信息学院开课系电子工程系修订时间2006年1月1日 课程简介 教学内容 《C语言与C+入门》主要由浅入深,逐步介绍C语言中的基本概念和语法,使学生 全面、系统地理解和学握用C语言进行程序设计的方法,同时对C+入门知识有一个简单 认识。 主要内容包括包括程序设计基本概念、程序的基本组成、选择结构、循环结构、模块 设计、数组、指针、结构体与共用体、文件、位运算及面向对象基本概念与面向对象程 序设计思想。 修读专业:本科电子信息工程、电气工程、通讯工程专业 先修课程:《计算机系统概论》 教材:谭浩强,C程序设计(第二版),清华大学出版社,1999 一、课程的性质与任务 《C语言与C+入门》是电子信息工程专业基础课程,是数据结构、计算机组成原理 等课程的前导课程,也是一门实践性很强的课程,既要学握概念,又要动手编程,还要 上机调试运行。对电子信息工程专业和理工类专业来说是一门必修的课程。 通过本课程的学习,使学生了解算法的基本概念,会根据算法编制相应的程序,并 初步掌握软件开发的基本技巧,同时也为后继课程的学习打下坚实的基础。 二、课程的基本要求 1.熟练掌握(A):选择结构、循环结构、函数的定义与调用、指针、结构体联合体、 位运算 2.掌握(B):数组、文件、标识符定义、数据的输入输出、数据的处理 3.了解(C):程序设计的基本方法,C+相关概念,面向对象程序设计思想方法
GDOU-B-11-213 《C 语言与 C++入门》教学大纲 课程编号 1610001 总学时 60 理论 40 实验/上机 20 学分 3.5 开课单位 信息学院 开课系 电子工程系 修订时间 2006年1月1 日 课 程 简 介 教学内容 《C 语言与 C++入门》主要由浅入深,逐步介绍 C 语言中的基本概念和语法,使学生 全面、系统地理解和掌握用 C 语言进行程序设计的方法,同时对 C++入门知识有一个简单 认识。 主要内容包括包括程序设计基本概念、程序的基本组成、选择结构、循环结构、模块 设计、数组、指针、结构体与共用体、文件、位运算及面向对象基本概念与面向对象程 序设计思想。 修读专业:本科电子信息工程、电气工程、通讯工程专业 先修课程:《计算机系统概论》 教材:谭浩强,C 程序设计(第二版),清华大学出版社,1999 一、 课程的性质与任务 《C 语言与 C++入门》是电子信息工程专业基础课程,是数据结构、计算机组成原理 等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要 上机调试运行。对电子信息工程专业和理工类专业来说是一门必修的课程。 通过本课程的学习,使学生了解算法的基本概念,会根据算法编制相应的程序,并 初步掌握软件开发的基本技巧,同时也为后继课程的学习打下坚实的基础。 二、 课程的基本要求 1.熟练掌握(A):选择结构、循环结构、函数的定义与调用、指针、结构体联合体、 位运算 2.掌握(B):数组、文件、标识符定义、数据的输入输出、数据的处理 3.了解(C):程序设计的基本方法,C++相关概念,面向对象程序设计思想方法 1
三、修读专业 本科电子信息工程专业 四、本课程与其它课程的联系 由于C语言与C+是归类于程序设计语言,可以实现汇编语言的大部分功能,同时使用 灵活,移植性好。为了能够让学生很好地理解该课程内容,要求学生在学习本课程之前 最好已经学习过以下课程:《计算机系统概论》、《计算机组成原理》、《数据结构》等。当 然主要要求学生具有“计算机系统概论”的基本知识,其他课程的知识要求是其次的。 五、教学内容安排、要求、学时分配及作业 CH1.绪论(2) 1.1程序设计语言发展(C) 1.2程序设计基本过程(C) 1.3程序设计的基本方法(C) 1.4C语言概述(C) 1.5程序的灵魂--算法(B) C2程序的基本组成(2) 2.1说明与定义(B) 2.2数据的输入与输出(A) 2.3数据的处理(B) CHB选择结构(3) 3.1语句与复合语句(C) 3.2if语句(B) 3.3 if...else语句(A) 3.4条件运算符(B) 3.5 switch结构(B) CH4循环结构(3) 4.1当型循环与直到型循环(A) 4.2for循环(A) 4.3循环的嵌套与其他有关语句(C)
三、 修读专业 本科电子信息工程专业 四、 本课程与其它课程的联系 由于C语言与C++是归类于程序设计语言,可以实现汇编语言的大部分功能,同时使用 灵活,移植性好。为了能够让学生很好地理解该课程内容,要求学生在学习本课程之前 最好已经学习过以下课程:《计算机系统概论》、《计算机组成原理》、《数据结构》等。当 然主要要求学生具有“计算机系统概论”的基本知识,其他课程的知识要求是其次的。 五、 教学内容安排、要求、学时分配及作业 CH1.绪论(2) 1.1 程序设计语言发展(C) 1.2 程序设计基本过程(C) 1.3 程序设计的基本方法(C) 1.4 C 语言概述(C) 1.5 程序的灵魂----算法(B) CH2 程序的基本组成(2) 2.1 说明与定义(B) 2.2 数据的输入与输出(A) 2.3 数据的处理(B) CH3 选择结构(3) 3.1 语句与复合语句(C) 3.2 if 语句(B) 3.3 if…else 语句(A) 3.4 条件运算符(B) 3.5 switch 结构(B) CH4 循环结构(3) 4.1 当型循环与直到型循环(A) 4.2 for 循环(A) 4.3 循环的嵌套与其他有关语句(C) 2
CH5模块设计(4) 5.1模块的实现一函数(B) 5.2模块间的参数传递(B) 5.3模块的递归调用(C) 5.4预处理命令(B) CH6数组(6) 6.1一维数组(B) 6.2二维数组(B) 6.3字符数组与字符串(B) 6.4数组作为函数的参数(B) CH7指针(6) 7.1指针的基本概念(C) 7.2指针变量(C) 7.3数组与指针(B) 7.4字符串与指针(B) 7.5指针数组与指向指针的指针(B) 7.6函数与指针(B) CH8结构体与联合体(6) 8.1结构体类型变量(C) 8.2结构体数组(B) 8.3结构体与指针(C》 8.4联合体(B) 8.5枚举类型与自定义类型名(C) CH9文件(4) 9.1文件的概念(C) 9.2文件的打开与关闭(B》 9.3文件的读写(B) 9.4文件的定位(C) CH10位运算(2)
CH5 模块设计(4) 5.1 模块的实现----函数(B) 5.2 模块间的参数传递(B) 5.3 模块的递归调用(C) 5.4 预处理命令(B) CH6 数组(6) 6.1 一维数组(B) 6.2 二维数组(B) 6.3 字符数组与字符串(B) 6.4 数组作为函数的参数(B) CH7 指针(6) 7.1 指针的基本概念(C) 7.2 指针变量(C) 7.3 数组与指针(B) 7.4 字符串与指针(B) 7.5 指针数组与指向指针的指针(B) 7.6 函数与指针(B) CH8 结构体与联合体(6) 8.1 结构体类型变量(C) 8.2 结构体数组(B) 8.3 结构体与指针(C) 8.4 联合体(B) 8.5 枚举类型与自定义类型名(C) CH9 文件(4) 9.1 文件的概念(C) 9.2 文件的打开与关闭(B) 9.3 文件的读写(B) 9.4 文件的定位(C) CH10 位运算(2) 3
10.1二进制位运算(B) 10.2位段(B) CH11C+入门(2) 11.1C+概述(C) 11.2由C到C+的转变(C) 11.3C+的新特性(C) 11.4从面向过程到面向对象(C) 11.5类与对象(B) 六、实验内容与要求 序号 实验内容 学时 1 选择结构、循环结构(A) 4 2函数设计与应用(A) 3 数组(A) 4 4指针(A) 6 5结构体与联合体(B) 2 6文件、位运算(B) 2 七、教材与参考书 本课程选用教材:谭浩强,C程序设计(第二版),清华大学出版社,1999 本课程推荐参考书: 1、徐士良,C程序设计题解与实验指导,人民邮电出版社,2001 2、谭浩强等,C语言程序设计教程(第二版),高等教育出版社,1998 3、肖任重,从C到C+进阶教程,电子工业出版社,2002 4、徐士良编著,C语言程序设计教程,人民邮电出版社,2001 执笔:张世龙 审核 批准人: 时间:2006.1.1 4 电子技术与计算机软件类课程组 张楚芳 王立臣 柯文彬 王骥 王震字 徐国宝 张世龙
10.1 二进制位运算(B) 10.2 位段(B) CH11 C++入门(2) 11.1 C++概述(C) 11.2 由 C 到 C++的转变(C) 11.3 C++的新特性(C) 11.4 从面向过程到面向对象(C) 11.5 类与对象(B) 六、 实验内容与要求 序号 实验内容 学时 1 选择结构、循环结构(A) 4 2 函数设计与应用(A) 4 3 数组(A) 4 4 指针(A) 6 5 结构体与联合体(B) 2 6 文件、位运算(B) 2 七、 教材与参考书 本课程选用教材:谭浩强,C 程序设计(第二版),清华大学出版社,1999 本课程推荐参考书: 1、徐士良,C程序设计题解与实验指导,人民邮电出版社,2001 2、谭浩强等,C语言程序设计教程(第二版),高等教育出版社,1998 3、肖任重,从C到C++进阶教程,电子工业出版社,2002 4、徐士良编著,C语言程序设计教程,人民邮电出版社,2001 执笔:张世龙 审核: 批准人: 时间:2006.1.1 4 电子技术与计算机软件类课程组 张楚芳 王立臣 柯文彬 王骥 王震宇 徐国宝 张世龙