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

下载本文档

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

文档简介

1、C语言程序设计基础教学大纲一、课程基本情况英文名称:C Language Programming课程编号:F151700006064总 学 时:64 讲课学时:40 实践学时:24总 学 分:4课程性质:必修考核方式:考试适用对象:非计算机专业先修课程:无参考文献:C程序设计,吴德成,清华大学出版社,2017.9C程序设计(第五版),谭浩强著,清华大学出版社,2017.8C语言其实很简单,张宁,高等教育出版社,2016.1二、课程目标本课程是工科院校非计算机专业类学生的公共基础课程之一。C语言是一种面向过程的计算机程序设计语言,它兼有高级语言和汇编语言的双重特性,是进行系统设计、维护和二次程序

2、设计的编程语言。作为工科高校工程专业的学生,开设此课程的总体目标是:通过讲授、讨论、作业、上机等方式、手段,使学生快速建立C语言的知识体系,全面的提高学生的C语言编程应用能力,为学生以后更好的利用此课程知识体系服务本专业学习奠定基础。通过本课程的学习,使学生达到如下课程目标:1.能理解C 语言的基本概念,理解数据类型含义,掌握基本语句的定义和使用。支撑毕业要求5-12.能使用基本符号与关键字、常量、变量、运算符和表达式,来解决一些数学问题。支撑毕业要求5-13.能使用顺序结构、选择结构、循环结构编写C程序解决实际应用问题。能使用数组、指针、函数、结构体和共用体及编译预处理编写C程序解决工程应用

3、领域相关问题, 能使用文件对数据进行保存解决数据存储问题。 支撑毕业要求5-1表1 本课程对毕业要求及其指标点的支撑课程目标课程目标支撑的毕业要求指标点支撑强度课程目标对应的知识单元课程目标15-1:掌握土木工程专业必需的制图、建模和测量基本原理、技术规范和标准,并能达到熟练应用相关的专业软件和仪器设备。强支撑知识单元一、二、三课程目标25-1:掌握土木工程专业必需的制图、建模和测量基本原理、技术规范和标准,并能达到熟练应用相关的专业软件和仪器设备。强支撑知识单元四、五、六课程目标35-1:掌握土木工程专业必需的制图、建模和测量基本原理、技术规范和标准,并能达到熟练应用相关的专业软件和仪器设备

4、。强支撑知识单元七、八、九、十三、教学内容、教学方法和手段、学时分配知识单元一:概述 支撑课程目标1(建议1学时)教与学要求:本知识单元要求学生能描述计算机语言发展的历程,了解C语言概念,理解数据类型含义,掌握基本语句的定义和使用。教与学方法:讲授知识点1: 计算机语言 主要内容:简要计算机语言的发展史,激发学生学习本门课程的兴趣。知识点2: 简单的程序例子 主要内容:初步了解程序的结构。知识点3: 运行方法 主要内容:了解程序的运行环境;了解程序的编辑、编译、连接及运行调试等一般方法。知识单元二:数据的类型与基本操作 支撑课程目标1(建议4学时)教与学要求:本知识单元要求学生理解数据类型的含

5、义,掌握变量,常量的定义,掌握运算符及其表达式的使用,掌握基本的输入输出函数的使用。教与学方法:案例知识点1:基本数据类型 主要内容:了解基本数据类型的种类及含义。知识点2:常数的表示 主要内容:理解常量的概念及使用方法。知识点3:变量与内存 主要内容:理解变量的概念,掌握变量的说明与使用方法。知识点4:运算符与表达式 主要内容:掌握运算符的使用,理解优先级和结合性的概念。知识点5:输入输出函数 主要内容:了解基本输入、输出语句的简单用法;了解程序输入输出的基本格式及用法。知识单元三:选择结构程序 支撑课程目标1(建议6学时)教与学要求:本知识单元要求学生理解条件表达式的值,使用选择结构程序完

6、成程序设计。教与学方法:案例知识点1:选择结构程序的构成与特点 主要内容:了解选择结构的作用和运行原理,了解选择控制结构程序的设计思想。知识点2:关系运算 主要内容:掌握关系符及关系表达式的使用。知识点3:逻辑运算 主要内容:掌握逻辑运算符表达式的使用。知识点4:if语句 主要内容:理解选择结构程序中if语句的结构和特点,初步掌握构造复杂程序结构的规则与方法;进一步理解选择结构程序的结构和特点,掌握构造复杂程序结构的规则与方法;掌握分支及其嵌套的程序设计技巧。知识点5:switch语句和break语句 主要内容:理解开关语句的使用方法。知识单元四:循环结构程序设计 支撑课程目标2(建议6学时)

7、教与学要求:本知识单元要求学生理解循环语句作用,使用goto、while、do-while和for语句完成循环程序设计。教与学方法:案例知识点1:用goto语句实现循环主要内容:理解循环语句的作用和运行原理、循环控制结构程序的设计方法、循环结构程序的结构和特点、初步接触构造循环程序结构的规则与方法。知识点2:while语句、do-while语句、for语句 主要内容:掌握各种循环程序的程序设计。知识点3:多重循环主要内容:掌握构造复杂程序结构的规则与方法。知识单元五:数组 支撑课程目标2(建议6学时)教与学要求:本知识单元要求学生理数组的含义及解决的问题,使用一维数组、二维数组及字符串完成程序

8、设计。教与学方法:案例知识点1:引言 主要内容:初步了解数组处理数据的特点。知识点2:一维数组 主要内容:理解一维数组的定义及使用;掌握与一维数组有关的常用算法(如排序算法等),了解数组在数值计算、数据统计、排序和数据检索方面的应用。知识点3:二维数组 主要内容:理解二维数组的定义及使用。 知识点4:字符串 主要内容:理解字符串的处理方法。知识单元六:指针 支撑课程目标2(建议3学时)教与学要求:本知识单元要求学生了解指针与地址的概念;掌握指针变量的定义、初始化及指针的运算;掌握指针与数组、指针数组等知识。教与学方法:案例知识点1:变量的指针 主要内容:理解指针的基本概念,掌握指针变量的定义和

9、具体应用。知识点2:数组指针 主要内容:了解使用指针访问数组和字符串的基本方法, 了解动态分配与释放。知识单元七:函数 支撑课程目标3(建议6学时)教与学要求:本知识单元要求学生掌握函数的定义与调用;掌握函数参数的传递方式;理解变量存储类型的概念及各种存储类型变量的生存期和有效范围;理解并分辨函数的嵌套调用与递归调用。教与学方法:案例 知识点1:函数的定义和调用 主要内容:了解利用函数实现程序的模块化设计,掌握函数的定义方法。 知识点2:参数传递 主要内容:理解函数参数传递机制。知识点3:函数的嵌套调用和递归调用 主要内容:理解函数嵌套调用与递归调用的调用原理。知识点4:函数的指针和指向函数的

10、指针变量 主要内容:理解函数与指针之间的关系。知识点5:变量作用域 主要内容:理解变量的生命周期和作用域,理解数据存储类型。知识单元八:编译预处理 支撑课程目标3(建议1学时)教与学要求:本知识单元要求学生了解预处理的概念及特点;掌握有参宏与无参宏的定义及使用;理解文件包含的使用及效果。教与学方法:案例知识点1:宏定义 主要内容:掌握宏定义的使用方法。知识点2:文件包含 主要内容:了解编译预处理在程序中的作用。知识单元九:结构体与共用体 支撑课程目标3(建议4学时)教与学要求:本知识单元要求学生掌握结构体和共用体类型的说明、结构体和共用体变量的定义及初始化方法;掌握结构体与共用体变量成员的引用

11、;了解枚举类型变量的定义;了解 typedef 的作用。教与学方法:案例知识点1:结构体的定义与引用 主要内容:掌握结构体类型及变量的定义方法。知识点2:结构体数组与结构体指针 主要内容:掌握结构体数组与结构体指针的定义与使用方法。知识点3:共用体 主要内容:了解共用体类型及定义方法。知识点4:枚举 主要内容:了解枚举类型定义方法。知识点5:用typedef定义类型 主要内容:了解typedef定义类型方法。知识单元十:文件 支撑课程目标3(建议3学时)教与学要求:本知识单元要求学生掌握结文件类型指针、文件的打开与关闭、文件的读写、文件定义和文件出错检测。教与学方法:案例知识点1:文件的打开和

12、关闭 主要内容:了解文件在应用程序中的作用,掌握文件打开和关闭的方法。知识点2:文件的读写 主要内容:掌握在程序中对文件的常规读写操作;掌握利用文件在程序中实现对数据的存储与加工。知识点3:文件定位 主要内容:了解文件读写位置定位方法。知识点4:文件出错检测 主要内容:了解掌握文件出错检测方法。四、实践教学环节序号实践项目名称实践目的主要内容支撑课程目标实践学时实践类型开出要求1C语言运行环境通过简单的程序设计熟悉VC环境,掌握在VC环境中编写、调试程序的方法。通过实验能阅读、分析、调试简单的程序。课程目标12验证必做2数据类型、运算符和表达式了解基本类型及其常量的表示法、掌握变量的定义及初始

13、化方法、掌握运算符与表达式的概念通过变量定义理解数据类型,通过运算符与表达式解决简单数学问题。课程目标1、22验证必做3选择结构程序设计(1)熟练掌握利用if语句的各种形式通过实验熟练掌握关系及逻辑表达式在程序设计中的应用;能够熟练掌握if语句的几种形式。课程目标32验证必做4选择结构程序设计(2)switch语句实现选择结构的程序设计方法利用switch语句的完成多分支程序设计。课程目标32验证必做5循环程序设计(1)掌握循环程序设计思想,能利用while、dowhile及for循环实现简单的循环程序设计分析循环结构程序的构成及设计思想,熟练应用三种基本循环结构(while、dowhile及

14、for)完成循环次数已知的简单的循环程序的设计。课程目标32验证必做6循环程序设计(2)了解break语句和continue语句在循环中的辅助控制作用,掌握利用循环语句解决实际问题。掌握break和continue语句的用法,可以实现循环次数不确定的程序设计方法。解决如白鸡问题、猴子吃桃、斐波那契数列及迭代法求解等实际问题。课程目标32验证必做7数组的使用(1)通过实验掌握一维概念及元素的表示方法,掌握一维数组的输入/输出等基本操作。通过实验掌握一维数组的使用方法,要正确掌握一维数组的排序方法(冒泡法,选择法)课程目标32验证必做8数组的使用(2)通过实验掌握二维数组的概念及元素的表示方法。通

15、过实验掌握字符数组的输入/输出等基本操作,掌握常用字符串函数的用法通过实验内容掌握二维数组元素的表示及输入输出方法通过实验掌握用字符数组操作字符串。课程目标32验证必做9指针的使用掌握指针的概念及指针变量的定义方法;正确掌握用指针操作数组及字符串。练习用指针操作简单变量;通过实验掌握用指针操作数组元素的方法;掌握用指针操作字符串的方法课程目标42验证必做10函数及其使用(1)通过实验掌握函数的定义、调用与说明方法。通过实验学会函数的定义方法,可解决些简单的实际问题。如求长方形面积,求n的阶乘。课程目标42验证必做11函数及其使用(2)掌握和理解函数参数传递问题,掌握函数的嵌套调用和递归调用方法。通过具体习题及例题掌握函数调用时参数的传递。课程目标42验证必做12文件管理应用掌握文件打开、关闭、读/写等函数的用法

温馨提示

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

评论

0/150

提交评论