c语⾔程序设计教学实验⼤纲64学时
《C语⾔程序设计》课程教学⼤纲
⼀、课程基本信息
课程编号:××××
课程名称:C语⾔程序设计
学时:64学时
实验学时:24学时
课程类别:专业基础课
课程性质:必修课
先⾏课程:计算机⽂化基础
适⽤专业:⾮计算机专业
责任单位:计算机⼯程系
⼆、课程性质、⽬的与任务
switch的用法c语言
本课程是为⾮计算机专业本科学⽣开设的计算机程序设计基础课,是第⼀门⾼级语⾔程序设计课。本课程的任务是结合⼀般数值计算向学⽣介绍计算机程序设计的基本知识,使学⽣掌握C语⾔的基本内容及程序设计的基本⽅法与编程的基本技巧,了解进⾏科学计算的⼀般思路,培养学⽣应⽤计算机解决和处理实际问题的思维⽅法与基本能⼒,为进⼀步学习和应⽤计算机打下基础。
三、课程的内容及要求、教学重点与难点
(⼀)C语⾔程序设计基础
1、主要教学内容及要求
1)了解程序设计语⾔的发展及其特点。
2)掌握机器语⾔、汇编语⾔和⾼级语⾔的差异。
3)了解C语⾔的发展历史及特点和应⽤。
4)掌握C语⾔程序的基本结构;
5)掌握编写C语⾔程序的基本步骤和调试过程。
2、知识点与能⼒点要求
1)知识点:学⽣掌握程序设计、结构化程序设计的基本概念、C程序的上机步骤。
2)能⼒点:流程图、N—S图描述程序流程。
3、教学的重点与难点
1)教学重点:由于学⽣初次接触程序设计,在基本概念理解上有些团难;因此对程序设计、结构化程序设计等概念的讲述要透彻。
2)教学难点:N—S图描述程序流程。
(⼆)算法
1、主要教学内容及要求
1)掌握程序设计、结构化程序设计的基本概念
2)掌握使⽤流程图、N-S图描述算法的⽅法
3)掌握程序设计、结构化程序设计的基本概念
2、知识点与能⼒点要求
1)知识点:算法掌握程序设计、结构化程序设计的基本概念、C程序的上机步骤。2)能⼒点:流程图、N—S图描述程序流程。
3、教学的重点与难点
1)教学重点:程序设计、结构化程序设计的基本概念
2)教学难点:N—S图描述程序流程。
(三)数据类型、运算符和表达式
1、主要教学内容及要求
1)掌握变量和常量的的概念。
2)理解各类型的数据在内存中的存放形式。
3)掌握赋值运算符、算术运算符、位运算符、逗号运算符的使⽤⽅法。
4)理解运算符的优先级和结合性的概念。
2、知识点与能⼒点要求
1)知识点:数据类型及各类型的数据在内存中的存放形式、运算符、
表达式的书写⽅法。
2)能⼒点:各种运算符在处理问题时的灵活应⽤。
3、教学的重点与难点
1)教学重点:常量、变量的概念与区别,数据类型的基本概念。
2)教学难点:算术运算符的⾃加和⾃减以及类型转换。
(四)最简单的C程序设计——顺序程序设计
1、主要教学内容及要求
1)掌握各种类型数据的格式化输⼊/输出⽅法;
2)掌握字符数据的⾮格式化输⼊/输出⽅法;
3)学会简单顺序程序的设计;
2、知识点与能⼒点要求
1)知识点:标准输⼊输出函数的使⽤⽅法,顺序结构程序的设计
理念。
2)能⼒点:顺序结构程序设计理念及应⽤。
3、教学的重点与难点
1)教学重点:C语⾔的标准输⼊输出函数。
2)教学难点:C语⾔的标准输⼊输出函数。
(五)选择结构程序设计
1、主要教学内容及要求
1)理解选择结构的含义。
2)掌握关系运算符、逻辑运算符和条件运算符的⽤法。
3)掌握if、switch语句的使⽤⽅法。
2、知识点与能⼒点要求
1)知识点:分⽀程序设计的基本⽅法、选择结构。
2)能⼒点:选择结构程序设计理念及应⽤。
3、教学的重点与难点
1)教学重点:逻辑运算符和逻辑表达式,if语句和switch语句的使⽤。
2)教学难点:If语句的嵌套,switch语句的使⽤。
(六)循环结构程序设计
1、主要教学内容及要求
1)理解循环结构的含义;
2)掌握C语⾔三种循环结构的特点;
3)掌握三种循环结构的使⽤⽅法;
4)掌握混合控制结构程序设计⽅法。
2、知识点与能⼒点要求
1)知识点:三种循环结构的使⽤⽅法。
2)能⼒点:循环结构的设计理念及应⽤。
3、教学的重点与难点
1)教学重点:循环程序的结构和要素。
2)教学难点:循环程序结构的嵌套。
(七)数组
1、主要教学内容及要求
1)理解数组变量在内存中的存放形式。
2)掌握⼀维数组和⼆维数组变量的定义和数组元素的引⽤。
3)掌握字符串与字符数组的区别。
4)掌握各种字符串函数的⽤法。
2、知识点与能⼒点要求
1)知识点:数组变量在内存中的存放形式;⼀维数组、⼆维数据的定义和引⽤;字符串与字符数组。
2)能⼒点:数组与循环结构的配合使⽤,解决⼀批数的处理。
3、教学的重点与难点
1)教学重点:数组的定义和引⽤,字符数组以及数组和指针的关系2)教学难点:数组和指针,向函数传递数组和指针数组。
(⼋)函数
1、主要教学内容及要求
1)正确理解函数在C语⾔程序设计中的作⽤和地位;
2)掌握各种函数的定义、原型声明和调⽤的⽅法;
3)掌握递归函数的编写规则;
4)掌握利⽤⼯程管理程序的⽅法;
2、知识点与能⼒点要求
1)知识点:函数的定义、调⽤。函数的数据传递。
2)能⼒点:⼯程管理程序的⽅法
3、教学的重点与难点
1)教学重点:函数的定义和调⽤,变量作⽤域和存储类别。
2)教学难点:递归、变量的作⽤域和存储类别
(九)指针
1、主要教学内容及要求
1)理解指针的概念;
2)掌握指针变量的定义与引⽤⽅法;
3)掌握动态内存分配和释放的⽅法;
4)掌握函数指针的⽤法。
2、知识点与能⼒点要求
1)知识点:指针的定义与引⽤,动态内存分配和释放。
2)能⼒点:运⽤指针编程。
3、教学的重点与难点
1)教学重点:指针的含义与使⽤,函数之间的地址传送。
2)教学难点:指针的含义与使⽤,函数之间的地址传送。
(⼗)结构体与共⽤体
1、主要教学内容及要求
1)掌握结构体、共⽤体和枚举数据类型的定义⽅法及该类型的变量的定义和引⽤。
2)掌握结构数组的定义及其应⽤;
3)掌握指向结构的指针的概念及其应⽤。
2、知识点与能⼒点要求
1)知识点:结构体、共⽤体和枚举数据类型的定义⽅法及该类型的变量的定义和引⽤。2)能⼒点:复杂数据类型的定义与其变量的定义与引⽤。
3、教学的重点与难点
1)教学重点:结构体、共⽤体、枚举类型的定义和使⽤⽅法,类型和变量的区别,链表。2)教学难点:链表的操作。
四、课程教学各环节的基本要求
1、课堂讲授的基本要求
教学条件:教室、实验机房。
教学⽅法:项⽬教学法、案例教学法。
教学组织⽅式:以学⽣为主体讨论解决问题的算法。
2、实验环节的基本要求
软件环境:TC2.0或VC6.0;
3、作业的基本要求
作业布置:是按照知识点和能⼒点要求,体现教学重点,紧密结合本课程教学⽬的、基本任务和各部分具体内容,安排选择、填空、程序填空、编程类作业题⽬,加深对所学知识的理解,使学⽣掌握编程知识技能,具备阅读、编程能⼒。作业形式:书上做选择、填空、程序填空,作业本上做编程。
作业量:课后习题。
作业题⽬:来源为章节后的习题。
4、考核⽅式的基本要求
考试⽅式:答卷考试
平时成绩⽐例及组成:考试80%,出勤10%、作业5%、上机实验5%。五、教学总时数与课时分配表

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。