计算机图形学C语言教案.docx
- 文档编号:11985830
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:20
- 大小:21.20KB
计算机图形学C语言教案.docx
《计算机图形学C语言教案.docx》由会员分享,可在线阅读,更多相关《计算机图形学C语言教案.docx(20页珍藏版)》请在冰豆网上搜索。
计算机图形学C语言教案
华南师范大学增城学院
教案
2010~2011学年第1学期
课程名称计算机图形学(C语言)
开课系部计算机系
开课教研室动漫教研室
授课教师沈志奇
职称讲师
授课班级08动漫设计
学生人数22
华南师范大学增城学院教学处制
《图形学(C语言)》课程说明
一、课程基本情况
课程类别:
专业选修课
总学时:
36
实验、上机学时:
18
二、课程性质
《图形学(C语言)》是动漫设计专业的专业选修课。
三、课程的教学目的和基本要求
通过本课程的学习,使学生掌握程序设计的基本理论,学会程序设计的基本方法和技能,具有用程序设计语言解决实际问题的能力,并为后续课程的学习打下良好的基础。
本课程是一门实践性很强的课程。
伴随该课程的理论课堂教学,每周安排一次上机课。
每次上机课可安排相关编程题目。
教师可以在课堂教学中与学生讨论实验题目。
四、本课程与其它课程的联系
该课程的先修课应是《计算机导论》或《计算机基础》,目的是要求学生能够对计算机软、硬件基础知识有所了解,它的后续课是《数据结构》、《数据库原理》和《软件工程》等课程。
五、教材及参考书(名称、作者、出版社及出版时间)
1.C程序设计(第四版)谭浩强编著清华大学出版社2010.6
2.C程序设计(第三版)谭浩强编著清华大学出版社2005.7
3.C程序设计(第四版)学习辅导谭浩强编著清华大学出版社2010.7
(注:
每一门课程编写教案前需作课程说明。
)
华南师范大学增城学院教案
授课题目(章节或主题)
第一章程序设计和C语言,第二章算法——程序的灵魂
授课时间
2010年8月30日第1周星期一第5,6节第1次课
授课时数
2学时
教学课型
理论课□√实验课□习题课□讨论课□实习(践)课□其它□
教学目标与要求:
1.了解C语言的特点
2.掌握C语言的上机运行方法
3.了解程序的算法
4.掌握用流程图描述算法
主要知识点、重点与难点:
1.1程序设计语言1.2C语言的发展1.3C语言的特点1.4运行C程序步骤与方法1.5程序设计的任务1.6算法的特性1.7怎样表示一个算法
重点与难点:
C语言程序的结构,运行C程序步骤与方法,程序设计的任务;用流程图表示算法,结构化程序设计方法
教学方法(请打√选择):
讲授法□√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作)√ 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材□√板书□√实物□标本□挂图□模型□多媒体□√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
一、课程介绍(10分钟)
课程学习的要求及作用,学习要求,考核方法等的介绍
二、课程讲解(50分钟)
1.1什么是计算机程序
1.2什么是计算机语言
1.3C语言的发展及其特点
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语言的数据类型、输入输出函数
教学方法(请打√选择):
讲授法□√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作)√ 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材□√板书□√实物□标本□挂图□模型□多媒体□√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
一、课程讲解(70分钟)
3.1顺序程序设计举例
3.2数据的表现形式及其运算
3.3C语句
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语句、循环嵌套
教学方法(请打√选择):
讲授法□√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作)√ 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材□√板书□√实物□标本□挂图□模型□多媒体□√幻灯□录像□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和do…while语句
2.掌握for语句
3.掌握break和continue语句
4.能设计简单的循环语句
主要知识点、重点与难点:
主要知识点:
while和do…while语句、for语句、break和continue语句、循环嵌套
重点与难点:
for语句、循环嵌套
教学方法(请打√选择):
讲授法□√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作)√ 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材□√板书□√实物□标本□挂图□模型□多媒体□√幻灯□录像□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.了解字符数组的定义和引用
主要知识点、重点与难点:
主要知识点:
一维数组的定义和引用、二维数组的定义和引用、字符数组的定义和引用
重点与难点:
二维数组的定义和引用、字符数组的定义和引用
教学方法(请打√选择):
讲授法□√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作)√ 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材□√板书□√实物□标本□挂图□模型□多媒体□√幻灯□录像□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.了解内部函数和外部函数
主要知识点、重点与难点:
主要知识点:
函数的调用形式与过程,递归、嵌套调用,局部变量与全局变量,变量的存储方式和生存期
重点与难点:
函数的调用形式与过程,递归、嵌套调用,局部变量与全局变量,变量的存储方式和生存期
教学方法(请打√选择):
讲授法□√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作)√ 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材□√板书□√实物□标本□挂图□模型□多媒体□√幻灯□录像□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.了解有关指针的数据类型和指针运算
主要知识点、重点与难点:
主要知识点:
通过指针引用数组、字符串,指向函数的指针,指针数组和多重指针,指针运算
重点与难点:
通过指针引用数组、字符串,指向函数的指针,指针数组和多重指针
教学方法(请打√选择):
讲授法□√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作)√ 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材□√板书□√实物□标本□挂图□模型□多媒体□√幻灯□录像□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声明新类型名
重点与难点:
结构体数组、结构体指针、链表、共用体类型
教学方法(请打√选择):
讲授法□√ 讨论法□ 演示法□ 自学辅导法□ 练习法(习题或操作)√ 读书指导法□
PBL(以问题为中心的教学法)□ 案例法□ 其他□
教学媒体(请打√选择):
教材□√板书□√实物□标本□挂图□模型□多媒体□√幻灯□录像□CAI(计算机辅助教学)□
教学过程设计(包括讲授内容、讲授方法、时间分配、媒体选用、板书设计等):
一、课程讲解(70分钟)
9.1定义和使用结构体变量
9.2使用结构体数组
9.3结构体指针
9.4用指针处理链表
9.5共用体类型
9.6使用枚举类型
9.7用typedef声明新类型名
二、小结(10分钟)
本章重点掌握结构体数组、结构体指针、链表、共用体类型
提问、课堂讨论等师生互动的设计:
1.数组能否存放不同类型的数据?
2.举例说明结构体数组与实际应用的联系
教学小结、复习思考及作业题布置:
本章重点掌握结构体数组、结构体指针、链表、共用体类型
完成练习题1~5
教学中的创新点(加强基础与实践联系、外语运用、启发学生思维、指导学生自学、介绍学科新进展等方面):
与实践相联系,运用理论知识解决实际中的应用问题,采用启发式的教学方式,适当采用任务驱动教学法,指导学生自主学习,同时在教学中注意提高学生的专业外语素质
参考资料(包括辅助教材、参考书、文献等):
C程序设计(第三版)清华大学出版社2005.7
C程序设计(第四版)学习辅导清华大学出版社2010.7
教学后记(即教学实施情况总结分析,在课程结束后填写)
学生通过这次课的学习,对用户自定义数据类型有了一个深入的了解,能够根据需要自己定义数据类型,基本达到教学的预期目标
华南师范大学增城学院教案
授课题目(章节或主题)
第十章对文件的输入输出
授课时间
2010年10月25日第9周星期一第5、6节第9次课
授课时数
2学时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 图形学 语言 教案