《《程序设计语言C》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《程序设计语言C》课程教学大纲.docx(6页珍藏版)》请在第一文库网上搜索。
1、程序设计语言C课程教学大纲(Programming1anguage)学时数:64学时其中:实验学时:18学时课外学时:。学时学分数:4适用专业:计算机科学与技术一、课程的性质、目的和任务本课程是计算机专业学生的一门重要的必修课,也是学习其他计算机课程的先导课。其目的和任务是通过课堂讲授和上机编程,培养学生具有较熟练的程序设计能力和程序阅读能力,能够以程序设计语言为工具进行本专业后续课的学习、研究和工程应用,为专业继续学习奠定良好的基础。二、课程教学的基本要求在本课程的学习中,要求学生掌握高级语言程序设计的有关概念,熟练掌握C语言的语法、语义和用法,掌握结构化程序设计方式和用计算机解题的基本算法
2、,能够用C语言描述算法及编写小型应用程序。三、课程的教学内容、重点和难点第一章C语言概述(2学时)一、基本内容(一)C语言的历史背景、简况及其特点(-)简单的C程序介绍()C程序上机的基本步骤二、基本要求(一)了解C语言的主要特点,C程序的基本结构和基本的语法单位。(-)C程序上机的基本步骤。重点:C程序的基本结构;C程序在不同的操作系统环境下的上机步骤难点:C语言是函数式语言的概念第二章程序的灵魂算法(2学时)一、基本内容(一)算法的概念和特征(二)表示算法的各种方法(三)结构化程序设计方法二、基本要求(一)深刻理解算法的概念,至少会用一种或一种以上的方法表示一个算法。(二)熟练掌握程序的三
3、种基本逻辑结构,即:顺序结构、选择结构和循环控制结构。(三)理解结构化程序设计方法的基本思想和主要内容。重点:一种或一种以上的算法表示方法的应用难点:算法的应用第三章数据类型、运算符与表达式(4学时)一、基本内容(-)C的数据类型(二)常量与变量(三)各种运算符与表达式二、基本要求(一)熟悉C的各种数据类型;主要掌握“基本类型”的应用。(二)掌握整型、实型、字符型的应用;各类数值型数据的混合运算。(三)熟练使用各种运算符和相应的表达式。重点:C运算符及应用特点难点:自增、自减运算符第四章最简单的C程序设计顺序程序设计(2学时)一、基本内容(一)C语句概述:赋值语句(二)标准的输入输出函数(三)
4、简单程序举例二、基本要求(一)了解C语句的语句类型;掌握赋值语句。(二)熟练掌握标准输入输出函数的应用。(三)会编写简单的C顺序程序。重点:顺序结构中赋值语句、数据输出、输入难点:格式的输入和输出第五章选择结构程序设计(2学时)一、基本内容(一)关系运算符和关系表达式(二)逻辑运算符和逻辑表达式(H)实现选择结构的控制语句(四)选择结构程序举例二、基本要求(一)熟练掌握以上各种语句的使用,会编程序。(二)掌握关系运算符、逻辑运算符的适用及混合逻辑表达式的优先次序。重点:关系表达式和逻辑表达式、if语句、SWitCh语句难点:流程控制语句的使用技巧第六章循环控制(2学时)一、基本内容(一)got
5、o语句(二)whi1e语句()do-whi1e语句(四)for语句(五)breakContinUe语句(六)几种循环的比较二、基本要求(一)熟练掌握以上各种语句的使用,会编程序。(二)熟练掌握循环的嵌套,了解几种循环的区别与特点。重点:循环结构的概念及使用难点:循环的嵌套第七章数组(6学时)一、基本内容(一)一维数组概念定义和引用(二)二维数组概念定义和引用(H)字符数组的概念定义和引用二、基本要求(一)熟练掌握一维、二维数组以及字符数组的定义和引用。(二)掌握字符串处理函数的应用,并理解利用字符串处理函数,对简化编程的重要作用0(三)掌握用数组编程的基本方法。重点:数组的概念;i维、二维数组
6、以及字符数组的区别和特点难点:二维数组、字符数组的应用技巧第八章函数(6学时)一、基本内容(一)函数定义与函数说明(-)函数调用与参数传递(H)变量类型与变量的存储类别(四)递归函数与递归调用(五)内部函数与外部函数二、基本要求(一)掌握几个重要概念:函数、函数参数和函数值、递归函数、局部变量和全局变量、变量的存储类别、内部函数与外部函数。(-)熟练掌握函数调用的三种方式:函数语句、函数表达式和函数参数,(H)掌握局部变量与全局变量的区别,并根据需求定义它们。(四)掌握内部函数和外部函数的基本使用方法。重点:函数定义及函数调用:全局变量和局部变量的应用难点:函数递归及调用第九章预处理命令(2学
7、时)一、基本内容(一)宏定义(二)文件包含(H)条件编译二、基本要求(一)理解编译预处理的概念及基本应用。重点:宏定义、“文件包含”处理难点:带参数的宏定义第十章指针(8学时)一、基本内容(一)地址与指针的概念(二)各种类型的指针定义与应用二、基本要求(一)指针概念。(二)掌握各种类型指针的定义形式和基本运算,如I:变量指针、数组指针、字符串指针、函数指针、指向数组和指向指针的指针,以及返回指针值的函数。重点:指针的概念;数组指针和函数指针的应用难点:区别不同数据类型的指针第十一章结构体与共同体(6学时)一、基本内容(一)结构体类型与应用(二)共同体类型与应用、枚举类型(H)用指针处理链表(四
8、)用typedef定义类型二、基本要求(一)掌握结构体与共同体类型的概念、定义和应用。(二)熟练掌握结构体数组的定义和应用。(H)了解用指针处理链表的基本思想和基本方法。(四)了解枚举类型和用typedef定义类型的基本用法。重点:结构体类型变量的定义、引用和初始化、共用体类型和变量的定义及其引用难点:指向结构体数组的指针、用指针处理链表第十二章位运算(略去)第十三章文件(4学时)一、基本内容(一)C文件概述(二)文件指针(三)文件打开与关闭(四)文件读写(五)文件定位二、基本要求(一)理解ASCII码文件和二进制文件的概念和区别。(二)理解缓冲文件系统与非缓冲文件系统。(H)文件指针、文件打
9、开与关闭的重要概念。(四)能熟练使用文件操作函数编写程序。重点:文件指针;文件读写和文件定位函数的应用难点:随机文件的应用四、课程各教学环节要求(一)理论课:要求学生课前预习,认真听课。要求教师要突出重点,突破难点,分析编程的思路与方法,指出常见的错误,从而使学生深刻理解和牢固掌握程序设计的一般方法。(二)实验课:实验课是培养学生上机动手能力,从而提高程序设计和程序调试能力的主要手段。本课程的实验内容设置10个单元,共计18学时。实验一:熟悉C语言运行环境实验二:数据类型、运算符和表达式实验三:顺序结构程序设计实验四:选择结构程序设计实验五:循环结构程序设计实验六:数组实验七:函数实验八:指针
10、实验九:结构体和共用体实验十:文件说明:以上上机实验的内容可参照C程序设计题解与上机指导(第三版)谭浩强编。根据以上指定的实验内容和时数,教师可根据上课进度灵活安排每次实验的时数。因课时少,要求每次实验前,给学生明确基本任务,预先准备待调试程序。对计算机专业的学生,有关C程序的综合练习与应用将在C课程设计中安排。(三)考试环节的基本要求:本课程的命题考试将根据本大纲所规定的考试内容和考试目标来确定考试范围和考核要求。考试命题会覆盖各章,并适当突出重点章节,体现本课程的内容重点。本课程考试采用闭卷考试形式,主要考查学生对程序设计语言的基本概念的理解及灵活运用所学知识编写程序的能力。成绩评定综合考
11、虑学生考试情况和平时学习情况,其中考试成绩占70%,平时成绩占30%(包括实验成绩)。根据教学大纲命题,考试时间为120分钟,卷面分值100分。五、学时分配教学内容各教学环节学时分配作业题量备注章节主要内容讲授实抬讨论习题课外其它小计IC语言概述2I342程序的灵魂算法2243数据类型、运算符与表达式42644最简单的C程序设计顺序程序设计21345选择结构程序设计22466循环控制22467数组62868函数62869预处理命令22410指针82101011结构体与共用体6281013文件4266合计46IS6470六、课程与其它课程的联系先修课为计算机应用基础,学生应具备计算机上机操作能力,熟悉WINDoWS,熟悉文字编辑等操作。七、教材与教学参考书(一)教材谭浩强C程序设计(第三版).北京:清华大学出版社,2005年。(二)教学参考书1苏小红.C语言大学实用教程(第2版).北京:电子工业出版社,2007年。2巫家敏.C语言程序设计.北京:高等教育出版社,2007年。3梁栋等.C语言程序设计.北京:中国电力出版社,2009年。