厦门城市职业学院.docx

上传人:b****7 文档编号:10246942 上传时间:2023-02-09 格式:DOCX 页数:16 大小:20.25KB
下载 相关 举报
厦门城市职业学院.docx_第1页
第1页 / 共16页
厦门城市职业学院.docx_第2页
第2页 / 共16页
厦门城市职业学院.docx_第3页
第3页 / 共16页
厦门城市职业学院.docx_第4页
第4页 / 共16页
厦门城市职业学院.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

厦门城市职业学院.docx

《厦门城市职业学院.docx》由会员分享,可在线阅读,更多相关《厦门城市职业学院.docx(16页珍藏版)》请在冰豆网上搜索。

厦门城市职业学院.docx

厦门城市职业学院

 

厦门城市职业学院

计算机应用技术专业

 

课程教学大纲(汇编)

(工程技术学部编制)

二○○九年六月

《程序设计基础》课程教学大纲

执笔人:

吴鑫辉审核人:

蔡江云编撰日期:

2009年8月

一、课程任务:

1、课程性质:

《C语言程序设计》是专业基础课,是数据结构、操作系统、面向对象程序设计等课程的前导课程,也是一门实践性很强的课程。

2、主要内容:

C语言程序设计初步,算法的基本概念,常量、变量、运算符与表达式,程序控制结构,函数,编译预处理,数组,指针,结构体与共用体,位运算及文件等。

3、基本要求:

通过本课程的学习,使学生了解算法的基本概念,能够比较熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,会根据算法编制相应的程序,并初步掌握软件开发过程的基本技巧,同时也为后继课程的学习打下坚实的基础。

二、教学内容

第1章C程序设计基本知识(理论2学时,实践2学时)

1.教学目的与要求:

1)了解C语言的背景

2)掌握C语言程序的结构

3)领会C语言程序设计的风格

2.教学内容:

1)C程序介绍

2)C程序的基本结构

3)基本输入和输出方法

4)C程序的上机步骤

5)C程序的运行环境

3.重点:

1)C程序的基本结构

2)基本输入和输出方法

3)C程序的上机步骤

4.教学难点:

1)基本输入和输出方法

2)C程序的上机步骤

5.主要教学环节的组织:

结合上机掌握C语言的运行环境,并运行一些简单的C程序

6.实验初识VisualC++6.0环境及运行C(2学时)

目的和要求:

1)熟练掌握在VisualC++6.0IDE中创建Win32控制台应用程序的操作技能。

包括:

源程序的编辑、编译、连接和执行操作

2)熟练掌握项目文件的布局。

包括:

新建工程、源程序及可执行程序的目录文件结构。

3)基本掌握C程序的最基本框架结构,模仿示范实例完成程序的编制与运行。

4)基本掌握发现语法错误、逻辑错误的方法以及排除简单错误的操作技能。

第2章算法及其描述(理论2学时)

1.教学目的与要求:

1)掌握算法的基本概念与特征

2)掌握结构化程序设计的基本概念

2.教学内容:

1)算法的概念

2)算法举例

3)算法的特征

4)算法的表示

5)结构化程序设计方法

3.重点:

1)算法的概念

2)N-S图

3)常用算法思想。

第3章数据类型与表达式(理论4学时,实践2学时)

1.教学目的与要求:

1)了解基本类型及其常量的表示法

2)掌握变量的定义及初始化方法

3)掌握运算符与表达式的概念

4)领会C语言的自动类型转换和强制类型转换及赋值的概念

2.教学内容:

1)常量与变量

2)整型数据

3)实型数据

4)字符型数据

5)变量赋初值

6)各类数据之间的混合运算

7)算述运算符与算术表达式

8)赋值运算符与赋值表达式

9)逗号运算符与逗号表达式

3.教学重点:

1)常用数据类型

2)常用运算符和优先级

3)数学公式转化为C语言表达式的基本能力。

4.教学难点

1)赋值运算符与赋值表达式

2)自加和自减运算符

3)逗号运算符与逗号表达式

4)常用运算符和优先级

5.主要教学环节的组织:

结合习题、上机掌握C的基本数据类型,和不同数据类型间的混合运算

6.实验:

数据类型、运算符和表达式(2学时)

目的和要求:

1)理解C语言中各种数据类型的意义掌握各种数据类型的定义方法

2)掌握C语言常量、变量的定义与使用

3)掌握不同数据类型之间的赋值的规律

4)熟悉C语言的运算符,并灵活使用各种表达式

5)掌握C语言运算符的优先级

第4章结构化程序设计(理论8学时,实践4学时)

1.教学目的与要求:

1)关系运算符与逻辑运算符及其组成的具有逻辑值的表达式

2)熟练掌握if…else的三种语法

3)领会switch与break语句的作用

4)掌握for、while、do-while语句的用法

5)了解break、continue在循环语句中的作用

2.教学内容:

1)顺序结构程序设计

2)选择结构程序设计

关系运算符与逻辑运算符、if…else的三种语法、switch与break语句。

3)循环结构程序设计

for、while、do-while语句、break、continue

3.重点:

1)if…else的三种语法的用法

2)for、while、do-while语句的用法

4.难点:

1)if…else的三种语法的用法

2)break、continue的用法

3)循环的嵌套

5.实验:

分支和循环结构程序设计(4学时)

目的和要求:

1)熟悉顺序结构的程序设计方法。

2)熟练掌握if语句和switch语句。

3)结合程序掌握一些简单的算法。

4)熟悉掌握用while语句,do-while语句和for语句实现循环的方法。

5)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。

第5章数组(理论8学时,实践4学时)

1.教学目的与要求:

1)了解一维数组、二维数组的基本概念

2)掌握数组类型变量的定义与引用

3)掌握数组元素的引用

2.教学内容:

1)一维数组的定义与引用

2)二维数组的定义与引用

3)字符数组

3.重点:

1)一维数组、二维数组的定义与引用

2)字符数组的定义与引用、常用字符串处理函数及字符处理函数

4.教学难点:

1)二维数组和多维数组

2)字符数组

5.主要教学环节的组织:

结合习题、上机掌握数组的用法

6.实验:

数组(4学时)

目的和要求:

1)掌握一维数组和二维数组的定义、赋值和输入输出的方法;

2)掌握字符数组和字符串函数的使用;

3)掌握与数组有关的算法(特别是排序算法)。

第6章函数和预处理(理论6学时,实践4学时)

1.教学目的与要求:

1)掌握函数的定义与调用

2)掌握函数参数的传递方式

3)领会变量存储类型的概念及各种存储类型变量的生存期和有效范围

4)领会函数的嵌套调用与递归调用

2.教学内容:

1)函数的定义

2)函数的参数和函数的值

3)函数的调用

4)函数的嵌套调用

5)函数的递归调用

6)数组作为函数参数

7)变量作用域

8)变量存储类别

9)编译预处理

10)#include命令

11)宏定义

12)条件编译

3.重点:

1)函数的定义

2)函数的参数及返回值

3)函数的调用

4)数组作为函数参数

5)局部变量和全局变量

6)变量的存储类别

4.难点:

1)函数的参数及返回值

2)函数的调用

3)数组作为函数参数

4)变量的存储类别

5.主要教学环节的组织:

结合习题、上机掌握函数的定义、调用,掌握不同的存储类别的变量的用法,掌握宏定义的方法;结合动态演示掌握递归函数调用的过程。

6.实验:

函数及预处理命令(4学时)

目的和要求:

1)掌握定义函数的方法;

2)掌握函数实参与形参的对应关系,以及“值传递”的方式;

3)掌握函数的嵌套调用和递归调用的方法;

4)掌握全局变量和局部变量、动态变量、静态变量的概念和使用方法。

5)学习带参数和不带参数的宏定义

6)学习“文件包含”处理和条件编译

第7章指针(理论8学时实践4学时)

1.教学目的与要求:

1)了解指针与地址的概念

2)掌握指针变量的定义、初始化及指针的运算

3)掌握指针与数组、指针数组、二级指针等知识

4)了解指针与函数的概念

5)掌握指针作为函数参数的应用

2.教学内容:

1)指针与地址的概念

2)变量的指针和指针变量的指针变量

3)数组的指针与指向数组的指针变量

4)字符串的指针与指向字符串的指针变量

5)指针与函数

6)指针数组

7)二级指针

3.重点:

1)指针与地址的基本概念、指针与变量的关系

2)指针与数组

3)指针与字符串、指针数组与二级指针

4)指针的应用

4.难点:

1)指针的定义、引用

2)指针与数组

3)指针与函数

5.主要教学环节的组织:

   结合习题、上机、幻灯动态演示掌握指针的定义和用法

6.实验八:

指针(4学时)

目的和要求:

1)掌握指针的概念,学会定义和使用指针变量;

2)学会使用数组的指针和指向数组的指针变量;

3)学会使用字符串的指针和指向字符串的指针变量;

4)学会使用指向函数的指针变量;

5)了解指向指针的指针的概念及其使用方法。

第8章     结构体、共用体和枚举类型(理论6学时实践2学时)

1.教学目的与要求:

1)掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法

2)掌握结构体与共用体变量成员的引用

3)领会存储动态分配和释放

4)领会链表的基本概念和基本操作

5)领会枚举类型变量的定义

6)了解typedef的作用

2.教学内容:

1)结构体类型的说明及结构体类型变量的定义

2)结构体变量的引用

3)结构体变量的初始化

4)结构体数组

5)指针与结构体数组

6)链表

7)共用体

8)枚举类型

9)typedef

3.重点:

1)结构体的基本概念、结构类型及变量的定义、结构数组

2)用指针处理链表

3)共用体及枚举类型的基本概念、typedef的基本概念

4.难点:

结构体变量的定义和引用;结构体变量与指针;

链表的概念,链表操作;

5.主要教学环节的组织:

结合习题、上机、掌握掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法

6.实验:

结构体和共用体(2学时)

目的和要求:

1)掌握结构体类型变量的定义和使用;

2)掌握结构体类型数组的概念和应用;

3)掌握链表的概念,初步学会对链表进行操作;

4)掌握共用体的概念与使用。

第9章位运算(理论2学时实践2学时)

1.教学目的与要求:

1)掌握与、或、异或等位运算符

2)正确进行各种位运算

2.教学内容:

1)“按位与”、“按位或”、“异或”、“取反”、“左、右移”运算符及相应位运算

2)位段

3.重点:

各种位运算的应用

4.难点:

位运算的应用

5.实训名称

位运算

6.主要教学环节的组织:

结合习题、上机、掌握掌握位运算的应用

7.实验:

位运算(2学时)

目的和要求:

1)掌握按位运算的概念和方法,学会使用位运算符;

2)学会通过位运算实现对某些位的操作;

第10章文件(理论4学时,实践2学时)

1.教学目的与要求:

1)掌握标准设备输入/输出函数的使用

2)掌握缓冲文件系统的使用

2.教学内容:

1)文件类型指针

2)文件的打开与关闭

3)文件的读写

3.重点:

 

文件的基本概念;文件的打开、关闭、常用读写方法。

4.难点:

随机文件的打开、关闭、读写

5.主要教学环节的组织:

结合课堂练习了解文件的基本操作

6.实验:

文件(2学时)

目的和要求:

1)掌握文件及缓冲文件系统、文件指针的概念;

2)学会使用文件打开、关闭、读、写等文件操作函数;

3)学会用缓冲文件系统对文件进行简单的操作。

第11章c语言课程设计(实践1周)

1.教学目的与要求:

1)综合训练C语言的各章的内容,掌握编写应用程序的方法

2)掌握使用C语言开发一个简单应用系统的方法和步骤

2.教学内容:

课程设计任务书

1)学生成绩管理系统

2)工资管理系统

3.重点

1)系统的规划和设计

2)程序的调试

三、课时分配

本课程分两类:

总课时为48+24学时。

具体安排建议如下:

        

课时分配表 

序号

授课内容

课时分配

理论

实践

第一章

C程序设计基本知识

2

2

第二章

算法及其描述

2

第三章

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

4

2

第四章

结构化程序设计

8

4

第五章

数组

8

4

第六章☆

函数编和译预处理

6

4

第七章☆

指针

6

4

第八章☆

结构体与共用体

4

2

第九章☆

位运算

2

2

第十章☆

文件

4

2

 第十一章☆

课程设计

一周(另计)

机动

2

合计

48

24

2、实验主要配套仪器设备及台(套)数

硬件环境:

微机(1台套/1人)。

软件环境:

Windows2000/XP操作系统、VC++6.0或TurboC2.0以上版本的编译系统软件。

四、教学方法建议及说明:

《C语言程序设计》课程是一门实践性很强的课程,在课程的教学中必须以理论为指导,以实践促理论,通过大量的实践,提高学生对具体问题的分析和运用高级语言进行程序设计的能力。

五、教学考核:

1、考核方法:

分为理论考试和实践考试两部分

2、理论考试考核知识结构及比重:

在课程内容要求的层次上,有关的定义、定理、性质、特征等概念的内容按“了解、理解、掌握”三个层次要求。

在考试中,对要求“了解”和“理解”的内容,可以采用选择题、填空题、简答题的方式进行考核,对要求“会”、“掌握”和“熟练”的内容,可采用计算题、综合题的方式进行考核。

3、理论考试期末总成绩评定依据:

学生成绩由考试成绩和平时成绩两部分构成,平时成绩根据学生的平时表现、作业完成情况和上机实验等综合因素形成。

采用统一命题、统一阅卷的方式,学生的考试成绩占学期总成绩的60%,平时成绩占学期总成绩的40%。

六、参考教材:

《C语言程序设计》高等教育出版社谭浩强主编98年7月版

《C语言习题集与上机指导》高等教育出版社谭浩强主编2003年2月版

《C语言程序设计试题汇编》清华大学出版社谭浩强主编2003年4月版

《C语言程序设计案例教程》大连理工大学出版社熊锡义主编09年3月版

七、课程实践环节

本课程所采用的教材每章节后均有配套实验实训指导,要求学生完成后,写成实验报告上交。

 

执笔人:

吴鑫辉

审核人:

蔡江云

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

当前位置:首页 > 高等教育 > 军事

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

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