《C语言程序设计》教学大纲
一、本课程性质、任务
《C语言》是我校计算机类各专业必修的计算机技术基础课程,是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。 对计算机类专业来说是一门必修的课程。
本课程的主要任务是:
1、掌握基本的程序设计过程和技巧。
2、具备熟练应用啊哈C环境进行C语言的编写、编译与调试的能力。
3、具备初步的高级语言程序设计能力。
4、培养严肃,认真一丝不苟的工作作风。
二、课程教学目标
(一)知识教学目标
1、了解程序设计的基本知识。
2、了解C程序的基本特点、初步知识和构成。
3、掌握顺序结构、选择结构、循环结构的C程序的构成及编程技巧;。
4、掌握函数定义、调用和编程技巧。
5、掌握数组的定义和使用。
(二)能力培养目标
1、具备熟练应用 啊哈C语言编写、编译与调试的能力。
2、具备初步的高级语言程序设计能力。
3、能够掌握一定软件开发技术,具备一定的软件开发能力
4、培养严肃,认真一丝不苟的工作作风
三、教学内容和要求
第一章 C 语言概述(4学时)
理论教学(4学时):
1、C 语言的历史背景
2、C 语言的特点
3、C 语言源程序的结构
4、掌握算法的基本概念与特征
5、掌握结构化程序设计的基本概念
通过本部分的学习,使学生:
1、了解 C 语言的背景
2、掌握 C 语言程序的结构
3、理解 C 语言程序设计的风格
第二章 数据类型、运算符与表达式 (12学时)
理论教学(6学时):
1、常量与变量
2、整型数据
3、实型数据
4、字符型数据
5、变量赋初值
6、各类数据之间的混合运算
7、算述运算符与算术表达式
8、赋值运算符与赋值表达式
9、逗号运算符与逗号表达式
通过本部分的学习,使学生:
1、了解基本类型及其常量的表示法
2、掌握变量的定义及初始化方法
3、掌握运算符与表达式的概念
4、理解 C 语言的自动类型转换和强制类型转和赋值的概念。
实践教学(6学时):
属性:实训
时间:2学时
实践教学内容:
1、啊哈C启动以及工作环境介绍。
2、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
3、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
设备要求:日常实训无分组需求,每人一台电脑,随课实验,个人独立完成任务。
实践考核办法:
1、实验报告占20%,实验过程占50%,实验结果占30%。
2、每单元实验结束为每个同学打出成绩,整个学期的平均成绩作为该同学的技能考核成绩;
3、要求在规定时间内独立完成;
第三章 顺序结构程序设计(8学时)
理论教学(4学时):
1.C 语句概述
2.赋值语句
3.字符数据的输入与输出
4.格式输入与输出
5.顺序结构程序设计举例
通过本部分的学习,使学生:
1.了解 C 语句的概念及种类
2.掌握 C 语言常用的输入 / 出方式
3.掌握顺序结构程序设计
实践教学(4学时):
属性:实训
时间:2学时
实践教学内容:
1.理解C语言程序的顺序结构
2.掌握常用的C语言语句,熟练应用赋值、输入、输出语句。
设备要求:日常实训无分组需求,每人一台电脑,随课实验,个人独立完成任务。
实践考核办法:
1、实验报告占20%,实验过程占50%,实验结果占30%。
2、每单元实验结束为每个同学打出成绩,整个学期的平均成绩作为该同学的技能考核成绩;
3、要求在规定时间内独立完成;
第四章 选择结构程序设计(12学时)
理论教学(6学时):
1、关系运算符与关系表达式
2、逻辑运算符与逻辑表达式
3、if 语句
4、switch 语句
通过本部分的学习,使学生:
1、熟练掌握 if … else 的三种语法
2、理解 switch 与 break 语句的作用
实践教学(6学时):
属性:实训
时间:4学时
实践教学内容:
1、了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”);
2、学会正确使用逻辑运算符和逻辑表达式;
3、熟练掌握if语句和switch语句。
4、掌握选择结构程序设计方法。
设备要求:日常实训无分组需求,每人一台电脑,随课实验,个人独立完成任务。
实践考核办法:
1、实验报告占20%,实验过程占50%,实验结果占30%。
2、每单元实验结束为每个同学打出成绩,整个学期的平均成绩作为该同学的技能考核成绩;
3、要求在规定时间内独立完成。
第五章 循环控制(16学时)
理论教学(8学时):
1、goto 语句构成循环
2、while 语句
3、do-while 语句
4、for 语句
5、循环的嵌套
6、break 与 continue 语句
实践教学(8学时):
属性:实训
时间:4学时
实践教学内容:
1、理解并掌握程序设计中构成循环的方法
2、掌握 for 、 while 、 do-while 语句的用法
3、了解 break 、 continue 在循环语句中的作用
4、掌握循环结构程序设计。
设备要求:日常实训无分组需求,每人一台电脑,随课实验,个人独立完成任务。
实践考核办法:
1、实验报告占20%,实验过程占50%,实验结果占30%。
2、每单元实验结束为每个同学打出成绩,整个学期的平均成绩作为该同学的技能考核成绩;
3、要求在规定时间内独立完成。
第六章 数组(12学时)
理论教学(6学时):
1、 一维数组的定义与引用及初始化;
2、一维数组程序设计及应用;
3、 二维数组的定义与引用及初始化;
4、二维数组的简单程序设计;
5、字符数组的定义、引用及初始化;
6、字符串的存储及程序设计;
通过本部分的学习,使学生:
1.了解一维数组、二维数组的基本概念
2.掌握数组类型变量的定义与引用
3.掌握数组元素的引用
实践教学(6学时):
属性:实训
时间:4学时
实践教学内容:
1、掌握数组的定义、赋值和输入输出的方法;
2、掌握字符数组的使用;
3、掌握与数组有关的算法(例如排序算法)。
设备要求:日常实训无分组需求,每人一台电脑,随课实验,个人独立完成任务。
实践考核办法:
1、实验报告占20%,实验过程占50%,实验结果占30%。
2、每单元实验结束为每个同学打出成绩,整个学期的平均成绩作为该同学的技能考核成绩;
3、要求在规定时间内独立完成。
第七章 字符串的应用(8学时)
理论教学(4)学时:
1、字符的定义与赋值
2、字符的输入方式
3、ASCII码的对应
4、输出字符串的方法
5、输入字符串的方法
6、字符串的比较
7、获取字符串的长度
通过本部分的学习,使学生:
1、掌握字符的使用
2、掌握字符串的使用
实践教学(4学时):
属性:实训
时间:2学时
实践教学内容:
1、掌握字符的定义与赋值以及字符的输入与输出的方法。
2、掌握字符串的输入与输出的方法以及字符串的排序等。
设备要求:日常实训无分组需求,每人一台电脑,随课实验,个人独立完成任务。
实践考核办法:
1、实验报告占20%,实验过程占50%,实验结果占30%。
2、每单元实验结束为每个同学打出成绩,整个学期的平均成绩作为该同学的技能考核成绩;
3、要求在规定时间内独立完成。
四、总课时及按章课时划分表
章节序号 | 项目名称 | 讲课时数 | ||
小计 | 理论 | 实训 | ||
1 | C 语言概述 | 6 | 3 | 3 |
2 | C语言程序的基本语法 | 12 | 6 | 6 |
3 | 顺序结构程序设计 | 8 | 4 | 4 |
4 | 选择结构程序设计 | 12 | 6 | 6 |
5 | 循环控制 | 16 | 6 | 6 |
6 | 数组 | 12 | 6 | 6 |
7 | 字符串的应用 | 8 | 4 | 4 |
2、考核要求
本课程为考试课。
(1)考核包括,期中考核30%、期末考核40%(其中理论考核60%,技能考核40%),平时30%
(2)理论考核采用闭卷形式,时间60分钟
(3)题型为填空、选择、程序设计
(4)考试内容分配:基础60%,综合40%
(5)试卷难度分配:基本内容60%,适中内容30%,难度内容10%
(6)技能考核方式是上机操作,主要考核程序改错和编程。
3、教学参考书目
【1】谭浩强. C程序设计.北京:清华大学出版社,2010.6
【2】廖湖声等编著. C语言程序设计案例教程. 北京:人民邮电出版社,2010.9
【3】朝乐门主编. 名师讲堂二级C语言.北京:人民邮电出版社,2007.1
【4】黄锐军主编. C语言程序设计.北京:人民邮电出版社,2012.5
推荐行业等网站:
C语言学习网http://www.cyuyan.com.cn/
如鹏网http://www.rupeng.com
中文IT社区http://bbs.csdn.net/
编程联盟http://www.bcbbs.net/news/list9.aspx
《 C语言程序设计》教学计划
年级: 中专一年级 开发教师: 董丽红 日期:2017 年9 月 日
课程名称 | C语言程序设计 | |||
课程类型 | 新授课与上机实训课 | |||
教学材料 | 啊哈C语言 | |||
授课时间 | 2017年9月 | |||
授课对象 | 中专一年级 | |||
课程目标 | 本课程的培养目标是:通过基于工作过程的案例驱动和项目实训,使学生全面掌握C语言的基本理论、基本编程方法、基本内容和主要应用领域;了解C语言发展的最新动态和前沿问题;培养具有较强综合分析能力和解决问题能力,综合素质较高的计算机编程人才。在课程的学习中,培养善于沟通表达、创新学习、独立分析解决问题的能力,为学生今后进一步学习计算机网络技术专业知识和学生就业、工作打下良好的基础。
| |||
课程内容
|
| |||
学习情景 | 工作任务 | 知识要求 | 技能要求 |
|
1. C 语言程序框架 | 1.1 了解C语言的框架 | 1. 熟悉C程序的结构与特点 2. 了解C语言的特点 | VC软件的下载、安装、配置和使用 | 4 |
2.C语言基本语法 | 掌握C语言的基本语法 | 1.数据类型 2.变量及表达式的应用 |
| 12 |
3. 顺序结构 | 掌握顺序结构编程 | 1. 掌握输入函数的使用 2. 掌握输出函数的使用 | 掌握计算定期存款本利之和,寻找最佳存款方案 | 8 |
4. 选择结构 | 掌握选择结构编程 | 掌握分支结构 | 实现点餐程序 | 12 |
掌握多分支结构 | 掌握身高预测 | |||
5. 循环结构 | 掌握循环结构编程 | 了解循环结构,掌握for循环基本结构。 | 掌握简单的计算器程序 | 16 |
掌握while和do while循环基本结构。 | 掌握猜数游戏 | |||
掌握break和continue语句,了解多重循环。 | 小学生加法考试题小系统 | |||
6. 数组 | 3.1 一维数组 | 一维数组的定义、使用 | 能对学生成绩排序 | 4 |
3.2 二维数组 | 二维数组的定义、使用 | 检验并打印魔方矩阵 | 4 | |
3.3 字符数组 | 字符数组的定义、使用 | 餐饮服务质量调查打分 | 4 | |
7. 字符串 | 掌握字符串的使用 | 1. 字符的输入与输出 2. 字符串的输入与输出 3.字符串的比较 | 字母排序 | 8 |
课程实施 |
教学方式 | 利用多媒体教学设备,探究式教学法,启发式教学法 | |
学习方式 | 小组合作方法,问题学习法,归纳学习法 | ||
课时安排 | 80个学时 | ||
课外拓展 | 制作一些动态网站的项目 | ||
课程评价 | 评价指标 | 专业技能课要加强实践操作考核,注重过程性考核与终结性考核相结合,学校考核与企业考核相结合。考核分为平时成绩,中考成绩和期末成绩,其中平时成绩占30%,中考成绩占30%,期末成绩占40%。 | |
评价方式及结果处理 | 学生成绩=30%平时成绩(包括学生课堂出勤、课堂表现、作业等)+30%期中考试成绩+40%期末考试成绩 成绩在60分以上的可以拿到该科的学分,60分以下的没有学分,下学期可以申请补考。 |