《c语言程序设计》课程教学大纲。
一、课程类型及课程内容简介。
课程类型:专业选修课。
内容简介:c语言主要培养学生具备初步的编程思想和实际编程能力,为后续各专业主干课程起着理论和实践铺垫作用。c语言采用案例驱动模式教学,用3个大案例,循序渐进引入c语言各知识点,分阶段实施每个案例。
案例分别为:计算器案例v1.0、计算器案例v2.
0、学生成绩管理系统v1.0。覆盖了数据类型及其输入输出、运算符和表达式、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数等知识点。
二、授课对象。
英语系11级英语专业软件方向本科。
三、学时安排。
总学时64理论教学32
实践教学32
周学时4学分4
备注。四、课程教学目的和任务。
本课程以学习c语言为根本目的,采用visual c++ 6.0为开发环境。通过本课程的学习,学生应掌握c语言的基本语法,能够分析和读懂稍复杂的c程序,能够根据已有程序进行功能上的扩展和完善,还应掌握程序设计的基本思想,并能运用所学知识和技能对一般问题进行分析和程序设计,能够进行初步的数据结构描述及算法设计。
五、先修课程。
计算机文化基础》
六、教材及参考书。
教材:《c语言程序设计(第二版)》,谭浩强著,清华大学出版社《c语言程序设计教程》,邱建华等著,东软电子出版社。
参考书:《c primer plus(第五版)中文版》,[美] stephen prata,人民邮电出版社。
c语言程序设计》,巫家敏等著,高等教育出版社。
七、各章节教学内容、基本要求及各章节教学时间分配。
第1单元c语言概述及基础知识1.教学内容。
1.1 c程序的基本结构及开发环境使用1.2 c语言的数据类型1.3运算符与表达式1.4运算符与表达式续1.5特殊运算符与表达式2.教学要求。
掌握c语言开发工具的使用方法,掌握c程序的结构及特点,掌握基本数据类型,变量,运算符与表达式的使用。
3.教学重点与难点。
重点:语言的发展和特点c程序的基本结构c程序的开发过程。
visual c++开发环境介绍数据类型常量与变量运算符与表达式难点:
visual c++开发工具的使用和c程序的结构及特点数据类型常量与变量运算符与表达式。
第2单元程序设计结构及应用1.教学内容2.1顺序结构2.2 if语句2.
3 swith语句2.4 if嵌套2.5 while语句2.
6 do-while语句2.7 for语句。
2.8循环的综合运用2.教学要求。
掌握简单函数的编写方法掌握常用的运算符。
掌握选择和循环结构的程序设计3.教学重点与难点重点:
if嵌套、switch分支结构、循环结构函数的使用。
自编写函数的调用难点:
if嵌套、switch分支结构、循环结构函数的使用。
自编写函数的调用第3单元初级应用能力1.教学内容。
3.1数组的定义及数组元素的引用3.2数组的输入输出及遍历3.
3数组元素的查询3.4数组元素的排序(1)3.5数组元素的排序(2)3.
6字符串(1)3.7字符串(2)3.8字符串(3)2.教学要求。
了解数组的应用掌握一维数组的定义、引用、初始化、输入、输出掌握数组的查询、排序等算法。
掌握字符串的定义、字符串的常用函数的使用等3.教学重点与难点。
重点:掌握一维数组的定义、引用、初始化、输入、输出掌握数组的查询、排序等算法掌握字符串的定义、字符串的常用函数的使用等。
难点:掌握一维数组的定义、引用、初始化、输入、输出掌握数组的查询、排序等算法掌握字符串的定义、字符串的常用函数的使用等。第4单元。
c语言的中级应用能力1.教学内容。
4.1指针的概念及引用4.2指针作函数参数(1)4.3指针作函数参数(2)4.4指针和一维数组4.5指针和字符串(1)4.6指针和字符串(2)
2.教学要求掌握指针的概念和相关操作掌握指向数组的指针操作3.教学重点与难点重点:
指针理解、指针定义和初始化指针作函数参数。
指向数组的指针操作和应用难点:
掌握指向数组的指针操作第5单元c语言的高级应用能力1.教学内容。
5.1结构体的基本概念5.2结构体数组5.3文件的基本概念5.4文件的基本操作2.教学要求。
掌握结构体的定义方法掌握结构体的相关操作掌握文件的操作方法3.教学重点与难点重点:
结构体的使用文件的使用。
难点结构体的使用文件的使用第6单元复习:
1.教学内容6.1复习6.2复习。
2.教学要求掌握所学的全部内容3.教学重点与难点重点:
c语言的编程规范及重要的语法知识难点:
重要语法知识。
表1:教学时数分配表章节12345
合计。表2:内容时间分配表。
教学作业类别及内容。
理论教学。周课。
次次项目。类型。
讲课、习题、测验、其他。
基本内容。学项目时类型。
实践教学。随堂实践、随堂实验、实验室实验、其他。
基本内容。学时。
各教学环节学时分配。
主要内容。讲课。
课程准备。基础能力模块(计算器案例v1.0)初级应用能力模块(计算器案例。
v2.0)高级应用能力模块(学生成绩管理。
系统v1.0版)复习。
理论教学习题。
测验。其他。
实践教学随堂144
实验室。小计228备注。
第11讲课简单程序的编写、调试、运行;2周第1
2周。随堂熟悉c语言开发环境;熟悉c程序上机步骤;
实践简单程序的编写、调试、运行;
第2三种基本数据类型的输入/输出、
1讲课2周运算符及表达式第22周。
随堂基本数据类型的输入/输出;
实践printf,scanf,getchar,putchar
随堂。顺序程序设计(设计风格及注释风格)实践。
随堂。if_else,分支结构程序设计实践。
第31讲课顺序结构程序设计周第3
2周。第4分支结构程序设计-if-else、
1讲课2周else-if语句第4
2周。第51讲课循环结构程序设计-do-while语2
周第52周。
句、for语句break语句、continue语句。
随堂。循环结构程序设计示例实践。
随堂。循环结构程序设计示例实践。
随堂。循环结构程序设计示例实践。
随堂。循环结构程序设计示例实践。
随堂。循环结构程序设计示例实践。
随堂。数组操作实例实践。
循环结构程序设计-do-while语。
第61讲课句、for语句break语句、continue2周。
语句第62周。
第71讲课多重循环结构程序设计示例周第7
2周第81周第82周。第9
1讲课复习前部分内容周。
第92讲课数组,一维数组周第101周。
第。102讲课数组,一维数组周第111周。
随堂。数组操作实例实践。
第。112讲课数组常用操作周第121周第122周。
随堂。数组操作实例实践。
随堂。数组操作实例实践。
第。131讲课指针、函数周第13
随堂。指针与函数实例实践。
周。第。
141讲课结构体、文件周第142周。
随堂。结构体与文件实例实践。
第。指针、函数、结构体、文件高级。
151讲课2
操作。周第152周。
随堂。指针、函数、结构体、文件操作实践。
第。161讲课复习周。
第。162其他复习答疑周。
八、教学组织形式。
1、组织形式。
课堂讲授以“精讲多练”、以能力为本位和以实用为目标的综合性原则,采用案例驱动的教学模式,通过案例来引导学生去分析和解决实际问题,并最终用c语言来实现这个问题。教学内容组织形式为:用案例引出知识点,详解知识点及使用该知识点要注意的问题,再用所学知识点来实现案例,在课后再做一个与引出案例相似的案例,达到重复练习,加深印象的目的。
在课堂组织过程中,教师应树立以学生为中心的思想,教师是一个引导者,建议将学生分为若干小组,组织学生进行课堂分组讨论,启发学生通过动手实践以及对实践结果进行思考获取知识,避免灌输式教学,避免让学生背记大量的尚未理解的教条,指导学生通过动手来解决遇到的学习问题,教授学生如何去思考和解决遇到的问题。通过课堂讲解和分组讨论,要让学生懂得良好的编程习惯和良好的沟通与协作能力是很重要的。
2、实验教学环境:
本课程所涉及的实验全部为随堂实验,即在教室里进行课程教学中的各个实验,所使用的实验设备为学生的笔记本计算机,软件环境为vc++6.0。
九、成绩考核方法。
1、考核类型:上机考试。
2、考核方式:期中上机考试+期末上机考试3、期末考试所用时间:上机实践考试90分钟。
4、平时成绩、实践(实验)成绩、期中成绩、期末成绩的比例:
平时成绩:期中成绩:期末成绩=40:20:40
平时成绩考核方式:平时课堂表现如课堂的实验或实践,以及小组成绩共为40分,每迟到、旷课、违规使用电脑或者违犯课堂纪律要求,按照学院规定扣除相应的分数。5、记分方式:百分制。
6、命题要求:主观题和客观题比例适当,难易程序合适。7、试卷类型:电子试卷8、答卷提交类型:电子形式9、考核组织形式及要求:上机考试。
十、大纲管理。
制定人签字:陈艳秋审核人签字:
责任教研室:软件工程教研室教学主任签字:
编写日期:2023年8月25日启用日期:2023年9月1日。
C语言程序设计复习大纲
一 复习目标。1掌握c的基本语法结构 2掌握基本的程序设计算法和技巧 3具备初步的高级语言程序设计能力。二 基本考试题型。1选择题 2填空题 4阅读程序题 5编程题。三 程序设计语言 c的基本要素1 数据类型与表达式 基本数据类型。主要是int float double char的常量和变量的说明方...
C语言程序设计复习大纲
一 一 复习目标 1 掌握 c 的基本语法结构 2 掌握基本的程序设计算法和技巧 3 具备初步的高级语言程序设计能力。二 二 基本考试题型 1 选择题 2 填空题 4 程序理解题 5 编程题。三 三 程序设计语言 c 的基本要素 1 数据类型与表达式 1 基本数据类型 主要是 int float d...
C语言程序设计复习大纲
一 复习目标。1 掌握c的基本语法结构 2 掌握基本的程序设计算法和技巧 3 具备初步的高级语言程序设计能力。二 基本考试题型。1 选择题 2 填空题 4 阅读程序题 5 编程题。三 程序设计语言 c 的基本要素。数据类型与表达式。基本数据类型。主要是int float double char的常量...