1.教学大纲(C语言程序设计I)

合集下载

c语言程序设计课程教学大纲(计算机科学与技术)

c语言程序设计课程教学大纲(计算机科学与技术)

甘肃民族师范学院计算机专业课程教学大纲C语言程序设计一、说明(一)课程性质必修课(二)教学目的本课程是为计算机类等本、专科学生开设的,以培养学生程序设计能力为目的的专业基础课,是学习其他专业课的基础,同时也是第一门高级语言程序设计课。

本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法和技巧,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C 语言应用程序;同时了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。

(三)教学内容计算机程序语言发展史,结构化程序设计的三种基本结构,函数,数组,指针,文件。

(四)教学时数90学时,60理论,30上机(五)教学方式多媒体授课二、本文第一章C语言程序设计基础教学要点:C程序的基本结构。

上机环境,进行简单C程序的编写。

教学时数:4学时(理论3学时,上机1学时)教学内容:第一节概述程序设计语言的发展。

C程序的基本结构。

第二节开发环境上机环境,进行简单C程序的编写。

考核要求:1.掌握编写C语言程序的基本步骤。

2. 掌握上机调试过程。

第二章数据类型、运算符与表达式教学要点:数据类型。

表达式。

输入输出函数。

教学时数:12学时(理论8学时,上机4学时)教学内容:第一节数据类型整型、实型、字符型、枚举型、构造类型、指针。

第二节常量与变量第三节运算符与表达式算术运算符及表达式、关系运算符及表达式、逻辑运算符及表达式、逗号运算符及表达式、条件运算符及表达式、赋值运算符及表达式。

第四节标准输入/输出scanf()函数、printf()函数。

第五节数学函数数学库头文件<math.h>。

第六节随机数发生器函数rand()和srand()函数,对应的头文件“stdlib.h”。

考核要求:1.理解数据结构、常量、变量的概念;2.掌握各种运算符的优先级及结合方向;3.熟练掌握数据的输入、输出方法;4.了解其他数学函数及随机函数的使用方法。

(完整版)C语言程序设计教学大纲

(完整版)C语言程序设计教学大纲

《C语言程序设计》教学大纲一、课程总体说明1.课程名称:《C语言程序设计》2.教学对象:计算机专业专科生3.课程类型:专业必修课4.教学目的和要求:C语言程序设计课程是一门学习计算机高级语言程序设计的课程.本课程通过介绍C语言中的数据类型、运算、语句结构及其程序设计的基本方法,使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言学会解决一般应用问题,并为《数据结构》、《操作系统》等后续课程奠定程序设计基础.5.教材:谭浩强《C语言程序设计(第二版)》6.自学/授课:60学时,20课时.实践:15学时二、教学内容与学时分配第一章C语言概述(自6、授2、实1)(一)理论教学内容1、C语言的发展及特点2、C程序的结构特点和一般书写格式3、C程序的上机步骤(二)实践教学内容1、Turbo C集成开发环境下编辑、编译和运行C程序的基本操作方法(三)本章重点内容1、掌握C程序的一般书写形式2、掌握在Turbo C集成开发环境下建立和运行C程序的方法(四)本章了解内容1、C语言的发展和特点第二章基本数据类型和运算(自6、授2、实1)(一)理论教学内容1、标识符、常量与变量的概念;基本数据类型中的整型、单精度实型、双精度实型、字符型常量和变量的定义与使用方法2、算术运算符和算术表达式、赋值运算符和赋值表达式3、运算符的优先级和结合性;数据类型转换的方式;自增、自减运算4、数据输入函数5、数据输出函数(二)实践教学内容1、常量和变量的使用2、整形数据、实型数据和字符型数据的使用3、数据输出函数和数据输入函数的使用(三)本章重点内容1、掌握常量与变量的概念,掌握标识符的命令规则2、掌握整形数据、实型数据和字符型数据的特点和使用3、掌握算术表达式和赋值表达式的基本使用方法;掌握自增和自减运算的使用4、掌握输入、输出函数格式和用法(四)本章了解内容1、了解数据类型转换的方法2、了解其它控制格式与其它输入输出函数的用法第三章顺序结构和选择控制结构(自6、授2、实1)(一)理论教学内容1、表达式语句的构成、复合语句的构成,if语句、switch语句的语法和用法2、关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式3、顺序结构和选择控制结构程序设计的基本方法(二)实践教学内容1、顺序结构程序2、if语句、switch语句的使用和选择控制结构程序(三)本章重点内容1、掌握逻辑运算的基本方法;掌握条件运算符和条件表达式的用法2、掌握if、switch语句的用法;掌握表达式语句、复合语句的构成法第四章循环控制结构(自6、授2、实1)(一)理论教学内容1、while语句、do—while语句和for语句的语法和用法2、break语句与continue语句的语法和用法3、逗号运算符和逗号表达式4、循环控制结构的程序设计方法(二)实践教学内容1、while、do-while和for语句构成的循环程序2、break和continue语句的使用3、循环控制结构程序(三)本章重点内容1、掌握逗号运算符和逗号表达式2、掌握for语句、while语句、do-while语句的用法3、掌握break语句与continue语句的用法第五章数组(自6、授2、实1)(一)理论教学内容1、一维数组的定义和使用2、二维数组的定义和使用3、字符数组的定义和使用,常用字符串处理函数(二)实践教学内容1、一维数组的定义和使用2、字符数组的定义和使用,常用字符串处理函数的使用(三)本章重点内容1、掌握一维数组的定义和使用2、掌握字符串的使用和字符串函数的应用(四)本章了解内容1、了解二维数组的定义和使用第六章指针(自6、授2、实1)(一)理论教学内容1、指针的概念、指针变量的定义和赋值、指针运算符、指针运算2、一维数组的指针、二维数组的指针、字符串的指针的定义与应用3、指针数组的概念与定义,多级指针的概念与定义(二)实践教学内容1、指针变量的定义和初始化2、指针运算3、数组指针变量的应用4、字符串指针变量的应用(三)本章重点内容1、掌握指针的概念,指针变量的定义、指针变量的赋值和指针运算2、掌握指向一维数组和指向字符串指针的使用方法(四)本章了解内容1、了解指向二维数组指针的用法及指针数组与多级指针的概念第七章函数(自6、授2、实1)(一)理论教学内容1、函数的概念、函数的定义、函数的形式参数和实际参数以及函数的返回值2、函数调用的方式、函数的嵌套调用、函数的递归调用、函数调用时的参数传递3、数组作函数的参数、指针作函数的参数、main( )函数的参数(二)实践教学内容1、函数的定义2、函数的调用和参数的传递3、函数的嵌套调用(三)本章重点内容1、掌握函数的概念、定义和调用的方法2、掌握函数嵌套调用的方法3、掌握函数的形式参数和实际参数以及函数调用时的参数传递4、掌握数组作函数的参数、指针作函数的参数、(四)本章了解内容1、了解函数递归调用的方法2、了解main( )函数的参数第八章变量的种类和编译预处理(自6、授2、实1)(一)理论教学内容1、局部变量和全局变量2、变量的存储类型3、内部函数、外部函数的概念,库函数与头文件4、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用(二)实践教学内容1、局部变量和全局变量的使用2、自动变量、静态变量、寄存器变量和外部变量的定义和使用3、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用(三)本章重点内容1、掌握局部变量和全局变量的概念和作用域2、掌握变量存储类型定义和使用的方法3、掌握“文件包含”处理及宏定义的使用方法(四)本章了解内容1、了解条件编译命令的作用2、了解内部、外部函数的含义及库函数第九章结构体类型、联合体类型和枚举类型(自6、授2、实1)(一)理论教学内容1、结构体类型的概念和定义,结构体变量、结构体数组及结构体变量指针的定义,成员运算符与结构体变量的引用2、联合体类型的概念和定义,枚举类型的概念和定义,用typedef定义类型(二)实践教学内容1、结构体变量的定义、初始化和引用(三)本章重点内容1、掌握结构体类型和枚举类型的概念,掌握其定义的常用形式和应用方法2、掌握结构体数据类型指针的使用方法(四)本章了解内容1、了解联合体类型的定义方式和用typedef定义类型的方法第十章文件(自6、授2、实1)(一)理论教学内容1、文件的概念,文件指针和位置指针的含义,文件的打开和关闭2、文件的位置指针3、文件的读写函数(二)实践教学内容1、文件的读写函数的应用(三)本章重点内容1、掌握文件打开和关闭、文件指针和位置指针2、掌握文件的读写函数(四)本章了解内容1、了解文件的概念和分类三、主要参考书1.钱能《C++程序设计》清华大学出版社2.谭浩强《C语言程序设计试题汇编》清华大学出版社2003。

C语言程序设计教学大纲

C语言程序设计教学大纲

C语言程序设计教学大纲一、课程介绍1.1课程名称:C语言程序设计1.2课程目标:掌握C语言的基本语法和程序设计思想,能够编写简单的C语言程序。

1.3先修知识:计算机基础知识1.4授课方式:理论授课和实践操作相结合二、教学内容2.1C语言概述2.1.1C语言的历史和发展2.1.2C语言的特点和优势2.1.3C语言的应用领域2.2程序的基本结构2.2.1程序的组成部分2.2.2程序的编译和运行过程2.2.3注释与格式规范2.3基本数据类型和运算符2.3.1C语言的基本数据类型2.3.2常量和变量2.3.3运算符和表达式2.4控制语句2.4.1条件语句2.4.2循环语句2.4.3跳转语句2.5数组与字符串2.5.1数组的定义和初始化2.5.2数组的访问和操作2.5.3字符串的定义和处理2.6函数和库函数2.6.1函数的定义和调用2.6.2函数的参数和返回值2.6.3常用库函数的介绍2.7结构体和指针2.7.1结构体的定义和使用2.7.2指针的基本概念2.7.3指针与数组的关系2.8文件操作2.8.1文件的打开和关闭2.8.2文件的读写和定位2.8.3文件的处理和使用三、教学方法3.1理论授课:通过讲授基本概念、原理和语法规则,帮助学生建立正确的知识框架。

3.2实践操作:通过编写C语言程序练习,巩固学习内容,并培养学生的实际操作能力。

3.3课堂讨论:通过课堂互动和问题解答,激发学生的思考能力和自主学习能力。

四、教学评价4.1平时作业:每周布置一定数量的编程作业,评价学生的代码质量和理解程度。

4.2实验报告:通过完成实验操作和撰写实验报告,考察学生的实践能力和文档写作能力。

4.3考试评测:定期组织考试,考察学生对知识的整体掌握程度和应用能力。

4.4课堂表现:课堂参与和表现,包括问题解答、课堂讨论和小组合作等。

五、参考教材5.1《C程序设计语言》(第2版)-薛宇潇5.2 《C Primer Plus》(第6版)- Stephen Prata六、教学进度安排6.1第1-4周:C语言概述和程序基本结构6.2第5-8周:基本数据类型和运算符6.3第9-12周:控制语句和循环结构6.4第13-16周:数组与字符串6.5第17-20周:函数和库函数6.6第21-24周:结构体和指针6.7第25-28周:文件操作6.8第29周:复习和总结以上是C语言程序设计教学大纲,通过系统的学习和实践,学生将能够掌握C语言的基本语法和程序设计思想,能够编写简单的C语言程序,并为进一步学习其他高级语言打下坚实的基础。

完整版)C语言程序设计教学大纲

完整版)C语言程序设计教学大纲

完整版)C语言程序设计教学大纲本课程旨在引导学生进入计算机程序设计的广阔空间,培养学生的逻辑思维能力、抽象能力和基本的计算机程序设计能力。

C语言作为载体,使学生对计算机程序设计有一个初步的正确的认识,学会阅读用计算机程序设计语言编写的简单应用程序,掌握结构化程序设计的基本方法和用计算机解决实际问题的基本步骤,训练学生的逻辑思维能力,培养其严谨的思维方式和良好的程序设计风格,为进一步研究其它专业基础课程和专业课程打下良好的基础。

第一章:程序设计和C语言本章主要介绍C语言的历史、特点,以及运行C程序的步骤和方法。

学生将了解C语言的发展和特点,掌握C语言的运行环境,初步了解运行一个C语言程序的过程。

教学重点是C语言的特点和C程序的上机步骤。

第二章:算法-程序的灵魂本章主要介绍算法的概念和特点,以及如何表示一个算法。

学生将掌握用流程图、N-S流程图、伪代码表示算法,理解结构化程序设计方法的概念。

教学重点是用流程图、N-S流程图、伪代码表示算法。

第三章:最简单的C程序设计-顺序程序设计本章主要介绍顺序程序设计的举例,数据的表现形式及其运算,C语句和数据的输入输出。

学生将了解顺序程序设计的基本概念和方法,掌握C语言的基本语句和数据的输入输出。

教学重点是数据的表现形式及其运算。

审定者。

批准者。

校对者:在我们的日常生活中,我们会遇到许多挑战和困难。

有时候我们会感到无法应对这些挑战,但是这不意味着我们应该放弃。

相反,我们应该寻找方法来克服这些困难,变得更加坚强。

生活中的挑战不仅仅是身体上的,也有心理上的。

这些挑战可能来自于我们的工作、家庭、朋友或者其他方面。

但是无论挑战来自哪里,我们都需要找到解决方法。

有时候,这可能需要我们寻求帮助或者寻找支持。

当我们面对挑战时,我们需要保持积极的态度。

我们需要相信自己,相信我们有能力克服任何困难。

我们可以通过思考和行动来找到解决方案,也可以向他人寻求建议和支持。

最后,我们需要记住,挑战和困难是我们成长的机会。

c语言程序设计教学大纲

c语言程序设计教学大纲

C语言程序设计教学大纲目标本教学大纲旨在通过C语言程序设计的学习,使学生掌握C语言的基本语法和常用程序设计技巧,能够独立完成简单的C语言程序编写,为学生后续学习更高级的编程语言奠定基础。

课程安排本教学大纲将C语言程序设计分为以下几个模块,每个模块包含若干课时。

第一模块:基本概念•课时一:C语言简介与开发环境搭建(1课时) C语言的历史 C语言的特点开发环境的选择与搭建•课时二:C语言的基本结构和数据类型(2课时) C语言程序结构基本数据类型和变量常量的使用运算符和表达式第二模块:控制流程•课时三:条件语句和循环结构(2课时) if语句和switch 语句 while循环和do-while循环 for循环和嵌套循环•课时四:函数和参数传递(2课时)函数的定义和调用函数的参数传递函数的返回值递归函数的应用第三模块:数组和指针•课时五:数组的使用和操作(2课时)数组的定义和初始化数组元素的访问和修改数组的遍历和排序•课时六:指针的概念和应用(2课时)指针的定义和初始化指针的运算和操作指针与数组的关系指针的应用:动态内存分配和字符串处理第四模块:文件操作•课时七:文件的读写操作(2课时)文件的打开和关闭文件的读取和写入文件指针的定位和移动•课时八:文件的管理和应用(2课时)目录的创建和删除文件的复制和移动文件的查找和排序评估方式学生的成绩将通过以下方式进行评估:•作业:每个模块结束后布置作业,作为学生掌握程度的评估•实践项目:要求学生完成几个实践项目,考察学生将所学知识应用于实际问题的能力•期末考试:综合考察学生对整个C语言程序设计过程的理解和掌握程度参考教材•《C Primer Plus》(第6版) - Stephen Prata•《C程序设计语言》(第2版) - Brian W. Kernighan, Dennis M. Ritchie总结通过本教学大纲的学习,学生将掌握C语言的基本理论知识,培养编程思维和解决实际问题的能力。

《C语言程序设计》教学大纲

《C语言程序设计》教学大纲

《C语言程序设计》教学大纲C语言程序设计教学大纲一、课程概述1.课程名称:C语言程序设计2.适用对象:计算机科学与技术等相关专业的本科生3.培养目标:通过本课程的学习,使学生能够掌握C语言的基本语法和编程思想,具备独立编写简单C语言程序的能力,并为进一步学习高级编程语言打下基础。

二、课程内容和教学安排1.第一章:课程介绍与概述(2课时)-介绍C语言的背景和重要性-简要介绍C语言的发展历程和特点-介绍课程的目标和安排2.第二章:C语言基础(8课时)-介绍C语言的基本数据类型和变量-讲解C语言的运算符和表达式-介绍C语言的控制结构(分支语句和循环语句)-引导学生编写简单的C语言程序3.第三章:函数和数组(8课时)-介绍C语言的函数的定义和使用-讲解C语言的数组的定义和使用-引导学生编写带有函数和数组的C语言程序4.第四章:指针和字符串(10课时)-介绍C语言的指针的基本概念和使用方法-讲解C语言中的字符串处理函数-引导学生编写带有指针和字符串处理的C语言程序5.第五章:结构体和文件IO(8课时)-介绍C语言中结构体的定义和使用-讲解文件的读写操作-引导学生编写能够处理结构体和文件操作的C语言程序6.第六章:动态内存分配和常用库函数(8课时)-介绍C语言中动态内存分配的概念和使用方法-讲解C语言中常用的库函数的使用-引导学生编写能够使用动态内存分配和常用库函数的C语言程序7.第七章:综合实践项目(8课时)-提供一个综合实践项目,要求学生运用所学知识编写一个较为复杂的C语言程序-引导学生进行项目的需求分析、程序设计和实现8.第八章:复习与考试(4课时)-综合复习前几章的内容-进行期末考试三、教学方法和评价方式1.教学方法:-理论教学结合实践教学,讲解C语言的基本概念和语法规则,并通过编写简单程序进行实践演示和练习-注重培养学生的编程思维和解决问题的能力,进行一定的编程实践和案例分析-鼓励学生通过阅读相关资料和主动思考,提高独立学习和解决问题的能力2.评价方式:-平时成绩(作业、实验报告等)占60%,期末考试占40%-通过课堂互动、作业和实验等方式对学生的学习情况进行评价-关注学生的自主学习和实践能力,鼓励学生积极参与讨论和思考四、教学资源和参考书目1.教学资源:计算机实验室、电子教案、教学PPT等2.参考书目:-《C语言程序设计教程》(谭浩强著)- 《C语言程序设计:现代方法》(King C. K著)。

(完整版)《C语言程序设计》课程教学大纲

(完整版)《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲一、课程教学目的本课程系统学习 C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用 C 语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。

二、课程教学要求通过本课程的学习,应熟练掌握 C 语言中的基本知识、各种语句及程序控制结构,熟练掌握 C 语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用 C 语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。

三、课时分配本学科计划学时为246学时,其中理论与实训课时比例为7:3。

四、课程教学重、难点课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。

难点:指针的使用、结构体链表的构造和使用及函数的参数传递。

五、课程教学方法(或手段)本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。

六、课程教学内容第一章 C语言概述1.教学内容(1) 编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式);(2) C语言的历史背景、特点;(3) C语言源程序的格式和程序结构;(4) C程序的上机步骤。

2.重、难点提示(1)重点:掌握简单的 C程序格式,包括main()函数、数据说明、函数开始和结束标志等;(2)难点:编程入门以及对语言的理解。

第二章算法1.教学内容(1) 算法的概念及特性;评价算法优劣的方法(时间和空间);(2) 简单算法举例;(3) 算法的表示(自然语言、流程图、N-S流程图);(4) 结构化程序设计的基本思想及基本步骤。

2.重、难点提示(1)重点:算法流程图三种基本结构(以后各章学习中利用流程图强化对程序的理解);(2)难点:算法概念以及对结构化程序设计思想的理解。

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲适用专业信息与计算科学总学时90学分 4一、编写说明(一)本课程的性质、地位和作用本课程属于信息与计算科学的专业课,C程序设计语言的语法规则、数据类型、数据运算、语句、函数、指针、程序结构等方面的学习,掌握应用C语言进行程序设计的技能,为今后进一步学习程序开发以及科学与工程计算的软件开发奠定一个良好的基础。

(二)本大纲制定的依据根据本专业人才的培养目标和人才培养规格所需要的基本理论和基本技能的要求,根据本课程的教学性质、条件和教学实践而制定。

(三)大纲内容选编原则与要求通过对本课程的学习,使学生掌握基本概念、基本原理、基本知识和实际操作能力,重点落实到“用”上。

在对大纲内容选编时,在注重基本原理、基本概念的同时,特别强调实用系统的设计与开发,做到了理论与实践有效结合。

(四)实践环节实验1:C程序的运行环境和运行一个C程序的方法, 2学时主要内容与要求:了解所用的计算机系统的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、编译、连接和运行一个C程序;通过运行简单的C程序,初步了解C 程序的特点。

实验2:简单的C程序设计,2学时主要内容与要求:掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;掌握不同类型数值之间赋值的规律;学会使用C的有关算术运算符,以及包含这些运算符的表达式;掌握赋值语句的使用方法;掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。

实验3:逻辑结构、循环控制程序设计,4学时主要内容与要求:了解C语言表示逻辑量的方法;学会正确的使用逻辑运算符和逻辑表达式;熟练掌握if语句和switch语句;熟悉掌握用while 语句,do while语句和for语句实现循环的方法;掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等);进一步学习调试程序。

实验4:数组、函数,4学时主要内容与要求:掌握一维数组和二维数组的定义、赋值和输入输出方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法);掌握定义函数的方法;掌握函数实参与形参的对应关系以及“值传递”的方式;掌握函数的嵌套调用和递归调用的方法;掌握全局变量和局部变量,动态变量、静态变量的概念和使用方法;学习对多文件程序的编译和运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

广州大学华软软件学院教学大纲计算机系
教学大纲
2014 ~ 2015学年第一学期
课程名称:C语言程序设计I
课程代码:CC1004
计划学时:48
学分:2
课程性质:必修、考试
面向专业:2014级物联网工程、计算机科学与技术
课程负责人:蔡木生
广州大学华软软件学院
South China Institute of Software Engineering, GuangZhou University
一.课程的性质、地位和作用
C语言程序设计是计算机系学生的必修课,也是大多数学生接触的第一门计算机程序设计课程。

由于受新生军训等原因影响,被拆分成《C语言程序设计I》(CC1004,2 学分)、《C语言程序设计II》(CC1005,2 学分)两门课程分别在大一第一学期、第二学期讲授。

作为C语言程序设计的第一门课程,通过本课程的教学,应让学生掌握面向过程程序设计的基本概念和基础知识,培养编程能力,为后续课程(如:C语言程序设计II 、C++、Java、C#、数据结构与算法、单片机等)的学习奠定良好基础;作为两个专业的平台课程,讲授的知识点要满足各专业课程体系的要求,深度、难度适当。

二.教学目的和要求
C语言是计算机程序设计的主流语言之一,经过30多年的不断发展、完善,已成为国内外公认的一种优秀程序设计语言,有着其它语言不可比拟的优点。

所以,本课程教学的总体目标是:培养学生的编程能力,掌握扎实语法知识,为后续课程的学习奠定良好基础。

具体可概括为如下4方面:
(1)掌握C程序的基本结构,熟悉VC++ 2005/2008/2010等集成开发环境,能够编辑、编译、调试、运行C程序;
(2)掌握C语言的数据类型、表达式、流程控制、数组与字符串、函数、结构体、指针、位运算、文件操作等基础知识,并能阅读相应程序;
(3)掌握变量值的交换、累加、连乘积、求素数、分类统计、查找、排序等基本算法,能够运用C语言进行简单程序设计,具备一定的编程能力,养成规范化编程的习惯;
(4)达到全国计算机等级考试二级(C语言)“程序设计”的要求,为学生报考相关考试打好基础。

三.课程的主要内容,课程内容的深度、广度、重点、难点
第一部分C程序的基本结构
了解计算机语言的发展、C语言的特点,熟悉C语言程序的基本结构:头文件、main( )函数、输入语句、数据处理语句、输出语句、注释等,熟悉C程序的运行环境和运行方法
重点:C语言程序的基本结构、运行环境和运行方法
难点:C语言程序的组成、VC++ 2005/2008/2010等环境
第二部分数据类型、表达式和语句
这些内容是构成C程序的“基石”,涉及的知识点多,在教学时不宜面面俱到,而应选择最基本、最常用的内容进行讲授
重点:基本数据类型、常量与变量、常用的运算符、复合语句
难点:不同数据类型的差异、常量与变量的区别、部分运算符的功能与优先级
第三部分程序的控制结构
主要讲授:结构化程序的三种控制结构:顺序、选择(if、switch语句)、循环(for、while、do…while),熟悉输入函数、输出函数、break、continue语句的基本用法以及流程图、N_S图的绘制
重点:选择结构、循环结构、判断条件的设置、输入输出函数
难点:判断条件的设置、输入输出语句、选择结构的嵌套、循环结构的嵌套
第四部分数组和字符串
主要讲授:一、二维数组的定义、初始化和引用,字符数组与字符串的使用
重点:一维数组的定义、初始化和引用,字符数组与字符串
难点:数组的初始化和引用,字符数组、字符串的联系与区别
第五部分函数
主要讲授:函数的定义、声明、调用,形参与实参的参数传递,嵌套调用与递归调用,局部变量和全局变量,变量的存储类别、作用域和生存期,内部函数与外部函数
重点:函数的定义、声明与调用,变量的作用域
难点:函数的编写、调用,递归函数,局部变量与全局变量的比较
第六部分结构体、共用体及枚举类型
主要讲授:结构体、共用体、枚举类型的定义和引用,结构体数组的使用、typedef 的基本用法
重点:结构体类型的声明,结构体变量的定义、初始化和使用
难点:结构体类型的声明、结构体变量的定义,共用体的功能与使用、枚举类型与整型的比较
说明:教材中的“第二章算法——程序的灵魂”的内容可分散到后续各章节中讲授,不作为单独内容列出。

本课程从教学目的和教学结果来判断,其深度有了解、熟悉和掌握3个层次,“了解”是指要求学生大体知道所学的内容,例如:程序设计语言的发展、共用体、条件编译等,对于一些不太常用的内容,只要有点印象、实际应用时知道如何去查阅相关资料就行了,教学时不必细究;“熟悉”是要求学生能够较好地理解所学内容,如:运算符,流程图和N_S图的绘制,内部函数与外部函数等可按此要求来进行教学;“掌握”是指要求学生能够深刻理解所学的内容,并加以灵活运用,比如:main( )、程序的三种控制结构、数据类型、数组与字符串、函数、结构体的基础知识等就属于这方面内容。

本课程的重点在于培养学生的编程能力,而不是死抠语法,所以,在实际教学中可以通过提出问题、分析问题的特点、引导学生思考、之后给出解决问题的思路等方式来组织,让学生通过解决问题来提高程序设计的学习兴趣,培养实践能力。

四.课程的主要实践教学环节
(1)C程序的运行环境和运行方法(2课时)
(2)数据类型和表达式(2课时)
(3)顺序结构程序设计(2课时)
(4)选择结构程序设计(2课时)
(5)循环结构程序设计(4课时)
(6)数值型数组(2课时)
(7)字符数组和字符串(2课时)
(8)函数(4课时)
(9)结构体与枚举类型(2课时)
(10)期末复习(2课时)
五.课程的主要教学方法与手段的考虑
作为IT类专业计算机语言的入门课程,教学目标的是“理解”和“运用”所学知识,具体落实于课前、课中、课后三个环节上,通过“多看、多写、多上机实践”来实现教学目标:
(1)大课以教材、power point 为媒介,讲授面向过程的基本概念、基础知识和基本
技能,达到理解的层次;
(2)C语言的功能强大、使用灵活,涉及的知识点多,仅靠大课、小课的教学是不够的,应引导、鼓励学生在课外自主学习和上机实践。

为此,可以将大课课件提前放到FTP 上,让学生预习;大课时给出几个小问题,以检验学生预习效果,学生通过举手抢答方式回答问题。

对于学生的课堂提问、回答问题情况,老师要有记录,并给予相应的分数奖励;
(3)小课是大课的补充和细化,学生通过上机实践来验证、理解、掌握相关知识点。

为检查、督促学生学习,我们将采用随机抽查和课堂测试方式来考核,本学期我们计划在小课中进行3次15分钟左右的课堂测试(开卷)、提交15次小课实验报告,并记录、考察学生课堂表现;通过安排学生座位、分学习小组(6-8人,由学习成绩好、乐于助人的学生担任组长)等方式提倡互帮互学,发挥团队作用;
(4)书面作业是督促学生课外学习的重要手段,是学生“练手”的好机会,我们计划每周有针对性地布置2-3题书面作业,学生准备两个作业本,2周上交一次作业,两个作业本轮流使用,本学期学生需上交书面作业5次。

教师登记学生作业完成情况,小课时对作业中暴露的问题进行讲评;
(5)编程能力要通过“多看、多练、多上机实践”来培养,教材的每一章后面都附有一定数量的编程题,应引导学生先思考、先练习,只有经过苦思冥想之后再去查阅才有意义;对于上述内容,态度积极、表现突出的学生,应给予额外加分。

另外,还将提供一些C语言学习的视频资料、电子书籍、C语言学习网址等供学生参考、选用。

六.课程的考核方式、方法
以考核学生对C语言基本概念、基础知识和编程能力为主要内容。

对于那些能较好地掌握面向过程程序设计方法、编程能力较强、课堂表现积极的学生应该给予优异成绩。

本课程的考核要求和方式详见《考核大纲》。

七.课程的学时分配
八.本课程采用的教材、参考书
教材:
《C程序设计(第四版)》谭浩强著清华大学出版社
《C程序设计(第四版)学习辅导》谭浩强编著清华大学出版社
《C程序设计实验指导》蔡木生等编著清华大学出版社
参考书:
《全国计算机等级考试二级教程--C语言程序设计(2013年版)》教育部考试中心编著高等教育出版社
《计算机高级语言程序设计(C++)》洪洲、蔡木生、罗林编著,冶金工业出版社
《C++Primer中文版(第4版)》Stanley B.Lippman等著,李师贤等译,人民邮电出版社
九.本课程其它说明
没有。

相关文档
最新文档