C语言程序设计教程课程教学大纲Word下载.docx
- 文档编号:15352198
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:18
- 大小:103.04KB
C语言程序设计教程课程教学大纲Word下载.docx
《C语言程序设计教程课程教学大纲Word下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程课程教学大纲Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
专业技能
能够了解程序设计的基本风格,形成良好的编程习惯
能够分析和理解较复杂的C程序
能够对照已有程序,进行功能上的扩展和完善
能够运用流程图来描述算法,能运用所学知识和技能对一般问题进行分析和程序设计
能够了解如何在VC环境下调试程序
职业道德
培养学生学习新技术的能力
(二)教学任务
本课程结束时需要提交3个项目的代码:
1、计算器项目代码。
要求:
运用带参数函数完成计算器的加、减、乘、除等四则运算及累加、阶乘、均值、方差等运算。
代码量约为400行左右。
2、学生成绩管理系统V1.0项目代码。
运用数组、字符串、指针等知识,完成对学生成绩的输入、输出、查找和排序等功能。
代码量约为600行。
3、学生成绩管理系统V2.0项目代码。
运用结构体数组的相关知识,完成学生成绩的输入、输出、查找和排序等功能。
代码量约为800行。
三、各单元教学内容及基本要求
第1单元C语言概述及基础知识
(一)教学内容
1.1C程序架构及C语言的数据类型
1.2运算符与表达式
(二)教学要求
掌握C语言开发工具的使用方法掌握C程序的结构及特点,掌握基本数据类型,变量,运算符与表达式的使用
(三)教学重点与难点
重点:
C发展和特点C程序的基本结构C程序的开发过程VisualC++开发环境介绍数据类型常量与变量运算符与表达式
难点:
VisualC++开发工具的使用和C程序的结构及特点数据类型常量与变量运算符与表达式
第2单元程序设计结构及应用
2.1顺序结构
2.2选择结构
2.3循环结构
掌握简单函数的编写方法掌握常用的运算符掌握选择和循环结构的程序设计掌握函数之间相互调用,简单系统的程序设计
重点:
if嵌套、switch分支结构、循环结构函数的使用自编写函数的调用
难点:
if嵌套、switch分支结构、循环结构函数的使用自编写函数的调用
第3单元初级应用能力
3.1计算器项目
3.2数组的基本概念
3.3数组元素的查询
3.4数组元素的排序
3.5字符数组
了解数组的应用掌握一维数组的定义、引用、初始化、输入、输出掌握数组的查询、排序等算法掌握字符串的定义、字符串的常用函数的使用等
掌握一维数组的定义、引用、初始化、输入、输出掌握数组的查询、排序等算法掌握字符串的定义、字符串的常用函数的使用等
第4单元指针的概念及引用
4.1学生成绩管理V1.0项目
4.2指针的概念及应用
4.3指针作函数参数
4.4指针和一维数组
4.5指针和字符串
掌握指针的概念和相关操作掌握指向数组的指针操作
(三)教学重点与难点
指针理解、指针定义和初始化指针作函数参数指向数组的指针操作和应用
难点:
掌握指向数组的指针操作
第5单元C语言的高级应用能力
5.1结构体的基本概念
5.2结构体数组
5.3文件的基本操作
5.4学生成绩管理系统V2.0项目
掌握结构体的定义方法掌握结构体的相关操作掌握文件的操作方法
结构体的使用文件的使用
结构体的使用文件的使用
第6单元复习
6.1复习
掌握所学的全部内容
(三)教学重点与难点
C语言的编程规范及重要的语法知识
重要语法知识
四、实践项目实施计划表
此表用于描述课程实践(含实验)项目的具体内容、目的及实践场所。
项目
代码
名称
类型
时间
(教学周)
内容
课内
学时
考核
方式
实践
场所
UP(1/2/3)
计算器项目
单元组
1-5
加、减、乘、除、求余、累加、阶乘、均值、方差等运算
8
实验,上机考核
课上/课下
UP(4)
学生成绩管理系统V1.0
单元
5-9
用数组实现学生成绩的输入、输出、查询、排序等功能的实现
10
CP
(1)
学生成绩管理系统V2.0
课程
10-16
用结构体数组实现学生成绩的输入、输出、查询、排序及对文件的读写等功能的实现
14
五、各单元知识点及学时分配表
标题号
节标号
知识点与技能点
各教学环节学时分配
理论教学
实践教学
小计
课外
讲
课
习
题
测
验
其
他
外
随
堂
实验室
CU
(1)
1.1C程序架构及C语言的数据类型
1.1.1常量和变量的数据类型
2
4自学
4
1.2运算符与表达式
1.2.1运算符表达式
4作业
CU
(2)
2.1顺序结构
2.1.1流程图及顺序结构程序设计
1
2自学
2.2选择结构
2.2.1if语句,if~else语句,switch语句
2.3循环结构
2.3.1for语句,while语句,do~while语句
4
6
CU(3)
3.1计算器项目
3.1.1程序的基本结构与数据类型综合运用
3.2数组的基本概念
3.2.1数组定义,数组元素引用
1自学
3.3数组元素的查询
3.3.1数组元素的查询
1
3
3.4数组元素的排序
3.4.1选择法排序
2
3.5字符数组
3.5.1字符串与字符处理函数
CU(4)
4.1学生成绩管理V1.0项目
4.1.1学生成绩的录入、输出、查找与排序
3其他
4.2指针的概念及应用
4.2.1指针的概念与应用
4.3指针作函数参数
4.3.1指针作函数参数
4.4指针和一维数组
4.4.1指针和一维数组
4.5指针和字符串
4.5.1指针和字符串
CU(5)
5.1结构体的基本概念
5.1.1结构体的概念
5.2结构体数组
5.2.1结构体数组
5.3文件的基本操作
5.3.1fscanf与fprintf,fgets与fputs
5.4学生成绩管理系统V2.0项目
5.4.1用结构体数组实现学生成绩管理系统V2.0项目
CU(6)
6.1复习
6.1.1复习
合计
30
20
32
24
64
44
六、项目
(一)项目与课程各单元之间的关系
“学生成绩管理系统V2.0”是本课程的综合项目,通过项目导学,指引学生了解要开发该项目,必须掌握C语言的基础知识、程序设计的三大结构、模块与函数的应用、数组和字符串、指针、结构体、文件等相关知识,同时,还必须熟悉一些常用的算法,理解简单的编程思想。
为了便于理解和掌握C语言知识,将项目所需的全部知识按照循序渐进的学习规律,划分为5个不同的阶段。
前4个阶段各用一个单元项目来驱动,第5阶段即为本课程的综合项目实施阶段。
在第1、2阶段,通过两个版本的“计算器”项目,引导学生学习和掌握C语言的基础知识及三个程序设计结构,学会如何应用函数来划分程序模块,在每个模块内部掌握一些简单的算法。
第3、4阶段,通过两个版本的“学生成绩管理系统V1.0”项目,引导学生灵活使用三大结构和函数,学习数组、字符串、指针的相关操作,掌握更复杂的编程算法,同时,把综合项目的基本需求(即项目构思)逐步引出。
这两个阶段所涉及的各种算法,与综合项目中的解决思路相似,为综合项目的开发作好准备。
第5阶段,综合项目的构思、设计、实施和运行。
项目的初级构思已经在第3、4两个阶段有了,只需要把这个构思完善到更贴近真实项目即可。
项目的各个模块的设计思路第3、4两个阶段也都使用了,只要换个方式使用即可。
因此,第5阶段只需要把结构体数组及文件的相关应用讲解完,将新的知识应用到第3、4阶段的设计思路中,水到渠成地即可开发出“学生成绩管理系统V2.0”综合项目。
(二)项目主要内容
1、项目构思:
一个学期考试结束后,辅导员手中有一份包含全班人的各门课程的成绩信息,他(她)需要针对这张成绩表,进行各种分析统计,以及查询某个同学的成绩等,现在想要开发一个成绩管理系统来帮助辅导员处理这件事。
要求:
系统的主要功能有:
(1)能够录入全班人的成绩信息;
(2)能够打印输出成绩单;
(3)能够按学号或姓名查询某个学生的成绩信息;
(4)能够统计出每个人的总分及平均成绩,并按总分进行降序排序,得出名次;
(5)查询某门课程得分最高的学生的全部成绩信息;
(6)统计某门课程各成绩段的人数;
(7)能够存储成绩到文件;
(8)能够让系统运行时自动从文件中读取信息;
(9)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 课程 教学大纲