(新)计算机组成原理课程说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海开放大学本科机械电子工程
《C语言程序设计》课程教学大纲
(2012年7月15日审定)
第一部分课程的性质、目的与任务
一、课程的性质、目的与任务
本课程是上海开放大学机械电子工程专业的公共基础课。本课程主要介绍 C 语言的基本概念;各种数据类型的基础知识、应用及技巧;C 语言的程序设计结构、函数、指针、文件和预处理命令等语法规则及程序设计方法。通过本课程的学习,使学生掌握 C 语言数据类型的基本知识与应用,并具备 C 语言程序设计的初步能力,为后续相关课程打下必要的基础。
二、先修后续课程:
先修课程:无;
后续课程:。
三、课程教学特点
《C语言程序设计》是一门知识性和实践性都很强的课程,必须在学习中掌握C语言的语法规则,并在上机实践中体会和加深理解,通过实际的上机操作训练,还能够学习到书本上学不到的知识和技能,提高自己进行程序设计和开发的实际能力。
四、教学主要内容
(1) 介绍C语言上机操作环境、程序基本结构,系统函数的使用;
(2) 介绍常用输入输出函数的作用;
(3) 介绍C语言基本数据类型、常量、变量、运算符、数学函数、表达式等的表示与含义;
(4) 介绍各种分支语句、循环语句的流程控制功能及相应的程序设计方法;
(5) 介绍一维数组和二维数组的定义与作用,字符串数组的特殊存储格式与作用;
(6) 介绍指针的定义和运算,变量存储空间的动态分配,数组名的指针含义;
(7) 介绍用户函数的定义与调用,值参数和指针参数的使用,变量的作用域,递归函数;
(8) 介绍结构和联合类型的定义与应用,结构链表的建立和使用;
(9) 介绍文件的概念,文件的打开和关闭,字符文件和字节文件的处理操作。
(10) 介绍利用C语言编写解决实际问题的程序设计思路和方法。
五、实践教学
为了巩固掌握和深刻领会C语言中的数据类型,运算,语句结构及其程序设计的基本方法,并学会利用C语言解决一般应用问题,对本课程中重要的内容设置了实验作为教学中的一个重要环节。在教学过程中,安排4次实验(实验一:流程控制;实验二:数组;实验三:函数;实验四:指针。具体要求,参见实验报告。),由学生独立完成,辅导教师对学生实验结果进行评阅和讲解。
六、教学基本要求
本课程教学内容包括了解、理解和应用三个层次,并且逐步递进,具体含义如下:
(1) 了解层次:记忆C语言中的基本概念和语法规则;
(2) 理解层次:掌握C语言中的每个语法成分和语句的定义格式、含义及作用;
(3) 应用层次:利用C语言,结合实际解决问题的需要,能够分析和编写程序。
第二部分教学内容与要求
第一章程序设计和C语言(2学时)
(一) 教学内容
1.计算机程序
2.计算机语言
3.C语言的发展及其特点
4.C语言中的基本语法成分和程序结构
5.C程序的编辑、编译、链接和运行
(二) 教学要求
了解:C语言的特点,基本的语法成分,程序的结构,C程序的编辑、编译、链接和运行的过程。
第二章算法——程序的灵魂(2学时)
(一) 教学内容
1.算法
2.算法的特性
3.用自然语言表示算法
4.用流程图表示算法
5.三种基本结构和改进的流程图
6.用N-S流程图表示算法
7.用伪代码表示算法
8.用计算机语言表示算法
9.结构化程序设计方法
(二) 教学要求
了解:算法的作用和特性,六种表示方法。
理解:结构化程序设计方法。
第三章最简单的C程序设计——顺序程序设计(8学时)
(一) 教学内容
1.C语言中的基本数据类型;
2.整数、实数、字符、枚举等常量的表示;
3.变量的定义和分类;
4.各种运算符的表示和应用;
5.C语句的作用和分类;
6.赋值语句;
7.printf函数和scanf函数;
8.字符数据的输入输出。
(二) 教学要求
理解:C语言中的基本数据类型种常量和变量的表示,表达式的构成,赋值语句,printf
函数和scanf函数调用格式与作用,字符数据的输入输出。
第四章选择结构程序设计(8学时)
(一) 教学内容
1.选择结构和条件判断;
2.if语句;
3.关系运算符和关系表达式;
4.逻辑运算符和逻辑表达式;
5.条件运算符和条件表达式;
6. switch语句。
(二) 教学要求
理解:if语句,if语句的嵌套和switch语句。
应用:分析程序,按照解决问题的需要编写出相应程序。
第五章循环结构程序设计(8学时)
(一) 教学内容
1.for语句的定义格式和作用;
2.while语句的定义格式和作用;
3.do---while语句的定义格式和作用;
4.continue和break语句的定义格式和作用;
5.return和goto语句的定义格式和作用;
6.循环语句的嵌套。
(二) 教学要求
理解:for语句,while语句和do---while语句,continue和break语句,循环语句的嵌套。
应用:分析程序,按照解决问题的需要编写出相应程序。
第六章利用数组处理批量数据(8学时)
(一)教学内容
1.数组和数组元素的有关概念;
2.一维数组的定义和应用;
3.二维数组的定义和应用;
4.字符串的存储和字符与字符串函数的使用。
(二) 教学要求
了解:数组和数组元素的有关概念;
理解:一维数组和二维数组的定义格式,字符串的存储格式,字符与字符串函数的调用格式;
应用:会分析含有数组和字符串应用的程序,根据数值计算和数据处理问题编写出数组应用程序。
第七章用函数实现模块化程序设计(8学时)
(一)教学内容
1.函数的定义格式;
2.函数的调用方法;