C语言程序设计课程是高等院校计算机专业基础课程之一,其教学效果直接影响学生在计算机方面的应用。下面是的小编为您带来的课程设计论文【优秀7篇】,希望可以启发、帮助到大家。
一、《C语言程序设计》精品课程建设中存在的问题
精品课程的建设,包含一系列的内容,建设周期长,工作量大。在《C语言程序设计》精品课程的建设过程中,我们发现下面一些问题。
(一)重视课程申报,忽视后期建设
由于国家和各省市目前对精品课程的支持力度较大,学校在精品课程的申请方面做了大量的工作,积极争取获批省级、国家级的精品课程,但是,在精品课程建设立项获批后,往往后期的建设无力,在建设上面的投入也很少,建设过程缺乏严格的监督与监管。
(二)课程网站的资源更新滞后
精品课程网站[2]是学生和教师使用并进行教学的平台。在精品课程建设过程中,随着知识的不断更新,网站上面的课程资源也要将新的知识囊括进去。然而,在很多时候,这些新的知识的更新在网站上往往要滞后相当一段时间。
(三)考核与评价机制[3]有待完善
精品课程建设以后,到底对于教学质量的提高有什么样的作用,精品课程的建设是否成功,这方面的考核与评价机制还比较缺乏。目前,学校把精品课程建设的评价标准往往地位于是否能申请到更高级别的精品课程,但是,对于学生的学习效果促进的一些评价详细指标仍然有待完善。
(四)精品课程的有关管理制度有待规范
精品课程建设过程,离不开规范的管理规章制度,可以做到有章可依。在《C语言程序设计》精品课程的建设过程中,应结合学校、学院的实际,制定系列的规章制度,规范课程的建设管理。
二、《C语言程序设计》精品课程建设注意事项
精品课程的建设不是一蹴而就,是一个长期的、复杂的工程。为了能够把精品课程建设好,结合上面提到的《C语言程序设计》精品课程的建设中存在的问题,我们认为,精品课程的建设有以下事项值得关注。
(一)加强师资队伍建设,谋求教学方法创新
教师是传授知识的执行着,本身素质直接影响到知识传授的效果。通过鼓励教师接受再教育、进修或深造,让现有教师的业务水平得到提升,通过引入新的高学历人才,能够充实教学队伍。教师要不断的进行教学方法改革和研究,创新教学方法,改善教学质量,提升内涵建设。
(二)加强资源建设与更新,扩大优质资源共享
精品课程的资源是知识传递的载体,直接影响学生获取知识的兴趣和效果。精品课程建设过程中,注重精品教材编写,重视多媒体课件[4]的编制,将新的知识内容、新的教学理念反映到教材与课件中,同时,内容丰富、构思精巧、布局合理的多媒体课件也更能吸引学生,有利于学生的自学,更容易扩大优质资源的共享范围,体现精品课程的价值。
(三)重视学生评价,完善评价机制
要注重精品课程建设效果的考核与反馈。学生是知识的接受者,能否通过精品课程获得相应的知识,应该说从很大程度上反映了精品课程的建设是否成功。重视学生的评价,接受学生的有价值的建议,有利于教师查缺补漏。建立精品课程考评机制,将考评作为精品课程建设中一个不可缺少的环节,有助于精品课程建设质量的进一步提升,避免建设中的形式化。
(四)规范规章制度,谋求管理水平提升
精品课程的建设应该有相应的规章制度,学校和学院可以通过建立一系列的规章制度,比如统一备课制度、专家听课制度、学生评教制度、同行听课评教制度、教学竞赛制度等,实现管理的规范化,提升学校管理水平,为教师做好精品课程建设,提高教学质量提供制度上的保障。
三、《C语言程序设计》精品课程网站在辅助教学中的应用
作为课堂教学的有益补充,学生可以在课下的任何时候随时的访问。学生通过查看课件,阅读教案,观看授课录像,与课堂中所学的知识进行印证和对比,查缺补漏。相对而言,优秀教师的授课对于学生有更大的吸引力,同时,授课录像往往是经过精心准备,反复录制的,其在授课上更具有特色。不仅如此,精品课程网站上还提供了大量的学习资源,学生也可以在线练习编程,随后就可以检测其学习的效果,完全不受限于课堂短学时的限制,对于学生来说,可以更好的刺激其学习的欲望。精美的演示动画,也有利于学生对于程序运行机理有更加深入的了解。程序竞赛等活动也鼓励学生进行团队协作,有利于培养学生的团队开发能力。总之,精品课程网站以资源的丰富性,学习的可重复性,更具吸引力的多媒体效果,以及可交流性和互动性,成为了课程教学的重要组成部分。
四、《C语言程序设计》精品课程教学质量评价
精品课程网络教学是课堂教学的一个补充,目前还无法完全替代课堂教学。一个因素就是无法保障且很难评价其教学质量。作为对《C语言程序设计》精品课程的网络教学的教学评价,我们主要从网站与教学资源的质量、教师学生评价、课程网站的利用率、教学研究与教学成果几方面来进行。
(一)网站与教学资源质量
精品课程网站是教师与学生进行网络辅助教学的平台,网站的建设质量对于教学资源的展示和教、学双方的使用有较大的影响。精品课程网站的栏目设置、界面是否美观、是否安全稳定是衡量网站建设质量的指标。同理,教学资源的质量优劣对于学习者来说影响更大。要重视课程资源的质量,拒绝粗制滥造、内容上照本宣科课件,防止其损害学生的学习积极性。要对教学资源内容是否合理、教学理念是否先进、课件是否精美、录像是否引入等影响教学资源质量的方面进行评价。
(二)教师学生评价
作为使用精品课程进行网络教学的双方,其评价结果是教学评价中最有影响力的因素。学生作为学习的主体,其评价反映了通过精品课程网络教学获得知识的满意度。教师作为教学主体,可以通过自身的评价、同行的评价、教学督导人员的评价提供教学效果的评价。评价手段多样化,可以采取在线问卷调查,在线评价系统,在线留言等。
(三)精品课程网站利用率
课程网站提供了学生与教师实现知识传递与交流的平台。该平台的利用率可以作为衡量教学质量的一个重要指标。我们可以通过利用率判断教师与学生对其利用的程度,利用率越高,说明教、学双方通过平台进行知识交流与传授的效果就越好。这也有助于防止虚假评价的产生。
(四)教学研究与教学成果
教师不断进行教学方法、教学手段与教学模式的改革,将先进的理念用到教学和精品课程建设中,最终以教学研究和教学成果反映出来。教学研究与成果有助于学生能够及时获取新的知识,能够从一定程度反映教学质量的效果。
五、结束语
精品课程建设的浪潮已经席卷各个高校。精品课程对于优质教学资源共享,促进学科建设具有极为重要的意义。本文结合《C语言程序设计》精品课程建设情况,讨论了精品课程的建设意义与存在问题。研究了精品课程的建设注意事项与教学质量评价。加大精品建设力度,进一步推进教学改革,促进优质教学资源共享,对于《C语言程序设计》教学必将产生巨大的促进与改善。
摘要:近年来,C语言编程在嵌入式系统越来越受到广大技术人员的青睐。介绍了C语言系统软件的编程思路,阐述了嵌入式系统编程软件架构的基本知识,包括模块划分、分层架构、中断服务程序编写、系统软件设计要领等,并给出了在编写嵌入式系统C语言时基本架构所包含的主要内容。
关键词:C语言;嵌入式系统;程序框架
1概述
C语言的广泛应用主要是因其具有出色的移植性,能够在多种不同体系结构的软件或硬件平台上运行;语法机制结构紧凑、使用灵活并能直接访问硬件;并具有很高的运行效率。与一般形式的软件编程相比,嵌入式系统有其特殊性,其面向的是一种专用的计算机系统,既有应用层次上的通用性,也有硬件操作的复杂性。因此,运用高效合理的编程构架和设计流程,规范管理编程的过程,对于提高程序的安全性可靠性是十分有利的,同时可以提高软件的开发、执行、维护效率。在常规软件编程基础上,把分层思想、模块化思想、面向对象技术应用到嵌入式C语言编程系统中,对嵌入式编程中的模块划分、分层架构、中断服务程序编写、系统软件设计思路进行讨论。嵌入式系统的高速发展使得对其编程的效率与质量有了更高的要求和标准,更需要一种更加普遍并高效的编程框架与基本标准,以供广大技术人员参考与使用。
2模块划分
模块划分是指把一个复杂的、综合性的程序根据可实现的不同功能分成小段,每一小段可实现一个特定的功能。软件应尽量减少与外部模块的联系,提高程序的可移植性,并且明确其可实现的功能。一般情况下,嵌入式系统包含硬件驱动模块与软件功能模块。一个硬件驱动模块对应一种特定的硬件,划分软件功能模块时应尽量满足低偶合、高内聚的基本要求。设计实现不同功能的模块时,有两个重要原则,
(1)模块的独立性,各个功能模块之间不会有信息交叉混淆,不会互相影响互相依存,一个模块中函数指令不需要其他模块的变量,模块之间的连接通过函数接口来实现。
(2)正交性,各个功能模块是唯一确定的,其中的变量与其实现的功能是无歧义的。在划分模块时有下列注意事项:
(1)某一个模块提供给其他功能模块所需调用的数据和外部函数需在头文件(。h)中以extern关键字来声明。
(2)某功能模块内的全局变量与函数信息需在。c文件的开头以static关键字进行声明。
3分层架构
3.1分层方向
分层技术有两个方向,目前嵌入式系统应用层开发常用的方法是自顶向下,即从抽象到具体,从逻辑整体描述规范或者最顶层的程序为起点向下延伸到具体的操作模块。自底向上是另一个思路,即从具体功能到抽象实现,是在硬件驱动开发中常用的方法。先分析功能模块,使其作用在某个应用对象上,分析常用操作的方式。这两个方法各有优势,为了达到较好的效果,在系统软件设计过程中,可按照具体需求把这两种方法混合使用。在逻辑分析应用时采用自顶向下的方式,规范功能模块的逻辑表达,提高各个模块的开发、执行、移植效率。使用自底向上的方式规范硬件操作,把单位操作从中抽象出来,以便进行上层应用的模块移植。
3.2分层架构设计方法
分层是为了更好地满足编程时各功能需要,把一个总体功能分解成一个个小功能,分层进行实现,再整合。这样就需要把代码分解成不同概念层次的模块,确定各个模块的联系,进行合理连接,最终实现复杂的总体功能。分层时有固定的需要遵循的原则:
(1)分层时尽量减小层间关联性,不要互相影响互相制约,降低模块的可移植性。若某一层出现了错误或问题,也可以不影响整个程序,只影响部分功能的实现。则技术人员可有针对性地对这一层进行修改完善,不对其他层产生影响。
(2)每层需要为该层的上一层提供支撑,每层可以独立地解决一个特定的问题,如频率采样功能,可以分为数据采集层、数据处理层、数据显示层等,层与层之间相互联系,实现功能。
(3)尽量实现层与层之间的高度内聚、相互之间又低耦合,每层内部对模块进行划分,实现最优模块化,可移植性也最强。如果把功能分解得越简单清晰,实现起来也就越容易,但若把功能目标太过细化,又会引起调用次数增多,复杂程度增大的问题,所以合理划分层次和模块,是需要不断尝试和修改的。以自底向上、自顶向下与模块化的方法进行分层架构。首先,对嵌入式系统应用需求进行梳理,为把各种不同的模块功能抽象出来,先采取自顶向下的方向,再由软件层次转化到概念层次。这是一个必经的过程,把目标需求抽象出来,转化为开发软件的功能。比如,采集信号频率,需要信号的数据,输入嵌入式系统,经算法和程序,在LCD屏上显示频率,这涉及到了硬件驱动、数据采集与处理、数据显示等层次。接下来是对硬件所需实现的功能进行抽象,采用自底向上的方式,硬件操作原语是在抽象硬件所需实现功能时必须细化出来的。在嵌入式编程系统中,由软件编程驱动硬件来实现相应的功能是很普遍的,为减少硬件功能的相互耦合与相互影响,对硬件功能进行封装,这不但有利于实现不同功能间的低耦合,还可以使当前系统更加简单易行,便于程序的执行与应用,提高程序的可移植性。现在更多地倾向于采用自顶向下与自底向上两种方法相结合的思想,为确保每层的上一层调用都能得到满足,需要逐层检查相邻层间是否有信息交叉,调用关系是否合理。最后,优化模块的功能设计,整合各个功能层的功能,并进行分类,尽可能实现模块的最优化。嵌入式系统需要进行面向对象、去中心化设计,设计时可以将系统逻辑架构区分为以下4个不同的层次:
(1)应用管理层。实现功能调度、逻辑转化、显示界面关联等功能。
(2)算法协议层。实现的功能为数据库访问、协议管理与解析、算法实现、文件整理等。
(3)功能拓展层。实现各个器件的功能可移植性、接口连接访问等功能,并实现器件的低耦合性。
(4)硬件驱动层。硬件操作原语由硬件驱动层提供,并实现硬件功能的独立性。以上的分层方式与原则,整合了可实现相似功能或同类的功能模块,使代码应用、算法与硬件功能之间的相互联系大大减少,降低了各个功能在设计和实现时的耦合性,避免交叉混淆,使嵌入式系统的程序代码结构更加明晰,可用性更高。可以支持多个应用逻辑的模型算法才是一个成熟的算法,可以在不同硬件环境中顺利执行与应用的软件功能模块才是一个成熟的功能模块,这样可提高嵌入式系统软件功能模块的开发、执行、移植效率。
4中断服务程序
程序有时需要实现自动停止正在运行的程序并转入处理新的情况的程序的功能,这就需要中断服务程序处理新情况后再返回原被暂停的原程序断点继续运行。中断服务程序是嵌入式系统中的重要部分,因中断系统可便捷地在系统的运行过程中实现中断,执行中断服务程序,并快速返回断点继续主程序,从而提高系统的运行效率,并且在不产生中断时不占用内存,节约系统内存。现在已经出现许多在标准C语言上对中断服务程序的拓展,出现了新的用于表示中断函数的关键字,如#programinterrupt等。当编写中断服务程序的函数时,中断现场入栈和出栈代码会由编译器会自动为该函数提供。中断服务程序需要满足下列要求:
(1)中断服务程序不能有返回值。
(2)不能给中断服务程序传递参数。
(3)中断服务程序应尽量简单精炼。
5系统软件设计
5.1C语言的面向对象化
中类的概念出现于在面向对象的语言中。对某一类数据的特定操作的集合称为类。类包含了两个范畴:数据和操作。面向对象有3个特性:封装、继承和多态。继承是指通过结构嵌套可实现对象属性的继承。封装是指把数据和函数捆绑,调用时可把函数与数据一起调用。多态是指不需考虑函数的数据调用方式,调用函数时可有多种不同方式。但更多时候,为使软件代码结构清晰易操作,只需将数据与函数进行封装即可。有时C语言编程时,会出现数据与函数联系不紧密,结构混乱等问题,C语言模拟面向对象是为了解决这些问题,意义并不在于模拟这个行为本身。
5.2模块重用设计
一般通过模块化来实现C语言代码重用,其中包含头文件和函数实现文件。一般有两种方式定义函数:
(1)宏定义,宏定义的优点在于不会占用额外内存,与函数的参数类型无关,缺点在于一些功能是无法通过宏来实现的;
(2)函数,函数可实现的功能较多,并且可重复利用,可以接受其他函数的数据,也可把运算结果作为返回值输出。
6结语
阐述了C语言嵌入式系统编程的所包含的基本元素与基本框架,合理的软件设计架构可大大提高程序的开发、执行、移植效率,在实际应用中有重要价值。
[1]肖宛昂,曾为民。如何用C语言开发DSP嵌入式系统[J]。单片机与嵌入式系统应用,2003,(01):81-84.
[2]孙育红.数字多媒体数据采编系统设计与实现[J].现代电子技术,2017,40(15):122-125.
[3]黄亚克。嵌入式系统C语言编程方法研究[J]。科技信息(学术研究),2007,(16):166-167.
制药设备与车间课程设计的教学实践
摘要:《制药设备与车间设计》是制药工程专业的专业主干课、核心课和必修课,本文对该课程的相关课程设计从课程设置思想和教学目标、设计题目、任务要求、考核、教学环节等方面进行了教学实践与改革探索。
通过有益的尝试,学生能够正确的运用所学的理论知识,撰写规范的设计说明书,并绘制出标准的固体制剂生产工艺流程图、车间平面布置图等施工图纸。
学生的工程设计能力有了显著的提高。
关键词:制药设备与车间设计;制药工程;课程设计
制药工程是以药学、化学工程与技术、生物工程为主并相互交叉的新型学科[1]。
制药工程专业经十几年发展,开办院校目前已增至二百多所[2]。
《制药设备与车间设计》课程[3-5]是我校制药工程专业本科生的专业主干课、核心课和必修课,该课程的前身是《制药工程基础》,
xx年学校重新修订了制药工程专业本科生的培养方案,对该课程增加补充了车间设计等相关内容,将课程的名称改为《制药设备与车间设计》,强化了对制药工程专业学生工程设计等能力的培养,同时对该课程的相关课程设计的实践环节也提出了新的要求。
针对这些新内容和新要求,在本课程的课程设计环节我们进行了新的教学实践与改革探索。
1课程设计的设置思想和教学目标
(1)设置思想《制药设备与车间设计》课程设计在学习《制药设备与车间设计》理论课的基础上,通过课程设计,使学生熟悉制药工程设计的基本程序、原则和方法,
能够查阅国内外最新的技术资料、国家技术规范、正确选择公式进行设计计算,运用简洁的文字、图形和工程语言正确表述设计思想与结果。
(2)教学目标本课程设计是学生在先修了《机械基础》、《化工原理》、《物理化学》、《制药工艺学》、《中药药剂学》等课程的基础上,由《制药设备与车间设计》课程开设的实践教学环节,通过该教学环节可实现如下教学目标。
知识目标:本课程设计需要学生运用制药工程中各类典型设备的工作原理、基本构造及设计计算等知识,完成制药设备与车间的设计,通过该设计,学生应主要掌握工程设计的基本程序、原则和方法等知识。
能力目标:通过本课程设计,学生应获得分析和解决工程实际问题的能力和科学、严谨的工作作风,使学生逐步树立正确的设计理念,提高学生的工程计算能力、设计及绘图的能力。
素质目标:通过本课程设计,学生应获得初步独立从事制药工程设计的基本素质。
2课程设计的题目
本课程的课程设计安排在大四第七学期,完成《制药设备与车间设计》的理论课教学后进行,由于前置课程《中药药剂学》、《制药工艺学》、《化工原理》等相关专业课已经学习,学生对制药的整个工艺过程及相关设备已经有了一定的理解。
固体剂型是最常见的一种药物剂型,在药物制剂中约占70%,有散剂、颗粒剂、片剂、胶囊剂、滴丸剂、膜剂等多种剂型。
在车间设计类型中,我们选择了最常见的固体制剂车间设计[6-8],药物剂型选择了应用较广泛的三种类型片剂、胶囊剂、颗粒剂。
主药药物名称则每年结合学生在第六学期开设的《中药药剂学》的综合性实验的内容,在综合性实验中,学生根据实验的要求自主开展药物的选择、剂型的确定,查阅文献来确定药物的处方、制备的方法。
课程设计就以此为依据,让学生们更好地理解如何将实验室的小试实验转换成工业化生产,确定生产工艺流程,进行固体制剂车间的设计,并将设计成果以图纸和设计说明书的形式表现出来。
3课程设计的任务要求
本课程设计的时间是二周,要求学生在规定的时间内完成一份设计说明书的撰写和两张A1号图纸的绘制。
(1)设计说明书要求学生根据任务书确定的药物剂型,通过查阅文献自行确定固体制剂的生产工艺,用准确的语言描述整个工艺流程,绘制工艺流程的示意图(框图),在示意图上标注洁净区和一般生产区的具体划分。
根据任务书给定的年产量说明生产的年工作时间、生产班制、生产方式,绘制排班表,进行相应的物料衡算;然后依据工艺流程、物料衡算的结果进行设备选型及计算,绘制设备一览表。
设计车间的平面布置,要求对车间设计进行说明,包括人流物流走向、洁净区划分、人净物净措施、安全防火措施等,给出车间总面积、洁净区和一般生产区面积等参数。
最后列出主要参考文献,对整个设计工作进行总结。
设计说明书的撰写提纲举例:①设计任务;②设计概述;③工艺流程;④物料衡算;⑤设备选型及计算;⑥车间设计;⑦总结。
(2)图纸要求学生完成两张(A1)图纸的绘制,分别完成带控制点的工艺流程图(PID图)和车间平面布置图。
带控制点的工艺流程图要求标注出全部的设备、管件、阀门、管道等,车间平面布置图须注明设备名称、位号,标注各房间名称,在图中标注洁净区划分。
4课程设计的考核
课程设计成绩的评定综合考虑出勤、过程表现、课程设计图纸、说明书的质量和答辩情况等环节,最终成绩按优秀(90~100分)、良好(80~89分)、中等(70~79分)、及格(60~69分)、不及格(60分以下)五个等级进行综合评定。
设计考核的内容包括:设计说明书(说明书内容是否完整、正确,文字表达是否简洁、清楚)、图纸的质量(车间布置是否合理,图纸表达是否规范、正确,图面是否整洁、清楚等)。
具体评分主要从以下几方面进行评定:(1)查阅文献(10分):在课程设计任务书中仅给出生产药物的名称、剂型和年产量,具体的生产工艺需要学生通过查阅文献进行综合比较来确定,考察学生查阅文献资料,收集、整理、加工各种信息及获取新知识的能力。
(2)设计说明书(30分):主要考察工艺流程设计的合理性、物料衡算的准确性、设备选型及计算的合理性、车间布置设计方案的详细程度及书写语言的流畅性等。
(3)图纸质量(30分):考察工艺流程绘制、车间整体布局的合理性,图样绘制与技术要求符合国家标准,图面质量及工作量符合要求。
(4)答辩及过程表现(30分):在规定的时间内完成整个设计的要求,答辩时能用准确简洁的语言表述整个设计内容、准确回答提出的问题。
5课程设计的教学环节
(1)课程设计前期为了使学生能更好地完成课程设计,在课程设计开始前进行设计动员、提前下达任务书,进行有关说明。
将《生产工艺实习》课程与本课程设计相结合,带领学生参观学院和企业联合的实践教学基地,深入药厂的固体制剂车间,通过工程技术人员现场介绍指导加深学生对固体制剂车间设计的理解,将理论与生产实践相结合,更好地完成课程设计。
(2)课程设计中期在学生设计方案基本完成后,进行中期检查,审查学生确定的工艺流程、车间方案设计是否合理,如发现有问题及时进行纠正。
(3)课程设计考核答辩课程设计结束后进行答辩验收,主要检查设计说明书、图纸的质量,综合运用所学知识进行工程设计表述的能力。
对设计有误的地方,指导学生进行修改。
6结语
本文以《制药设备与车间设计》课程设计这门核心专业课程的实践教学为主要研究对象,从课程设计的设置思想和教学目标、题目、任务要求、考核、教学环节等方面进行了实践与探索,
通过有益的尝试,学生能够正确的运用所学的理论知识,撰写规范的设计说明书,并绘制出标准的固体制剂生产工艺流程图、车间平面布置图等施工图纸,学生的工程设计能力有了显著的提高。
参考文献
[1]姚日生,张洪斌,徐红梅,等。制药工程专业课程体系建设与教学实践[J]。化工高等教育,2002(3):39-41.
[2]张珩,喻发全,张秀兰,等。制药工程专业理论与实践教学体系构建与实施[J]。药学教育,2015(2):21-25.
[3]潘林梅,李存玉,朱华旭。任务驱动型教学在《制药设备与车间设计》课程中的探索与实践[J]。中国药房,2016,27(27):3883-3885.
[4]刘艳飞,刘珍宝,彭东明,等。制药设备与车间工艺设计课程教学改革与实践[J]。广州化工,2014,42(5):128-130.
[5]万春杰,王存文,张珩,等。药物制剂设备与车间工艺设计课程教学模式的改革[J]。药学实践杂志,2011,29(2):158-160.
[6]韩丽娟。浅谈固体制剂车间的工艺设计[J]。广东化工,2016,43(11):124-113.
摘 要:一般在较大的程序设计当中,如果把汇编语言与高级语言程序结合起来使用,把两种语言的优点都发挥出来,充分利用两种的优势,进行混合编程,则可以很多的难以解决的难题。在程序设计的实践当中,C语言和汇编语言可以相互调用,C语言可以调用汇编语言,汇编语言可以调用C语言,也可以把其中一种语言程序嵌入到另一种程序语言当中。本文就是探讨把C语言与汇编语言两种语言进行混合编程,实现两者的最佳组合,从而解决一些实践难题。
关键词:汇编语言;C语言;混合编程
汇编语言的优势就是速度快,占用存储空间不大,而且可以随时控制硬件,这些优点是其它的程序语言无法取代的。汇编语言也有不足之处,就是在高级程序的编写与调试时存在着较大的困难,特别是在处理一些数据或者一些混合运算时显得更加困难。
C语言,它的优势就是在于功能全面,表达形式多样且灵活,开发使用效率很高,具有其它高级语言无法具有的优势。通常在软件开发过程中,大部分程序采用高级语言编写,以提高程序的开发效率;但在要求执行速度快、占用空间少或要求直接控制硬件的场合,则利用汇编语言编写,以提高程序的运行效率。
1.汇编语言和C语言混合编程的方法
C语言和汇编语言混合编程的具体方法有以下几种。
2.1 参数传递
汇编语言程序和C语言程序在调用时会涉及到参数传递,一般采用堆栈进行传递。在汇编语言中将BP作为基址寄存器,调用程序先将来自于C语言程序中的参数依次压入堆栈中,然后当需要使用这些参数时,再用BP加上不同的偏移量依次对堆栈中的数据进行存取操作。
2.2 调用关系的确定
对于将要涉及到调用的过程或函数需要事先说明和建立调用与被调用关系。被调用的过程或函数应预先说明为外部类型,以便被外部模块引用,而调用程序也需要在程序中说明将要引用的外部模块的名称。在说明调用关系时还应根据不同的存储模式确定相应的汇编语言格式。C程序小模式对应汇编程序的近类型过程,而C程序大模式则对应汇编程序的远类型过程。
总而言之,汇编语言和C语言的混合编程方法可以使汇编语言与C语言之间取长补短,充分发挥各自优势,相互交叉调用,进行参数传递,共享数据信息和数据结构,使由此开发的软件更实用、更安全可靠,使开发和编程工作达到事半功倍的效果。
参考文献:
[1] 罗南超,向昌成,李唐辉。 汇编语言实现多种进制的通用输入输出[J]电脑知识与技术, 2008,(36) 。
[2] 崔卫东。 VC++与汇编语言混合编程的研究与实现[J]福建电脑, 2007,(05) 。
[3] 宋金华。 汇编语言和C语言在图形处理中的综合应用[J]湖北广播电视大学学报, 2010,(12) 。
[4] 张银,索旭华,廖建林,郭娟。 AOCC应用软件的快速仿真平台的研究与技术实现[J]航天控制, 2010,(02) 。
[5] 宋金华。 汇编语言和C语言在图形处理中的综合应用[J]计算机与信息技术, 2009,(Z2) 。
[摘要]“C语言程序设计”能够提高学生的抽象思维及实际解决问题的能力,具有较强的理论性及实践性,但也存在一定的学习难度。调查发现,C语言程序设计过程中存在多种问题,针对这些问题对课程进行全面改革,以项目化教学作为基础,采用引导教学法,以课内与课外项目完成情况考核学生专业能力,可全面培养学生的创新能力及思维,提高学生的综合素质。
[关键词]项目化教学;C语言程序设计;课程改革
“C语言程序设计”的教学一直都是以语法知识为基础,通过变量、数据及运算符实现C语言知识的学习,并且根据数组、结构及函数学习C语言的程序结构。这种传统的教学模式能够逐渐使学生掌握C语言中的内容及知识,但是对于学生抽象思维及实际问题解决能力的培养并没有较大的帮助,学生长期对C语言的算法及基础知识进行反复的学习,虽然能够将其中的程序弄懂并且自己编写简单的程序,但是对于自身编程知识的学习并没有帮助,也不能够提高自身的思维及创新能力。为了解决此问题,激发学生的学习兴趣,培养学生的思维能力,可尝试采用项目化教学。
一、“C语言程序设计”课程特点
(一)较强的基础性因为“C语言程序设计”是计算机专业的基础课程之一,在我国开设具有较长的历史。C语言课程在计算机专业中的课时较多,一般都是在70个课时左右。在其他非计算机专业中,C语言也是一门选修课程,但是课时并不多,一般在50个课时左右。我国对于C语言课程的要求主要包括8个必讲内容,分别为指针、函数、文件、分支结构程序设计、自定义数据类型、数组、顺序程序设计及循环结构程序设计。
(二)较强的理论性程序设计的本质就是问题解决的程序设计,步骤需要行为与时间相互结合。学生毕业之后如果从事C语言相关工作,那么就如同写作一样,程序工作人员要具备较强的理论知识,所以C语言程序设计具备较强的理论性。
(三)较强的实践性由于部分学生在学习之前并没有接触过计算机程序,对于计算机的认知只是普通的办公软件操作,对程序设计工作的流程不适应,并且具有枯燥感及恐惧感,使学生在学习C语言程序设计之后对于C语言程序的设计目的、组成及用途并不了解。另外,C语言程序的学习不仅要要求学生具备计算机相关的基础操作技术,还要求具备英文软件安装、纠错及识别等能力,计算机中的C语言程序的开发集成环境大部分都是英文,如果程序和计算机环境相互脱离,那么学生对于C语言的学习就会失去兴趣。因此,该课程特别重视学生能够动手实践,在实践过程中找到自身的错误,并且对自身错误进行改正,以此掌握C语言程序设计中的知识,提高操作实践能力及实际解决问题的能力。
二、“C语言程序设计”课程改革方案
课程改革的方案主要包括语言基础阶段及提高编程两个阶段,前者是在教师的主导下实现,后者是以学生为教学主体实现,图1为课程改革方案的实施图。首先,教师利用任务驱动教学在语言基础阶段将C语言课程分成任务的提出、知识的分析、任务的分解、任务的实现及任务的评价这五个阶段。在教学初期,教师可以一个小型的系统为例在课堂中进行讲解,使学生能够了解其中的知识,并且使学生能够相互讨论系统设计过程中问题的解决方案。之后让学生通过掌握课程中的内容对其中的问题进行解决,教师在最后对学生解决问题的能力及掌握的知识情况进行评价及总结。学生以教师对自身的评价为基础修改自身的错误,从而能够提高学生对知识及技能的认知。其次,教师通过项目教学内容的设计在提高编程阶段使学生通过小组形式选择题目,从而实现解决实际问题软件系统的设计和实现。项目化教学的过程主要包括项目的提出、项目的分析、项目的进行、实施项目及总结验收。学生是此阶段中的主体,教师只是对学生进行辅助及引导。在学生提出项目及选择项目以后,教师就要求学生能够对自己的项目进行自主分析。学生以教师在课堂中传授的知识为基础,结合自己对项目的选择进行设计,最后实现自己设计的项目。学生能够在项目设计完成之后相互讨论,并且对项目中的内容及知识进行扩展。项目的进行主要是项目性能方面的设计,学生设计的项目要具备一定的功能。在学生对项目设计完成之后,教师就可以对学生进行评审,也可以组中的成员之间相互验收,并且对学生的完成情况进行评价及展示。课程改革主要是将上述两个阶段中的实践及理论相互结合实现的,以此使学生在学习过程中不只是对课本中的算法及概念知识进行学习,还能够自己实现课程内容的操作,使课本中的任务与现实项目结合,从而实现C语言课程的全新改革。
三、“C语言程序设计”课程改革实践
基于项目化教学的“C语言程序设计”课程改革的基本思想就是使学生通过设计项目进行学习,将学生作为课程学习的主体,将知识技术的使用及掌握作为学习的主旨。在课程改革过程中,主要从教学内容、教学方式及考核三方面入手。
(一)改革实践框架
1、教学的内容。以项目化教学为基础,实现C语言课程的改革,主要是通过实际工作和软件开发方面进行,项目的选择要贴合实际需求,教学内容也要贴合实际需求,主要包括程序的设计、程序的使用、数据的处理等多个不同的模块,并且不同模块还具备多个不同的任务。
2.教学的方法。项目化教学一般使用的教学方法为引导教学,指的是在教师提出项目之后使学生能够针对项目进行问题的分析及解决,在初教学过程中,学生要对项目的功能设计进行研究,通过自身掌握的知识及技术解决其中的问题,在此过程中会遇到多种没有办法解决的问题,这要求教师为学生进行讲解。传统教学中的重点及难点内容都较难懂,但是项目化教学中的问题都是学生自己提出的,对于这些问题学生有足够的动力及兴趣。教师通过项目化教学模式为学生布置项目的主要作用就是实现学生学习的引导,主要包括软件开发合作及模块设计,学生在学习过程中不断积累自身的系统开发及设计经验,为自身朝着下一步的学习打下良好的基础。
3.考试的方式。在传统教学过程中,教师对于教学的控制就是培养并且考核学生的过程,学生能够通过课堂中的项目培养自身的能力、知识及素质,所以重视过程。课下的项目主要是培养学生的高层次能力,所以重视结果。项目化教学中,学生成绩总分为100分,包括20分的平时成绩、60分的课内项目成绩及20分的课下项目成绩。只有学生完成课外和课内两个项目,才能够认定为考试合格。
(二)“C语言程序设计”课程的改革实践以某大学计算机专业精心设计的两个综合项目为例,分别为课内项目及课外项目,实现某企业管理系统和成绩管理系统的开发。教师指导学生完成科内项目,学生自己独立完成课外项目。
1.整体设计。通过情景进行教学整体设计,以课程为基础,为学生合理分配项目任务,并且使学生能够对项目目标进行明确,从而使学生课明确自己每节要学习的课程内容,在提问及讨论过程中有明确的目标,从而使学生具备清晰的思路,提高自身的学习效率。
2.实施过程。在实施项目单元过程中,要让学生汇报自己课外项目设计的进程,之后教师要对项目设计进行评价,然后引入任务,对学生项目过程中的问题进行指导,之后指导修改自己的方案并且讨论。学生在完成任务之后要对自己的作品进行提交,教师引入竞争机制,培养学生的分析能力及评价能力,使学生能够了解自己的不足,从而能够在今后的学习过程中不断改正。
3.改革效果。对于某大学计算机专业一班及二班学生进行调查,调查结果显示,学生对于传统教学模式的评价效果一般,对于项目化教学的评价良好。在进行项目化教学之后,学生在学习过程中能够自主完成项目的设计,灵活使用C语言课程中的内容,在学生完成项目设计之后,自身就会充满成就感,从而提高了学习兴趣。通过教师的引导及提问,学生能够自己寻找问题的解决方案,在实际操作中进行学习,提高了问题解决能力,并且还能够通过小组合作提高了协作精神。
四、结语
实践表明,基于项目化教学的“C语言程序设计”教学能够有效培养学生良好的学习习惯,在学生通过自己的`努力及教师指导完成项目的过程中,能够真实感受到C语言编程的魅力,并且感受到自主完成项目的喜悦。此种学习方式能够夯实学生的知识,并且开拓学生视野,有效培养学生创新意识及能力,提高学生编程技巧及能力,并且培养了学生的交流及团队合作能力。
参考文献:
[1]张蕾.基于项目化教学的“C语言程序设计”课程改革[J].计算机教育,2013(2):17-20.
[2]余丽红,徐存东,林春景.基于CDIO的C语言程序设计课程教学改革探究[J].中国科教创新导刊,2011(16):150.
[3]赵海明.高职院校《C语言程序设计》课程项目化教学设计研究[J].信息与电脑(理论版),2012(9):211-212.
[4]刘芳.高职“C语言程序设计”课程项目化教学改革[J].温州职业技术学院学报,2012,12(2):80-82.
[5]袁春花,陈华.C程序设计项目化教学模式探讨[J].课程教育研究,2013(5):149.
[6]淡海英.高职《C语言程序设计》课程改革的一点思考[J].岁月月刊,2012(2):100.
[7]钱丽丹.项目化教学在C语言程序设计课程中的应用[J].软件导刊,2013(1):188-190.
[8]高冲,徐群.基于程序设计项目化教学的研究[J].计算机与现代化,2012(7):233-235.
[9]祝种谷.项目化教学在高职《C语言程序设计》课程中的应用[J].科技信息,2013(11):289.
【摘 要】本文在分析C语言特点和功能的基础上,强调中职教学要合理地制定教学目标、合理利用教材灵活教学,并提出了中职C语言教学策略。
关键词C语言;计算机;教学方法;教学目标
C语言是一种实用性强的编程语言,它不仅可以编制系统程序,也可以编制软件程序,具备灵活、高效的数据处理能力,这种程序设计语言备受青睐,多年来一直被使用,很多计算机科研类项目都必须应用到C语言。
一、C语言的特点和功能
中职学校是重点培养学生掌握技能的学校,所以,一定要让学生们认识到学习C语言的重要性,特别是认识到C语言的特点和功能,这样才能学生们更爱学习这门课程。下面,我介绍一下C语言的特点和功能。其特点有三点:
1、它是中级语言,可以把高级语言的基本结构和语句与低级语言的实用性结合起来。
2、它还是汇编语言,可以操作计算机中的工作单元:字节、位和地址;
3、也是结构式语言,可以分隔代码和数据,也就是让程序中每个部分相对独立,这样保证了程序中各结构层次清晰、维修便捷。C语言的功能:做底层驱动、嵌入式?通信行业、银行系统、写操作系统、片机开发机的软件系统基本都是用C语言开发。尽管C语言的功能强大,但我们也不能认为学了C语言基本上可以解决一切问题。其实不然,学完了C语言只是学到了语法,如果想要进行开发还需要学习相关知识,就好象学会了英语语法并不代表会用英语写文章一样。
二、合理的制定教学目标
中职学校重在培养学生们的专业技能。但是也要认识到中职学生的学习特点,这些学生们普遍学习能力较差,学习热情较低,所以,要根据其实际情况合理的制定教学目标,这样才能保证所学知识能够被完全消化,从而不仅有利于调动学生们的学习热情,也为以后的拔高学习打下坚实的基础。我校的教学目标是培养学生们掌握C语言的基础知识和基本技能。基础知识的培养有利于提高学生们分析和解决问题的能力,更有利于培养学生们的逻辑思维能力,这样学生们有了编程的思路,为以后的后续学习打下了坚实的基础。
三、合理的利用教材进行灵活教学
C语言是一门复杂的计算机课程。这门课程的特点是:概念较多、规则复杂、语法应用难度较大等,这对于初学者来说很有挑战。所以,教师一定要认清教学形势,在教学中讲究方法和策略,这样才能保证教学的顺利开展,才能达到良好的教学效果。多年来经过分析和总结,我认为要做好以下两点内容:
1、有选择的挑选教学内容进行教学。也就是说根据学生们的能力和特点,有选择的挑选适合他们理解和掌握的知识进行教学,这样才可能让学生们听懂、学会,如有教学要求中必须掌握的难点、重点知识,就需要教师多耗时间进行讲解,千万不可操之过急,以免影响学习效果;
2、培养学习兴趣,灵活的进行教学。C语言教学内容很枯燥,这就需要教师采用灵活的教学方式,从培养学生们的兴趣入手进行教学,这样才能保证学生们有学习的热情,才能达到教学的目的。举个例子:教学中先教学生们一些简单的编程知识,从而激发学生们的学习兴趣。如自制一个自动关机的小程序,这个程序制作难度小,操作又简单,学生们可以从制作这一个小程序中就认识到编程的乐趣,从而开始喜欢上这门课程,进而提高了学习成绩。
四、教学中要改善教学方法
教学方法是提高学习成绩的有效手段,只有选择正确的教学方法才能达到更好的教学效果。对于C语言课程的教学,传统上还是采用首先讲解、然后练习、进而巩固、最后考试等步骤来完成教学任务,这种教学方法有其优势,但我们不得不承认,随着教学的发展,这种教学方式已经逐渐暴露其弊端。枯燥的教学方式已经不能激发学生们的学习热情,根本就不能达到教学发展的目标和要求。所以,教学方法急需改革,这样才能提高教学质量。下面,我列举一下C语言教学中使用的新方法:
1、项目教学法。这种教学方法需要教师做好备课工作,首先教师要根据教学内容挑选一个项目,然后教师在课堂上正常讲解教科书内容,课程结束后布置这个项目让学生们自主完成,教师可以给与一定的指导,学生们在整个过程中是靠自己来完成任务,这样的学习过程不仅让学生们对这个知识的理解和掌握更加透彻,也培养了学生们独立思考、解决问题的能力;
2、合作教学法。对于有难度的教学内容可以应用这种教学方法。它需要教师选择一个有难度的编程任务,最好编程内容可分几个部分,这样教师可以对学生们进行分组来完成这个任务,每个同学都可以参与到这个任务中,为了尽快完成任务,同学们需要分工合作、共同努力,在整个过程中,不仅让学生们有了合作的意识,更培养了学生们互相帮助的精神。还有很多教学方法就不一一列举了。总之,良好的教学方法可以在教学中发挥重要作用,它不仅提高了学生们的学习成绩,也提高了学生们的整体能力。在以后的教学中,教师要多多应用,积累经验,从而完善教学方法,提高学生们的学习成绩。
参考文献
[1]上官珺。高职院校C语言程序设计教学方法探索[J]。闽西职业技术学院学报。2008(03)
[2]刘霞,郭晓利,赵志明。C语言教学改革探索与实践[J]。吉林省经济管理干部学院学报。2003(05)
[3]宋春秀。高职《C语言程序设计》课程教学改革的探索[J]。网络财富。2010(22)
摘要:现代化的图书管理需要有现代化的管理系统,采用计算机管理信息系统已成为图书管理科学化和现代化的一个重要特征,给图书管理带来极大的便利。近年来图书事业的发展,以及软件开发的逐步成熟,图书管理系统使得原来繁重而易出错的图书管理变得简单而有条理,我所开发这一图书管理系统的目的在于能够节省大量的人员成本,使得管理变得方便可靠。
关键词:图书管理系统 关系模型 功能模块
随着社会的进步与发展,资源高效利用提高效率越来越受到人们的关注。图书管理也提出这样的要求,因此图书管理的数字化越来越受到大众的青睐。图书管理系统是现代图书管理工具中的重要组成部分。它广泛应用于图书馆管理,力求开发出一套严谨、可靠、功能完整的管理系统。使用图书管理系统能够很好的解决了传统图书管理的问题。人员需求能够减少,工作效率明显提高,管理更加便利。
一、系统介绍
此图书管理系统主要采用的是VisualStudio2008做为前台开发工具以及SQL Server 2005做为后台支持。以操作便捷、界面友好、灵活、实用为出发点,设计采用了模块化设计方法。系统实现了以下基本功能:
日常操作:此功能实现图书的借阅、归还。
读者管理:可以实现读者的添加、修改、查询等操作。
图书管理:实现图书的添加、修改、查询等操作。
系统管理:实现了对管理员的添加、修改、查询等操作。
开发工具:Microsoft Visual Studio2008()和SQL Server 2005。
图书管理系统具有如下一些特点:
方便性:读者以及工作人员能够及时了解图书情况,以便完成需要的工作。
稳定性:系统性能稳定。
操作性强:由于系统及面简洁,使用容易很便于用户操作。
二、系统分析
1、需求分析
通过调查,要求系统需要有以下功能:系统登录;管理员管理;图书管理;读者管理;日常操作管理系统退出。
2、可行性分析
图书管理系统使图书管理走上了科学化、系统化管理道路。
2.1经济可行性
使用图书管理系统能够极大的节约图书管理工作的运行成本。主要体现在:使用图书管理系统能够减少工作人员数量,从而降低人力成本;实用图书管理系统可以减少对管理资料维护的成本
2.2技术可行性
目前国内外软硬件产品和技术发展迅速。服务器,操作系统等相关资源技术容易获得并有较大的选择余地,而且在本系统软硬件要求适中,因此现有条件在技术层面上完全可以满足要求。
三、系统设计
1、设计目标
本系统是针对图书管理工作过程进行设计的,主要实现如下目标:合法用户可以登录此系统;读者可以查询图书、查询借阅记录; 工作人员可以对读者、图书进行管理和借书、还书操作。
2、数据库设计
把上面的概念结构转化为关系模型,我们可以得到各实体的关系模式(关系的码用下划线标出):
图书(图书编号,图书名称,图书作者,出版社,页码、图书价格、图书总数、现存总数、借出次数、ISBN、备注、条形码、书架、图片)
读者(读者编号,读者名称、院系、类型、性别、证件编号、可以借阅数量、电话、备注)
用户(用户编号,用户名、用户密码,真实姓名,性别,电话,年龄)
以下关系模式为读者――图书的关系模式:
借阅图书(读者编号,图书编号,借阅日期,应还日期,归还日期,是否归还)
从以上的关系模式我们可以得到数据库的逻辑结构设计。为了优化数据表结构,部分字段采用代码形式,以便与数据库中的数据表对应起来。根据以上分析,需要设计数据表来存放数据信息,这些表分别为图书表,读者表,用户表,借阅表。
3、总体设计
图书管理系统是一个典型的数据库应用程序,由应用程序和后台数据库两部分构成。
应用程序:应用程序主要包括登录,用户信息,读者信息,图书信息管理,借阅图书,综合查询,退出系统几个部分组成。
数据库: 数据库负责对图书信息,用户信息等数据的管理。
四、系统主要功能模块实现
1、登录界面
进入系统必须经过登录,用户输入用户名和密码后,系统会查询数据库中的用户表,如果用户存在且密码正确,系统只有管理员。
2、主控制界面
此界面是进入相应功能模块的入口。
3、图书信息维护
在此界面用户可以对图书信息进行管理,具体包含图书信息的添加、修改、删除等。
4、图书借阅界面
图书借阅界面使用户完成图书借阅归还的操作。用户输入读者证件编号后单击[查询]按钮查出读者信息。输入图书ISBN编号好,查出对应的图书信息,当读者的可以借书量为0时,提示不能借阅,当图书的库存量为0是提示不能借阅。借阅和还书需要同时操作三个表,因为需要用事务来操作。
5、读者信息管理
在读者信息管理界面,可以对读者信息进行添加、修改、删除三种操作。注意证件编号不能重复添加
五、设计总结
本文重点讨论了“图书管理系统”的设计方法和过程。在本次设计的全过程中,我对所学的知识有了一个比较系统的认识和理解。在设计中我才知自己掌握的知识还远远不够,将理论知识应用到实践中去,总会出现各种问题,不是理论没掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。虽然我按部就班的完成了设计任务,但由于自己的知识水平有限,设计时间又较短,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观等问题,都有待进一步改善。
参考文献
[1]SQLServer2005数据库管理与应用[M],清华大学出版社,2005
[2]李维杰,孙乾君。SQLServer2005数据库原理与应用简明教程[M]。?清华大学出版社。2007.5
[3]萨师煊,王珊。数据库系统概论(第三版)[M]。高等教育出版社。1999
[4]王辉,张大治。程序设计实用教程[M],清华大学出版社。2007.3