《计算机程序语言C语言》课程教学大纲.docx

上传人:b****5 文档编号:5125919 上传时间:2022-12-13 格式:DOCX 页数:20 大小:23.12KB
下载 相关 举报
《计算机程序语言C语言》课程教学大纲.docx_第1页
第1页 / 共20页
《计算机程序语言C语言》课程教学大纲.docx_第2页
第2页 / 共20页
《计算机程序语言C语言》课程教学大纲.docx_第3页
第3页 / 共20页
《计算机程序语言C语言》课程教学大纲.docx_第4页
第4页 / 共20页
《计算机程序语言C语言》课程教学大纲.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

《计算机程序语言C语言》课程教学大纲.docx

《《计算机程序语言C语言》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《计算机程序语言C语言》课程教学大纲.docx(20页珍藏版)》请在冰豆网上搜索。

《计算机程序语言C语言》课程教学大纲.docx

《计算机程序语言C语言》课程教学大纲

《计算机程序语言(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.算法的表示(自然语言、流程图、N-S流程图)

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语言概述

4

4

算法

4

数据类型、运算符与表达式

10

10

顺序结构

10

10

选择结构

12

12

循环结构

14

14

数组

12

12

函数

14

14

指针

16

16

预处理命令

6

6

十一

结构体与共用体

12

12

十二

位运算

4

4

十三

文件

8

8

机动

2

6

三、课程教学的基本要求:

1、教学方式:

传统黑板板书与多媒体教学相结合;通过典型的案例讲解、必要的现场实际操作演示、适量的课堂练习、课后的上机编程调试以及及时地辅导答疑,在教学过程中增强师生之间的互动性,充分发挥学生在学习过程中的自主性、能动性和创造性。

2、考核方式:

理论考试+上机考试

3、成绩评定:

平时成绩(30%)+理论考试成绩(35%)+上机考试成绩(35%),其中平时成绩=考勤(40%)+作业(30%)+上机实验(30%)。

四、课程教材及参考资料:

1、教材:

(教材名称、主编、、出版日期、版本等)

《C程序设计》,谭浩强著,清华大学,2010年出版,第四版

2、参考书目:

(教材名称、主编、、出版日期、版本等)

【1】《C语言程序设计:

现代方法》,[美]K.N.King著,人民邮电,2010年出版,第二版

【2】《C语言程序设计》,振立,慧萍著,人民邮电,2014年出版

【3】《C语言程序设计教程》,朱鸣华著,机械工业,2014年出版,第三版

【4】《新编C语言程序设计》,钱雪忠,宋威,吴著,清华大学,2014年出版

3、期刊材料与阅读书目:

【1】《C程序设计(第四版)学习辅导》,谭浩强著,清华大学,2010年出版

【2】《2015年版全国计算机等级考试二级教程C语言程序设计》,教育部考试中心著,高等教育,2014年出版

【3】《CPrimerPlus》,[美]StephenPrata著,人民邮电,2005年出版,第五版

五、说明:

                                        

执笔人:

会平审核人:

编写日期:

2015年8月14日

附件5:

工业科技学院本科课程教学大纲审批表

所在单位:

电子信息工程学院教研室:

_计算机应用

课程名称

计算机程序语言(C语言)

课程代码

适用专业

电子信息工程

总学分

8

总学时

256

理论学时

128

实践学时

128

执笔人

会平

讨论参加人

审核人

大纲开始使用时间

2018.8.10

编制类别

□新开课教学大纲制订□已有教学大纲修订(注:

打勾选择)

课程平台

课程性质

学科专业基础课

教学目的

主要容

C语言变量类型及不同类型常量的表示;标准输入输出函数的使用;运算符及其表达式;控制流程、数组和指针的使用;结构体、链表的使用;函数、函数参数传递;文件操作等

制(修)订

大纲理由

 

编写小组签字:

年月日

学院审定专家组

意见

 

专家组签字:

年月日

学院

领导意见

 

负责人签字:

年月日

教务处领导意见

 

负责人签字:

年月日

附件6

工业科技学院本科课程教学大纲编写与审定人员信息表

填报时间:

年月日教学单位主管教学领导签字:

所在单位

各教学单位教学大纲

审定专家组

教研室

课程代码

课程名称

编写小组成员(执笔人排在第一位)

注:

表格可加行、加页。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1