




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程教案课程名称:高级语言程序设计I总计 学时80课程类别专业基础课学分4讲课:48 学时实验:32 学时上机: 学时任课教师陈星 罗凌云职称讲师授课对象专业班级:本13计类01-06班共 6个班基本教材和主要参考资料1. 苏小红. C语言大学实用教程(第3版).电子工业出版社 课程简介本课程是计算机科学与技术专业及软件工程专业本科生的一门应用性较强的必修课程,也是计算机基础教育的重点。通过本课程的学习可以使学生掌握结构化程序设计的方法,确立程序设计的思维方式,培养和提高学生的应用程序开发能力,并为数据结构和其他计算机程序设计语言等后续课程的学习打下基础。 2013年9月1日 南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题第1章 程序设计ABC第2章 数据类型、运算符与表达式2.1 一个简单的C程序例子2.2 C程序常见符号分类班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机:0 教学目的、要求(掌握、熟悉、了解三个层次)掌握计算机、计算机的工作原理,程序设计语言、程序设计语言的工作原理,二进制、内存,C语言的程序结构熟悉冯.诺依曼机工作过程,编译运行与解释过程教学重点及难点重点: C语言的程序结构,C 语言的上机步骤难点:计算机内存模型 教学基本内容教学方法及手段1程序语言的发展简史举例2计算机语言分类动画3C语言的发展简史及特点实物4C语言的程序结构音像5C语言的常用符号和计算机内存模型板书(黑板)6C 语言的上机步骤简介自主学习CAI情况软件名称自制上机学时作业、讨论、思考题P12 1.3课后小结教学方法:简单介绍C语言的发展;介绍计算机语言的分类及常用高级语言的基本用途,重点介绍C语言的特点;通过对自然语言的字、次、句、文章的分析,引出C语言中的字、词等;给出23个简单例题(例题中尽可能用到一些关键字、标识符等)使之对C语言程序的结构有所认识。 南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题第2章 数据类型、运算符与表达式2.3 数据类型2.4常量班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握C语言的数据类型,常量的使用教学重点及难点重点:C语言的数据类型难点: 数据类型的选定 教学基本内容教学方法及手段1基本数据类型(整型、实型、字符型、枚举型)举例2常量动画3简单的屏幕输出实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结教学方法:首先讲解为什麽要分数据类型,常用的数据类型及其在计算机中的存放情况,引出C语言中的四大类数据类型。特别是数据类型的相同性/相溶性的问题要解释清楚。通过34个例题使学生对C语言的数据类型有所理解。并能根据数据的情况及数据处理后的值域情况确定相应的数据类型。 南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题第2章 数据类型、运算符与表达式2.5变量2.6 常用运算符及表达式2.7 赋值和表达式中的类型转换2.8 本章小结班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机:0 教学目的、要求(掌握、熟悉、了解三个层次)掌握变量使用;掌握常用运算符,表达式的使用;能够编写简单的C语言程序教学重点及难点重点:变量的定义、使用变量的基本原则,变量占内存的字节数,运算符、表达式中的类型转换难点:+、-、%运算符的使用;表达式中的类型转换;将数学表达式写成合法C语言表达式 教学基本内容教学方法及手段1常用运算符及表达式举例2表达式语句动画3计算变量或数据类型所占内存空间的大小实物4变量的赋值和赋值运算符音像5Code:Blocks和Visual C+6.0集成开发环境简介 板书(黑板)6应用举例自主学习CAI情况软件名称自制上机学时作业、讨论、思考题P43 1,2,3课后小结南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题第3章键盘输入与屏幕输出 3.1C语句分类 3.2表达式语句 3.3复合语句和空语句班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握C语言的语句分类,表达式语句、复合语句和空语句的作用;教学重点及难点重点:C语言的基本语句、表达式与表达式语句的区别难点:表达式 教学基本内容教学方法及手段1C语句分类举例2表达式语句动画3复合语句和空语句的作用实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结教学方法:首先讲解为什什么要学习C语言的语句,C语言的基本语句有哪些。通过实例使学生了解C语言语句的作用。南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题第3 章 键盘输入与屏幕输出3.4基本的输入输出操作 3.5本章小结班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:4上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握基本输入/输出操作;能够编写简单的C语言程序。教学重点及难点重点:格式输入输出难点:格式化输入输出时格式控制符与变量的匹配 教学基本内容教学方法及手段1基本输入输出操作的实现举例2输入输出操作中常见错误分析动画3应用举例实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题P61 3.2、3.3、3.4、3.5课后小结教学方法:介绍输入输出函数,特别是格式控制的输入输出。用例题让学生了解、注意格式控制符与输入输出项的匹配问题。南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题第4 章程序的控制结构4.1算法及其描述方法 4.2顺序结构4.3选择结构 4.3.1应用场合班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机:0 教学目的、要求(掌握、熟悉、了解三个层次)掌握算法的表示方法,C语言程序的基本控制结构和基本控制语句;能够编写选择结构和循环结构 C程序。教学重点及难点重点:算法的概念和特征难点:算法的概念和特征 教学基本内容教学方法及手段1算法的概念和特征举例2算法的描述方法以及常用的算法动画3顺序结构应用举例实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结教学方法:根据日常中需要判定后才能解决的问题的解题过程提出分支结构;南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题4.3.2选择结构的流程图表示4.3.3条件语句4.3.4开关语句班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握各种结构的应用面(如简单判定用单分支/双分支)教学重点及难点重点:各种选择结构的基本形式及结构的异同,难点:条件语句的嵌套,多分支时条件的设定 教学基本内容教学方法及手段1关系运算符举例2逻辑运算符动画3条件语句实物4开关语句音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结介绍用if、switch构成的几种分支结构及使用实例。特别注意分支结构中break语句的使用。南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题4.4循环结构 4.4.1应用场合 4.4.2循环结构的流程图表示4.4.3循环语句4.4.4单重循环程序实例班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机:0 教学目的、要求(掌握、熟悉、了解三个层次)掌握循环结构的应用面,掌握累加、累乘等问题的解法及常用算法;教学重点及难点重点:各种循环结构的基本形式及结构的异同难点:设计累加和累乘算法,并寻找累加项或累乘项的构成规律;循环语句在控制流程时的区别和相互联系;循环时条件的设定; 教学基本内容教学方法及手段1循环结构的流程图表示举例2循环语句动画3单重循环问题应用举例实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结用简单的有规律的累加问题引出循环问题,给出几种循环结构的形式,用实例说明各种循环结构的异同,提出需要注意的问题。最后用循环及分支结构的综合应用实例让学生进一步理解两种结构的实际应用面。南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题 4.4.5嵌套循环及其程序实例班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握多层循环的应用,教学重点及难点重点:多层循环的条件设置难点:循环语句的嵌套 教学基本内容教学方法及手段1嵌套循环及其应用举例举例2动画3实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结 南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题4.5流程转移控制语句 4.6程序调试与排错 4.7结构化程序设计方法简介 4.8本章小结班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机:0 教学目的、要求(掌握、熟悉、了解三个层次)掌握流程转移语句,熟悉程序的调试,了解结构和程序设计方法教学重点及难点重点:流程转移语句,程序的调试难点:break语句在switch语句和循环语句中的作用;continue语句在循环语句中的作用。 教学基本内容教学方法及手段1流程转移控制语句举例2程序调试与排错动画3结构化程序设计方法简介实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题4.2、4.3、4.4、4.6、4.10、4.14、4.15、4.19、4.26课后小结 南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题第5章函数 5.1程序设计的艺术 5.2函数的定义与使用班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机:0 教学目的、要求(掌握、熟悉、了解三个层次)掌握函数定义和函数原型说明的方法;掌握函数参数的传递方式和调用方法;教学重点及难点重点:函数是构成C程序的基本单位,函数是整个C语言的重点难点:参数结合规则和函数间的数据传递媒体 教学基本内容教学方法及手段1函数的定义、返回值举例2函数的调用与参数传递动画3函数原型的说明实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结教学方法:用结构化模块设计的方法提出函数的问题。给出一个用函数解决的较为复杂问题的实例,让学生感觉到模块化设计的优势、益处,使之树立起结构化模块设计的思想。讲解函数的定义、调用、参数传递的方式、返回值情况,以及函数的原型说明问题。讲解中穿插相应的例题,给出几个错误的情况让学生清楚函数定义与说明的区别、值传递与地址传递的区别等问题。南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题5.3变量的作用域和存储类型5.4函数封装 5.5预处理指令班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握变量的定义域和存储类概念;能够进行模块化的程序设计。教学重点及难点重点:变量的作用域和变量的存储类别是函数难点:变量的作用域和变量的存储类别 教学基本内容教学方法及手段1宏定义举例2变量的作用域和存储类动画3实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结讲解变量的作用域和存储类的概念,让学生了解全局变量与局部变量的区别,注意局部变量与全局变量同名情况下的作用域问题。了解变量的存储类别对数据处理的影响,特别是静态存储时的初始化问题。 南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题5.6使用assert()查错 5.7模块和链接 5.8模块化程序设计方法简介 5.9递归 5.10本章小结班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机:0 教学目的、要求(掌握、熟悉、了解三个层次)掌握用assert()查错,理解模块和链接,掌握模块化程序设计方法,了解递归程序设计方法教学重点及难点重点:assert()查错,模块化程序设计方法难点:模块化程序设计方法,递归程序设计方法 教学基本内容教学方法及手段1使用assert()查错举例2模块和链接动画3模块化程序设计方法简介实物4递归音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题5.1、5.2、5.4、5.7、5.8课后小结最后给出一个包含本章内容的综合例子,让学生对所讲内容有一个整体的印象。南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题第6章数组 6.1数组类型的应用场合 6.2数组的定义引用和初始化班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:4上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握数组的概念,二维数组的定义、初始化、引用方法以及数据处理的基本方法;教学重点及难点重点:数组名的特殊含义难点: 教学基本内容教学方法及手段1数组的定义、引用和初始化举例2程序实例动画3实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结教学方法:利用彼此相关、数据类型相同的批量数据处理问题提出数组的概念。讲解定义数组、使用数组的基本形式和方法。通过实际应用的问题给出三种常用数据处理方法:(1)利用多变的下标形式对数据进行分类(用分支及数组解决分类问题的对比)。(2)利用“冒泡”、“选择”等排序方法对数据进行排序(两种方法进行对比)。(3)利用“顺序”和“两分法”等对数据进行查询(对比两种方法的优缺点)。 南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题6.3向函数传递一维数组班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机:0 教学目的、要求(掌握、熟悉、了解三个层次)掌握向函数传递一维数组,掌握数组中常用的基本算法,并能够运用这些算法编写程序。教学重点及难点重点:一维数组名作函数参数难点:排序与查找 教学基本内容教学方法及手段1一维数组名作实参举例2引用调用动画3排序与查找实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题6.4向函数传递二维数组班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握向函数传递二维数组,教学重点及难点重点:二维数组名做实参难点: 实参形参对应 教学基本内容教学方法及手段1向函数传递二维数组举例2实参形参格式动画3举例说明实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结 南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题6.5字符数组 6.6本章小结班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机:0 教学目的、要求(掌握、熟悉、了解三个层次)掌握向函数传递字符串,字符串处理函数教学重点及难点重点:字符串的复制,比较,连接和求长度难点:向函数传递字符串 教学基本内容教学方法及手段1字符数组与字符串的关系举例2字符数组的输入输出动画3字符串处理函数实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题6.1、6.3、6.5、6.8、6.13课后小结南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题第7章指针 7.1指针概述 7.2指针和数组间的关系班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:4上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握指针数据类型,指针变量的定义、初始化和引用;用指针变量作函数参数,传地址调用;指针数组教学重点及难点重点:对指针概念的理解,指针与数组的关系难点:指针的概念数组与指针之间的关系;指针指向;指针指向的位置中的内容; 教学基本内容教学方法及手段1指针的基本概念以及指针与函数举例2指针与一维、二维数组地址间的关系动画3实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结教学方法:介绍指针的基本概念、指针的定义及使用。利用例题说明指针与与函数、指针与数组间的关系,观察用指针处理数据时的过程。南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题7.3指针数组 7.4函数指针 班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握指针数组,函数指针,教学重点及难点重点:指针数组的区别难点:指向数组的指针与指针数组的区别 教学基本内容教学方法及手段1指针数组概念和使用举例2函数指针概念和使用动画3实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题7.5带参数的main()函数 7.6动态数组的实现7.7使用const修饰指针变量 7.8代码风格 7.9本章小结班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握带参数的main()函数,动态内存分配函数,动态数组教学重点及难点重点:动态内存分配函数,动态数组难点:动态内存分配 教学基本内容教学方法及手段1带参main()函数参数介绍举例2动态内存分配与动态数组动画3Const类型指针实物4综合应用举例音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题7.1、7.3、7.6、7.7、7.9课后小结南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题第8章结构体与共用体 8.1结构体的应用场合 8.2结构体类型与结构体变量 8.3结构体数组班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:4上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握结构体类型的定义、初始化、引用方法;基本应用。教学重点及难点重点:结构体的引用难点:结构体嵌套的成员引用、结构体指针变量的成员用;结构体数组进行表格的管理与实现 教学基本内容教学方法及手段1结构体类型的声明举例2结构体变量的定义、引用、初始化动画3指向结构体的指针的定义实物4音像5板书(黑板)6自主学习CAI情况软件名称自制上机学时作业、讨论、思考题课后小结教学方法:利用两维表格数据处理问题引出构造的结构体类型。介绍结构体类型的定义、结构体类型变量的定义和使用,利用实例(简单的学生情况管理问题)让学生了解结构体在实践中的应用,了解指针与结构体的关系及使用。南华大学课程教案课程名称:高级语言程序设计I授课教师:陈星2013.9.1章次或主题8.4向函数传递结构体 8.5动态数据结构 8.6共用体 8.7本章小结班级本13计类01-06班授课学时总学时:2课堂讲授:2实验:上机: 教学目的、要求(掌握、熟悉、了解三个层次)掌握共用体类型的定义、初始化、引用方法;基本应用。教学重点及难点重点:动态数据类型的基本处理方法难点:指向结构体数组的指针;对共用体的共用内存的理解 教学基本内容教学方法及手段1把结构体传递给函数的三种方式举例2共用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新型储能技术应用现状与政策支持分析报告
- 2024-2025年储能电池在储能电站安全防护中的应用与创新报告
- 2025年风电叶片回收处理技术创新与产业竞争力报告
- 水泥行业节能减排政策实施效果与区域市场竞争分析报告
- 市公共资源交易中心某分中心主任工作汇报
- 2025社会工作员考试(社会工作基础知识)复习题及答案
- 融资资金使用培训课件
- 2025年绿色生态办公租赁协议:附带企业环保节能咨询服务
- 如何培训应急护士课件
- 2025-2030中国特厚板行业竞争动态与应用前景预测报告
- 2025全国交管12123驾驶证学法减分考试题库与答案
- 《免除烦恼》课件
- 《非权力影响力》课件
- 2025年江西南昌市西湖城市建设投资发展集团有限公司招聘笔试参考题库附带答案详解
- 职业教育产教融合型数字化教材开发研究
- 文学传播学概论课件
- 第3单元主题活动三《创意玩具DIY》(课件)三年级上册综合实践活动
- 商务英语词汇大全
- 麻醉质量控制专家共识
- 反走私课件完整版本
- 2024-2025学年小学劳动一年级上册人教版《劳动教育》教学设计合集
评论
0/150
提交评论