教学大纲

《计算机程序设计基础(C语言)》

《计算机程序设计基础(C语言)》教学大纲

课程编号:

03G0093

课程名称:

计算机程序设计基础(C语言)

学分/学时:

3 /64(讲课:32 实验:32

英文名称:

Foundations of Computer Program Designlanguage C

大纲执笔人:

李铁香

大纲审核人:

王淑鸿

适用专业

理工科非电气信息类各专业

课程类别:

必修课

先修课程:

计算机基础及技能训练

大纲更新时间:

20171

一、课程性质与定位

《计算机程序设计基础》是理工科各专业的软件技术基础课。本课程大纲是依据专业认证理念和卓越工程师教育培养计划编写的。教学目标是从工程角度培养学生的程序设计和调试能力。在Microsoft Visual C++ 6.0平台下,以C语言为载体,以编程应用为驱动,紧扣专业,从解决专业相关的实际问题和案例引入内容,编程、调试、测试一体化,采用课堂讲解和上机实训紧密结合的方式,学习计算机程序设计的思想和方法。

二、课程教学目标与达成途径

通过本课程的学习,使学生建立起程序设计的概念,了解软件开发的流程;熟悉C语言的基本语法;掌握程序设计的思路、结构化程序设计的方法和常用的算法;养成较规范的编程习惯和良好的编程风格;熟练运用编程语言开发环境,具备快速使用常规软件环境的能力;掌握程序调试基本方法,了解程序测试的思想和重要性;培养基本的工程素质,学会以工程的视角抽象问题、分析问题、把握核心、由繁到简、逐步求解的思维方式和过程;从软件设计方面为后续微机技术系列课程的学习打下良好的基础。

课程教学目标1:掌握环境工程领域的建模、设计、分析、模拟等工程软件的使用方法。通过课程的理论和实践学习,培养学生利用计算机处理问题的思维方式和程序设计的基本方法,使学生较好地掌握C语言各方面的知识,掌握基本的程序设计过程和技巧,提高学生对程序、软件、程序设计、计算机工作原理等知识的理解,培养基本的工程素质,学会以工程的视角抽象问题、分析问题、把握核心、由繁到简、逐步求解的思维方式和过程;为后继课程中应用计算机技术解决实际问题打下良好基础。

1 毕业要求指标点实现矩阵

专业毕业要求

指标点

课程教学目标

达成途径

5.2能够运用现代信息工具对环境工程设备、工艺与污染过程建立模型,进行模拟、预测与分析,并理解模型的适用范围与局限性。

课程教学目标1

课堂讲授:重点突出、思路清晰、注重师生互动交流,及时掌握学生学习情况,关注每一个学生的学习。

课后作业:每一节课后都留有保证巩固学习内容的课后作业,并全批全改,及时反馈。

上机操作:各章节配备相应的实验案例进行实验,并要求写出实验报告,及时批改反馈。

 

三、内容提要与要求

序号

教学内容

教学要求

学时

对应的教学目标

1

1. 认识C语言程序

简要介绍计算机程序设计语言的发展及应用概况;介绍C语言的特点和在专业领域的应用前景;通过实例快速建立对C语言程序的整体概念,介绍C程序的编写、调试和运行步骤。

了解:软件、程序、语言等基本概念,对专业领域应用的重要性;程序的编辑、编译和运行步骤及方法。

掌握:C语言的特点和基本构成,最基本的程序编写方法(函数的框架结构)。

2

1

2

2. 编写基本结构的C语言程序

面向过程的三种基本程序结构,C的基本语法,Microsoft Visual C++ 6.0集成开发环境的使用方法,程序调试、排错的基本思路和方法,程序测试的方法和意义。

了解:数据类型、常量、变量的基本概念

掌握:格式化输入输出函数的基本用法,算术运算符和表达式,顺序结构程序设计方法,关系运算符与关系表达式的基本用法,流程图的绘制,单分支结构程序设计方法,指定次数的循环结构程序设计方法,程序运行、调试和测试的基本方法。

6

1

3

3. 分支结构程序设计

案例引入字符类型数据的表示方法和逻辑运算符,讲解多分支结构的程序设计方法,归纳讲解C的分支语句,总结分支结构程序编写、调试和测试方法。

理解:运算符的结合性、优先级。

掌握:三种基本数据类型,逻辑运算符与逻辑表达式的使用方法;两种分支语句的使用方法,分支结构程序的设计、调试和测试方法。

3

1

4

4. 循环结构程序设计

通过大量案例,介绍C的三种循环语句用法,引入求极值、分类统计等常用的算法,介绍嵌套循环及循环的提前结束问题。着重讲解循环结构程序的编写、调试和测试方法。

掌握:三种循环语句的基本用法,循环结构程序设计、调试和测试方法,求极值、判断素数、统计等常用算法。

5

1

5

5. 函数

介绍函数的作用及在现代程序设计中的地位,案例讲解函数的定义、调用和调试方法,使学生习惯于模块化编程的思路和方法,最后简要介绍变量的存储属性。

了解:函数的作用,变量的存储类别,

掌握:函数的定义、调用、参数传递的方法,函数的编写及调试方法。

 

5

1

6

6. 数组

通过案例引入数组类型,使学生了解构造类型在程序设计中的必要性,讲解数组的应用,结合工程实际,详细讲解排序、查找、转秩、进制转换等算法,并抽象为函数。

了解:数组作函数参数的方法

掌握:一维和二维数组的定义、引用和初始化方法,字符串的概念;数组的基本编程应用方法,查找、排序、进制转换、转秩等常用算法。

 

5

1

7

7. 指针

形象化引入指针的概念,通过两数交换的案例,让学生理解指针型变量的作用和意义,进一步了解变量的访问方式,更好地理解参数在函数间的传递方法,讲解字符串的实际应用程序设计方法。最后讲解动态内存分配的必要性及方法。

了解:动态内存分配的概念。

掌握:指针和地址的概念,指针变量的定义和应用,指针作为函数参数的使用方法,字符串的编程应用。

 

5

1

8

8. 结构体

案例引入结构体类型,讲解结构体类型变量的定义方法和特点,通过一个小案例讲解结构体变量的编程应用,进一步理解数组、指针、函数及结构体的概念,学会综合应用编程方法。最后简要介绍共用体类型及应用。

了解:结构体的作用。

掌握:结构体变量的定义和引用。

 

5

1

9

9. 文件

简要介绍C程序文件的访问方法,通过案例介绍文件的常用操作及库函数的使用。

了解:文件的类型、访问方法。

掌握:使用库函数实现对文件的访问。

2

1

10

10. 案例分析与展望

通过一个实际项目,讲解项目的解析及实现。简要介绍本门课程中未讲到的一些编程方法,在本学科的应用前景,为学生的进一步学习提供参考。

了解:实际项目的分析、任务分解、抽象、具体编程实现的过程和方法及进一步学习的方向。

 

2

1

11

11. 实践教学

实践项目要求学生在实验室独立上机完成,从培养工程应用能力出发,以解决实际问题为目标,编程、调试、测试并重,培养规范的编程习惯,锻炼学生解决实际问题的能力。

 

掌握:开发环境的使用方法,程序调试和测试的基本方法,C程序的基本语法规则,结构化程序设计的方法,常用算法的编程实现,C库函数的应用,模块化编程思想。

32

1

 

了解要求包括识别和回忆指能从记忆库中找到相关的知识、概念、术语或材料与当前的信息进1行比较、确认,能记住并能不加理解的列出、描述这些知识、概念、术语或材料;理解指能说明所学知识的本质内涵;掌握指能对所学的内容作归纳、分类、解释,总结、推断和一定程度的发挥;牢固掌握指能选择正确的程序应用、实施所学到的内容,并能进行必要的计算或决断。

五、建议教材或参考书

建议教材:

1. 谭浩强著.C程序设计.北京:清华大学出版社,2014

2. 谭浩强著.C程序设计学习辅导. 北京:清华大学出版社,2014

参考书:

1. 颜晖主编. C 语言程序设计实验指导. 北京:高等教育出版社,2008

2. 苏小红等编著. C 语言大学实用教程习题与实验指导. 北京:电子工业出版社,2004

六、学生成绩评定方法

1.学生在提交所有作业、大作业和上机作业后才能参加考试。

2.课程评分类型:本课程采用及格不及格五级分制记分注:90分以上:优,80~89分:良,70~79分:中,60~69分:及格,60分以下:不及格。

3.结课考核方式:闭卷。

4.总成绩组成:过程性评价(包括:参与研讨的积极性、通过随堂测试所反映的注意力集中度和对新知识的敏感度以及理解与应用能力、课后作业所反映的学习态度和思考问题解决问题的深入程度,研讨课等)占总成绩的26%,综合实验占总成绩的10%,期末考试占总成绩的64%

2 课程教学目标评价矩阵

成绩组成

考核/评价环节

分值

考核/评价细则

对应的教学目标

平时成绩

36%

平时作业

26

主要考核学生对每节课知识点的复习、理解和掌握程度,计算全部作业的平均成绩再按26%计入总成绩。

1

综合实验

10

主要考核学生对编程的掌握度,计算全部实验的平均成绩再按10%计入总成绩。

1

期末考试

64%

期末考试卷面成绩

64

根据课程教学目标和学时安排,主要考核内容课程的重要知识点,以卷面成绩的64%计入课程总成绩。考试的题型为:基于知识综合分析和运用的多种题型。

1

七、毕业要求达成度评价依据与方法

指标点

评价依据

评价方法

5.2

期末考试成绩、平时成绩。

期末考试占36%,平时成绩占64%,总分100