《程序设计基础》教学大纲.docx_第1页
《程序设计基础》教学大纲.docx_第2页
《程序设计基础》教学大纲.docx_第3页
《程序设计基础》教学大纲.docx_第4页
《程序设计基础》教学大纲.docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计基础教学大纲一、课程基本信息课程编码: 114110B中文名称:程序设计基础英文名称:Programming Foundations课程类别:专业基础课总 学 时: 45总 学 分: 3适用专业:数字媒体技术先修课程:计算机导论二、课程的性质、目标和任务程序设计基础课程是数字媒体技术专业本科生的一门专业基础课程,同时也是进一步学习软件开发等课程的前导课程。本课程围绕C语言的基本语法知识、结构化程序设计的思想,系统的讲述了利用C语言进行编程解决实际问题的方法和技巧,同时通过课堂讲授、实验教学及课程设计几个环节相结合的方式,使学生系统地掌握C语言的基本语法结构和结构化程序设计的思想;掌握编程方法和技巧;培养学生良好的程序设计风格和习惯;使学生具备一定的应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机奠定良好的基础。三、课程教学基本要求本课程每次课堂教学环节建议包括导入环节、讲授新课、课堂小结、巩固练习。导入环节可以创设情境导入,旧知识回顾,建立新旧知识联系等。讲授新课则按教学进度安排讲授本次课具体教学内容。课堂小结则根据本节课内容进行知识点的总结。巩固练习可以是课本课后习题或课外补充题目,从而进行本次知识点的巩固。本课程要求讲授C语言基础概念及知识,让学生了解C语言基本语法,了解常量变量概念、存储形式及应用,掌握运算符表达式的相关概念及应用。讲授C语言程序的基本结构,让学生掌握顺序、分支、循环程序的设计与编写。讲授数组、结构体、共用体和指针,让学生掌握组合数据类型的概念及应用。讲授函数、编译预处理、文件,让学生掌握模块化程序设计的思想和方法。四、课程教学内容及要求第一章 C语言程序设计初步(2学时)【教学目标与要求】1、教学目标:本章通过讲述C语言的发展历史、支持环境;C程序设计的概念和特点;C语言上机环境以及C函数的设计方法。使学生初步了解C程序的基本特点,函数的基本组成,能够识别和阅读简单C程序。2、教学要求:要求学生了解程序设计语言的历史和现状;了解C语言程序设计的概念和特点。掌握C语言源程序组成与结构;掌握C程序的编辑、编译、连接与运行;熟练掌握C函数的格式;掌握VC开发环境的基本上机步骤。【教学重点与难点】1、教学重点:C语言源程序组成与结构;C函数的格式。2、教学难点:C函数的格式。【教学内容】1.1 C语言发展史1.2 C语言特点1.3 简单C程序1.4 C语言程序的结构1.5 C语言程序的执行1.5.1 源程序翻译1.5.2 链接目标程序1.5.3 集成开发环境第二章 数据描述与基本操作(5学时)【教学目标与要求】1、教学目标:本章讲述C语言支持的数据类型;常量和变量表达形式;表达式与运算符的使用;不同类型数据间的转换方法;各种输入、输出函数的格式及应用。目的使学生能够熟练使用C语言的常量、变量、运算符和输入输出函数来表示和解决相应问题。2、教学要求:要求学生掌握数据类型的概念以及基本数据类型;熟练掌握常量和变量的定义和使用;掌握常量的书写方法;掌握变量在内存的存储形式;掌握基本运算符的运算规则及优先级别、结合性;掌握转义字符、自增(减)表达式;掌握表达式构成规则和不同数据类型的混合运算;掌握数据的输入和输出。熟练掌握四个函数:printf()、scanf()、putchar()和getchar()。【教学重点与难点】1、教学重点:基本数据类型;运算符的优先级和结合性;输入和输出函数的应用。2、教学难点:printf、scanf函数的格式控制。【教学内容】2.1 编程规范2.2 基本数据类型和取值范围2.3 标识符、常量和变量2.3.1 标识符命名规则2.3.2 常量书写和变量的定义、赋值2.4 基本运算符、表达式及运算的优先级2.4.1 算术运算符及算术表达式2.4.2关系运算符及关系表达式2.4.3 逻辑运算符及逻辑表达式2.4.4位运算符及表达式2.4.5条件运算符2.4.6逗号表达式2.5 标准输入/输出函数简介2.5.1 格式化输出函数2.5.2格式化输入函数2.5.3 字符输出函数2.5.4字符化输入函数第三章 C程序的流程设计(6学时)【教学目标与要求】1、教学目标:本章讲述算法的性质与描述方法;构成C程序的基本语句形式;关系、逻辑运算符和表达式的应用;选择型程序的结构及设计;循环程序的结构及设计。目的使学生掌握结构化算法的流程图描述方法,掌握C语言的分支结构和循环结构的流程控制语句。2、教学要求:要求学生熟练掌握C语言的基本语句;熟悉关系、逻辑运算符与表达式;熟悉逻辑值的判断方法与表示;熟练掌握选择语句的用法,包括ifelse 、 elseif和switch等结构;熟练掌握循环程序设计,包括while、do while和for结构;掌握break、continue语句的用法;掌握穷举法、迭代法、递推法等常用算法。【教学重点与难点】1、教学重点:C语言的基本语句;ifelse、elseif和switch语句的结构及运用;while、dowhile和for语句的结构及运用。2、教学难点:选择结构与循环结构的嵌套。【教学内容】3.1 程序的简单算法设计3.1.1 结构化算法的性质及结构3.1.2 结构化算法的描述方法3.2 分支结构3.2.1 if结构3.2.2 switch结构3.3 循环结构3.3.1 for语句3.3.2 while语句3.3.3 dowhile语句第四章 模块化程序设计(6学时)【教学目标与要求】1、教学目标:本章讲述C程序结构及函数调用的方法;实参与形参的作用以及函数调用时参数的传递;变量的存储属性;编译预处理的基本概念。目的是让学生掌握C函数定义的格式,C函数调用的方法以及C程序模块化设计的思想。2、教学要求:要求学生熟练掌握函数的定义和声明、函数的传值调用、函数的嵌套调用、函数的递归调用;掌握调用函数时数据传递的方法;掌握值传递和地址传递的区别;熟练掌握变量的存储属性,其中包括变量的存储类别、变量的生存期和作用域;掌握无参宏的定义和宏替换;掌握带参的宏定义和宏替换;理解嵌套的宏定义;熟悉文件包含处理;了解条件编译;理解内部函数和外部函数。【教学重点与难点】1、教学重点:值传递和地址传递的区别;函数的递归调用;具有不同存储属性的变量的定义与应用;宏替换的应用。2、教学难点:嵌套的宏定义。【教学内容】4.1 函数的概念4.1.1 函数的定义4.1.2 函数的声明和调用4.1.3 函数的传值方式4.2 变量的作用域和存储类型4.2.1 局部变量4.2.2 全局变量4.3 内部函数和外部函数4.4 递归函数的设计与调用4.5 预处理4.5.1 宏定义4.5.2 文件包含4.5.3 条件编译第五章 数组(6学时)【教学目标与要求】1、教学目标:本章讲述一维数组;二维数组和多维数组的定义、初始化和对数组及数组元素的基本操作;字符数组和字符串的应用。目的是让学生能够使用数组的方式解决实际问题。2、教学要求:要求学生掌握一维数组、二维数组、字符数组的定义、初始化;掌握数组元素的使用;熟悉字符串与字符数组的区别;理解二维字符数组存储与表示方法;掌握字符串的输入与输出;熟悉字符串处理函数的使用。【教学重点与难点】1、教学重点:数组元素的引用;数组作为函数参数的应用;字符串的存储以及输入输出。2、教学难点:一维数组、二维数组、字符数组的应用。【教学内容】5.1 一维数组的定义和初始化5.2 一维数组的使用5.3 多维数组5.3.1 二维数组的概念、定义及初始化5.3.2 多维数组的定义及初始化5.4 字符数组5.4.1 字符串的输入/输出5.4.2 二维字符数组5.5 数组作为函数的参数第六章 指针(8学时)【教学目标与要求】1、教学目标:本章讲述地址和指针的含义;指针变量的定义与引用;数组的指针;字符串的指针;函数的指针以及返回指针值的函数。目的是让学生掌握指针的概念、定义和具体的使用。2、教学要求:要求学生掌握指针变量的定义、初始化和赋值方法;掌握利用指向变量、一维数组、字符串的指针变量来正确引用变量、数组元素、字符串的方法;熟悉获取变量、数组、字符串地址的方法;熟悉指针数组的定义与运用;掌握指针变量作为函数的参数传递的方法;理解函数的指针和指向函数的指针变量。【教学重点与难点】1、教学重点:指向普通变量、一维数组、二维数组、字符串的指针变量的应用;各种指针变量作为函数的参数的具体运用。2、教学难点:指向二维数组的指针的应用;指向函数的指针变量的定义与应用;main函数的指针。【教学内容】6.1 指针的概念6.2 指针的运算6.3 指针与数组的关系6.3.1 指向一维数组的指针6.3.2 指向多维数组的指针6.3.3 字符指针6.3.4 指针数组6.4 指针作为函数的参数第七章 构造数据类型(8学时)【教学目标与要求】1、教学目标:本章讲述结构体基本概念;结构体数组的定义与应用;结构体变量作为函数参数及返回结构体类型值的函数的使用方法;结构体变量与指针的关系;动态存储分配-链表的简单应用;共用体类型数据及枚举类型数据;用TYPEDEF定义结构体类型。目的让学生掌握构造数据类型以及链表的简单应用。2、教学要求:要求学生掌握定义结构体类型、结构体变量,结构体数组的方法;掌握结构体变量的初始化、结构体变量成员引用方法;掌握指向结构体类型数据的指针;掌握结构体变量作为函数参数及返回结构体类型值的函数;掌握指向结构变量的指针作为函数参数;掌握共用体结构、共用体变量的定义和引用;了解枚举型类型和变量的特点;掌握TYPEDEF的应用。【教学重点与难点】1、教学重点:结构体类型的描述,结构体变量和结构体数组的定义及赋值;结构体变量和指向结构变量的指针作为函数参数;链表的概念、建立及基本操作。2、教学难点:链表的基本操作。【教学内容】7.1 结构体数据类型7.1.1 结构体的定义7.1.2 结构体变量的定义及初始化7.1.3 结构体变量成员的引用及输入/输出7.2 结构体数组7.2.1 结构体数组的定义7.2.2 结构体数组成员初始化和引用7.3 结构体变量做函数参数7.4 联合体数据类型7.5 枚举数据类型7.6 链表的概念7.6.1 动态内存分配7.6.2 单链表的建立7.6.3 链表结点的删除和插入第八章 位运算(2学时)【教学目标与要求】1、教学目标:本章讲述位运算概念;位运算符使用方法;位段的概念。目的让学生了解位运算符的使用。2、教学要求:要求学生掌握位运算概念;掌握位运算符使用方法;理解位段的概念、定义及引用。【教学重点与难点】1、教学重点:位运算符使用方法。2、教学难点:位运算的应用。【教学内容】8.1 位运算概念及基本位运算符号8.1.1 按位取反运算8.1.2 按位左移运算8.1.3 按位右移运算8.1.4 按位与运算8.1.5 按位或运算8.1.6 按位异或运算8.2 位段的概念及定义第九章 文件(2学时)【教学目标与要求】1、教学目标:本章讲述文件的基本概念;文件的打开与关闭方法;文件的顺序读写操作;文件的定位与随机读写操作;文件操作出错检测。目的让学生能够使用文件的方式实现数据的输入和输出。2、教学要求:要求学生掌握文件的概念;了解缓冲文件系统的含义;掌握文件类型指针应用;掌握文件的打开与关闭方法;掌握文件的顺序读写操作;了解文件的定位与随机读写;了解文件操作出错检测;了解非缓冲文件系统;了解文件重定向的意思。【教学重点与难点】1、教学重点:文件的打开与关闭;文件的顺序读写。2、教学难点:文件的定位与随机读写;文件操作的出错检测。【教学内容】9.1 文件的概念9.2 文件的操作9.2.1 文件的打开与关闭9.2.2 文件操作的出错检测9.2.3 文件的顺序读写9.2.4 文件的随机读写五、教学学时分配建议程序设计基础课程教学时数分配表总学时:45学分:3章节主要内容(章节标题)学时各环节学时分分配备注讲授实验实践讨论、习题课等第1章C语言程序设计初步22第2章数据描述与基本操作541第3章C程序的流程设计651第4章模块化程序设计642第5章数组642第6章指针871第7章构造数据类型871第8章位运算2第9章文件2六、教学策略与方法建议1、本课程语法点多、个别概念抽象,教学形式以讲授方式为主+多媒体辅助+网络教学平台进行答疑和讨论。2、为加强实动手能力的培养,应充分重视实践性教学环节。3、关键环节实现方面的问题可辅以课堂讨论的形式。4、课程基础知识点多,个别算法有一定难度,为了学生进一步理解课堂教学内容,拟布置一定数量习题为宜,教师批改作业本的1/3以上,并安排时间上习题课。七、教材与学习资源建议建议教材:李丽娟 主编 C语言程序设计教程(第4版),人民邮电出版社 2013年参考书目:谭浩强 主编 C程序设计(第4版),清华大学出版社 2010年李丽娟 主编 C语言程序设计教程习题解答与实验指导(第4版),人民邮电出版社 2013年八、课程考核方式与成绩评定建议1、课程考核实行平时考核和期末考核相结合的形式,注重过程考核与结果考核的有机结合,通过多方面考核的有机结合以充分调动学生学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论