《计算机程序语言(C语言)》课程教学大纲.docx_第1页
《计算机程序语言(C语言)》课程教学大纲.docx_第2页
《计算机程序语言(C语言)》课程教学大纲.docx_第3页
《计算机程序语言(C语言)》课程教学大纲.docx_第4页
《计算机程序语言(C语言)》课程教学大纲.docx_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

计算机程序语言(C语言)课程教学大纲 课程编号:课程性质:学科专业基础课课程组长:姓名/职称总学分值:总学分:8学分,其中理论4学分,实验实践4学分。总学时数:总学时:256学时,其中理论128学时,实验实践128学时。适用专业:电子信息工程先修课程:无后续课程:嵌入式技术、单片机原理与接口技术一、课程简介 1、课程性质与定位:计算机程序语言(C语言)是一门高效实用的过程化程序设计语言,是电子信息专业很重要的一门专业基础课程。本课程作为学习高级语言入门课程,旨在培养学生编程思想,为后续嵌入式技术、单片机原理与接口技术课程打下良好的基础。通过学习,使学生既掌握高级编程语言的知识、编程技术和基本算法,又掌握程序设计的思想和方法,更具备利用计算机求解实际问题的能力,能灵活运用高级语言进行程序设计。因此,本课程是一门理论性和实践性很强的课程。2、教学目的与要求:通过理论和实践教学,使学生较好地掌握 C语言各方面的知识, 掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力, 并能熟练进行C语言程序的编写、编译与调试,具备较强的逻辑思维能力和独立思考能力,为后续课程打下扎实的理论和实践基础。3、教学重点与难点: 教学重点:掌握C语言变量类型及不同类型常量的表示;标准输入输出函数的使用;运算符及其表达式;控制流程、数组和指针的使用;结构体、链表的使用;函数、函数参数传递;文件操作等方面的知识。教学难点:指针的使用、函数的参数传递、结构体链表的构造和使用。二、课程教学内容、要求与学时分配 (一)理论教学内容:第一章 C语言概述(4学时)教学要求: 1. 了解程序设计语言的发展2. 理解C语言的特点3. 掌握C语言的格式及结构特点4. 熟练掌握C程序上机调试步骤教学重点:1. C语言的格式及结构特点2. C程序上机调试步骤教学难点:无教学内容1. C语言发展历史2. C语言特点3. C程序格式和结构特点4. C程序上机步骤第二章 算法( 4 学时) 教学要求 1. 掌握算法的基本概念与特征2. 掌握算法的三种表示方法3. 理解过程化程序设计的基本思想及步骤教学重点1. 算法流程图三种基本结构教学难点1. 算法概念以及对结构化程序设计思想的理解教学内容 1. 算法的概念及特性 2. 简单算法举例3. 算法的表示(自然语言、流程图、NS流程图)4. 结构化程序设计的基本思想及基本步骤第三章 数据类型、运算符与表达式( 12 学时) 教学要求 4. 了解基本类型及其常量的表示法5. 掌握变量的定义及初始化方法6. 掌握运算符与表达式的概念 7. 领会 C 语言的自动类型转换和强制类型转换的概念 教学重点1. 各数据类型变量和常量的定义和使用;2. 算术、赋值和逗号运算符的使用及其表达式3. 各类型数据间的混合运算教学难点1. 自增、自减运算符的理解和应用2. 各类型数据间的混合运算教学内容 1. 常量与变量2. 整型数据 3. 实型数据4. 变量赋初值5. 各类数据之间的混合运算 6. 算述运算符与算术表达式 7. 赋值运算符与赋值表达式8. 逗号运算符与逗号表达式 第四章 顺序结构( 10 学时)教学与要求1. 了解 C 语言程序的一般组成;2. 理解数据输入、输出在C语言中的概念3. 掌握 C 语言常用的输入 /输出函数 教学重点1. 单字符数据的输入和输出(getchar( )、putchar( ))2. 格式输入/输出函数(printf( )、scanf( ))3. 顺序结构程序的编写教学难点1. 格式输入/输出函数(printf( )、scanf( ))教学内容1 C 语句概述2 赋值语句3 字符数据的输入与输出4 格式输入与输出 5 顺序结构程序设计举例 第五章 选择结构( 12 学时) 教学要求1. 掌握关系运算符及其表达式2. 掌握逻辑运算符及其表达式3. 熟练掌握 if语句4. 领会 switch 与 break 语句的作用 教学重点1. 关系运算符与逻辑运算符及其表达式2. if和switch语句的应用3. 选择结构程序的设计方法教学难点1. 逻辑运算符的短路特征2. if和switch语句的应用教学内容 1. 关系运算符与关系表达式2. 逻辑运算符与逻辑表达式3. if 语句 4. switch 语句 第六章 循环结构( 14 学时) 教学要求1. 领会程序设计中构成循环的方法2. 掌握 for 、 while 、 do-while 语句的用法 3. 掌握break 、 continue 在循环语句中的作用 4. 了解几种循环的异同点5. 了解循环的嵌套教学重点1. for 、 while 、 do-while 语句的应用2. break 、 continue语句的使用教学难点1. for循环语句的理解和使用2. 循环的嵌套教学内容1. goto 语句构成循环2. while 语句 3. do-while 语句4. for 语句5. 循环的嵌套6. break 与 continue 语句 第七章 数组( 12 学时)教学要求1 理解一维、二维数组的概念;2 理解字符串的概念;3 掌握利用数组进行程序设计方法。教学重点1 一维数组的理解和应用;2 二维数组的理解和应用;3 字符串及字符数组的关系及应用。教学难点1 二维数组的理解;2 字符串及字符数组的关系。教学内容1 一维数组的定义、引用及实例2 二维数组的定义、引用及实例3 字符数组及实例第八章 函数( 14 学时)教学要求1理解什么是函数;2掌握函数定义的一般形式;3掌握什么是函数参数和函数的值;4掌握函数的调用及参数的传递过程;5理解什么是函数的嵌套;6了解什么是函数的递归调用;7掌握数组作为函数参数的调用;8掌握什么是局部变量和全局变量;9掌握变量的存储类别;10了解什么是内部函数和外部函数;11了解如何运行一个多文件的程序。教学重点1. 函数的定义,参数传递方式,函数的返回值;2. 函数的地址传递;3. 数组作为函数参数的函数调用;4. 变量的分类和存储属性。教学难点1. 函数的地址传递;2. 数组作为函数参数的函数调用;3. 变量的存储属性;4. 函数的递归调用。教学内容1概述2函数定义的一般形式3函数参数和函数的值4函数的调用5函数的嵌套6函数的递归调用7数组做为函数参数8局部变量和全局变量9变量的存储类别10内部函数和外部函数11如何运行一个多文件的程序第九章 指针( 16 学时)教学要求1. 理解指针的概念;2. 掌握变量的指针和指向变量的指针变量之间的关系;3. 掌握数组与指针之间的关系;4. 掌握字符串与指针之间的关系;5. 了解什么是指向函数的指针;6. 了解什么是返回指针的函数;7. 了解什么是指针数组和指向指针的指针。教学重点1. 指针概念的理解;2. 数组与指针之间的关系;3. 字符串与指针之间的关系。教学难点1二维数组与指针之间的关系;2指向指针的指针。教学内容1地址和指针的概念2变量的指针和指向变量的指针变量3数组与指针4字符串与指针5指向函数的指针6返回指针的函数7指针数组和指向指针的指针第十章 预处理命令( 6 学时)教学要求1. 理解编译预处理的功能和作用2. 掌握宏定义的使用方法,理解有参和无参宏定义及使用;3. 掌握“文件包含”处理的使用方法;4. 了解条件编译的作用和用法;教学重点1. 有参宏定义及其使用。2. 无参宏定义及其使用。教学难点1. 带参数的宏定义及其使用。教学内容1. 宏定义2. “文件包含”处理3. 条件编译第十一章 结构体与共用体(12学时) 教学要求 1. 掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法2. 掌握结构体与共用体变量成员的引用3. 领会存储动态分配和释放4. 领会链表的基本概念和基本操作 5. 领会枚举类型变量的定义6. 了解 typedef 的作用 教学重点1 结构体的基本概念、结构类型及变量的定义、结构数组2 用指针处理链表3 共用体及枚举类型的基本概念、 typedef 的基本概念教学难点1. 结构体定义和使用2. 链表处理教学内容1. 结构体类型的说明及结构体类型变量的定义2. 结构体变量的引用 3. 结构体变量的初始化 4. 结构体数组 5. 指针与结构体数组 6. 链表 7. 共用体 8. 枚举类型9. typedef第十二章 位运算( 4学时) 教学要求 1. 掌握常用位运算的类型和位运算符的种类和优先级; 2. 了解位运算与位段; 3. 掌握位结构定义的一般形式和用法; 教学重点1. 位运算符的功能2. 位结构定义与用法教学难点1. 位运算符的运算规则和优先级教学内容 4. 常用位运算; 5. 位运算符; 6. 位运算与位段; 7. 位结构第十三章 文件( 8学时) 教学要求 1 掌握标准设备输入 / 输出函数的使用 2 掌握缓冲文件系统的使用 教学重点3. 文件的基本概念;4. 文件的打开、关闭、5. 常用读写方法。教学难点8. 文件的读写教学内容 1. 文件类型指针 2. 文件的打开与关闭 3. 文件的读写 (二)课程内实验教学内容实验项目一、C语言上机步骤实验实验内容:1. C语言集成开发环境的安装2. C语言集成开发环境的启动,程序的编辑、编译、运行、调试等步骤实验目的和要求:1. 掌握C语言集成开发环境的安装2. 学会C语言集成开发环境的启动,程序的编辑、编译、运行、调试等步骤3. 掌握C程序的基本结构实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,能正确安装C语言开发环境,并能正确启动开发环境,能熟练实现程序的编辑、编译、运行、调试。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目二、数据类型,运算符与表达式实验实验内容:1. 熟练使用C程序集成开发环境2. 通过练习题掌握各数据类型间的混合运算及数学、赋值、逗号运算符的使用3. 定义变量和常量,并使用实验目的和要求:1. 进一步熟悉C语言程序设计的基本步骤2. 熟练使用C程序集成开发环境3. 掌握各数据类型间的混合运算及数学、赋值、逗号运算符的使用4. 掌握变量、常量的定义和使用实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在C集成开发环境内编写小程序,实现变量与常量的定义并能灵活运用。同时能灵活使用各种运算符及其表达式。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目三、顺序结构实验实验内容:1. 编写简单程序熟悉C语言顺序程序设计的基本步骤2. 通过简单编程掌握getchar、putchar、printf和scanf函数实验目的和要求:1. 熟悉简单C语言顺序程序设计的基本步骤2. 熟练掌握getchar和putchar函数的使用3. 熟练掌握printf和scanf函数的使用实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写简单小程序掌握顺序程序设计的方法,并掌握getchar、putchar、printf和scanf函数的使用。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目四、选择结构实验实验内容:1. 熟悉关系运算符和逻辑运算符的使用2. 使用if语句完成三种选择分支形式的程序设计3. 使用swith语句完成开关分支程序设计实验目的和要求:1. 掌握关系运算符和逻辑运算符的使用2. 通过编程练习掌握if语句的三种语法3. 通过编程练习掌握swith开关语句的使用实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写简单小程序掌握顺序程序设计的方法,并掌握getchar、putchar、printf和scanf函数的使用。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目五、循环结构实验实验内容:1. 通过编程练习学习while循环的编程2. 通过编程练习学习do-while循环的编程3. 通过编程练习学习for循环的编程4. 通过编程练习学习break 与 continue在循环语句中的应用5. 通过编程练习学习循环的嵌套实验目的和要求:1. 理解并掌握程序设计中构成循环的方法 2. 掌握 for 、 while 、 do-while 语句的用法 3. 了解 break 、 continue 在循环语句中的作用 4. 掌握循环结构程序设计5. 掌握循环的嵌套的设计方法实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,使用for 、 while 、 do-while 语句实现循环功能。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目六、数组实验实验内容:1. 通过编程练习掌握一维数组在编程中的应用2. 通过编程练习掌握二维数组在编程中的应用3. 通过编程练习掌握字符数组在编程中的应用实验目的和要求:1. 掌握数组的定义、赋值和输入输出的方法; 2. 掌握字符数组的使用; 3. 掌握与数组有关的算法(例如排序算法)。实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内编写程序,使用for 、 while 、 do-while 语句实现循环功能。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目七、函数实验实验内容:1. 设计程序定义函数,调用函数,并正确传递参数实验目的和要求:1. 掌握C语言函数的定义方法、函数的声明及函数的调用方法; 2. 了解主调函数和被调函数之间的参数传递方式。实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,定义函数,并正确调用函数。填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目八、指针实验实验内容:1. 掌握指针变量的定义、初始化与引用; 2. 熟练使用函数指针、数组指针、字符串指针编写应用程序。实验目的和要求:1. 学习C语言中指针变量的定义、初始化及引用;2. 学会C语言中如何使用指针变量做函数参数的编程3. 掌握数组指针、字符串指针的应用实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,在序中能正确定义指针,初始化和引用指针,能通过指针引用数组元素,掌握指针作为函数参数。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目九、预处理实验实验内容:1. 通过编程练习学会有参和无参宏定义的使用;2. 通过编程练习学会文件包含宏指令的使用;3. 通过编程练习学会条件编译宏指令的使用。实验目的和要求:1. 学会带参数的宏定义的使用;2. 学会不带参数的宏定义的使用;3. 学会文件包含宏指令的使用;4. 学会条件编译宏指令的使用。实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,在程序中正确进行有参和无参宏定义,并能正确学会文件包含宏定义。并填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目十、结构体和共用体实验实验内容:1. 通过编程练习学会结构体的定义、结构体变量的定义与初始化;2. 通过编程练习学会如何使用结构体解决简单问题。3. 通过编程练习学会枚举、共用体的定义与使用实验目的和要求:1. 掌握结构体类型的定义。 2. 掌握结构类型变量的定义和使用; 3. 掌握链表的概念,初步学会对链表进行操作; 4. 掌握枚举与共用体的概念和使用。实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,使用结构体定义复杂数据类型,并能正确使用枚举与共用体。填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目十一、位运算实验实验内容:1. 使用位运算符实现位运算2. 定义位结构并使用实验目的和要求:1. 掌握常用位运算的类型和位运算符的种类和优先级 2. 了解位运算与位段 3. 掌握位结构定义的一般形式和用法实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,完成位运算功能。填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。实验项目十二、文件实验实验内容:1. 定义文件指针,正确掌握文件打开和关闭方法2. 通过文件函数实现对文件的读写操作实验目的和要求:1. 掌握文件和文件指针的概念以及文件的定义方法。 2. 了解文件打开和关闭的概念和方法。 3. 掌握有关文件的函数。实验仪器设备:计算机 VC+6.0或visual_studio2010考核办法和要求:要求学生提前做好预习工作,在规定时间内独立编写程序,使用文件函数实现文件的读写操作。填写实验报告。实验成绩评定:实验报告占20%,实验过程占50%,实验结果占30%。(三) 学时分配表学时分配表章目教学内容理论与实验教学学时理论学时实验学时一C语言概述44二算法4三数据类型、运算符与表达式1010四顺序结构1010五选择结构1212六循环结构1414七数组1212八函数1414九指针1616十预处理命令66十一结构体与共用体1212十二位运算44十三文件88机动26三、课程教学的基本要求:1、教学方式:传统黑板板书与多媒体教学相结合;通过典型的案例讲解、必要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主性、能动性和创造性。 2、考核方式:理论考试+上机考试3、成绩评定:平时成绩(30%)+理论考试成绩(35%)+上机考试成绩(35%),其中平时成绩=考勤(40%)+作业(30%)+上机实验(30%)。四、课程教材及参考资料: 1、教材:(教材名称、主编、出版社、出版日期、版本等)C程序设计,谭浩强著,清华大学

温馨提示

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

评论

0/150

提交评论