《C语言程序设计课程标准.docx》由会员分享,可在线阅读,更多相关《C语言程序设计课程标准.docx(6页珍藏版)》请在第一文库网上搜索。
1、C语言程序设计课程标准一、课程概况课程名称C语言程序设计课程代码20100105适用专业信息与计算科学开课学期第1学期课程性质通识教育课程必修学时/学分80/5预修课程二、课程目标课程目标1:熟悉C语言的基本数据类型,掌握基本结构及其应用、各种类型运算及表达式。课程目标2,掌握C语言的构造类型的定义与使用、掌握函数、指针的定义与使用方法,掌握文件的读写方法。课程目标3,熟悉C编译软件的使用方法,了解程序设计的一般流程及常见方法。掌握算法的表示方法,掌握常见问题的算法,通过课程实验,培养学生运用所学知识解决实际问题的意识。三、课程目标与毕业要求的关系1、课程目标与毕业要求的对应关系毕业要求指标点
2、课程目标2.数学基础2.1具有扎实的数学基础,掌握分析学、代数学等主干数学课程的基本原理、基本技巧和结论,受到比较严格的数学思维训练。课程目标1课程目标2课程目标33.软件开发3.1具有熟练的计算机算法设计与软件开发能力,能够熟练掌握高级程序设计语言的语法,并设计适当的数据结构和算法,编程解决实际问题。课程目标1课程目标2课程目标34.数据分析4.1掌握数学建模和数据挖掘的常用方法,具备较强的数据分析与处理能力,能综合运用所学知识分析和解决问题。课程目标2课程目标32、课程目标与毕业要求的矩阵关系图思想政治数学基础软件开发数据分析外语体育人文发展1.11.21.32.12.22.33.13.2
3、3.3t14.24.35.15.25.36.16.26.3课程目标1HH课程目标2HHM课程目标3HHM注:H表示高支撑,M表示中支撑,1表示低支撑。四、课程教学要求与重难点序号课程内容框架教学要求教学重点教学难点1程序设计和C语言了解C语言及C程序的特点,熟练掌握C程序的运行步骤。C程序的运行C程序的运行2算法了解算法的概念,理解算法的特性,掌握三种流程结构及使用流程图的表示算法的方法,了解结构化程序设计方法。流程图、算法的表示算法的表示3顺序结构程序设计掌握各种类型数据的表示方式、转义字符的含义,了解变量的命名规则、定义方法及所占存储空间,了解各种运算符的优先级别,会求各种表达式的值,掌握
4、C语句的作用及特点,掌握数据的输入与输出方法。数据的表示方式、算术表达式、输入输出数据的表示、输入输出4选择结构程序设计能熟练运用关系运算符和逻辑运算符,掌握if语句和SWitCh语句的使用方法。if语句if语句的使用5循环结构程序设计掌握for、whi1edo-whi1e等循环语句的使用方法,掌握break,continue语句在循环语句中的使用方法。for、whi1e循环for、Whi1e循环的灵活运用6数组掌握数组的定义与引用,掌握字符串的各种操作。数组的定义与引用数组的应用7函数掌握函数的定义与调用方法,了解函数参数的传递方式,了解函数的嵌套调用方法,掌握函数的递归调用方法,了解局部变
5、量和全局变量、变量的存储方式和生成期。函数的定义与调用函数的递归调8指针掌握指针的概念,掌握指针变量的定义、初始化及使用方法,了解指针数组、使用指针处理字符串的方法,了解指向函数的指针、返回指针值的函数、指针数组和多重指针的使用方法,掌握动态内在分配方法。指针的定义与引用、动态存储分配动态存储分配9用户自己建立数据类型掌握结构体的定义与使用方法,掌握链表的建立、访问、删除、插入等操作,了解共用体类型和枚举类型的定义和使用方法。结构体的定义与使用,链表的创建链表的操作10文件掌握文件的的读写方法。文件的读写文件的读写五、课程教学内容、教学方式、学时分配及对课程目标的支撑情况序号课程内容框架教学内
6、容教学方式学时支撑课程目标1程序设计和C语.什么是计算机程序,什么是计算机语言,C语言的发展及其特点,最简单的C语言程序,运行C程序的步骤与方法,程序设计的任务。讲授、演示、实验2+0课程目标1课程目标32算法什么是算法,简单的算法举例,算法的特性,怎样表示一个算法,结构化程序设计。讲授、演示、实验4+0课程目标33顺序程序设计顺序程序设计举例,数据的表现形式及其运算,C语句,数据的输入输出。讲授、演示、实验6+2课程目标1课程目标34选择结构程序设计选择结构和条件判断,用if语句实现选择结构,关系运算符与关系表达式,逻辑运算符与逻辑表达式,条件运算符和条件表达式,选择结构的嵌套,用switc
7、h语句实现多分支选择结构,选择结构程序综合举例。讲授、演示、实验6+2课程目标1课程目标35循环结构程序设计为什么需要循环控制,用WhiIe语句实现循环,用do-whi1e语句实现循环,用for语句实现循环,循环的嵌套,几种循环的比较,改变循环执行的状态,循环程序举例。讲授、演示、实验6+4课程目标1课程目标36数组怎样定义和引用一维数组,怎样定义和引用二维数组,字符数组。讲授、演示、实验6+4课程目标2课程目标37函数为什么要用函数,怎样定义函数,函数调用,对被调用函数的声明和原型,函数的嵌套调用,函数的递归调用,数组作为函数参数,局部变量和全局变量,变量的存储方式和生成期。讲授、演示、实验
8、6+4课程目标2课程目标38指针指针是什么,指针变量,通过指针引用数组,通过指针引用字符串,指向函数的指针,返回指针值的函数,指针数组和多重指针,动态内存分配与指向它的指针变量。讲授、演示、实验6+2课程目标2课程目标39用户自己建立数据类型定义和使用结构体变量,使用结构体数组,结构体指针,用指针处理讲授、演示、实验8+4课程目标2课程目标3链表,共用体类型,使用枚举类型,用IyPedef声明新类型名。10文件C文件的有关基本知识,打开与关闭文件,顺序读写数据文件,随机读写数据文件。讲授、演示、实验6+2课程目标2课程目标3六、课程目标与考核内容课程目标考核内容评价依据课程目标1:熟悉C语言的
9、基本数据类型,掌握基本结构及其应用、各种类型运算及表达式。(支撑毕业要求指标点2.13.1)基本数据类型,输入输出,算术表达式,关系表达式,逻辑表达式,顺序结构,选择结构,循环结构。课堂表现;平时作业;平时测验;实验成绩;期末考试。课程目标2:掌握C语言的构造类型的定义与使用、掌握函数、指针的定义与使用方法,掌握文件的读写方法。(支撑毕业要求指标点2.1,3.1,4.1)数组,函数,指针,结构体,文件。课堂表现;平时作业;平时测验;实验成绩;期末考试。课程目标3:熟悉C编译软件的使用方法,了解程序设计的一般流程及常见方法。掌握算法的表示方法,掌握常见问题的算法,通过课程实验,培养学生运用所学知
10、识解决实际问题的意识。(支撑毕业要求指标点2.1,3.1,4.1)算法,流程图,运行结果。课堂表现;平时作业;平时测验;实验成绩;期末考试。七、考核方式与评价细则考核方式比例考核/评价细则课堂表现10%评价标准:根据学生上课出勤情况和课堂讨论,回答问题等情况。基础分90分;旷课一次扣10分,迟到、早退、事假一次扣5分;有效参与讨论并正确回答问题一次加5分,最高100分。作业20%评价标准:平时成绩使用百分制,作业成绩为各次作业的平均成绩。在此标准下,少交一次作业扣5分。平时测验10%评价标准:取各次测验的平均成绩。实验10%评价标准:实验考核成绩。期末考试50%评价标准:严格按照C语言程序期末
11、试题参考答案及评分细则进行阅卷。综合成绩100%课堂表现(10%)+作业(20%)+平时测验(10%)+实验(10%)+期末考试(50%)八、课程目标达成度评价参考数学学院课程目标达成度评价方法进行评价。九、本课程各个课程目标的权重依据第八部分中的课程目标达成度评价方法,计算得到本课程的各个课程目标的权重如下:课程目标课程目标-1课程目标2课程目标3权值Wi0.280360.36十、持续改进根据学生的课堂表现、作业、平时测验和期末考试情况及教学督导的反馈,检验学生对本课程涉及的学科素养和学会反思的达成情况,及时对教学中的不足之处进行改进,调整教学指导策略;根据学生的课堂表现、作业、平时测验及期末考试成绩,检验本课程所支撑的毕业要求分解指标点的达成度情况;根据本课程所支撑的毕业要求分解指标点的达成度情况,在本学院教学指导委员会指导下,重新修订本课程大纲,实现持续改进。十一、推荐教材及参考书目1 .推荐教材1谭浩强,C程序设计(第五版)M.北京:清华大学出版社2017.72 .参考书目1张正明,C/C+程序设计M.北京:清华大学出版社2014.12谭浩强,C程序设计(第五版)学习辅导M.北京:清华大学出版社2018.1