计算机程序设计基础——C程序设计》教学大纲
一、 课程基本信息
课程代码:XW0003
课程名称:计算机程序设计基础—C语言程序设计(An Axiomatic Basis for Computer Programming -C Programming Design)
课程性质:必修课
课程类别:通识教育基础课程
适用专业:非计算机专业的工、管、理、文、法各专业
时:50(理论)+30(上机)学时
分:5学分
先修课程:高等数学
后续课程:面向对象程序设计、相关专业课程
课程简介:
程序设计基础是高等院校非计算机专业学生接受计算机教育的一门基础课程,旨在培养学生具有设计算法、编写程序和调试程序的能力。首先应掌握计算机的硬件与软件的基础知识,了解操作系统基本概念,学会使用Windows操作系统,掌握信息的存储与运算,了解计算机安全的相关知识,了解网络的基本概念,能够具备在网上获取信息和信息交换的能力,掌握网络通信与网页制作的基本知识,为后续课程打好基础。C语言是一种通用的高级程序设计语言,具有其它高级语言所不具备的低级语言功能,不但可用于编写应用程序,还可用于编写系统程序,因而得到最广泛的应用。同时, C语言的掌握为后续的面向对象程序设计、Windows程序设计、Java程序设计等程序设计语言的学习奠定基础。
本课程包括两部分的内容:计算机文化基础和C语言程序设计。其中文化基础包括:计算机基础知识(软硬件的组成、数制转换、数值存储)、文件相关知识(文件的命名、操作、存取格式)、网络的基础知识(相关术语)和信息安全基础知识(病毒及其特点、传播和防治)、软件基础知识等;C语言程序设计的内容包括:C语言的概述;基本数据类型、运算
符与表达式;数据输入输出函数、C语言的语句;顺序结构程序设计、选择结构程序设计和循环结构程序设计;数组、函数、指针、结构体、共同体和枚举的应用;位运算;编译预处理;文件的建立和使用。
选用教材:《计算机文化基础》[M].安徽:中国科技大学出版社,2010年;
C程序设计(第三版)》[M].北京:清华大学出版社,2006年;
参考书目:C语言程序设计》[M].安徽:安徽大学出版社,2004年;
C语言程序设计》[M].北京:高等教育出版社,2008年;
C语言复习指南与题解》[M].北京:清华大学出版社, 2003年;
Turbo C 实用大全》[M].北京:机械工业出版社, 2001年;
二、 课程总目标
课程总目标:通过理论和实践教学,使学生较好地掌握C语言各方面的知识,掌握基本的程
序设计方法、过程和技巧,具备初步的高级语言程序设计能力,并能熟练应用TURBO C集成环境,或着VC++集成环境进行C语言的编写、编译与调试,并初步积累编程经验,能应用C语言解决简单的程序设计问题;为后续的面向对象程序设计、Windows程序设计、Java程序设计等程序设计语言的学习奠定编程思维模式基础。
三、 课程内容与要求:
1、 教学内容:
本课程教学内容分为上篇、下篇两部分:上篇为计算机基础,下篇为C语言程序设计,具体内容为:
上篇  计算机基础
(1) 信息与计算机
(2) 网络与信息安全
下篇  C语言程序设计
(1) 程序的灵魂算法
(2) 数据类型、运算符与表达式
(3) 最简单的C语言程序设计顺序程序设计
(4) 选择结构程序设计
(5) 循环控制
(6) 数组
(7) 函数
(8) 预处理命令
(9) 指针
(10) 结构体与共用体
(11) 位运算
(12) 文件
2、 基本要求:
上篇  计算机基础
1)信息与计算机: 了解计算机基本概念,掌握常用数制之间的数值转换,掌握数据在计算机中存储形式,了解操作系统的基本术语,掌握Windows XP的基本操作。
c语言开发环境有哪些重点:数制转换,数据在计算机中存储形式,操作系统基本操作。
2)网络与信息安全:了解计算机网络的概念与组成,知道协议的含义,能够进行一般的网络使用操作,如发邮件、搜索、连接等;了解病毒的特点,知道数据安全的几种方法
下篇  C语言程序设计
(1)    程序的灵魂算法:通过对算法的概念和简单算法举例的介绍,了解算法的特性,掌握算法的表示方法,做到对结构化程序设计方法有简单的了解。了解C语言出现的历史背景、C语言的特点,通过简单的C语言程序实例介绍,要求学生了解程序的结构和C语言的基本语
法,熟练掌握Turboc的运行环境及其程序编译过程。
重点:程序的三种结构,算法的流程图、N-S流程图、伪代码表示方法;main函数的构成以及Turboc的运行环境、程序编译过程。
(2)    数据类型、运算符与表达式:了解C语言的数据类型、常量与变量、变量赋初值以及各种数据类型间的混合运算。通过对数据类型的介绍,理解整型、实型和字符型数据常量的正确表示、变量的类型及其在内存中的存储方式;掌握赋值运算符和赋值表达式,了解变量赋值注意事项;理解各种数据类型之间的混合运算;掌握算术运算符和算术表达式;了解逗号运算符和逗号表达式。
重点:数据的类型的范围及其在内存中的存储,数据类型对表达式结果的影响。
难点:变量数据类型的选定;++--%运算运算符的使用;表达式中不同数据类型的相互转换。
(3)    最简单的C语言程序设计顺序程序设计:了解简单C语言程序的组成;掌握赋值语句;熟练掌握格式输入与输出;能够正确的输入输出各种类型的数据;能够运用已学知识进
行简单的顺序结构程序设计。
重点:赋值语句、输入输出函数的使用及其格式说明符的使用。
难点:按指定格式进行输入输出操作格式控制字符与变量的匹配。
(4)    选择结构程序设计:了解关系运算符与关系表达式、逻辑运算符与逻辑表达式、if语句、switch语句。掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式;能够根据需要写出选择结构中的逻辑条件;在熟悉if语句和switch语句结构的基础上,熟练掌握选择结构程序设计。
重点:关系表达式、逻辑表达式在if语句中的应用,同时掌握switch结构的运行过程、了解程序设计的基本思路。
难点:关系表达式的结果;赋值运算符(=)和关系等于运算符(==)的区别;if语句三种形式在实际应用的如何选择;if语句中逻辑条件的写法;switch结构执行过程及其case常量表达式的要求。
(5)    循环控制:掌握while语句、do - while语句、for语句构成的三种循环结构;掌握循环结构的具体应用,进一步掌握循环的嵌套以及break语句和continue语句两种控制语句,能够熟练选择循环结构解决现实的基本问题。
重点:三种循环结构、循环嵌套。
难点:循环执行的过程、循环条件以及如何控制不构成死循环;breakcontinue语句的作用和区别。
(6)    数组:本章的主要内容是了解数组。通过对一维、二维数组的定义、引用的介绍,其中突出介绍字符数组和常用字符串处理函数,要求学生能够结合循环控制解决排序、查等实际问题。
重点:数组在内存中的存储及其输入输出,字符数组和其他数据类型数组的区别,以及字符串和字符变量之间的区别;同时要求熟练掌握排序、查、索引等常用算法。
难点:数组名特殊含义的理解;字符数组和其它数组的区别;字符串处理函数在字符串处理中的应用。
(7)    函数:了解函数定义一般形式,掌握函数的参数和函数的值,及其函数的调用;掌握函数的嵌套调用和递归调用。熟练掌握数组作为函数参数是虚实参数结合的问题,了解局部变量和全局变量;变量的存储类别;内部函数和外部函数。
重点:函数的定义、引用和参数的传递、函数定义与函数声明的区别与联系。
难点:对函数“单向值传递”的参数传递方式的理解;变量的作用域。
(8)    预处理命令:本章的主要内容是预处理命令。通过介绍宏定义,“文件包含”处理,条件编译等,了解预处理命令的常用形式。
重点:宏定义和“文件包含”处理。
(9)    指针:深刻理解地址和指针的概念;熟练掌握变量的指针和指向变量的指针变量;熟练掌握数组的指针和指向数组的指针变量;掌握字符串的指针和指向字符串的指针变量;了解函数的指针和指向函数的指针变量;了解返回指针值的函数;了解指针数组和指向指针的指针。
重点:指针变量的定义与引用;指针与变量;指针与数组;指针与函数。
难点:对指针数据类型的理解;二维数组的地址与指针概念;字符数组与字符指针的区别与联系;指向数组的指针和指针数组的区别。
(10)    结构体与共用体:了解定义结构体。从结构体类型的定义开始介绍,到结构体变量的定义、引用和初始化;要求掌握结构体的具体使用。对于结构体数组、指向结构类型数据的指针、链表,做简单的了解,掌握共用体结构、枚举类型数据。
重点:结构体变量的赋值与引用;注意结构体和共用体之间存储的差异。
难点:结构体的成员引用、结构体指针的成员引用;对结构体和共用体占用字节数的理解。
(11)    位运算:了解位运算符和位运算。
重点:掌握位运算符和具体运算原则。
(12)    文件:了解文件的基本概念和文件类型指针;了解文件的打开与关闭、文件的读写方法。
重点:文件的打开与关闭。
3、 学时分配表
《计算机程序设计基础——C语言程序设计》课程总学时:80  其中讲授学时:50  上机学时:30
建议学时分配表如下:
主要内容(章)
学时
上篇 计算机基础
1
信息与计算机
3
2
网络与信息安全
2
下篇 C语言程序设计
1
程序的灵魂算法
2
2
数据类型、运算符与表达式
4
3
最简单的C语言程序设计顺序程序设计
3
4
选择结构程序设计
4
5
循环控制
6
6
数组
6
7
函数
6
8
预处理命令
2
9
指针
6
10
结构体与共用体
3
11
位运算
2
12
文件
1
50
四、 考核方式:考试
本课程为考试课程,参加全国高等学校(安徽考区)计算机二级水平考试(笔试、机考),成绩评定为:考试成绩(80%+平时成绩(20%
执笔人: 张燕、管锦亮
审定人: 黄晓梅