课程名称:C程序设计
课程编号:7198401
课程学分:3学分
课程学时:48学时
适用专业:实验班
《C程序设计》
CProgramming Design
教学大纲
一、课程性质与目的
性质:本课程的授课对象为计算机专业本科学生,课程属性为专业基础必修课,该课程讲授“程序设计”课程所需的基本知识、基本方法和技巧,同时为高年级“面向对象程序设计”、“数据结构”、“Java语言程序设计”等课程的学习打下基础。
教学目标:通过对C程序设计的基本概念、理论知识的学习,掌握程序设计的理论知识,培养学生分析、解决问题的能力,会用C语言编写各种应用程序,能阅读分析用C语言书写的程序,并能较为熟练地上机操作和调试等。
二、教学基本内容及基本要求
第1章程序设计和C语言(一)基本要求
1、掌握:简单C程序结构。
2、理解:C语言的特点。
3、了解:程序的基本结构以及程序调试步骤。
(二)教学及考核内容
1.1什么是计算机程序
1.2什么是计算机语言
1.3C语言的发展及其特点
1.4最简单的C语言程序
1.5运行C程序的步骤与方法
1.6程序设计的任务
第3章最简单的C程序设计——顺序程序设计
(一)基本要求
1、掌握:C中常量、变量的定义及使用方法,基本数据类型的用法。
1
2、理解:各种类型数据的输入/输出格式。
3、了解:顺序程序设计思想。
(二)教学及考核内容
3.1顺序程序设计举例
3.2数据的表现形式及其运算
3.3C语句
3.4数据的输入输出
第4章选择结构程序设计
(一)基本要求
1、掌握:if条件语句和switch多分支语句的使用方法。 2、理解:关系运算和逻辑运算的运算方法。
3、了解:选择结构程序设计思想。
(二)教学及考核内容
4.1选择结构和条件判断
4.2用if语句实现选择结构
4.3关系运算符和关系表达式
4.4逻辑运算符和逻辑表达式
4.5条件运算符和条件表达式
4.6选择结构的嵌套
4.7用switch语句实现多分支选择结构4.8选择结构程序综合举例
第5章循环结构程序设计
(一)基本要求
1、掌握:构成循环语句的语法规则及循环语句的使用方法。 2、理解:break语句和continue语句在循环中的使用方法。 3、了解:循环结构程序设计思想。
(二)教学及考核内容
5.1为什么需要循环控制
5.2用while语句实现循环
5.3用do…while语句实现循环
5.4用for语句实现循环
5.5循环的嵌套
5.6几种循环的比较
2
5.7改变循环执行的状态
5.8循环程序举例
第6章利用数组处理批量数据
(一)基本要求
1、掌握:数组的定义、赋初值以及使用方法,利用数组设计程序。 2、理解:C中使用字符数组表示字符串的方法。
3、了解:字符串处理函数。
(二)教学及考核内容
6.1怎样定义和引用一维数组
6.2怎样定义和引用二维数组
6.3字符数组
第7章用函数实现模块化程序设计(一)基本要求
1、掌握:函数的定义、调用方法及函数参数的使用方法。
2、理解:局部变量、全局变量、动态变量和静态变量的使用方法。3、了解:存储类别的含义。
(二)教学及考核内容
7.1为什么要用函数
7.2怎样定义函数
7.3调用函数
7.4对被调用函数的声明和函数原型
7.5函数的嵌套调用
7.6函数的递归调用
7.7数组作为函数参数
7.8局部变量和全局变量
7.9变量的存储方式和生存期
7.10关于变量的声明和定义
7.11内部函数和外部函数
第8章善于利用指针
(一)基本要求
1、掌握:指针的定义和引用方法,以及指针变量在不同情况下的使用方法。 2、理解:指针的概念。
3、了解:动态内存分配及其库函数。
3
(二)教学及考核内容
8.1指针是什么
8.2指针变量
8.3通过指针引用数组
8.4通过指针引用字符串
8.8动态内存分配与指向它的指针变量
8.9有关指针的小结
第9章用户自己建立数据类型(一)基本要求
1、掌握:
2、理解:结构体的定义和引用方法。
3、了解:共用体定义和引用方法。
(二)教学及考核内容
9.1定义和使用结构体变量
9.2使用结构体数组
9.3结构体指针
9.4用指针处理链表
9.5共用体类型
第10章对文件的输入输出(一)基本要求
1、掌握:
2、理解:文件的概念。
3、了解:文件的输入输出基本知识。
(二)教学及考核内容
10.1C文件的有关基本知识
10.2打开与关闭文件
10.3顺序读写数据文件
三、本课程与其它相关课程的联系与分工
本课程的先导课程为:计算机导论
后续课程为:数据结构、操作系统、编译原理等各类计算机软件课程。
四、实践性教学内容安排与要求
4
主要包括:三种结构程序设计、数组应用、函数应用、指针应用、结构体应用、链表应用、文件应用、综合应用。通过上机实验,学生应全面掌握C程序设计的基本知识,特别是基本方法和编程技巧,将理论和实际应用切实结合起来。
1.简单程序设计 (设计性实验) 2学时 2.选择结构程序设计(设计性实验) 2学时 3.循环结构程序设计(设计性实验) 2学时 4.数组应用
(设计性实验) 2学时 5.函数应用 (设计性实验) 2学时 6.综合应用(一)(设计性实验) 2学时 7.指针应用
(设计性实验) 2学时 8.结构体应用 (设计性实验) 2学时五、课程各教学环节和各篇章(节)学时分配
总学时为48学时,其中课程讲授32学时,上机16学时。课程各章节学时分配如下:
教学内容 | 讲授 | 实验 | 上机 |
第1 章程序设计和C 语言 | 2 | | |
第3 章最简单的C 程序设计-顺序程序设计上机:简单程序的实现 | 4 | | 2 |
第4 章选择程序设计 | 4 | | 2 |
第5 章循环结构程序设计上机:循环结构程序设计 | 6 | | 2 |
第6 章利用数组处理批量数据上机:数组应用 | 4 | | 2 |
第7 章用函数实现模块化程序设计上机:函数应用程序设计 | 4 | | 4 |
第8 章善于利用指针 | 4 | | 2 |
第9 章用户自己建立数据类型上机:结构体应用 | 2 | | 2 |
第10 章对文件的输入输出上机:文件应用 | 2 | | |
合计 | 32 | | 16 |
5
五、本课程采用的教学方法和教学手段
1、本课程采用课堂讲授、课下辅导的方式,以课堂讲授为主,辅以一定比例的上机实践教学时间。
2、使用PowerPoint幻灯片作为主要教学辅助工具,以多模式教学网为主要载体,根据上课内容教师选择演示软件的分析运行进行教学。
六、教材及教学参考资料
教材:谭浩强,C程序设计(第四版),清华大学出版社,2010年6月 参考书:
1、(美)戴特尔,C大学教程(第五版),电子工业出版社,2010年5月 2、谭浩强,C程序设计学习辅导,清华大学出版社,2010年7月
七、本课程的考核方法及成绩评定标准
采用百分制,总评成绩由期末考试成绩和平时成绩两部分组成,期末考试成绩占70%,平时成绩占30%,其中平时成绩包括上机成绩、实验报告、作业成绩、考勤。
八、其它问题的说明
无
大纲撰写人:刘高军
大纲审阅人:孙晶
系负责人:马礼
学院负责人:王景中
制订(修改)日期:2012年11月
6
Copyright © 2019- tjwe.cn 版权所有
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务