1
课程理论教学教案
学院
:
信息科学与技术学院
系(教研室)
:
软件工程系
任课教师姓名
:
孙陆鹏
课程名称
:
C 语言程序设计
课程编号
:
授课班级
:
B13 地理科学班
B13 地理科学 2 班
开课时间
:
2013-2014 学年下学期
总学时/周时
:
72/4
课程类别
:
公共必修课
2
课程名称
C 程序设计
课程说明
C 语言是计算机专业的一门基础课程,它既具有高级语言
的特点,又具有汇编语言的特点。它可以作为工作系统设
计语言,编写系统应用程序,也可以作为应用程序设计语
言,编写不依赖计算机硬件的应用程序。它的应用范围广
泛,具备很强的数据处理能力,不仅仅是在软件开发上,
而且各类科研都需要用到 C 语言,适于编写系统软件,三
维,二维图形和动画,具体应用比如单片机以及嵌入式系
统开发。
教学目的
与要求
系统的了解 C 语言的基础知识,理解面向过程的思想,能
够编写 C 语言程序解决现实中的问题。
教学方法
本课程主要采取课教师堂讲解与实践课指导相结合的教学
方法。
考核方式
考查
教材选用
C 语言程序设计,甘勇,中国水利水电出版社,2011.
参考资料
《C程序设计》,谭浩强编,清华大学出版社, 2010.
《C/C++程序设计教程》,龚沛曾编,高等教育出版社,年份:2009
《C++ Primer》(第4版)Stanley B. Lippman 编,人民邮电出版
社,年份:2006
《C 程序设计语言》Brian W.Kernighan 编,机械工业出版社,年份:
2004
3
教学进度安排
周次
起讫日期
章 节 与 课 题
备注
1
2014.2.24-3.2
第 1 章 程序设计技术概述
2
3.3-3.9
第 2 章 C 程序设计基础
3
3.10-3.16
第 2 章 C 程序设计基础
4
3.17-3.23
第 3 章 C 程序基本结构
5
3.24-3.30
第 4 章 选择结构
6
3.31-4.6
第 5 章 循环控制结构
7
4.7-4.13
第 6 章 函数
8
4.14-4.20
第 6 章 函数
9
4.21-4.27
第 7 章 数组
10
4.27-5.4
第 7 章 数组
11
5.5-5.11
第 8 章 字符数组与字符串
12
5.12-5.18
第 8 章 字符数组与字符串
13
5.19-5.25
第 9 章 结构和联合
14
5.26-6.1
第 9 章 结构和联合
15
6.2-6.8
机动
16
6.9-6.15
复习
17
6.16-6.22
考试
18
6.23-6.29
4
授课章节
第一章 程序设计技术概述
班级人数
B13 地理科学班,B13
地理科学 2 班
授课时数
4
授课时间
第 1 周
授课地点
C116,1202(上机)
教学目的
与要求
通过本章学习,解决以下问题:
1、 为什么要学习 C 语言?
2、 如何学好 C 语言?
3、 什么是程序?什么是程序设计语言?
4、 什么是算法?算法有哪些特性?如何描述算法?
5、 软件是如何开发出来的?有哪些步骤?
6、 如何使用 VC++6.0 开发环境输入、调试、运行 C 程序?
教学重点
与难点
1、程序的概念;
2、程序设计语言的分类;
3、算法的概念、特征和描述方式;
4、软件编制的基本步骤;
5、C 语言的特点;
6、Visual C++6.0 编译环境的使用
教法
与教具
教法:任务驱动法,案例教学法
教具:多媒体电脑
授课提纲
1、程序设计语言概述
2、算法
3、软件的编制步骤
4、C 语言的产生与特点
5、C 语言程序的运行环境
作业
1、课后作业
2、上机调试一个 C 程序,要求程序输出***hello***
3、P23 程序设计题 1,输出一个菱形图案;
4、P24 程序设计题 2,输出三行信息*********\nYou are welcome\n-------
5、思考与试验:去掉 main 函数前的 int,去掉 return 0,程序能否正常运行?
6、思考与试验:去掉#include<stdio.h>,程序能否正常运行,为什么?
本章小结
本章内容重在让学生对程序、算法、软件开发、C 语言有一个整体了解,学
会使用 VC++6.0 编译环境,为以后的学习打下基础。
5
教学过程与内容
备注
班干部(班长、学习委员)联系方式。点名,自我介绍。
课程介绍
问题:
1、 为什么要学习程序设计?
时代的要求:信息素养
培养学生思维能力:分析方法,分析问题解决问题的能力。
从个人发展来看:大学本科注重学生的综合知识体系的建构
2、为什么要学习 C 语言?
C 语言比较通用,灵活性好,效率高,也比较流行。2012 年 C 语言重登
编程语言排行榜首位。
3、如何学好 C 语言?
多思考,为什么?多上机,多看程序,调试运行。
课程结构:看课本目录,C 语言的语法,程序的基本结构,程序设计的一般
方法。
学习目标:通过计算机二级 C 语言考试。
第 1 章 程序设计技术概述
1.1 程序设计语言概述
1、什么是程序
简单的说,程序是做事的步骤。程序是按某种顺序排列的,能使计算机执行
某种任务的、连续执行的一条条指令的集合。
2、程序设计语言
又称为编程语言,是一组用来定义计算机程序的语法规则。
分类:机器语言、汇编语言、高级语言
各种语言的特点。
1.2 算法
在程序设计中, 不可避免地要涉及算法。
1、算法的概念
算法是对特定问题求解步骤的描述。算法是确定的解决问题方法和有限
步骤。算法可分为数值计算算法和非数值计算算法。
举例:求解一元二次方程 ax
2
+bx+c=0,已知 abc,a≠0,求 x 的实数解。
2、算法的特性:
(1)有穷性:保证执行有穷步之后结束;
(2)确定性:每一个步骤必须有确切的定义,不可有二义性;
(3)可行性:不能进行不允许的操作,如 x/0:
(4)输入:应对算法给出初始量,即有一个或 0 个输入;
(5)输出:算法具有一个或多个输出;
3、算法的描述方法