课程编号:a121500020
课程名称:程序设计
英文名称:Programming
课程类型:专业基础课
课程属性:独立设课
总 学 时:28 总学分:1
开设学期:第一学期
适用专业:计算机科学与技术、网络工程
先修课程:无
后续课程:数据结构、面向对象程序设计、算法设计与分析等
一、实验课程简介
该课程作为单独开设的实验课程,主要为“程序设计基础”理论课程服务, 具有很强的基础性和实践性。学习者必须通过大量的编程训练,在实践中掌握程序设计语言,培养程序设计的基本能力,并逐步理解和掌握程序设计的思想和方法。因此,程序设计课程的教学重点应该是培养学生的实践编程能力。
二、实验教学目标与基本要求
通过编写和调试程序,熟悉C语言程序的开发环境,加深对C语言的基本概念、语法、控制结构等知识的理解和掌握;掌握程序设计的基本思想、方法和技巧,形成良好的编程风格和程序设计思维;提高动手编写程序解决实际问题的能力,为后续课程打下基础。
三、本实验课程的基本理论与实验技术知识
C语言的各种数据类型、运算符、表达式、控制结构;函数的概念和用法;指针的概念和用法;编译预处理命令;文件操作;算法的表示及结构化程序设计的方法;C语言编译环境(VC++6.0)的基本使用方法。
四、实验方法、特点与基本要求
C语言程序设计实验课程使用上机编程和调试的方法,让学生通过“模仿-改写-编写”的上机实践过程,在循序渐近的引导中逐步熟悉编程环境,理解和掌握程序设计的思想、方法和技巧,并掌握基本的程序调试方法。
五、实验主要仪器设备
多媒体计算机
六、实验项目的设置与内容提要
序号 | 实验项目 | 内 容 提 要 | 实验学时 | 实验类型 | 每组 人数 | 实验要求 |
1 | 熟悉C语言编程环境 | 熟悉C语言编程环境VC++6.0;输入并运行一个简单的C程序。 | 2 | 验证 | 1 | 必做 |
2 | 用C语言编写简单程序 | 基本数据处理;计算分段函数;指定次数的循环;使用函数。 | 2 | 验证 | 1 | 必做 |
3 | 分支结构程序设计 | 使用if语句、switch语句和break语句。 | 2 | 验证 | 1 | 必做 |
4 | 循环结构程序设计 | 基本循环语句(for、while)的使用;嵌套循环 | 2 | 验证 | 1 | 必做 |
5 | 函数程序设计 | 使用自定义函数编写程序,包括函数的定义、调用、实参、形参和返回值等。 | 2 | 验证 | 1 | 必做 |
6 | 控制结构综合程序设计 | 分支结构、循环结构的综合应用。 | 4 | 设计 | 1 | 必做 |
7 | 数组程序设计 | 一维数组、二维数组 、字符串的使用方法;排序方法。 | 2 | 验证 | 1 | 必做 |
8 | 指针程序设计 | 使用指针操作数组元素;通过指针操作字符串。 | 2 | 验证 | 1 | 必做 |
9 | 结构程序设计 | 结构变量的定义、使用以及结构指针作为函数参数的编程方法。 | 4 | 设计 | 1 | 必做 |
10 | 程序结构与递归函数 | 使用工程组组织多个程序文件;使用递归函数编程。 | 2 | 验证 | 1 | 必做 |
11 | 指针进阶 | 使用指针数组编程;建立、操作单向链表。 | 2 | 验证 | 1 | 必做 |
12 | 文件程序设计 | 建立、打开、关闭文件;对文本文件进行顺序读写。 | 2 | 验证 | 1 | 选做 |
注:总实验学时为28学时。
注:实验类型:演示/验证/综合/设计 实验要求:必做/选做
七、实验报告要求
实验报告内容应该包括:题目、程序清单(计算机打印出的程序清单)、运行结果、对运行情况所作的分析,以及本次调试程序所取得的经验。如果程序未能通过,则应分析其原因。
八、考核方式与成绩评定标准
1、本课程考试方法:考试
2、实验成绩:预习 %、操作 %、报告 %、原始记录 %。
3、本课程最终成绩=上课表现×0.1+实验成绩×0.2+课程考试成绩×0.7各部分成绩,以等级制(优[≥90]、良[80-89]、中[70-79]、及格[60-69]、不及格[〈 60])记分。
九、推荐教材和教学参考书(黑体,小4号字)
教 材:《C语言程序设计实验指导》,颜晖编著,高等教育出版社,2008年。
参考书:《C语言程序设计实验指导及题解》,黄迪明, 许家珆, 胡德昆等编著,电子科技大学出版社,2008年。
《C语言程序设计教程(第二版)》,罗庆云,高为民编著,中国水利水电出版社,2009年。
十、其他说明
无
大纲制订人: 马丽生 王继东 赵瑞斌 杨斌
大纲审定人: 马丽生
制订日期: 2010 年 7 月 26 日