《C语言程序设计》课程教学大纲(本科)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》课程教学大纲注:课程类别是指公共基础课/学科
基础课/专业课;课程性质是指必修/限选/任选。

(一)课程地位
C语言理工科学生的必修课程,它是目前使用最广泛的高级程序设计语言之一,在专业后续课程的学习,比如:《Web程序设计》、《面向对象程序设计》、《微机原理及其应用》、《可编程控制器原理及其应用》中有着很重要的铺垫作用。

C语言在企业中的市场也是十分广阔的,它可以进行基于底层的开发,驱动开发、嵌入式开发,既可以编写应用软件、系统软件也可以进行图形处理、数字计算、游戏软件的开发等。

通过本课程的学习,能使学生掌握C语言的程序设计基础知识,如程序的框架、基本数据类型、基本控制结构的使用,数组、函数、指针等的用法,为利用计算机程序解决实际问题打下良好理论基础。

使学生掌握C程序的常用算法,以及各种结构流程图的画法,对于今后分析和解决控制科学与工程领域复杂工程问题提供科学的依据。

通过理论知识的学习和多项实验的系统训练,增强学生的实际动手能力,使学生最终具备程序设计的思想和初步的程序设计能力,为各种应用程序的开发奠定一个良好的基础。

(二)课程目标
1.掌握C语言程序的基本结构和基本语法要素,使学生具有描述控制科学与工程领域复杂工程问题的自然科学的基础知识以及具有基本的程序设计能力,培养学生有一定的技术操守和遵纪守法的意识。

2.掌握一些的C语言常用的算法,使学生具备有程序设计的思想,能够结合数学知识来解决控制科学与工程领域复杂的工程问题,理解相关基础知识在控制系统设计和控制工程实施中的基本运用。

培养学生在解决较复杂问题时,具有把握全局、统筹规划的能力,增强学生的责任担当和团队意识。

培养大学生的创新精神,提高职业素养。

3,通过一种编程软件的学习,了解科技对国家发展的重要作用,有助于学习其它的编程软件,使学生能够针对控制科学与工程领域复杂工程问题使用专业软件工具进行设计、开发、模拟和分析工程问题的能力。

激发学生的爱国热情、为实现中国梦更加努力学习的理想情怀, 成为专业知识过硬、德才兼备的人才。

二、课程目标达成的途径与方法
《C语言程序设计》课程教学以课堂教学为主,结合实验教学,使学生能够掌握C语言程序设计的思想、具有初步的程序设计能力,通过多项实验的系统训练,为各种应用程序的开发奠定良好基础。

(I)课堂教学主要讲述C语言的基本知识,基本语法、程序框架、程序设计算法。

在课堂教学中,充分引入互动环节,提高教学效果。

(2)由于该课程主要讲述的是如何编程,所以在课堂上,利用教师电脑不断演示程序的设计、编写、调试的过程,同时让学生通过练习程序填空、程序修改等将本堂课的知识点融入进来,调动学生学习的主动性和积极性。

在讲课的过程中,多给学生讲解计算机编程语言的发展历史以及前沿动态,就业方面给予学生相应的指导,让学生明白自己的努力方向, 增强自信心,提高创新意识,激发学生的爱国热情,增强学习的动力。

(3)由于该课程是实践性很强的课程,所以跟随理论教学的进度安排相应的课程在机房上,采用实验教学方式,上机之前布置相应的题目,要求学生在上课之前预习,完成题目的分析和流程图的绘制,上课的时候进行程序的调试和修改,最终完成题目要求。

这样的方式可以训练学生分析问题和解决问题的综合能力,以及在编程过程中的查错和改错能力。

三、课程目标与相关毕业要求的对应关系
注:1 .支撑强度分别填写H、M或L (其中H表示支撑程度高、M为中等、L为低)。

2.毕业要求应根据课程所在专业培养方案进行描述。

3.通识选修课程可不填写上表。

四、课程主要内容与基本要求第一章C语言程序设计基础知识
了解c语言的发展历史;掌握C语言的特点以及C程序的一般结构;C程序上机过程以及编程工具的使用。

第二章基本数据类型与常用库函数
掌握C的32个关键字以及标识符的定义;C基本类型数据的常量表示以及定义C变量的方法;C语言常用函数的使用。

第三章C语言的运算符与表达式
掌握C的常用运算符的功能和优先级(包括算术运算符、关系运算符、逻辑运算符、赋值运算符、逗号运算符等)以及C的各种表达式的表示和值的计算。

第四章控制结构与语句
掌握C输入输出函数的使用、break语句和continue语句;
熟练掌握顺序结构、选择结构(if语句、switch语句)、循环结构(while语句、do-while 语句、for语句)程序设计方法;了解goto语句构造循环的方法。

第五章函数理解模块化程序设计概念;
掌握函数定义与函数的递归调用和嵌套调用方法,能够有效利用模块化程序设计方法解决常用实际问题;了解全局和局部变量以及变量的生命期和存储类别。

第六章数组理解数组的概念;
掌握一维数组数组的定义和引用、二维数组数组的定义和引用;字符串在数组中的存储和使用;数组元素和数组名作为函数参数的使用方法以及利用数组解决实际问题的方法;熟练掌握数组中的查找和排序算法。

第七章预处理命令
掌握掌握宏定义方法,学会用#define进行参数和不带参数的宏定义,用#亩日同已进行文件包含的定义以及开发由多个文件组成的程序的方法。

第八章指针理解地址和指针的概念;
掌握指针的定义方、指针作为函数参数的使用、用指针用引用数组以及用字符串指针处理字符串。

第九章结构体理解结构体的概念和定义方法;
掌握用结构体类型来程序中处理复杂数据的应用。

第十章文件理解文本文件和二进制文件概念和特点;
掌握文件的定义、打开、关闭和读写方法以及用文件来编写程序的方法。

五、课程学时安排
六、实践环节及基本要求注:1.实验性质指演示性、验证性、设计性、综合性等;2,实验类别指必做、选做等。

表1考核方式及成绩评定表
表2
试卷中,学生实际获得的课程目标1分数C1,课程目标2分数C2,课程目标3分数C3o八、推荐教材与主要参考书
(一)推荐教材:
L《C语言程序设计》,陆蒋,科学出版社,2014年。

2.《C语言程序设计实验与习题指导》,汪志勤,科学出版社,2010年,第二版。

(二)主要参考书:
L《C语言程序设计》,谭浩强,清华大学出版社,2010年,第四版。

3.《C语言程序设计》,何钦铭,颜晖,高等教育出版社,2015年,第三版。

4.《C程序设计语言》,[美]布莱恩•克尼汉(Brian W. Kernighan),丹尼斯•里奇
(DennisM.Ritchie),机械工业出版社,2019年,第二版。

相关文档
最新文档