计算机图形学(C语言)教案.doc

上传人:wux****ua 文档编号:9282487 上传时间:2020-04-04 格式:DOC 页数:25 大小:163.50KB
返回 下载 相关 举报
计算机图形学(C语言)教案.doc_第1页
第1页 / 共25页
计算机图形学(C语言)教案.doc_第2页
第2页 / 共25页
计算机图形学(C语言)教案.doc_第3页
第3页 / 共25页
点击查看更多>>
资源描述
华南师范大学增城学院教 案 2010 2011 学年第 1 学期 课 程 名 称 计算机图形学(C语言) 开 课 系 部 计算机系 开 课 教 研 室 动漫教研室 授 课 教 师 沈志奇 职 称 讲师 授 课 班 级 08动漫设计 学 生 人 数 22 华南师范大学增城学院教学处制图形学(C语言)课程说明一、课程基本情况课程类别:专业选修课总学时: 36 实验、上机学时:18二、课程性质 图形学(C语言)是动漫设计专业的专业选修课。三、课程的教学目的和基本要求通过本课程的学习,使学生掌握程序设计的基本理论,学会程序设计的基本方法和技能,具有用程序设计语言解决实际问题的能力,并为后续课程的学习打下良好的基础。本课程是一门实践性很强的课程。伴随该课程的理论课堂教学,每周安排一次上机课。每次上机课可安排相关编程题目。教师可以在课堂教学中与学生讨论实验题目。四、本课程与其它课程的联系该课程的先修课应是计算机导论或计算机基础,目的是要求学生能够对计算机软、硬件基础知识有所了解,它的后续课是数据结构、数据库原理和软件工程等课程。五、教材及参考书(名称、作者、出版社及出版时间)1. C程序设计(第四版)谭浩强 编著 清华大学出版社2010.62. C程序设计(第三版)谭浩强 编著 清华大学出版社2005.73. C程序设计(第四版)学习辅导谭浩强 编著 清华大学出版社2010.7(注:每一门课程编写教案前需作课程说明。)华南师范大学增城学院教案授课题目(章节或主题)第一章 程序设计和C语言,第二章 算法程序的灵魂授课时间2010 年 8 月30日第 1周星期 一 第 5,6 节第 1次课授课时数2学时教学课型 理论课 实验课 习题课 讨论课 实习(践)课 其它教学目标与要求: 1.了解C语言的特点2.掌握C语言的上机运行方法3.了解程序的算法4.掌握用流程图描述算法主要知识点、重点与难点:1.1 程序设计语言 1.2 C语言的发展 1.3 C语言的特点 1.4 运行C程序步骤与方法 1.5 程序设计的任务 1.6算法的特性 1.7 怎样表示一个算法重点与难点: C语言程序的结构,运行C程序步骤与方法,程序设计的任务;用流程图表示算法,结构化程序设计方法 教学方法(请打选择):讲授法 讨论法 演示法 自学辅导法 练习法(习题或操作) 读书指导法(以问题为中心的教学法)案例法 其他教学媒体(请打选择):教材 板书 实物 标本 挂图 模型 多媒体 幻灯 录像 CAI(计算机辅助教学)教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):一、 课程介绍 (10分钟) 课程学习的要求及作用,学习要求,考核方法等的介绍二、课程讲解 (50分钟)1.1 什么是计算机程序1.2 什么是计算机语言1.3 C语言的发展及其特点1.4 最简单的C语言程序1.5 运行C程序的步骤与方法1.6 程序设计的任务2.1 什么是算法2.2 简单的算法举例2.3 算法的特性2.4 怎样表示一个算法2.5 结构化程序设计方法三、练习及小结(20分钟)本次课重点掌握用流程图表示算法、结构化程序设计方法 书例题讨论,练习第5题,第6题。提问、课堂讨论等师生互动的设计:1、 什么是程序设计?2、 计算机高级语言的特点?3、 什么是算法,从生活中找出3个例子4、 试述三种基本结构的特点教学小结、复习思考及作业题布置:了解C语言的发展及其特点,了解C语言程序的结构,掌握运行C程序的步骤和方法。重点掌握用流程图表示算法、结构化程序设计方法。思考下列问题:1、 什么是程序设计?2、 计算机高级语言的特点?完成练习第1题,第2题,第3题。并预习第三章教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):介绍现在主流的常用的C编译器,并引入课堂,教会同学使用。联系生活中的实例,描述相应的算法,加深概念的理解参考资料(包括辅助教材、参考书、文献等):C程序设计(第三版)清华大学出版社2005.7 C程序设计(第四版)学习辅导 清华大学出版社2010.7 教学后记(即教学实施情况总结分析,在课程结束后填写)学生通过这次课的学习,对C语言有了一个初步的了解,能读懂简单的C程序,对算法有了一个深入的了解,能描述简单的算法,基本达到教学的预期目标。华南师范大学增城学院教案授课题目(章节或主题)第三章 顺序程序设计授课时间2010年9月6日第2周星期一第5、6节第2次课授课时数2学时教学课型 理论课 实验课 习题课 讨论课 实习(践)课 其它教学目标与要求: 1.掌握C语言的数据类型2.掌握各类数值的混合运算3.掌握输入输出函数4.能简单设计顺序结构C程序主要知识点、重点与难点:主要知识点:C语言的数据类型、各类数值的混合运算、输入输出函数重点与难点:C语言的数据类型、输入输出函数教学方法(请打选择):讲授法 讨论法 演示法 自学辅导法 练习法(习题或操作) 读书指导法(以问题为中心的教学法)案例法 其他教学媒体(请打选择):教材 板书 实物 标本 挂图 模型 多媒体 幻灯 录像 CAI(计算机辅助教学)教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):一、课程讲解(70分钟)3.1 顺序程序设计举例3.2 数据的表现形式及其运算3.3 C语句3.4 数据的输入输出二、小结(10分钟)本章重点掌握顺序程序设计结构,熟悉数据的表现形式及其运算,能够编写简单的程序进行输入输出。提问、课堂讨论等师生互动的设计:1.以温度转换为例,讨论顺序结构的流程图设计2.以计算三角形面积为例,讨论解题思路教学小结、复习思考及作业题布置:本章重点掌握顺序程序设计结构,熟悉数据的表现形式及其运算,能够编写简单的程序进行输入输出。完成练习题第1题、第2题教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):与实践相联系,运用理论知识解决实际中的应用问题,采用启发式的教学方式,适当采用任务驱动教学法,指导学生自主学习,同时在教学中注意提高学生的专业外语素质参考资料(包括辅助教材、参考书、文献等):C程序设计(第三版)清华大学出版社2005.7 C程序设计(第四版)学习辅导 清华大学出版社2010.7教学后记(即教学实施情况总结分析,在课程结束后填写)学生通过这次课的学习,对顺序程序设计结构有了一个深入的了解,能够编写简单的程序进行输入输出,基本达到教学的预期目标华南师范大学增城学院教案授课题目(章节或主题)第四章 选择结构程序设计授课时间2010年9月13日第3周星期一第5、6节第3次课授课时数2学时教学课型 理论课 实验课 习题课 讨论课 实习(践)课 其它教学目标与要求: 1.掌握关系运算符与关系表达式2.掌握逻辑运算符与逻辑表达式3.掌握if语句、switch语句4.掌握条件表达式与循环嵌套主要知识点、重点与难点:主要知识点:关系运算符与关系表达式、逻辑运算符与逻辑表达式、if语句、switch语句、循环嵌套重点与难点:if语句、switch语句、循环嵌套教学方法(请打选择):讲授法 讨论法 演示法 自学辅导法 练习法(习题或操作) 读书指导法(以问题为中心的教学法)案例法 其他教学媒体(请打选择):教材 板书 实物 标本 挂图 模型 多媒体 幻灯 录像 CAI(计算机辅助教学)教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):一、课程讲解(70分钟)4.1 选择结构和条件判断4.2 用if语句实现选择结构4.3 关系运算符和关系表达式4.4 逻辑运算符和逻辑表达式4.5 条件运算符和条件表达式4.6 选择结构的嵌套4.7 用switch语句实现多分支选择结构4.8 选择结构程序综合举例二、小结(10分钟)本章重点掌握关系运算符与关系表达式、逻辑运算符与逻辑表达式、if语句、switch语句、循环嵌套等。提问、课堂讨论等师生互动的设计:1.如何理解C语言中的算术运算、关系运算、逻辑运算?2.C语言中如何表示“真”和“假”,系统对它们又是如何判断的?教学小结、复习思考及作业题布置:本章重点掌握关系运算符、关系表达式、逻辑运算符、逻辑表达式、if语句、switch语句、循环嵌套等完成练习题 2、3、4教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):与实践相联系,运用理论知识解决实际中的应用问题,采用启发式的教学方式,适当采用任务驱动教学法,指导学生自主学习,同时在教学中注意提高学生的专业外语素质参考资料(包括辅助教材、参考书、文献等):C程序设计(第三版)清华大学出版社2005.7 C程序设计(第四版)学习辅导 清华大学出版社2010.7教学后记(即教学实施情况总结分析,在课程结束后填写)学生通过这次课的学习,对选择结构程序设计有了一个深入的了解,能够运用if语句、switch语句实现选择结构,基本达到教学的预期目标华南师范大学增城学院教案授课题目(章节或主题)第五章 循环结构程序设计授课时间2010年9月20日第4周星期一第5、6节第4次课授课时数2学时教学课型 理论课 实验课 习题课 讨论课 实习(践)课 其它教学目标与要求: 1.掌握while和dowhile语句2.掌握for语句3.掌握break和continue语句4.能设计简单的循环语句主要知识点、重点与难点:主要知识点:while和dowhile语句、for语句、break和continue语句、循环嵌套重点与难点:for语句、循环嵌套教学方法(请打选择):讲授法 讨论法 演示法 自学辅导法 练习法(习题或操作) 读书指导法(以问题为中心的教学法)案例法 其他教学媒体(请打选择):教材 板书 实物 标本 挂图 模型 多媒体 幻灯 录像 CAI(计算机辅助教学)教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):一、课程讲解(70分钟)5.1 为什么需要循环控制5.2 用while语句实现循环5.3 用do-while语句实现循环5.4 用for 语句实现循环5.5 循环的嵌套5.6 几种循环的比较5.7 改变循环执行的状态5.8 循环程序举例二、小结(10分钟)本章重点掌握for语句、break和continue语句、循环的嵌套提问、课堂讨论等师生互动的设计:1. 为什么需要循环控制?2. 讨论几种循环的区别教学小结、复习思考及作业题布置:本章重点掌握for语句、break和continue语句、循环的嵌套完成练习题 12、16教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):与实践相联系,运用理论知识解决实际中的应用问题,采用启发式的教学方式,适当采用任务驱动教学法,指导学生自主学习,同时在教学中注意提高学生的专业外语素质参考资料(包括辅助教材、参考书、文献等):C程序设计(第三版)清华大学出版社2005.7 C程序设计(第四版)学习辅导 清华大学出版社2010.7教学后记(即教学实施情况总结分析,在课程结束后填写)学生通过这次课的学习,对循环结构程序设计有了一个深入的了解,能够设计简单的循环结构程序,基本达到教学的预期目标华南师范大学增城学院教案授课题目(章节或主题)第六章 利用数组处理批量数据授课时间2010年9月27日第5周星期一第5、6节第5次课授课时数2学时教学课型 理论课 实验课 习题课 讨论课 实习(践)课 其它教学目标与要求: 1.掌握一维数组的定义和引用2.了解二维数组的定义和引用3.了解字符数组的定义和引用主要知识点、重点与难点:主要知识点:一维数组的定义和引用、二维数组的定义和引用、字符数组的定义和引用重点与难点:二维数组的定义和引用、字符数组的定义和引用教学方法(请打选择):讲授法 讨论法 演示法 自学辅导法 练习法(习题或操作) 读书指导法(以问题为中心的教学法)案例法 其他教学媒体(请打选择):教材 板书 实物 标本 挂图 模型 多媒体 幻灯 录像 CAI(计算机辅助教学)教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):一、课程讲解(70分钟)6.1 怎样定义和引用一维数组6.2 怎样定义和引用二维数组6.3 字符数组二、小结(10分钟)本章重点掌握一维数组的定义和引用、了解二维数组的定义和引用、字符数组的定义和引用提问、课堂讨论等师生互动的设计:1.简单类型变量处理批量数据的问题2.数组为什么要与循环结构相结合?教学小结、复习思考及作业题布置:本章重点掌握一维数组的定义和引用、二维数组的定义和引用、字符数组的定义和引用完成练习题 2、11教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):与实践相联系,运用理论知识解决实际中的应用问题,采用启发式的教学方式,适当采用任务驱动教学法,指导学生自主学习,同时在教学中注意提高学生的专业外语素质参考资料(包括辅助教材、参考书、文献等):C程序设计(第三版)清华大学出版社2005.7 C程序设计(第四版)学习辅导 清华大学出版社2010.7教学后记(即教学实施情况总结分析,在课程结束后填写)学生通过这次课的学习,对数组类型有了一个深入的了解,能够在程序设计中利用数组处理批量数据,基本达到教学的预期目标华南师范大学增城学院教案授课题目(章节或主题)第七章 用函数实现模块化程序设计授课时间2010年10月8日 第6周星期一 第5、6节 第6次课授课时数2学时教学课型 理论课 实验课 习题课 讨论课 实习(践)课 其它教学目标与要求: 1.掌握函数的定义方法2.掌握函数的调用形式与过程3.了解函数的递归、嵌套调用4.了解局部变量与全局变量5.了解变量的存储方式和生存期6.了解内部函数和外部函数主要知识点、重点与难点:主要知识点:函数的调用形式与过程,递归、嵌套调用,局部变量与全局变量,变量的存储方式和生存期重点与难点:函数的调用形式与过程,递归、嵌套调用,局部变量与全局变量,变量的存储方式和生存期教学方法(请打选择):讲授法 讨论法 演示法 自学辅导法 练习法(习题或操作) 读书指导法(以问题为中心的教学法)案例法 其他教学媒体(请打选择):教材 板书 实物 标本 挂图 模型 多媒体 幻灯 录像 CAI(计算机辅助教学)教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):一、课程讲解(70分钟)7.1为什么要用函数 7.2怎样定义函数7.3调用函数7.4对被调用函数的声明和函数原型7.5函数的嵌套调用 7.6函数的递归调用7.7数组作为函数参数7.8局部变量和全局变量7.9变量的存储方式和生存期7.10关于变量的声明和定义7.11内部函数和外部函数二、小结(10分钟)本章重点掌握函数的定义,函数的嵌套调用,递归调用,数组作为函数参数, 局部变量和全局变量提问、课堂讨论等师生互动的设计:1.为什么要用函数?2.函数是如何被定义和调用的?教学小结、复习思考及作业题布置:本章重点掌握函数的定义,函数的嵌套调用,递归调用,数组作为函数参数, 局部变量和全局变量完成练习题 1、2教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):与实践相联系,运用理论知识解决实际中的应用问题,采用启发式的教学方式,适当采用任务驱动教学法,指导学生自主学习,同时在教学中注意提高学生的专业外语素质参考资料(包括辅助教材、参考书、文献等):C程序设计(第三版)清华大学出版社2005.7 C程序设计(第四版)学习辅导 清华大学出版社2010.7教学后记(即教学实施情况总结分析,在课程结束后填写)学生通过这次课的学习,对函数有了一个深入的了解,能够用函数实现模块化程序设计,基本达到教学的预期目标华南师范大学增城学院教案授课题目(章节或主题)第八章 善于利用指针授课时间2010年10月11日 第7周星期一 第5、6节 第7次课授课时数2学时教学课型 理论课 实验课 习题课 讨论课 实习(践)课 其它教学目标与要求: 1.掌握地址和指针2.掌握通过指针引用数组3.了解通过指针引用字符串,指向函数的指针4.了解返回指针值的函数5.了解指针数组和多重指针6.了解有关指针的数据类型和指针运算主要知识点、重点与难点:主要知识点:通过指针引用数组、字符串,指向函数的指针,指针数组和多重指针,指针运算重点与难点:通过指针引用数组、字符串,指向函数的指针,指针数组和多重指针教学方法(请打选择):讲授法 讨论法 演示法 自学辅导法 练习法(习题或操作) 读书指导法(以问题为中心的教学法)案例法 其他教学媒体(请打选择):教材 板书 实物 标本 挂图 模型 多媒体 幻灯 录像 CAI(计算机辅助教学)教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):一、课程讲解(70分钟)8.1 指针是什么8.2 指针变量8.3 通过指针引用数组8.4 通过指针引用字符串8.5 指向函数的指针8.6 返回指针值的函数8.7 指针数组和多重指针8.8 动态内存分配与指向它的指针变量8.9 有关指针的小结二、小结(10分钟)本章重点掌握通过指针引用数组、字符串,指向函数的指针,指针数组和多重指针。提问、课堂讨论等师生互动的设计:1.指针是什么?2.指针与数组的关系教学小结、复习思考及作业题布置:本章重点掌握通过指针引用数组、字符串,指向函数的指针,指针数组和多重指针完成练习题 1、2、3教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):与实践相联系,运用理论知识解决实际中的应用问题,采用启发式的教学方式,适当采用任务驱动教学法,指导学生自主学习,同时在教学中注意提高学生的专业外语素质参考资料(包括辅助教材、参考书、文献等):C程序设计(第三版)清华大学出版社2005.7 C程序设计(第四版)学习辅导 清华大学出版社2010.7教学后记(即教学实施情况总结分析,在课程结束后填写)学生通过这次课的学习,对指针有了一个深入的了解,能够利用指针进行程序设计,基本达到教学的预期目标华南师范大学增城学院教案授课题目(章节或主题)第九章 用户自己建立数据类型授课时间2010年10月18日 第8周星期一 第5、6节 第8次课授课时数2学时教学课型 理论课 实验课 习题课 讨论课 实习(践)课 其它教学目标与要求: 1.掌握定义结构体类型变量方法2.了解使用结构体数组3.了解结构体指针4.了解用指针处理链表5.了解引用共用体变量的方式6.了解共用体类型数据的特点7.了解枚举类型8.了解用typedef声明新类型名主要知识点、重点与难点:主要知识点:结构体数组、结构体指针、链表、共用体类型、枚举类型、用typedef声明新类型名重点与难点:结构体数组、结构体指针、链表、共用体类型教学方法(请打选择):讲授法 讨论法 演示法 自学辅导法 练习法(习题或操作) 读书指导法(以问题为中心的教学法)案例法 其他教学媒体(请打选择):教材 板书 实物 标本 挂图 模型 多媒体 幻灯 录像 CAI(计算机辅助教学)教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):一、课程讲解(70分钟)9.1 定义和使用结构体变量9.2 使用结构体数组9.3 结构体指针9.4 用指针处理链表9.5 共用体类型9.6 使用枚举类型9.7 用typedef声明新类型名二、小结(10分钟)本章重点掌握结构体数组、结构体指针、链表、共用体类型提问、课堂讨论等师生互动的设计:1.数组能否存放不同类型的数据?2.举例说明结构体数组与实际应用的联系教学小结、复习思考及作业题布置:本章重点掌握结构体数组、结构体指针、链表、共用体类型完成练习题 15教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):与实践相联系,运用理论知识解决实际中的应用问题,采用启发式的教学方式,适当采用任务驱动教学法,指导学生自主学习,同时在教学中注意提高学生的专业外语素质参考资料(包括辅助教材、参考书、文献等):C程序设计(第三版)清华大学出版社2005.7 C程序设计(第四版)学习辅导 清华大学出版社2010.7教学后记(即教学实施情况总结分析,在课程结束后填写)学生通过这次课的学习,对用户自定义数据类型有了一个深入的了解,能够根据需要自己定义数据类型,基本达到教学的预期目标华南师范大学增城学院教案授课题目(章节或主题)第十章 对文件的输入输出授课时间2010年10月25日 第9周星期一 第5、6节 第9次课授课时数2学时教学课型 理论课 实验课 习题课 讨论课 实习(践)课 其它教学目标与要求: 1.掌握C文件的基本知识2.掌握打开与关闭文件3.掌握顺序、随机读写数据文件4.掌握文件读写的出错检测主要知识点、重点与难点:主要知识点:打开与关闭文件、顺序、随机读写数据文件、文件读写的出错检测重点与难点:顺序、随机读写数据文件、文件读写的出错检测教学方法(请打选择):讲授法 讨论法 演示法 自学辅导法 练习法(习题或操作) 读书指导法(以问题为中心的教学法)案例法 其他教学媒体(请打选择):教材 板书 实物 标本 挂图 模型 多媒体 幻灯 录像 CAI(计算机辅助教学)教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):一、课程讲解(70分钟)10.1 文件的有关基本知识10.2 打开与关闭文件10.3 顺序读写数据文件10.4 随机读写数据文件10.5 文件读写的出错检测二、小结(10分钟)本章重点掌握顺序、随机读写数据文件、文件读写的出错检测提问、课堂讨论等师生互动的设计:1.什么是文件型指针?2.对文件的打开与关闭的含义是什么?教学小结、复习思考及作业题布置:本章重点掌握顺序、随机读写数据文件、文件读写的出错检测完成练习题 1、2教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):与实践相联系,运用理论知识解决实际中的应用问题,采用启发式的教学方式,适当采用任务驱动教学法,指导学生自主学习,同时在教学中注意提高学生的专业外语素质参考资料(包括辅助教材、参考书、文献等):C程序设计(第三版)清华大学出版社2005.7 C程序设计(第四版)学习辅导 清华大学出版社2010.7教学后记(即教学实施情况总结分析,在课程结束后填写)学生通过这次课的学习,对C语言的文件类型有了一个深入的了解,能够掌握顺序、随机读写数据文件、掌握文件读写的出错检测,基本达到教学的预期目标
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!