C语言程序设计基础-教学大纲.doc_第1页
C语言程序设计基础-教学大纲.doc_第2页
C语言程序设计基础-教学大纲.doc_第3页
C语言程序设计基础-教学大纲.doc_第4页
全文预览已结束

下载本文档

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

文档简介

C语言程序设计基础课程教学大纲一、基本信息课程编号可暂不填写课程中文名称C语言程序设计基础课程英文名称Fundamentals of C Programming Language课程类别通识教育()基础教育( )学科基础( )专业基础( )专业技术( )课程性质必修()限选( )任选( )适用专业本科非计算机专业总学时64学分2先修课程计算机信息技术基础并修课程开课单位计算机教学与网络信息部 计算机公共课教研室二、教学目的与任务“C语言程序设计基础”课程是我校测绘、地理信息系统、建筑环境与设备、给排水等专业学生的一门公共必修课,课程以Visual C+ 6.0作为开发平台,以C语言为背景,向学生介绍结构化程序设计的基本思想和方法。通过学习,学生应初步掌握程序设计的基本方法,编程技能和上机调试简单应用程序的能力。为后续专业课程、毕业设计及将来实际工作的相关应用打下基础。三、教学内容与要求(一)程序设计概述2学时1、程序设计语言的概念、发展过程及各阶段语言的特点,包括机器语言阶段、汇编语言阶段和高级语言阶段;2、语言的编辑、编译和连接的概念;源程序、目标程序和可执行程序的概念;3、算法的概念;4、C程序实现的软硬件环境;5、C程序的特点。通过学习,使学生对程序设计有一个概貌的了解,为以后各章的学习打下基础。重点:熟悉Visual C+集成开发环境;初步掌握在Visual C+环境下创建、调试C程序的方法。(二)数据类型、运算符与表达式2学时1、C语言的基本数据类型;2、常量、变量的概念;3、数据类型的转换;4、算术运算符与算术表达式;5、赋值运算符与赋值表达式。重点:C语言基本数据类型、常量、变量的概念、常用的运算符及表达式。(三)程序的控制结构9学时1、复合语句;2、掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式的使用方法。3、if语句、switch语句;4、while语句、do-while语句、for语句5、break语句、continue语句;6、了解使用流程图描述算法的方法。重点:利用C语言进行顺序结构、选择结构、循环结构程序设计所用的控制语句以及常用的算法。(四)数组5学时1、数组的概念;2、一维数组的定义、引用、初始化和相关算法;3、二维数组的定义、引用、初始化和相关算法;4、字符数组的定义、引用、初始化和相关算法。重点:数组的定义、数组元素的输入与输出、数组的应用(排序、查找算法)。(五)函数5学时1、模块化程序设计的概念,使用C语言计算机进行模块化程序设计的思路;2、函数的定义、函数的声明、函数的调用;3、参数之间的数据传递;4、变量的作用域和生存期;5、编译预处理。重点:函数的定义、声明和调用、参数之间的数据传递。(六)指针5学时1、指针的概念、指针变量的定义和引用;2、指向数组的指针;3、指针与字符串。重点:指针的概念(包括运算符&、*的使用),用指针访问变量、一维数组、二维数组和字符串的方法。(七)用户建立的数据类型2学时1、结构体类型和结构体变量的定义;2、结构体变量的引用和初始化;3、结构体数组;4、指向结构体的指针。重点:结构体类型和结构体类型变量的概念、定义及结构体变量的引用。(八)文件 2学时1、文件的概念;2、文件的建立、打开、读写和关闭所使用的函数。重点:数据文件的概念、数据文件的建立、打开、读写和关闭使用的函数。四、学时分配表课程总学时内的各教学环节均应纳入表中,建议表格样式如下:内 容讲授上机小计(一)程序设计概述224(二)数据类型、运算符与表达式224(三)程序的控制结构9817(四)数组5611(五)函数5510(六)指针5510(七)用户建立的数据类型224(八)文件224总 计323264五、主要教学方法本课程是一门实践性很强的课程,教学过程要注意理论与实践相结合。课堂教学在多媒体教室进行。在课堂讲授的同时,结合实际操作演示,强调对学生实际操作能力的培养。教师应加强对学生上机的指导。此外,通过布置一定数量的课外上机练习题,帮助学生加深对概念的理解,提高编程的熟练程度。对于重点难点章节,应增加示例、增加操作演示、采用启发式教学,案例驱动教学等多种方法,激发学生的学习兴趣,提高教学效果。充分利用“网络学堂”等络辅助教学平台,通过网络实现师生双向交流,包括讨论、答疑、提交作业等。通过丰富的网络教学资源建设,提高学生的学习效果。网络教学和课堂教学相互补充又充分发挥了各自的优势,这不仅可以满足不同层次、专业学生的需求,而且在一定程度上解决了课程知识点多、知识更新快、学生基础不均衡以及学时少等实际问题。六、实践教学内容与要求(一)熟悉Visual C+集成开发环境2学时熟悉C程序的调试环境;初步掌握在Visual C+环境下创建、调试C程序的能力。(二)数据类型、运算符与表达式2学时1、了解C的基本数据类型及其使用规则。2、熟悉C语言的基本语法规则, 例如:常量、变量、运算符、表达式的定义与引用。3、熟悉赋值语句(特别是复合赋值语句)、输入语句的使用规则。4、学习编制简单的C 程序(三)程序的控制结构8学时1、掌握scanf、printf、putchar、getchar等常用的输入、输出操作2、掌握顺序结构的程序设计方法3、掌握if语句、switch 语句、条件运算符(?)的使用方法。4、掌握for ,while , do-while 的语法、语义和使用规则。(四)数组6学时1、掌握数组的定义、下标变量的引用、数组的初始化以及输入输出方法。2、掌握字符数组的处理方法。3、掌握查找、排序、插入、删除等常用算法的基本思想和实现途径。(五) 函数5学时1、熟悉C语言函数定义的方法。2、掌握形式参数和实际参数之间的对应关系。3、掌握函数调用时,形参实参之间的“传值”和“传地址”的机理和区别。4、掌握return语句的作用和使用规则。5、掌握递归函数的设计原理。(六)指针5学时 1、熟悉指针的概念,掌握指针变量的定义方法与引用规则。2、了解指针与数组的联系,学会用指针处理数组。3、了解指针与字符串的联系,学会用指针处理字符串。4、了解指针与函数的联系,掌握函数指针的使用方法。(七)用户建立的数据类型2学时 1、理解“结构体”的概念,了解结构体类型在实际生活中的广泛应用。2、掌握结构体类型的定义与结构体变量的使用。(八)文件2学时 1、了解“文件”的概念。2、掌握文件的打开、关闭、读、写等基本操作。七、考核与成绩评定本课程是一门实践性较强的课程,既要求学生掌握一定的程序设计基本概念,又要求学生能熟练地编写程序、调试程序。为提高学生的工程实践能力,学生的上机作业及测试应作为平时成绩的主要部分。上机作业成绩不低于5次,平时测验成绩不低于2次。上机作业和平时测验、考勤等占课程考核总成绩的30。在期末考试阶段对基本概念部分及编程基本能力进行进一步考核,采用闭卷方式进行,占课程考核总成绩的70。八、大纲编制说明本大纲所列的学时分配表为集中考试课程的学时分配。因本课程有集中考试和非集中考试两种考核方式,因此本大纲所列教学内容应根据课程的考核方式及授课对象的实际情况(如不同专业)进行一定的调整。对于非集中考试课,可以不讲授第(八)部分内容。利用课内2个学时进行期末考核。本大纲参考“教育部高等学校计算机科学与技术教学指导委员会”编制的、由高等教育出版社2006年出版的关于进一步加强高等学校计算机基础教学的意见暨计算机基础课程教学基本要求(试行)中关于计算机程序设计基础课程教学要求,并结合我校2009版培养计划编写。九、教材及参考书目(一)教材(或建议教材)谭浩强 C程序设计教程北京:清华大学出版社,2007年(二)参考书目1、郝莹 C语言程序设计教程北京

温馨提示

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

评论

0/150

提交评论