首页
文档上传赚钱教程
批量上传软件
资源分类
中小学课件
大学课件
企业课件
其他课件
办公文档
行业资料
研究报告
各类教案
人力资源
各类试题
学术论文
网站公告
推广中心
玩转皮皮
书签
分享
/ 10
下载费用:
15
皮币
皮皮文库
>
资源分类
>
各类教案
>
大学教案(教学设计)
>
C语言程序设计项目式教程(在线实验+在线自测)教学大纲.doc
C语言程序设计项目式教程(在线实验+在线自测)教学大纲.doc
1 《 C 语言程序设计 》 课程教学大纲 执笔人: 审订人: 开课 单位 : 编写日期: 课程中文名称 : C 语言程序设计 课程英文名称 Programming in C 课程编码: 课程类别: 专业必修 适用专业; 物联网应用技术专业 总学时: 64 理论学时: 32 实践 学时: 32 先修课程: 大学计算机基础 基本教材: 《 C 语言程序设计 项目式教程 》 匡泰、杜静、金国伟等 人 民邮电 出版社 2017 年 10 月 参 考 书 : 《 C 程序 设计》(第三版)谭浩强 清华大学出版社 《 C 程序设计题解与上机指导》(第三版)谭浩强 清华大学出版社 一、课程的性质、目的和任务 《 C 语言程序设计》是物联网应用技术专业的专业必修课程,主要任务是介绍 C 语言 中的数据类型、运算、语句结构及其程序设计的基本方法。目的是使学生掌握一门高级程序 设计语言,学会利用 C 语言解决一般应用问题,并为后续的专业课程奠定程序设计基础。《 C 语言程序设计》是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要 特别强调讲授与上机操作相结合,要保证学生有充分的上机条件。 二、 课程的基本要求 1.掌握 C 语言程序的结构、函数的结构和程序开发过程; 2.能够对实际问题中的数据进行描述和操作; 3.掌握算法的特性和程序的三种基本结构,能够使用流程图或 N-S 图来描述算法; 4.熟练使用顺序结构、选择结构和循环结构编写程序,解决实际问题; 5.能够熟练的使用函数编写程序,掌握函数的定义、声明、调用及参数的传递方式; 6.能够使用数组编写程序,解决排序、查找等实际问题; 7.理解和掌握指针的概念、运算和使用方法,能利用指针编写应用程序; 8.掌握结构体类型、结构体变量定义和使用,能利用结构体 编写应用程序,解决较复 2 杂的实际问题; 三、 课程的基本内容 及学时分配 项目一 搭建 C语言图形编程环境 ( 4课时) 教学目的与要求: (1) 初步掌握 C 语言程序开发的过程和 VC++的上机步骤; (2) 掌握 C 语言的基本知识 ; (3) 掌握 C 语言程序的开发流程 ; (4) 搭建 C 语言图形编程环境 。 本章教学重点: 第一节 C 语言简述 一、 C 语言的历史 。 二、 C 语言的特点 。 第 二 节 C 语言程序的开发流程 一、 编写(把程序 代码 输 入 , 交 给计算机) 。 二、 编译(生成目标程序文件 .obj) 。 三 、 链接 (生成可 执 行程序文件 .) 。 四、 运行(可 执 行程序文件) 。 任务一 VC6.0 集成开发环境的搭建及图形库的安装 一、 下 载 VC6.0 和 EasyX_2014 冬至 版 。 二、 安装 VC6.0 和 EasyX_2014 图形库 。 三、 环境 测试。 第 三 节 C 语言程序的结构 一、 【例 c_task1-2-1】 第四节 C 语言程序的组成 一、 标识符。 二、 语句。 三、 函数。 ( 1) VC6.0 集成开发环境的搭建及图形库的安装 ; ( 2) 使用 printf 语句在屏幕上输出字符图案 。 3 第五节 printf 语句的使用 一、 用 printf 输出字符 串。 二、 函数 与库 函数 的 概念。 三、 输出特 殊 字符。 任务二 使用 printf 语句在屏幕上输出字符图案 一、 画 示意图。 二、 创 建工程。 三、 创 建 源 程序文件。 四、编写程序 代码。 项目二 使用循环结构输出字符图案 ( 4课时) 教学目的与要求: (1) 掌握 C 语言的数据类型 ; (2) 掌握 C 语言的数据操作 ; (3) 掌握 if-else 选择结构 ; (4) 掌握循环结构 。 本章教学重点: 第一节 基本数据类型 一、 整型 。 二、 浮点型 。 三、 字符型 第 二 节 常量和变量 一、 直接常量、符号常量 二、 变量 第 三 节 数据操作 一、 运算符与表达式 。 二、 数据类型 转换 。 三 、 算 术 运算 优 先 级 。 第四节 while 循环结构 。 (1) 使用循环结构在屏幕上输出平行四边形图案 ; (2) 使用循环结构在屏幕上空心梯形图案 。 4 一、当循环结构 二、 【 例 c_task2-1-2】 任务一 使用循环结构在屏幕上输出平行四边形图案 一、 画 示 意 图、 创建 工程 二、 创建源 程序文 件、 编写程序代码 三、编 译 程序并运行 第五节 条件判断表达式 一、 关系运算符及表达式 二、 逻辑 运算符及表达式 第六节 选择结构 一、 if 语句的结构 二、 if-else 结构 三、 简单的 printf 格式输出 第七节 for 循环和 do while 循环语句 一、 for 循环语 句 二、 do-while 循环语 句 三、 循环结构 控 制语 句 任务二 使用循环结构在屏幕上空心梯形图案 一、 画 示 意 图、 创建 工程 二、 创建源 程序文 件、 编写程序代码 三、编 译 程序并运行 项目三 使用 C 语言图形函数画图 ( 6课时) 教学目的与要求: (1) 掌握函数概念 ; (2) 掌握 C 语言图形函数的使用方法 ; (3) 掌握屏幕坐标的概念 ; 本章教学重点: 第一节 函数概念 (1) 画一个榔头 ; (2) 画一张笑脸。 5 第 二 节 屏幕坐标 第三节 C 语言图形函数 1 一、 画圆函数: void circle(int x,int y,int r)。 二、 画矩形函数: void rectangle(int left,int top,int right,int bottom)。 三 、 设置画 笔 的 颜 色函数: void setcolor(int color)。 四、 设置 填充 色的函数: void setfillcolor(int color)。 五、 填充 圆的函数: void fillcircle(int x,int y,int r)。 六、 ) 画图 准备。 任务一 画一个榔头 第四节 Smartdraw6.0 画图软件的安装和使用 一、 Smartdraw6.0 画图 软件 的下 载。 二、 Smartdraw6.0 画图 软件 的 初始化 设置。 三、 SmartDraw6.0 画图 软件 的 简 单使用方法。 第 五 节 C 语言图形函数 2 一、 画线函数: void line(int x1,int y1,int x2,int y2)。 二、 画 椭 圆弧函数 。 任务二 画一张笑脸 项目四 用 C语言图形函数画创意图案 ( 8课时) 教学目的与要求: (1) 掌握一维数组的概念及使用方法 ; (2) 掌握二维数组的概念及使用方法 ; (3) 掌握输入函数的使用方法 ; (4) 掌握 switch 多分支结构 。 本章教学重点: 第一节 一 维数组 一、 一维数组的定义和初始化 。 二、 一维数组元素的使用 。 三、 一维数组与变量的区别。 ( 1) 在屏幕上画出位图图案 ; ( 2) 使用图形函数在屏幕上画艺术图案 。 6 第 二 节 二维数组 一、 二维数组的定义和初始化 。 二、 二维数组元素的使用 。 三 、 二维数组的特性 。 四、 使用二维数组的 两 个维度 表 示 屏幕 上点的位置信息。 任务一 在屏幕上画出位图图案 第三节 第 三 节 格式输入函数 第四节 switch 多分支结构 第五节 坐标平移变换 任务二 使用图形函数在屏幕上画艺术图案 项目五 使用 C 语言图形函数画数学曲线 ( 6课时) 教学目的与要求: (1) 掌握格式输出函数的使用方法 ; (2) 掌 握算法和程序结构设计知识 ; (3) 掌握数学曲线的画法 。 本章教学重点: 第一节 格式输出函数 printf() 第 二 节 算法与结构化程序设计 一、 算法描述 。 二、 基本程序结构 。 三 、 结构化程序设计及原则 。 第 三 节 描点画图法 第 四 节 C 语言图形函数 一、 画点函数: void putpixel(int x,int y,int color)。 二、 移 动画 笔 函数: void moveto(int x,int y)。 三 、 画线函数: void lineto(int x,int y)。 任务一 在屏幕上画出十字渐开线图案 ( 1) 在屏幕上画出十字渐开线图案 ; ( 2) 使用图形函数在屏幕上画艺术图案 。 7 第 五 节 图形的旋转变换 任务二 使用图形函数在屏幕上画艺术图案 项目 六 用自定义函数画数学曲线 ( 10课时) 教学目的与要求: (1)掌握函数的定义和使用 ; (2)掌握函数的嵌套调用和递归调用 ; (3)掌握变量的作用域和生存期 ; 本章教学重点: 第一节 函数概述 一、 库函数、自定义函数。 二、 无返回值函数、有返回值函数、无参数函数、有参数函数。 三、 数学函数、图形函数、 日 期和时间函数、 字 符 串 函数 第二节 函 数的定义和使用 一、 无参数函数的一 般 形式 二、 有参数函数的一 般 形式 第三节 函数的嵌套调用 第四节 函数的递归调用 第五节 变量的作用域和生存期 一、 局 部变量 二、 全 局 变量 三、 变量的生存期 任务一 在屏幕上画出内五环曲线构成的图案 项目七 用 C语言图形函数实现动画 ( 12课时) 教学目的与要求: ( 1) 掌握动画实现的原理 ; ( 2) 掌握指针的概念和简单的使用方法; ( 3) 掌握结构体的概念和使用方法 本章教学重点: 第一节 指针概念 第二节 指针变量的定义和使用 一、 指针变量的定义。 二、 指针运算。 ( 1) 在屏幕上画出内五环曲线构成的图案 ; ( 1) 在屏幕上显示运动的卡车 ; ( 2) 模拟时钟动画 8 三、 指针的简单使用。 第三节 C语言图像函数 一、 从当前绘图设备获取图像存入内存 二、 绘制图像。 三、 void outtextxy(int x, int y, LPCTSTR str)。 四、 void BeginBatchDraw()。 五、 void BatchDraw()。 第四节 动画原理 一、 利 用目标 移 动 技术 实现动画。 二、 利 用存取位图像函数产生动画。 三、 利 用 移 动 背景 法产生动画。 四、 利 用图像的 异 或 (XOR)操作 技术 产生动画。 任务一 在屏幕上显示运动的卡车 第五节 指针变量作为函数的参数 第六节 指针变量作为函数的参数 第七节 字符数组 一、 用字符型数 组 存放字符串。 二、 定义一个字符型数 组。 三、 字符串输出 、字符串处理函数 第八节 结构体 一、 结构体类型定义 二、 结构体变量的定义 三、 结构体变量中成 员 的引用 任务二 模拟时钟动画 项目八 用 C语言图形函数实现游戏 ( 14课时) 教学目的与要求: ( 1)掌握键盘响应的处理方法 ; ( 2) 掌握游戏的编程思路 ; ( 3)掌握图片的读取方法 。 本章教学重点: 第一节 键盘响应处理 一、 int kbhit( )。 二、 int getch(void)。 第二节 C语言图像函数及其他函数 一、 从文件中读取图像。 二、 时间函数。 三、随机数发生器的初始化函数。 ( 1) 小人接水果游戏 ; ( 2) 贪吃蛇游戏 ; ( 3) 小人推箱子游戏 。 9 四、产生随机数函数。 任务一 小人接水果游戏 第三节 客户区坐标系与逻辑坐标 任务二 贪吃蛇游戏 任务三 小人推箱子游戏 四 、课内实验(实训)安排(实验课教学大纲另行制订,此处只 简要标注下列内容) 序号 实验 (实训 )项目 学时 类型 每组人数 基本教学要求 1 搭建 VC++6.0 集成开发环 境 和画字符图案 2 基本 50 以内 上机 实践 2 使用循环输出字符图案 4 基本 50 以内 上机实践 3 使用 C 语言图形函数 画图 4 基本 50 以内 上机 实践 4 用 C 语言图形函数画 创意图案 4 基本 50 以内 上机实践 5 使用 C 语言图形函数 画数学曲线 4 基本 50 以内 上机实践 6 用自定义函数 画数学曲线 4 基本 50 以内 上机实践 7 用 C 语言图形函数 实现动画 4 基本 50 以内 上机实践 8 用 C 语言图形函数 实现游戏 4 基本 50 以内 上机实践 五 、课外教学要求 《 C 语言程序设计》是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识, 所以要特别强调学生的平时上机操作。 六 、考核方式及成绩评定 10 过程考核( 平时表现 +课堂实践考核 +课后实践考核 +看视频视频 ) 70% 期末考试 大作业或项目开发 30% 七 、必要说明 无 。
文档加载中……请稍候!
如果长时间未打开,您也可以点击刷新试试。
下载文档到电脑,查找使用更方便
15
皮币
0人已下载
下载
加入VIP,上传无限制
还剩
页未读,
继续阅读
举报
版权申诉
word格式文档无特别注明外均可编辑修改;预览文档经过压缩,下载后原文更清晰!
立即下载
关 键 词:
语言程序设计 项目 教程 在线 实验 自测 教学大纲
皮皮文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
ta的资源
更多>>