“C程序设计”课程教学内容的模块化设计

合集下载

《C语言程序设计》课程标准

《C语言程序设计》课程标准

《C语言程序设计》课程标准1.课程定位和课程设计1.1课程性质与作用《C语言程序设计》课程是电子信息类专业的专业基础课程,通过本课程的学习,使学生具备初步的计算机编程思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。

在课程体系中,该课程的定位主要在于培养学生的基本编程能力和程序设计思想,为后续编程类课程打下良好的基础。

本课程的前导课程有《计算机基础》,根据不同专业方向,后续课程会涉及《单片机应用》、《数控技术》、《数据结构》、《C#程序设计》、《Java程序设计》及其它编程语言类课程。

同时也是信息产业部计算机专业和软件专业水平资格考试(程序员级别)考试中要求的主要程序设计语言。

1.2课程设计的理念和思路《C语言程序设计》课程将工程应用能力和职业素质的培养放在首位,采用教学做一体化的课程教学方式,在教、学、做的过程中明确必要的理论知识,同时深化和拓展课程所需要掌握的能力要求。

主要体现在以下几个方面:(1)课程注重知识描述方式与学生接受能力的统一。

课程内容应淡化传统意义上的理论说教,对于教学内容力求以浅显易懂的文字结合图表的方式说明。

同时对于知识点的讲解应由案例或问题引入,进而引出需要掌握的知识点,使学生在潜移默化的过程中掌握课程内容。

(2)教学案例的选取注重知识性与趣味性的统一。

在案例选择方面,应选择贴近生活的现实性案例,在学习知识的同时,融入趣味性,寓教于乐。

(3)教学设计中注重教师引领作用与学生主体地位的统一。

课程教学设计中,应注重师生互动环节的设计,提高学生的参与程度,突出学生主体地位,提升学生学习品质。

(4)教学实施中注重基础性素质培养与发展性思维培养的统一。

课程教学以基础性素质培养为主,同时为适应不同学生群体的需要,应设置必要的知识拓展,对学生给与必要的知识补充,以丰富学生的知识量,培养和拓展编程思维。

2.课程目标经过该课程的学习,学生应具备初步的计算机编程基本思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤。

《C语言程序设计》教学大纲

《C语言程序设计》教学大纲

《C语言程序设计》教学大纲(理论课程)课程名称:C语言程序设计课程类型:公共必修课课程编号:080714 开课院(部):工程学院、金融学院本课程学时学分:64学时(讲授32学时,实验32学时),4学分适用专业:土木工程、工程管理、工业工程、数学与应用数学开课学期:第2学期先修课程:无一、课程简述本课程是工程与应用数学类学生的一门公共必修课,主要任务是介绍程序设计基础知识、算法基础知识、C语言中数据类型、运算符、表达式、数组、函数、指针、结构体等知识。

目的是使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言去解决工程与数学应用问题。

二、课程要求(一)教学方法通过本课程的教学,掌握C程序设计的基本知识,能用面向过程的分析方法解决基本问题,并能较熟练地利用C语言进行程序设计。

C语言对实践的要求较高,学生只有通过大量的上机实践才能巩固和掌握课堂的教学内容,因此要求学生课后要多进行上机实践。

(二)教学手段课堂授课采用多媒体课件。

(三)课外作业每章节都配有相应的复习思考题和实验题。

(四)辅导答疑使用课后辅导、E-mail等多种方式辅导答疑。

(五)考核方式及成绩评定本课程考核方式为:笔试。

总成绩=平时成绩(30%)+期末考试(70%)三、教材或者主要教学参考资料[1] 教育部考试中心.《全国计算机等级考试二级教程:C语言程序设计(2013年版)》.北京:高等教育出版社,2013。

[2] 谭浩强.《C程序设计教程(第四版)》.北京:清华大学出版社,2010。

[3] 谭浩强.《C程序设计(第四版)学习辅导》. 北京:清华大学出版社,2010年7月。

四、各教学环节学时分配以表格方式表现各章节的学时分配,表格如下:五、课程内容第1章程序设计基本概念(1学时)教学目的:1.了解C语言和程序设计的背景2.理解算法的概念和算法的特性教学重点、难点:1.程序设计的基本概念2.算法的基本概念教学内容:第一节程序和程序设计第二节算法第三节结构化程序设计和模块化设计复习思考题:1. C程序的基本组成部分包含哪些内容?2. 什么是算法,它具备哪些特性?第2章 C程序设计的初步知识(3学时)教学目的:1. 了解基本类型及其常量的表示法2. 掌握变量的定义及初始化方法3. 掌握运算符与表达式的概念教学重点、难点:1.常用数据类型2.常用运算符和优先级3.数学公式转化为C语言表达式的基本能力教学内容:第一节简单C语言程序的构成和格式第二节标识符、常量和变量第三节整型数据第四节实型数据第五节算术表达式第六节赋值表达式第七节自加、自减和逗号运算符复习思考题:1.输入秒数,将它按小时、分钟、秒的形式来输出。

c语言程序设计第四版知识点总结

c语言程序设计第四版知识点总结

《C语言程序设计第四版知识点总结》1. 基础语法在学习C语言程序设计的过程中,我们首先要掌握其基础语法。

C 语言是一种结构化的程序设计语言,因此它具有丰富的控制结构和数据类型,包括循环、条件语句、数组、指针等。

这些基础语法的掌握对于我们后续的学习至关重要。

2. 函数与模块化编程C语言非常注重函数的使用和模块化编程。

在C语言中,函数不仅可以完成特定的任务,而且可以被多次调用,具有良好的复用性。

模块化编程也是C语言的重要特点,可以帮助我们更好地组织代码,提高代码的可读性和可维护性。

3. 指针与内存管理指针是C语言的重要概念,它可以让我们直接操作内存,具有很高的灵活性。

但是指针的使用也容易引发内存泄露和越界访问等问题,因此我们需要在学习过程中特别注意内存管理的相关知识。

4. 文件操作在实际的软件开发过程中,文件操作是必不可少的。

C语言提供了丰富的文件操作函数,可以让我们方便地对文件进行读写操作。

文件操作也涉及到了错误处理和异常情况的处理,这些都是我们需要重点掌握的内容。

5. 高级特性C语言还具有一些高级特性,比如动态内存分配、结构体、联合体、位域等。

这些高级特性可以让我们更好地组织和管理数据,提高程序的效率和性能。

总结通过对《C语言程序设计第四版》的知识点总结,我们可以清晰地认识到C语言作为一种结构化的程序设计语言,其基础语法、函数与模块化编程、指针与内存管理、文件操作以及高级特性等内容都是我们需要深入掌握的要点。

只有深入理解这些知识点,我们才能够编写出高质量、高效率的C语言程序。

个人观点在学习C语言程序设计的过程中,我深刻体会到了其作为一种底层语言的重要性。

它不仅可以让我们更好地理解计算机的工作原理,而且可以锻炼我们的编程思维和调试能力。

我认为掌握好C语言是每个程序员都应该具备的基本技能之一。

希望通过本文的总结,你可以更好地理解《C语言程序设计第四版》的知识点,为你的学习和工作提供一定的帮助。

C语言程序设计是计算机科学和软件工程中最重要的课程之一。

C语言程序设计课程设计报告

C语言程序设计课程设计报告

《C语言程序设计》课程设计报告(2011— 2012学年第 1 学期)专业:计算机科学与技术班级:姓名学号:指导教师:成绩:计算机科学与技术系2011 年12月31日目录一、课程设计的目的与要求 (3)二、方案实现与调试 (3)2.1 掷骰子游戏 (3)2.2 汽车加油 (6)2.3 大优惠 (8)2.4 金币 (9)2.5小型通讯录设计 (12)三、课程设计分析与总结 (14)附录程序清单 (14)一、课程设计的目的与要求(含设计指标)(1)实验目的C语言是一种编程灵活,特色鲜明的程序设计语言。

C语言除了学习必须的基本知识,如概念,方法和语法规则之外,更重要的是进行实训,以提高学习者的动手和编程能力,这是学习语言的最终目的。

结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计任务书》,以在实训过程中给学生提供帮助。

达到如下目的:1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能;2.让学生扎实掌握C程序设计语言的相关知识;3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。

(2)设计要求根据实验内容的要求自由选定题目。

编写程序要求遵循如下基本要求:●模块化程序设计●锯齿型书写格式●必须上机调试通过二、方案实现与调试2.1掷骰子游戏•2.1.1 题目内容的描述两人玩骰子,游戏规则如下:1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。

2) 将每人每次的分值累加计分3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。

4) 结束条件:当双方都掷10次或经过5次后一方累计分数为另一方的两倍。

最后显示双方分数并判定优胜者。

•2.1.2输入数据类型、格式和内容限制和输出数据的说明输入数据类型:整型数格式:srand(time(0));输入数=rand()%6+1;内容限制:产生最多十次随机数输出数据说明:掷骰子的获胜者•2.1.3主要模块的算法描述2.1.4调试过程及实验结果出现的问题:每次循环产生的随机数相同。

C语言程序设计学课教案教案

C语言程序设计学课教案教案

语言程序设计授课授课设计C语言程序设计》授课授课设计从以下方面说明:一、课程性质、地位二、授课对象解析及要求三、课程系统四、课程的重点、难点及打破五、授课方法与授课手段六、学生核查七、授课计划一、课程性质、地位课程的性质C语言程序设计》课程是高职高专通信类和电子信息类各专业职业素质必修课,旨在培养高职学生运用计算机进行逻辑思想的能力,掌握运用C语言编程来解决岗位工作中实责问题的方法和步骤,为提高职业能力和拓展职业空间打下牢固基础。

所以,本课程主要针对培养这类人才基本程序设计能力的目的而设置的课程。

学生毕业后工作岗位主要有计算机管理员、单片机应用设计员、网络应用等,在计算机控制、单片机应用、电子技术、通信技术等相关行业中都将使用C语言作为应用系统开发设计语言,C语言也是其他编程语言类课程的前导课程,也是信息产业部计算机专业和软件专业水平资格考试(程序员、网络管理员等)考试中要求的主要程序设计语言。

应用程序设计软件工程C++、VC、VB数据结构C语言程序设计课程的地位通信技术(计算机网络方向)专业和电子信息技术专业,C语言室基础,是计算机应用设计的基础。

是学习其他程序语言的前导及基础。

二、授课对象解析及要求1(授课对象本系学习C语言课程的生源是高中生源和中专生源。

高中生文化基础扎1实,但计算机专业知识单薄,开始学习时较困难,但入门提高较快。

中专生,文化基础单薄,但计算专业已经学习一些,开始学习不会很困难,但是知识变换能力方面会有困难,学习进度会慢一点。

针对不同样生源学生在授课方法和重难点方面有所差异。

(对同一世源不同样程度学生采用以下策略 2状态策略1厌学扎实其理论基础,找到实践成功点2较差结合本质案例,提高解决问题的能力3乐学知识变换,提高详尽的应用能力4较好知识变换,提高综合的应用能力高职智力不差,但自控能力对照较差。

所以要从非智力因素下手,培养学生的学习积极性,提高本质着手能力。

3(在授课中教与学问题授课演示研究教议一议学想一想做一做三、课程系统C语言程序设计》授课学时为60,理论内容以“够用为度”的原则,依照程序设计能力,经过一个项目“学生成绩管理系统”为主线,介绍C语言基本看法、三种基本程序结构设计、指针、函数体等重点内容。

2022年教学教材《模块化程序设计》优秀教案

2022年教学教材《模块化程序设计》优秀教案

2-5模块化程序设计
一、教学目标
过程与方法:
〔1〕理解自顶而下、逐步求精的程序设计方法;
〔2〕掌握VB语言的过程与函数的定义和调用方法。

〔3〕理解模块化程序设计的根本思想。

知识与技能:
〔1〕学会使用VB语言的过程与函数来编写程序
〔2〕学会使用模块化程序设计思想设计程序,解决实际问题。

〔3〕初步掌握程序调试运行的方法。

情感态度与价值观:
〔1〕经历用计算机解决问题的过程,体验成功的快乐。

〔2〕在老师的指导下,与同学共同探究问题,让学生体验自主学习、协助学习的乐趣。

二、教学重点、难点
教学重点:
让学生学会使用VB语言的过程与函数的定义和调用方法。

教学难点:
理解模块化程序设计的根本思想,并运用于程序设计中。

三、教学环境
1、教材分析
在社会活动中,人们对于一些大型的、复杂的问题进行求解,常常会把它们分解为更小、更简单和更容易处理的子问题。

当这些子问题被求解以后,原来的问题就可以随着这些子问题的解决而迎刃而解。

这种解决问题的方法应用到程序设计中,就是模块化程序设计思想。

2、预备知识:学生已掌握了程序设计根底的几种根本结构。

3、硬件要求:建议本节课在多媒体电脑教室中完成,最好有播送教学系统或投影仪,为拓展学习,学生机应允许上互联网。

4、所需软件:学生机要安装或以上版本。

5、所需课时:2课时〔90分钟〕
四、教学过程
五、课外拓展
1、相关资源
东莞中学信息技术网:普通高中技术课程网:
六、教学反思:。

《C语言程序设计基础》课程教学大纲

《C语言程序设计基础》课程教学大纲一、课程性质、地位和任务《C语言程序设计基础》是计算机类、电子信息类、自动化类等专业必修的基础课程。

C语言具有简洁、类型丰富、结构完整、表达力强、直接操作内存单元、适用于模块化结构等特点,由于它的显著优点,C语言成为许多学校学生学习编程的入门课程。

并且是数据结构、Java、python、单片机等课程的先导课程。

课程的主要任务是引导学生进入精彩的计算机世界,掌握程序设计思维、过程和技巧。

培养学生动手解决问题的能力和创新精神。

二、教学目标及要求通过理论和实践教学,使学生较好地掌握程序设计的基本知识和结构化编程的思想和方法;能够独立或者与其他人合作编写较为复杂的程序;具备初步的程序设计能力,能够灵活运用模块化思想将复杂问题逐步分解,并且编写出相应的程序解决问题。

三、教学内容及安排第一章 C语言概述(2学时)教学目标:掌握C程序的基本结构、熟悉C语言集成开发环境、了解C语言学习方法。

教学内容:1 程序与程序设计语言2 C语言概述3 C语言学习方法4 C语言集成开发环境5 项目介绍6 C语言程序基本结构第二章数据类型、运算符和表达式(4学时)教学目标:掌握数据类型的概念、基本数据类型、变量的定义与使用。

教学内容:1数据类型概述2 常量与变量3 基本数据类型4 运算符、表达式与语句5不同数据类型之间的转换第三章选择结构(4学时)教学目标:掌握关系、逻辑表达式的用法,掌握选择语句的用法。

教学内容:1 关系运算符与关系表达式2 逻辑运算符与逻辑表达式3 if语句4 switch语句5 案例分析第四章循环结构(4学时)教学目标:掌握程序设计中循环的四个要素,掌握for,while,do-while语句的用法,了解break,continue在循环语句中的作用。

教学内容:1 循环结构简介2 while语句3 do-while语句4 for语句5 break语句6 continue语句7嵌套语句8应用举例第五章数组(4学时)教学目标:理解数组的概念,掌握数组的定义和引用。

C语言程序设计教程 第6章

2017/8/21 11
模块设计的原则
模块独立
规模适当
层次分明
2017/8/21
功能专一
12
独立性原则表现在模块完成独立的功能 , 和其它模块间的关系简单 , 各模块可以单独调 试。修改某一模块 , 不会造成整个程序的混乱。
每个模块有特定功能
每个模块完成一个相对独立的特定子功能。在对任务逐步 分解时,要注意对问题的综合。例如, 一些模块的相似的 子任务,可以把它们综合起来考虑,找出它们的共性,把它 们做成一个完成特定任务的单独模块。
返回值
另外请注意这样的判断,如写成‘ 最好只使用局部变量,这样将方便调试。 如果不需返回则可 调用函数时输入参数的格式要与之相同 return 0; A‟<capital<„Z‟是不行 注意不要与已有库函数重名 的 2017/8/21
24
“函数”的主要知识点
函数的定义 函数的参数和返回值 函数的调用 嵌套和递归 变量的作用域
2017/8/21
18
例6.2 设计算法:找出a,b两数中的较大者,并输出
分析: 这个问题分三个步骤: • 输入两个数; • 找出其中的大数; • 输出大数。
2017/8/21
19
开始
输入a,b
0 a<b 非0 交换a,b 输出a
结束
2017/8/21
图6.3 找出a,b两数中的较大者算法流程图
2017/8/21
34
函数返回值
函数返回值通过return语句获得 函数返回值的类型就是函数的类型 return y; 将变量y的值返回给调用者 return y+3; 将表达式的值返回给调用者
2017/8/21 35
return 的数据类型与函数的类型矛盾时,自动 将数据转换成函数的类型

c语言程序设计课程设计要求

c语言程序设计课程设计要求一、课程目标知识目标:1. 理解C语言程序设计的基本概念,掌握数据类型、变量、运算符和表达式的使用;2. 学会使用顺序结构、分支结构和循环结构进行程序设计;3. 掌握数组和函数的基本运用,能够进行简单的模块化编程;4. 了解指针的概念,并能够运用指针解决实际问题。

技能目标:1. 能够独立编写简单的C语言程序,解决实际问题;2. 培养逻辑思维能力和问题分析能力,能够设计出结构清晰、逻辑严密的程序;3. 学会使用调试工具,能够自行排查和修复程序中的错误;4. 提高团队合作能力,通过与同学合作完成课程项目。

情感态度价值观目标:1. 培养对编程的兴趣和热情,树立学习信心;2. 培养良好的编程习惯,遵循编程规范,注重代码质量;3. 增强面对困难的勇气和毅力,勇于尝试和解决问题;4. 提高信息安全意识,遵循法律法规,遵循道德规范,养成良好的网络素养。

课程性质:本课程为高中信息技术课程,旨在让学生掌握C语言编程基础,培养编程思维和解决问题的能力。

学生特点:高中学生具备一定的逻辑思维能力,对新鲜事物充满好奇心,但编程基础薄弱,需要从基础入手,逐步引导。

教学要求:教师应注重理论与实践相结合,采用案例教学、任务驱动等方法,引导学生主动探索,培养其编程兴趣和能力。

同时,关注学生个体差异,因材施教,确保每个学生都能在课程中取得进步。

通过课程学习,使学生达到上述知识、技能和情感态度价值观目标,为后续学习打下坚实基础。

二、教学内容1. C语言概述:介绍C语言的发展历程、特点及应用领域,使学生了解C语言的重要性。

教材章节:第1章 C语言概述2. 数据类型、变量和常量:讲解基本数据类型、变量定义和赋值,以及常量的概念和使用。

教材章节:第2章 数据类型、变量与常量3. 运算符与表达式:介绍各种运算符的功能及优先级,学会编写包含运算符的表达式。

教材章节:第3章 运算符与表达式4. 控制结构:讲解顺序结构、分支结构(if语句、switch语句)和循环结构(for循环、while循环、do-while循环)的使用。

《C语言程序设计》课程标准

《C语言程序设计》课程标准课程代码:040070 课程类别:行业通用能力培养课程学时:76一、课程定位和课程设计(一)课程性质与作用课程的性质:本课程是电子信息工程技术专业的行业通用能力培养课程,是校企合作开发的基于面向过程程序开发工作过程的课程。

课程的作用:本课程主要培养学生面向过程程序开发岗位的行业通用能力和职业素质,是一门面向职业岗位的技术应用类课程。

《C语言程序设计》课程包含有一定的理论知识,同时也强调对学生的编程能力的培养。

本课程是电子信息工程技术专业的一门专业基础课程,是一门理论与实践相结合的课程,具有一定的理论深度与实践难度。

通过对本课程的学习,不仅能为后续课程(如:《单片机》、《电子产品设计》等)打下基础,还为学生从事C语言程序设计方向的深入编程打下基础。

(二)课程基本理念根据教育部的规定,程序设计语言作为计算机基础教育的核心内容之一已经成为高等院校理工类学生的公共基础课程。

我们通过教学方式和手段改革、教学内容和教材建设、课程设计遵循“设计导向”的职教观,“以学生为根本,以能力培养为核心”的能力本位的质量观。

重在理论与实践相结合,使学生通过“做中学”,掌握实际工作的过程和方法,形成建构主义的知识观,提高职业能力,养成终身学习的教育观。

(三)课程设计思路为了提高学生职业技能,落实工学结合的教育理念,根据软件开发岗位群及能力要求,改革了传统的课程体系和教学方法。

将原来以课堂理论教学为主,辅助以相应的实践教学的课程设计思路,改革为以实践技能培养为主,理论知识够用为度的设计思路。

在课程内容设计方面,以软件项目开发过程内容为主线进行设计,积极与行业企业合作开发课程,共同开发模块化的课程,进一步体现课程设计职业性、实践性的特点。

教学内容的组织安排是根据整个课程的内容,确定一定的载体,将整个课程划分为几个大的基本模块,根据模块内容,可将多个单元的训练要求综合考虑,设计内含多个训练任务的、具有平行、递进关系或包含关系的一级训练项目。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“C程序设计”课程教学内容的模块化设计
1引言
“C程序设计”课程作为几乎所有的计算机专业及许多非计算机专业学生的
程序设计类必修课,在整个计算机课程体系中占有重要地位。然而因其具有知识
点多、知识点之间的逻辑关系复杂的特点,又是许多学生感觉学习困难的课程。
本文将程序设计中模块化思想应用在C语言教学内容的组织上,改变传统的内
容编排模式,将整个课程内容分解为多个模块,每个模块内容紧凑、功能单一,
模块间联系主线鲜明、逻辑性强。每个模块内部设计都以该模块所涉及内容能解
决的实际问题为切入点,将要求学生掌握的内容以及这些内容能够完成的任务给
出明确的说明,将学生整个课程的学习目标分解为各个模块的学习目标,使学生
能够明确模块用途,学习目的性加强,提高教学的有效性。

2教学内容模块化设计
模块及模块化的概念随处可见,如建筑工程中的砖瓦构件,机器上的零部件,
程序设计语言中的子程序、过程、函数、类,都可以称之为模块。模块化的概念
已被广泛应用于软件(Parnas,1972)、产品设计(Henderson & Clark,1995;Baldwin &
Clark,2000;Ulrich,1995)、生产(Starr,1965)和组织形式(Sanchez,1995;Sanchez
& Mahoney,1996;Langlois & Robertson,1992;Schillin & Steensma,2001)等多个
领域和方面,它是指通过每个可以独立设计的、能够发挥整体作用的、更小的子
系统(模块)来构筑复杂产品或业务的过程。衡量一个系统是否为一个模块化系统
的主要依据是看该系统是否具有“模块性”,即清晰而简明的层次结构。其中的模
块是否具有很强的独立性,都有自己不可替代的功能,而且相互依存相互作用。
具体到程序设计中的模块独立性,一般采用两种准则度量:耦合性和内聚性。耦
合性是指模块之间相互连接的紧密程度;内聚性是指模块内部各元素结合的紧密
程度;独立性强的模块应具有高内聚性和低耦合性。

图1 传统的内容组织形式与模块化的内容组织形式对照图
综合上述思想,对教学内容进行剖析分类,并根据程序设计语言的四个基本
成分(数据成分、运算成分、控制成分和传输成分),将内容按照其在程序设计中
的作用、传统组织形式与模块化组织形式对照分解成七个功能模块。图1为传统
的教学内容组织形式和进行模块化改造后的组织形式的对照图。根据程序设计的
模块化思想,模块具有功能内聚性为最强的内聚性,所以成分划分的模块,内部
功能单一,基本可独立设计,如“数据模块”,主要介绍C中各种数据的表示和存
储,可涉及一些简单算术运算和输入输出函数,在未介绍运算和输入输出模块前,
完全可以对这些内容进行简单说明,而不影响学生对本模块内容的学习。同时这
样划分使每个模块内容具有弹性,便于根据学生基础和学习能力及学时情况等增
减内容。
程序设计中所谓的模块一般具有三个基本属性:功能(该模块实现什么功
能),逻辑(描述模块内部怎么做),状态(该模块使用时的环境和条件)。我们首先
来描述各模块的内容和功能,如表1所示。

程序设计中模块的第二个属性为“描述模块内部怎么做”,下面介绍每个模块
的内部设计思路。

3模块内部设计
3.1模块一入门
本模块是整个课程内容的引子和主线,其中起关键作用的是贯穿整个课程的
7个实例。本模块归纳出C语言能够解决的典型问题,通过7个典型实例来说明,
使学生对C有全局了解和把握;同时也为其余各模块提供“原型”,其他模块以这
7个实例为起点,延展教学内容和实例。

模块一的主要内容包括预备知识(程序设计语言和算法的相关概念);C语言
概述(产生背景,特点);并通过第一个C程序“Hello,World!”,了解C程序的
基本结构及开发C程序的环境Turbo C和C程序从编辑到运行的全过程。当然,
本模块的重点放在“C语言都能做些什么”,总结出四个方面:输入/输出信息,数
值计算,非数值计算,处理磁盘文件,如表2所示。
3.2其他模块的内部设计
首先提出问题,然后通过问答问题展开内容,最后总结。如表3给出了部分
模块的内部设计思路。

图2到图8为模块一中的七个典型实例的演示图。
4模块装配
模块化过程包括分解复杂系统为各个模块和将各个模块装配成为原来复杂
系统两个过程。首先考虑模块的装配方法,上面提到,模块一是整个课程的基础
和核心,其余所有模块的内容都是在模块一中的7个实例的基础上延伸,其他模
块中的实例可在这7个实例基础上加工、衍变、丰富而成。其他模块与模块一中
7实例的关系如图9所示。再考虑模块的装配顺序,这时要考虑该模块使用时的
环境和条件(程序设计中模块的第三个属性)。使用C语言进行程序设计时,程序
内部结构一般为:输入和表示数据、处理、输出结果。按照这个结构,学生在程
序设计时,需要“简单地输入和表示数据”,则装配模块二;需要进行“处理”,则
装配模块三、模块四、模块五;需要“复杂数据表示和处理”,则装配模块六;需
要“复杂输入和输出结果”时,装配模块七。

按照这个思路,所有模块以7实例为装配线,按模块二到模块七的顺序组装
成为一个完整的课程系统。

图9 各模块与7个实例之间的关系
5总结
利用模块化思想设计组织C程序设计课程的教学内容,将复杂、难学的内
容分解为七个内容单一的模块,所有模块既功能相对独立,又都围绕同一核心主
线(7实例)延展内容、衍生实例;再根据程序的结构和设计流程,按需装配各模
块,从而为学生构造整个知识体系,有效降低了学生学习难度,加强了学习内容
的逻辑性和衔接性,对提高课程教学质量有实质性帮助。

参考文献:
[1] 谭浩强.C程序设计[M].北京:清华大学出版社,2001.
[2] 郑人杰,殷人昆,陶永雷.实用软件工程(第二版)[M].北京:清华大学出版
社,2001.

[3] 南丽丽.阶梯式教学法在C语言教学中的应用[J].计算机教育,2008,(7).
[4] 杨枝煌.模块化分解与中国金融现代化改革[J].当代经济科学,2005,(4).

相关文档
最新文档