《C语言程序设计》课程教学大纲_第1页
《C语言程序设计》课程教学大纲_第2页
《C语言程序设计》课程教学大纲_第3页
《C语言程序设计》课程教学大纲_第4页
《C语言程序设计》课程教学大纲_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》课程教学大纲课程名称:C语言程序设计课程编码:总学时数:56课内实践学时数:28学分:3.0开课单位:工程实践中心先修课程:计算机应用基础(1)适用专业对象:普通本科非计算机类各专业一、课程性质、目的和任务《C语言程序设计》课程是理工类非计算机专业本科学生必修的专业基础课程之一。通过本课程学习,使学生掌握结构化程序设计的方法,培养学生规范的程序设计风格,严谨的程序设计思想,初步具备较强的编程实践能力,为后续专业课程的学习及解决相关专业工程实际问题奠定基础。二、教学内容及教学基本要求第一章软件开发简介1.软件工程:理解软件的概念;了解软件工程的相关知识。2.程序介绍:了解程序的概念;了解程序设计过程及方法;理解并掌握算法的概念、特性以及表示方法。3.数据结构:了解数据结构的概念及分类;理解基本的数据结构:线性表、栈、队列以及树等。4.VC++6.0集成开发环境:了解C程序的运行环境;理解运行C程序的步骤;掌握运行C程序的基本方法。第二章C语言基础知识1.C程序的基本结构:理解C程序的基本结构。2.C语言的基本组成:了解C语言的基本字符集;掌握标识符的命名规则;理解并掌握库函数的使用。3.C语言的基本数据类型:了解C语言数据类型的种类;理解C语言的基本数据类型及其表示形式。4.常量和变量:理解常量和变量的特点;掌握变量的定义方法;掌握变量赋初值的方法;了解变量的作用域。5.算术运算符和算术表达式:掌握算术运算符的运算规则和优先级别;掌握算术表达式的构成和计算。6.赋值运算符和赋值表达式:理解赋值运算符的含义;掌握复合赋值运算符的运算规则和赋值表达式的构成及计算。7.关系运算符和关系表达式:理解关系运算的含义;理解并掌握关系运算符的运算规则和优先级;掌握关系表达式的应用。8.逻辑运算符和逻辑表达式:理解逻辑运算符的含义;理解并掌握逻辑运算符的运算规则和优先级;掌握逻辑表达式的应用。9.逗号运算符和逗号表达式:掌握逗号运算符的运算规则;掌握逗号表达式的使用。10.位运算符和位运算表达式:了解各种位运算符的运算规则;掌握位运算符运算规则和优先级。11.各类型数据间的混合运算及数据类型转换:掌握不同类型数据间的混合运算规则。12.数据的输入输出:理解数据输入输出的含义;掌握字符数据的输入输出函数功能及使用;掌握格式输入与输出函数的功能及使用。第三章C语言程序设计基本结构1.结构化程序设计:了解结构化程序设计的三种基本结构;了解C语言的基本语句的分类。2.顺序结构程序设计:理解程序语句的执行顺序;掌握顺序结构程序设计的方法。3.选择结构程序设计:理解选择结构的执行过程;掌握选择结构(单分支、双分支和多分支)的一般形式和功能;掌握选择结构程序设计方法。4.循环结构程序设计:理解循环结构的执行过程;掌握循环结构(for语句、while语句和do…while语句)的一般形式和功能;掌握break和continue语句的一般形式及作用;掌握循环结构程序设计方法。5.程序设计的综合应用:掌握程序设计的三种基本结构在解决实际问题中的应用。第四章函数1.函数定义和调用:掌握用户函数的定义和调用方法。2.函数参数和函数的返回值:理解函数的形参与实参的概念及对应关系;掌握参数传递的方法及函数返回值的概念。3.函数的嵌套调用和递归调用:理解函数的递归调用的过程;掌握函数的嵌套调用的使用。4.变量的存储属性:理解变量存储属性的概念及各种存储类型变量的生存期和有效范围;掌握自动变量、静态变量的定义和使用方法。5.局部变量和全局变量:了解局部变量与全局变量的概念;理解其使用特点;掌握它们具体的应用。6.编译预处理命令了解预处理命令的种类;理解并掌握预处理命令(include和define)的应用。第五章数组1.一维数组的定义及元素的引用:理解数组的概念;掌握一维数组的定义、初始化;掌握一维数组元素的引用。2.二维数组的定义及元素的引用:掌握二维数组的定义、初始化;掌握二维数组元素的引用。3.字符数组和字符串:掌握字符数组的定义、初始化和引用;理解字符串的概念;掌握字符串的输入输出方法;掌握字符串处理函数的使用。4.数组作为函数的参数:掌握数组元素、数组名作为函数参数的参数传递方式。第六章指针1.地址和指针的概念:理解地址的含义;掌握指针的概念。2.指针变量的定义和运算:掌握指针变量的定义、初始化及指针的运算;了解多级指针的定义及使用。3.指针与函数:掌握指针函数的定义;了解指针与函数的关系;掌握指向函数的指针变量的定义;掌握用函数指针变量调用函数的方法;掌握指针变量作为函数参数的应用。4.指针与数组:理解数组的指针的概念;掌握指向数组的指针变量的定义及使用;掌握通过指针引用数组元素的方法。5.指针与字符串:理解字符串的指针的概念;掌握指向字符串的指针变量的定义及使用。6.指针数组与命令行参数掌握指针数组的定义及应用;了解带参数的main函数的调用形式。第七章结构体与共用体1.结构体类型的定义:理解结构体类型的概念;掌握结构体类型的定义方法。2.结构体类型变量的定义方法:掌握结构体类型变量的定义、初始化;掌握结构体类型变量的成员的引用方法。3.结构体数组:掌握结构体数组的定义和数组元素的引用。4.指向结构体类型变量的指针:理解指向结构体类型变量的指针的概念;掌握指向结构体类型变量的指针的定义;掌握结构体类型指针所指变量的成员的引用方法。5.结构体类型变量作为函数参数:掌握结构体类型变量的成员作为函数参数的参数传递方式;掌握结构体类型变量作为函数参数的参数传递方式。6.用指针处理链表:了解链表的概念;了解链表结点的结构形式和链表的基本操作。7.共用体:了解共用体变量的定义和引用。8.用typedef定义类型了解typedef的作用。9.枚举类型:了解枚举的概念;了解枚举类型的定义和引用。第八章文件1.文件概述:理解文件的概念。2.文件类型指针:理解文件类型指针的含义;掌握文件类型指针变量的定义。3.文件的打开与关闭:理解文件的打开与关闭的含义;掌握文件的打开与关闭函数的使用。4.文件的读写:掌握常用文件读写函数的使用。5.文件的定位:掌握常用文件定位函数的使用。6.出错的检测:了解出错检测函数的作用。三、课内实践环节教学安排及要求序号教学内容教学基本要求学时实验类型备注1使用VC++运行C程序的方法了解C源程序的特点;掌握编辑、编译、连接和运行一个C程序的方法。1验证性必修2C语言基础知识掌握C语言的数据类型及整型、字符型和实型变量的定义方法;掌握不同的类型数据之间赋值的规律;掌握C语言的运算符及表达式使用;掌握各种类型数据的输入输出方法4验证性必修3顺序结构程序设计掌握C语言中赋值语句的使用方法;掌握顺序结构程序设计方法。1验证性必修4选择结构程序设计掌握if语句的使用,switch语句的使用。2验证性必修5循环结构程序设计掌握用for、while、do-while语句实现循环的方法。3验证性必修6函数了解函数递归调用的使用;了解全局变量和局部变量、自动变量、静态变量的定义和使用方法;掌握函数的定义方法;掌握函数实参与形参的对应关系及“值传递”、“地址传递”的方式;掌握函数嵌套调用的方法。4验证性必修7数组掌握一维和二维数组的定义、赋值和输入输出方法,掌握字符数组和字符串函数的使用;掌握数组做函数参数调用函数的方法。5验证性必修8指针掌握指针的定义和使用方法;掌握数组的指针和指向数组的指针变量的使用方法。掌握字符串的指针和指向字符串的指针变量的使用方法;掌握指针数组的使用方法;掌握函数的指针和指向函数的指针变量的使用方法。5验证性必修9结构体类型及其他构造类型掌握结构体类型变量的定义和使用;掌握结构体类型数组的概念和应用。了解其他构造类型的定义和使用。2验证性必修10文件掌握文件指针的定义;掌握常用文件操作函数的具体应用。1验证性必修四、学时分配表章序教学内容讲课学时实验学时上机学时其他学时小计1程序设计基础1122C语言基础知识4483C语言程序设计基本结构66124函数4485数组55106指针55107结构体类型及其他构造类型2248文件112合计282856五、教学策略与方法建议建议本课程采用小组合作策略、问题解决类策略、交流与分享策略、鼓励创新思维的策略、活跃气氛的策略的教学策略,有效调动学生的学习积极性。建议本课程在整个的教学中运用多媒体、源代码演示等教学手段,增加学生的学习兴趣,使学生易于理解掌握所授知识。六、课程考核方式及要求1.考核方式:考试(√);考查()2.成绩评定:计分制:百分制(√);五级分制();两级分制()总评成绩构成:平时考核(30)%;过程考核()%;结课考核(70)%平时成绩构成:考勤考纪(30)%;习题作业(20)%;课内实践(50)%七、建议教材及参考资料建议教材:《C语言程序设计》,张红玲、畅惠明主编,西南交通大学出版社

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论