计算机语言的概念范文
时间:2023-06-15 17:40:16
导语:如何才能写好一篇计算机语言的概念,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
关键词:OWL;相似度;本体
中图分类号:TP301.6文献标识码:A文章编号:1007-9599 (2012) 05-0000-02
一、引言
本体可以提供强大的知识表示方法,是信息检索领域中的重要内容。传统的本体概念相似度计算方法大多采用特定于描述语言的通用推理服务来进行匹配,这些方法忽略了概念的语义信息。在概念检索或语义查询系统的实验过程中,利用本体对领域知识进行建模,使查询结果满足语义方面的匹配,避免了基于关键字进行简单查询的局限性,在构建基于本体的语义信息检索系统的过程中,提高了查询结果的准确率和召回率。
二、本体描述语言OWL
OWL(Web Ontology Language)是语义Web中本体描述语言的标准。OWL在资源描述框架RDF(Resource Description Framework)的基础上,添加了更多的语义结构的声明,从而对RDF进行了扩展。OWL语言建立在描述逻辑DL(Description Logic)的基础上,因此OWL具备良好的知识表示能力和机器推理能力。领域知识本体可以做如下定义:
Onto=(V,C,P,H,R) (1)
其中:V表示概念词汇集,C表示本体概念,P表示属性,H表示层次,R表示概念之间的关系。
分析OWL语言中描述元素,对于基于语义特征的概念相似度计算方法非常重要。OWL语言中有四类不同的语义描述元素:
第一类描述元素用于定义本体中实体集合,主要包括类Class和实例Instance。
第二类描述元素用于生成一个本体的特征集合,包括描述本体实体的类层次描述元素和属性特征描述元素以及其他各种约束的描述元素。
第三类是用于描述实体之间,以及特征之间的异同关系的描述元素。
第四类是本体中的补充性的描述元素,以及现有算法尚不能有效支持的特征。
三、基于本体的概念相似度计算
(一)属性相似度
在现实世界中,事物可以由各种属性来进行描述和分类,属性的相似度可以通过两个概念属性集合的相似程度来进行计算。
其中,Ci∩Cj表示概念Ci与概念Cj的相同属性集合;Ci-Cj表示在概念Ci中存在而概念Cj不存在的属性集合;Cj-Ci表示在概念Cj中存在而在概念Ci中不存在的属性集合,α,β,γ为调节权重参数,且α>β=γ。
(二)语义层次距离
本体作为一种知识表示模型,其所包含的概念、属性和关系可以通过有向图的形式进行表示,节点表示概念,边表示关系,概念之间的语义距离可以表示为概念节点之间最短路径边的数目,用 表示。语义相似度和语义距离之间存在如下对应关系:
1.两个概念间的语义距离为0时,其相似度为1;
2.两个概念间的语义距离为无穷大时,其相似度为0;
3.两个概念间的语义距离越大,其相似度越小。
在本体中,如果两个概念的语义距离相同,那么概念的语义相似度由它们所处的层次决定,所处的层次越深,其所对应的语义相似度越高,反之则相反。
其中,h为本体有向图的最大深度,L为概念Ci和Cj之间有向边的数量。考虑到层次深度对语义相似性的影响,同时,层次深度也能判断出两个概念的上下位关系。综合考虑语义距离和层次深度,可以使用树形结构来对本体进行表示.
其中,hi和hj分别表示概念Ci和Cj在本体树中的深度; 表示本体树的最大深度; 为调节参数,对系统所需的相似度进行动态调节,表示本体树中深度和广度对概念相似度的影响。
(三)基于属性和语义距离的柔性相似度
本体概念的相似度要综合考虑概念的属性以及概念之间的关系,它们对概念的相似度具有重要的影响。综合考虑概念的属性和层次关系对概念相似度的影响,对公式进行权重调整,得到领域本体中两个概念的相似度计算模型.
其中, 是权重系数。由于概念相似度的主观性较强,因此对于不同的服务请求,可以通过权重系数的调节来决定本体概念的属性和层次关系对相似度的影响,从而确定系统所需要的相似度阈值。概念相似度的变化趋势是一种线形关系,参数的取值会影响相似度的大小,但是对概念的相似顺序没有影响。
(四)算法描述
给定相似度算法sim(Ci,Cj),该算法最主要的工作是计算两个概念的相似度。相似度算法描述如下:
第一步:预处理。构建相似度矩阵A,提供任意两个概念之间的相似度度量,其中Aij=sim(Ci,Cj)。显式定义所有的等价概念和反义概念的概念元素集合,赋值为1和0,在相似度矩阵A中,除了能被初始化的元素,其它每个概念的取值都与中参数取值有关的,因此,对同一个概念,可能得出不同的相似度,设定相似度的取值区间为(0,1)。
第二步,解析本体文件,并抽取出本体中的类、实例和属性,并根据其在本体树中所处位置设置参数构建特征向量,向量的相似性反映了本体中的类、实例和属性的相似程度。
第三步,计算概念之间的特征向量的公共属性和差异属性,并根据实际需要,设定概念差异的参数。
四、实验
本体概念相似度,即依赖于概念属性的相似程度,又依赖于本体概念的层次关系。概念的相似属性越多,说明两个概念越相似。而概念的层次关系反映了领域专家对概念的层次关系的定义,如果调整了概念的层次,相似度也会发生很大的变化。
实验所用本体数据采用Protégé 2000自带的pizza本体,pizza本体包含97个类命名,采用了OWL语言描述。该本体描述了领域内的概念、属性以及它们之间的关系,很好的体现了本体的语义特征。根据上述公式的计算方法得到的概念相似度结果。其中各参数取值为:ρ=5,α=0.6,β=γ=0.2,θ=0.2。
对于概念相似性的判断,通常以领域专家的判定作为标准。对于一般的概念,领域专家给定的概念匹配顺序为:同义概念>父子节点>相近属性的节点>兄弟节点>其它节点。虽然使用了不同的计算方法,但是得到的概念匹配顺序基本相同。实验结果客观地反映了本文所采用的概念相似度计算方法的有效性。
PizzaTopping与PepperTopping作为较近的属性结点,相似度要大于作为兄弟结点的PizzaTopping与PizzaBase,同时小于作为父子结点的PizzaTopping和VegetableTopping,同一个父节点VegetableTopping和CheessTopping与VegetableTopping和PepperTopping相比,属性相似度大的概念综合相似度大。
TF-IDF(Term Frequency Inverse Document Frequency)方法是文本相似度的计算方法中最为典型的一种方法[12],传统的TF-IDF方法是一种将文本转化为向量形式,用于计算文本相似度。该方法没有考虑到概念的属性相似性,本文利用领域本体改进传统的TF-IDF的空间向量模型:
其中, 是传统TF-IDF方法的计算权重; 是概念在领域本体中计算得到的权重; 是根据TF-IDF值对本体相似度进行加权处理得到的计算结果。
评价信息检索性能优劣的最通用和最重要的两个指标是查准率(Precision)和查全率(Recall),因此本文采用查准率P和差全率C对实验结果进行评估。
相似度的结果不同,会对查准率和查全率产生比较大的影响,一般情况下,查准率和查全率会呈现出相反的趋势。由于查全率对于大规模海量数据不容易进行统计,因此通常只有在数据规模较小的情况下才能统计出来,因此,查准率比查全率更容易进行统计,在实际应用中也更有意义。
实验所用测试数据来自Yahoo!网站收集的关于pizza的数据。本文采用支持向量机SVMs(Support Vector Machines)[14]分类方法,使用空间向量模型对测试文本集合进行分类测试。本文对两种权重表示的测试文本进行分类,对于不同的惩罚系数c进行实验比较,
利用本体改进的概念相似度计算方法,在不同的惩罚系数下,本文方法比传统的TF-IDF权重在分类准确率方面有一定的提高。实验表明本文方法能充分利用OWL的语义特征来计算相关概念之间的相似度,因而可以为基于本体的文本分类和聚类方法提供参考。
五、结论
本文提出了一种基于OWL语言描述的本体概念相似度计算方法,通过结合OWL属性特征与概念层次关系来计算概念相似度,并通过与传统的TF-IDF方法进行比较实验。实验结果表明,本文的相似度计算方法能够有效的反映出概念之间的语义相似度,对文本分类的准确率方面有明显提高。本文的后续研究将在现有探讨语义相似度的基础上,进一步分析本体描述语言所包含的语义特征与概念属性的权重问题等,这对于基于本体的文本分类和聚类问题研究有着积极的作用。
篇2
【论文摘要】课程改革是高职教育的重点和难点,也是高等职业教育的核心任务,课程体系改革以培养高等技术应用性专门人才为根本任务,以适应社会需求为目标。以培养技术应用能力为主线。设计学生培养方案及构建课程、教学内容体系。本文就高职两年制《计算机应用技术专业》构建以就业为导向、能力为本位的双证课程改革进行探讨。
高职高专院校办学成败的重要标准之一就是社会和用人单位对学校和学生的认同。在高职高专院校倡导学历证书和职业证书并重的观念,有助于培养具有一定理论知识、熟练掌握职业基本技能、综合能力较强的技能型人才,对于增强毕业生就业能力具有极其重要的意义。“双证”并重,将从根本上推动高职高专院校人才培养模式的创新。
一、课程改革是培养应用性人才的核心任务
高等职业教育直接依存经济发展,直接为经济建设提供需要的人才资源,我国在推进新型工业化的过程中,政府、行业、企业和社会各界更加关注职业教育的发展。职业教育要适应经济和社会的发展的需要,必须提高自身的创新能力,不断推进体制创新、制度创新和深化教学改革。按照教育与社会发展的关系,教育对社会变革的反映,无论表现在教育思想的更新,还是教育方法的改革,最终都要聚焦于课程的改革,课程改革是高职教育改革的重点和难点,也是高等职业教育的核心任务,日益发展状大的高职教育应该抓住课程改革这个突破口,培养高质量的人才,适应知识经济、信息化社会发展的需要。
在新世纪,以微电子技术为基础,计算机、通讯、网络、自动化、电子技术为主体的信息技术是当前人类社会中发展最快、渗透性最强、应用面最广的先导技术。信息技术的广泛应用推动着以信息产品制造业、软件业、信息系统集成业和信息咨询服务业为主体的信息产业的发展。新世纪信息已成为重要的生产要素和战略资源,信息技术成为先进生产力的代表,信息产业将发展成为现代产业的带头产业,人类即将跨越工业时代进人信息时代。因此,信息化成为当今世界经济和社会发展的大趋势,大力推进社会和国民经济信息化是推进我国社会主义现代化建设的重要任务。信息技术和产业的发展不仅需要大批专业技术人才,而且还产生一批新的职业岗位,勿庸置疑,信息及相关职业将成为未来最走俏的职业。
信息技术的人才需求将呈多元化、多层次趋势,表现在科学、工程、技术、管理、服务诸多方面。不仅需要从事信息科学、信息技术研发的人才,而且更需要把研发成果转化为现实产品的技术和管理人才。在IT领域高职教育肩负着为信息产业及信息应用领域培养技术应用性人才的任务,他们是这一领域的技术专家和管理专家,可以在相应的行业、专业担任软件工程师、程序设计员、系统开发工程师、网络管理员、项目经理、市场营销和技术服务等职,从事设计、测试、系统维护、网络管理等方面的工作。
近年来高等职业教育研究与实践已取得丰顺成果,但高等职业人才培养尚存在着系统偏差,这一系统偏差集中表现为人才培养的效果与市场需求之间的差异和距离,而导致这一偏差存在的直接原因是课程,本应由高职培养的高素质技能型人才则由于培养效果与市场实际需要的差距,毕业生在就业市场很难满足雇主的要求。其结果是在这一领域“有需求没人才”。我国高职教育人才培养在教育结果与市场需求之间的系统性偏差是当前高等职业教育改革的关键,导致这一偏差的重要原因是课程模式的陈旧,因此课程改革已成为当前我国高职教育面临的核心任务,积极探索以就业为导向,以能力本位为核心,以产业需求为目标的课程改革是当务之急。
二、以能力为本位的双证课程改革
课程就其实质而言是一种在展开教育、教学等育人活动之前对育人方案的总体设计活动,它涉及教学思想与教学目标,教学内容与教学方法,教师队伍建设、教学基本条件与教学管理等方面。
(一)双证课程体系改革应遵循的指导思想
根据我国社会信息化和信息产业发展对人才需求的特点,考虑不同地区经济、社会和技术发展对职业教育与培训的不同要求,以提高学生的职业实践能力和职业素养为宗旨、以就业为导向、以能力为本位、以产业(行业)需求为目标构建专业培养方案。
(二)双证课程体系改革的基本原则
双证课程体系改革应以培养高等技术应用性专门人才为根本任务,以适应社会需求为目标,以培养技术应用能力为主线,设计专业培养方案及构建课程、教学内容体系。为保证课程体系改革这一目标的实现,必须坚持以下原则。
1、坚持双证课程设置的接轨原则即课程设置与就业需求接轨与行业(职业)标准接轨。课程体系建设,首先应考虑到社会和就业市场的需求应按照就业岗位所需技能有针对性地进行课程设置,同时将课程标准与职业标准有机结合起来,在培养方案中嵌人职业证书和部分企业证书的要求,帮助学生积累实际工作经验,使学生在不延长学制的情况下,同时获得职业证书,突出职业教育的特色。
2、坚持以能力培养为核心的原则围绕职业能力这个核心在进行课程体系设置时,必须确保各项能力目标都有相应的课程和课程模块。即以能力为中心构建理论教学体系和实践教学体系,拓宽基础,注重实践加强能力培养,提高综合素质。以能力培养为核心,必须突出课程的应用性,一方面要以解决实际问题为中心,打破学科界限,使内容组织服从于要解决的职业领域的问题;另一方面要强调课程模式的实践性,要求增加实践性教学环节的比重,使学生有机会将专业知识与职业技能结合起来,增强职业适应性。另外以能力培养为核心还应加强学生创业能力的培养,我们应在课程的设置和教学中注重创业能力培养渗透。
3、坚持课程体系的整合与开放原则整合是在原有的课程基础上或融合或组合或叠加,有机地整合成一种灵活实用的新型的高职课程体系,采用模块化的组合形式将知能与技能组成灵活的教学单元,便于课程目标和教学目标最佳实现。
教育实践和理论研究表明,创造能力之大小强弱,在很大程度上取决于创造主体知识面宽窄及各类知识的综合水平。因而,在设置课程体系时必须坚持开放性原则,为学生提供宽广的知识背景,也使学生在学习过程中学会知识的通透融合,相互整合并转化为能力,进而形成多学科,多视角的创新方式和能力。
(三)双证课程体系的主要内容
从知识本位转向能力本位是以就业为导向来设计高职课程内容的内在规律所决定的。双证课程内容以职业能力为本位,将使课程突破原有学科理论体系的束缚,形成鲜明特色的职业培养目标,使毕业生缩短与实际工作岗位的距离。
课程内容的职业能力化趋势是在强调教学内容的实际应用和实践,基础理论课服务于实际应用的需要,以“必需、够用”为度,在教学中不再保持学科体系的逻辑严密性;强调以职业所需的能力为主线,课程内容包括胜任岗位职业所需专业知识、工作技能和工作态度的培养,包含职业角色对从业者的各项能力要求;强调把职业资格标准融人课程体系推动课程教学与职业资格考试在教学内涵上的整合。在传统学科本位思想的影响下,高职院校课程设置大量使用诸如“基础课、专业基础课”等名词,为了摒弃旧的教育教学观点,真正摆脱传统学科教学的束缚,构建能力本位的课程体系,把课程设置分为通识课、通用技术平台课、认证课、专业任务课与实习。通识课包括必要的基础课程、文化素质课程、马列、体育课程、科技讲座。通用技术平台课程包括问题中心课程和技术中心课程。认证课程包括职业资格和技术等级证书课程。专业任务课包括职业单项能力任务课程和职业综合能力任务课程。}z}改变过去公共课占比重较大问题,因此有必要以“必需、够用”为度压缩公共课的比重,并且根据课程体系的整合原则,结合专业课程的学习需要,有机融合,使学生在两年内完成学习任务。 三、双证课程体系改革的实践
课程体系改革是一次复杂的系统工程,它涉及到教学的各个环节,随着改革的不断深人,它必将引发一系列的变革。
(一)教材建设方面教材是教学内容和课程体系改革的集中体现,也是课程建设的重点,教材要根据能力培养模式的总体设计,尤其是根据人才知识、能力、素质结构调整的整体走向,处理好传统内容与现代内容、传授知识与提高素质、基础与应用、继承与创新及统一性与多样性等关系,摒弃陈旧的观点和内容,反映最新学术研究成果;要重点开发既有理论、又有实践,适合培养技术应用和运用能力的课程和课程群;开发职业技能培训课程,帮助学生得到多种专业技能证书。围绕能力培养核心,根据信息产业对IT类复合型高技能人才的需求状况并结合我校实际,经充分论证,并参考CEAC(信息产业部计算机教育认证项目)的课程认证标准,开发编写系统教材,包括对((计算机应用基础教程))的修订和新编《C语言与数据结构》《网页设计与制作(三剑客十HTML十实训)》
在教材编写的过程中,要始终以素质教育的思想和观念为指导,立足以职业素质为基础,以职业能力为核心,以职业技能为重点的教材改革方案。培养学生热爱祖国,热爱大自然,热爱生命的思想情感及崇尚科学,实事求是的科学态度;注重人文精神的渗透,引导学生正确理解科学、技术与社会的关系,把学习知识,培养能力与体验情感有机的结合起来,使学生既具有较强的业务能力,又具有爱岗敬业,踏实肯干、谦虚好学和与人合作的精神,乐于在生产、建设、管理和服务第一线工作。
(二)学生成绩的考核考核是巩固学生所学知识,检查课程教学效果的重要环节。我们应当建立与课程体系改革相适应的一套科学而严格的考核制度。围绕能力培养,我们的考核方式应当多元化,考核可采用职业技能证书、笔试、口试、答辩、现场测试、实际操作等不同形式,考试与考查相结合。着重考核学生综合运用所学知识、解决实际问题的能力,通过改变考核方法,促进学生个性与能力的全面发展。坚持课程体系的开放性原则增加课外学分,鼓励学生自主学习和科研实践,对学生所取得的科研成果及获得的职业资格证书计算学分等,条件成熟的课程建立试题库,实行教考分离制度,以大纲为引导规范课程的教学,以考核检查课程的教学效果。
(三)实践教学环节实践教学是培养职业人才,提高教育质量不可或缺的重要环节,是技能型人才培养得失的关键。围绕能力培养核心,教学中要增加实践教学比重,在确定实践教学内容时,要使理论知识教学与技能训练有机地结合起来,要根据课程建设和改革的实际要求对实验实训内容进行系统化整合;跨课程的技能项目,要明确在哪门课程中完成以保证技能体系的完整性。
实践教学要改变过分依附理论教学的状况,探索建立相对独立的实践教学体系。实践教学在教学计划中应占有较大比重,要及时吸收科学技术和社会发展的最新成果,要改革实验教学内容,减少演示性、验证性实验,增加工艺性、设计性、综合性实验,逐步形成基本实践能力与操作技能、专业技术应用能力与专业技能、综合实践能力与综合技能有机结合的实践教学体系。要加强校内实验室和实习、实训基地建设。根据高职高专教育教学特点,不断更新教学仪器设备,提高仪器设备的现代科技含量,形成教学、科研、生产相结合的多功能实验室和实习、实训基地。同时要建设好相对稳定的校外实习,实训基地。
(四)师资队伍建设师资队伍建设是课程体系改革活动得以顺利开展的重要保证,为加强师资队伍建设,促进课程体系改革的顺利进行,应建立课程负责人制度,明确各门课程的课程负责人,并组建课程小组,从而建立一支稳定的课程教学队伍。由课程负责人组织制定并主持实施该门课程的改革规划,组织制定和修订课程教学大纲,课程教学规范等教学文件,组织本课程范围内的教学改革活动和教学方法的研究活动,负责本课程的教材建设,负责教师的岗前培训,努力建设“双师型”队伍。
篇3
【关键词】计算机语言;教学;措施
【中图分类号】G633.67 【文献标识码】B 【文章编号】1009-5071(2012)01-0281-02
计算机语言教学是让学员掌握人为计算机设计的语言特征,学会计算机语言程序设计技能,培养学员的创新能力。教学过程首先是让学员端正思想,明确学习计算机语言的意义;其次是让学员明白学习计算机语言最终就是学会编写程序。 下面谈谈计算机语言教学中存在的问题及计算机语言教学措施。
1 目前计算机教学中出现的主要问题如下
1.1 学生兴趣低、无法调动其学习兴趣:在计算机语言教学中,一般来说,学生兴趣比较低。学生往往认为要学习语言应该自己去专心地学,那样听老师讲课是无法很好地学习语言的,所以自学能力强的学生便自己去学习,而自学能力不强或者自觉性比较差的学生就可能会上课不听讲、下课不看书。而且学生对于整个语言学习不够重视,在考计算机等级考试和程序员的过程中,可以明显看出,很多学生都是抱着碰运气的态度去考的,而并没有明确的目的性。
1.2 计算机语言课教学深度与广度的不协调:计算机教学范畴之广确实让广大的计算机教育工作者在制定教学计划时不知从何下手,仅计算机语言就有几十种,并且在不断的更新,而教学的总学时却是不变的,为了让学生在校期间尽可能多的接受有关知识,为以后的就业工作创造条件,我们开设了Basic,PASCAL,C和汇编等多种语言课程,而每门课的总学时不过50学时左右,因此绝大多数讲授的只是语言最基本的语句和一些简单的算法设计,对于具体的语言版本却介绍不多如C语言只介绍标准C语言的语句和语法,对具体如Turbo C的库函数应用及其语言本身固有特点很少介绍或根本不予介绍,其结果学生语言知道不少,但没有一门是精通的。
1.3 学生程度参差不齐:在计算机语言课的教学过程中,发现学生计算机知识程度参差不齐,比如在授课的过程中,一些基础好的学生觉得早已听懂,而基础差的学生会觉得进度较快.这样使得基础好的学生不能深人学习,基础差的学生学习基础不扎实.从考试的结果看,各班的平均成绩差异较大,最高平均分比最低分相差25分以上,就是同一个班的成绩差异也较大.通过对考试的答卷进行分析,结果表明:学生对较死板的概念题答的较好,对简单的应用并且有确定答案的问题基本上也能回答,但对综合应用的题目大多回答错误。
1.4 程度设计能力差:笔者在调查过程中发现,学生最怕计算机等级考试(二级)中笔试的程序填空.机试的编程题,实际上难度并不大.从学生解决问题过程中可看出:结构化程序设计思想不强,几种常见算法如穷举、递推、迭代、递归、方程求解、字符串操作等不够熟练,综合运用知识能力较弱,缺乏创新思维.这样直接导致在完成程序填空时,阅读理解程序能力弱;编程时设计的程序结构不清晰、臃肿,可读性差,程序的效率较低。
1.5 程序调试能力差:表现在:许多学生虽拥有个人电脑,但多数学生只是比较熟悉Windows操作环境,不熟悉DOS操作环境,实验前没有做好充分准备。如不熟悉DOS命令的使用,不熟悉TC各菜单功能,不懂确立TC工作环境,不熟悉编译过程中出错的英文信息,甚至连syntax(语法)、statement(语句)、overflow(溢出)等单词都不认识,尤其当出现恶意语法错误时,C语言编译器也可能有故障隐患而给出名不符实的错误信息;不熟悉程序动态调试方法,如断点设置、单步执行、观察变量的当前值等;另外,学生录入程序的速度太慢,录入正确率低等。
2 计算机语言教学措施探讨
2.1 充分调动学生学习计算机语言的兴趣:对于计算机语言的学习来说,由于许多学生在以前并未接触过,所以他们会认为计算机语言是很深奥、很难学的,所以有许多人对计算机语言的学习缺乏信心。在这个时候,任课教师应该采取适当的方式激发学生的积极性和自信心。教师可以在上课过程中讲解目前计算机发展的历程和其中出现的重要人物,并讲解其中重要人物的成功历程,比如可以讲解国内“程序员之父”――求伯君老师以及他所组建的金
山软件公司。为了消除程序语言对学生的神秘性,教师可在课堂上当场编写一些小程序,并当场演示。教师也可讲解目前计算机程序人才的重要性和他们的待遇,以调动学生的兴趣和积极性。
篇4
关键字:计算机语言教学措施
一、计算机语言教学概述
1.1计算机语言概述
语言是人类所特有的用来表达意思、交流思想的工具,由语音、词汇和语法构成一定的系统。计算机语言顾名思义是在计算机上使用的语言,是人类为了能使人与计算机间进行交流,专为计算机设计的语言,是以人类日常交流的语言为蓝本,变换成计算机可以读懂的信息符号。这些信息符号是按照一定的规则进行的编码,是人与计算机间特有的用来表达人的意思、交流思想的工具,并指导计算机进行信息的采集、分析、加工、处理、保存和利用等。计算机语言的种类非常之多,总的来说可以分成机器语言、汇编语言、高级语言三大类。目前通用的编程语言有两种形式:汇编语言和高级语言。高级语言是目前绝大多数编程者的选择,和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关,但与完成工作无关的细节(例如使用堆栈、寄存器等),这样就大大简化了程序中的指令。
1.2计算机语言教学
计算机语言教学是让学员掌握人为计算机设计的语言特征,学会计算机语言程序设计技能,培养学员的创新能力。教学过程首先是让学员端正思想,明确学习计算机语言的意义;其次是让学员明白学习计算机语言最终就是学会编写程序。
二、计算机语言教学中存在的问题
目前高职、专科计算机教学中出现的主要问题如下:
2.1学生兴趣低、无法调动其学习兴趣
在计算机语言教学中,一般来说,学生兴趣比较低。学生往往认为要学习语言应该自己去专心地学,那样听老师讲课是无法很好地学习语言的,所以自学能力强的学生便自己去学习,而自学能力不强或者自觉性比较差的学生就可能会上课不听讲、下课不看书。而且学生对于整个语言学习不够重视,在考计算机等级考试和程序员的过程中,可以明显看出,很多学生都是抱着碰运气的态度去考的,而并没有明确的目的性。
2.2计算机语言课教学深度与广度的不协调
计算机教学范畴之广确实让广大的计算机教育工作者在制定教学计划时不知从何下手,仅计算机语言就有几十种,并且在不断的更新,而教学的总学时却是不变的,为了让学生在校期间尽可能多的接受有关知识,为以后的就业工作创造条件,我们开设了Basic,PASCAL,C和汇编等多种语言课程,而每门课的总学时不过50学时左右,因此绝大多数讲授的只是语言最基本的语句和一些简单的算法设计,对于具体的语言版本却介绍不多如C语言只介绍标准C语言的语句和语法,对具体如TurboC的库函数应用及其语言本身固有特点很少介绍或根本不予介绍,其结果学生语言知道不少,但没有一门是精通的。
2.3学生程度参差不齐
在计算机语言课的教学过程中,发现学生计算机知识程度参差不齐,比如在授课的过程中,一些基础好的学生觉得早已听懂,而基础差的学生会觉得进度较快.这样使得基础好的学生不能深人学习,基础差的学生学习基础不扎实.从考试的结果看,各班的平均成绩差异较大,最高平均分比最低分相差25分以上,就是同一个班的成绩差异也较大.通过对考试的答卷进行分析,结果表明:学生对较死板的概念题答的较好,对简单的应用并且有确定答案的问题基本上也能回答,但对综合应用的题目大多回答错误。
2.4程度设计能力差
笔者在调查过程中发现,学生最怕计算机等级考试(二级)中笔试的程序填空.机试的编程题,实际上难度并不大.从学生解决问题过程中可看出:结构化程序设计思想不强,几种常见算法如穷举、递推、迭代、递归、方程求解、字符串操作等不够熟练,综合运用知识能力较弱,缺乏创新思维.这样直接导致在完成程序填空时,阅读理解程序能力弱;编程时设计的程序结构不清晰、臃肿,可读性差,程序的效率较低。
2.5程序调试能力差
表现在:许多学生虽拥有个人电脑,但多数学生只是比较熟悉Windows操作环境,不熟悉DOS操作环境,实验前没有做好充分准备。如不熟悉DOS命令的使用,不熟悉TC(TurboC)各菜单功能,不懂确立TC工作环境,不熟悉编译过程中出错的英文信息,甚至连syntax(语法)、statement(语句)、overflow(溢出)等单词都不认识,尤其当出现恶意语法错误时,C语言编译器也可能有故障隐患而给出名不符实的错误信息;不熟悉程序动态调试方法,如断点设置、单步执行、观察变量的当前值等;另外,学生录入程序的速度太慢,录入正确率低等。
三、计算机语言教学措施探讨
3.1充分调动学生学习计算机语言的兴趣
对于计算机语言的学习来说,由于许多学生在以前并未接触过,所以他们会认为计算机语言是很深奥、很难学的,所以有许多人对计算机语言的学习缺乏信心。在这个时候,任课教师应该采取适当的方式激发学生的积极性和自信心。教师可以在上课过程中讲解目前计算机发展的历程和其中出现的重要人物,并讲解其中重要人物的成功历程,比如可以讲解国内“程序员之父”——求伯君老师以及他所组建的金山软件公司。为了消除程序语言对学生的神秘性,教师可在课堂上当场编写一些小程序,并当场演示。教师也可讲解目前计算机程序人才的重要性和他们的待遇,以调动学生的兴趣和积极性。2以问题为核心,以数据类型的发展为主线来组织教学
课堂教学内容如何组织是教师备课的重要步骤,教学内容组织是否恰当对教学效果有着直接的影响。教师必须对教材仔细分析,充分理解课程的特点,采用最合适的方式来组织教学。
计算机语言虽然比较简单,但要记忆的知识还是较多的,且存在着如何使用这些知识的问题。课堂上若罗列知识点,学员是可以勉强记住的,但要学会使用就较为困难了。在教学过程中,除了必要的说明外,大部分知识都应从问题引入,这样一是比较自然,这些知识都因实际问题的需要而设计,其存在是合理的,有利于记忆;其二也解决了在何种情况下使用与如何使用的问题。当然罗列是需要的,但应放在总结的时候。
当语言的基本数据类型、语句与控制结构讲完后,学员对语言是入门了,但要解决实际问题是不够的,这时应从问题的需要出发引人新的数据组织方式——构造类型,从基本类型——数组——记录——记录数组——动态数据结构——文件。每一个新的类型都是已有的类型克服其缺点,继承其优点而得到的,这符合人思维发展规律,也符合计算机语言本身发展的规律,同时对提高学员解决问题的能力是非常有利的。
3.3教学时间的安排,精讲、多练。
计算机语言教学是一门实践性很强的课程,一定要动手多写程序,通过写、通过思考才能有所进步。对于不同语言编写的程序而言,其实只是表现形式不一样,实际上内容的本质是完全一样的。因此,只需花三分之一的时间在语言本身的讲解上,而剩余三分之二的时间应当放到学生程序内容的考虑以及上机的调试上,应当给学生以更多的实践的机会。
学生在学习的过程中,对课程的认识包括两方面的含义,一是理解,对课程内容的理解;二是应用,如何在自己的程序中加以应用,而应用是学生学习语言的最终目的。教师的职责是教给学生机器可以理解的语句和结构,但关键还是要让学生自己去实践。因此,要给学生提供各种不同的场景(问题),让学生体会在不同的场景中该如何与机器进行交流,即:如何写出能与计算机进行沟通的程序,让计算机帮助用户解决问题。通过对各种不同问题的尝试解决,不但有利于对计算机语言的熟练掌握,而且对计算机的工作流程以及特点也会有更深的体会。
3.4应避免学生的思维定势,培养学生的创造性思维。
对于同一个问题来讲,如果程序能够正确地解决问题,那么这个程序就是正确的,但是这个程序好不好,又有其他的因素制约,比如,程序的可读性,是不是容易让人理解;程序的结构,结构是否合理、符合逻辑;程序的执行效率以及程序所占用的存储空间等。因此,一个程序的好坏,衡量的标准有很多,而且并不是绝对的,可能不同的程序,优、缺点不同,适应的场合、对象也就不同。
通常每个人都有自己独特的思维方式及视角,所以应鼓励每一个同学将自己对某一问题的考虑讲出来,不要局限于某种标准答案之中。应将不同的想法列出来,一一进行对比,找出不同的优、缺点,这对培养学生的创造性思维很有帮助,可以让学生看到相同的问题有不同的解决方式,并且能够理解不同解决方式的优点、缺点。
学生作为国家未来的栋梁、信息时代的接班人,应该得到好的计算机教育,作为教师,应该在计算机语言的教学中抓好每个环节,使学生能挑起未来国家建设的大梁。
参考文献:
[1]谭浩强、田淑清.《BASIC语言——QBASIC》(第五次修订本),科学普及出版社1999版
[2]常艳,任明海.对计算机语言教学方法的探讨.辽宁警专学报.2003年1月
篇5
关键词:教学语言;数学基础;学习手段
中图分类号:TP393.07
计算机语言伴随着计算机而诞生,作为人与计算机之间传递信息的媒介,计算机语言分成机器语言,汇编语言,高级语言三大类。汇编语言的实质是和机器语言一样的,都是直接对硬件进行操作,其区别是汇编语言的指令采用了英文缩写的标识符,虽然同样需要将每一步具体的操作用命令的形式写出来,但是比之机器语言更容易识别和记忆。但是汇编语言的使用也有明显的缺点,汇编源程序一般比较复杂冗长、容易出错,要求程序员有极高的计算机专业知识水平,因此高级语言才是程序员们普遍使用的编程语言。计算机语言的教学,是为了让学生通过程序设计的学习进行各种硬件软件的应用开发。
1 选好教学语言
先说说教学语言的选择,高级语言的种类很多,但真真适合入门教学的却不多。现实中我们通常把面向过程的语言安排在入门阶段么,选择有三个:BASIC、C和PASCAL。BASIC语言,就名称的含意来看,是"适用于初学者的多功能符号指令码",是计算机早期发展史上应用最为广泛的程式语言。优点是构成简单、功能较全、适用面广、执行方式灵活,缺点是结构不够严谨,同时采用的是解释器翻译程序,费时较多。在后期的面向对象的语言的学习中,BASIC衔接的是VisualBasic,而VisualBasic虽然简单易学,但是运行时需要调用的动态连接库非常巨大,平台的移植性也非常差。而Pascal语言,最初就是被严格的设计成教学之用,目的就是强行要编程者使用结构化编程。从这一点上来说,Pascal是最初接触计算机语言的入门者们很不错的选择。但是相对于它严谨的被人称道的结构,Pascal的操作符不如C语言简洁易懂,同时也使得一些低级操作,如“位”操作变得较为困难。Pascal的升级是Delphi,许多人会说Delphi比较容易上手,但是如同没有白吃的午餐。Delphi的工业标准和可移植性远远及不上C++。取代了辉煌一时的Pascal语言的是C,C的编译器更快,并具有优秀的内置编辑器和调试器。很容易与汇编语言结合,不仅仅是在软件开发上,各类科学研究中都有对C语言的广泛应用。C++语言是具有面向对象特性的C语言的继承者。跟流行的Java比,C++的效率要高很多。在应用上,数据库应用程序开发、通信、手机等嵌入式系统和服务器端后台编程,几乎都是C++的天下。
2 打好数学基础
相对于人类所说的自然语言,编程语言是一种专门设计来表达计算过程的形式语言。
有着严格的语法规则。不同于英语等外语的学习,需要语境语感的培养,计算机语言类课程的学习,必须预先打好的基础是数学。计算机语言是计算机科学的分支,而计算机科学实际上却是数学的一个分支。程序设计的过程,就是解决问题的过程,而且是通过数学的方式来解决问题,编程只是用程序语言把你解决问题的方法写下来而已。程序设计重在设计二字。翻开我们的教学课本就会发现,在学习之初,问题的解决方法都是提供给学生的,学生只要照着给定的思路把文字语言翻译成计算机语言而已,到了课本的后面,这种解题方法的给出就很少出现。程序=数据结构+算法。所以说,编程语言其实只是工具,具体解决问题的时候还是靠算法,这个算法就是数学,有些算法很难,需要高深的数学知识,在学习了一段时间之后,学生的编程的能力就会逐步拉开档次,这就缘于各人解决问题的能力高低,这其中数学能力就是一个很重要的因素。
在计算机诞生初期,能够编写程序的都是数学家。时至今日,计算机已经进入了各个行业,程序的编写也在各种领域都有着广泛的应用,大部分的程序编写并不是要有很高深的数学知识,更多的是要求能够应用相应的数学方法,就是从众多的对象中找到共同属性的方法。结构化的程序的设计,无论多么复杂,总是由顺序、选择和循环这三种结构来实现的。从这个角度来看,我们的程序套用这三种结构其实就像是在使用三个不同的数学公式一样,只不过不是简单的挨个使用,而是循环交替的套用而已。
3 动手上机运行是最重要的学习手段
无论什么样的语言,最终的目的都是在于应用,要想挥洒自如的应用新知识新语言,实践练习永远是必不可少的一个环节。计算机语言的教学中,既有理论又有实践,既讲方法又讲动手能力。但是教师们会发现对于学生而言,语法和结构是那么的枯燥乏味,对象、属性、方法和事件又是多么的抽象难懂。所以很多学生会觉得,计算机语言太难懂太难学了,在这种想法下,我们的教学效果也就可想而知了。因此在“教”的这一方面,改用从简单的实例入手,让学生观看、模仿,在实际解决问题的过程中去领悟这些概念,就更加能体现出计算机语言的应用能力来了。
在“学”的这一方面,学习计算机语言同样没有捷径可走,只有先从最简单的程序开始动手写,而且必须要自己亲自动手写,即使是打印出“Merry Christmas!”这样的简单语句,都必须亲自动手操作一遍,有时候书上看得是很明白,往电脑面前一坐大脑就短路了,上机一写不是这里错就那里错!有的同学,把程序写在作业本上,发现了问题,就在作业本上把程序修改了一遍又一遍,还不一定能通过编译,倒不如老老实实地把代码输入电脑,看看是不是能运行,运行得到的结果是不是和预期的一样。有错误有问题,到电脑上去修改,修改完就编译,再去查看结果。当然也不是机械式的照着老师抄完就完了,而是写完要多去想想,为什么要这么想,多问几个为什么,多去理解解题的思路。比如是输出某个图形这样的题目,在完成之后,我们也可以在正确的程序上对某些语句进行修改,再看看修改后输出的图形会有怎样的变化。诸如此类的练习,经过一段时间之后,我们对于语句和算法的掌握肯定是要胜于那些喜欢在纸上谈兵的同学的。
4 学习的是方法和思想
我们学习了一门或两门计算机语言,不仅是学习了这种语言的语法和结构,更多的理解了编程的思想,学到的是用计算机语言去解决问题的方法,养成的是严谨的编程习惯,不同计算机语言之间,差异的可能是语法、语句和命令,但是这样的差异是非常表面的,内里的编程思想是想通的,所谓“一法通万法通”,在这里就是很适用的。掌握了学习的方法,抓住了编程的思想,之后学习任何其他的技术都会非常轻松。
5 “广泛”的教,“精细”的学
今后发展的方向也实在是太多。因此,我们的学校总是会尽可能多的开设课程,总是希望这些课程能涵盖所有的方向和领域。作为学生,毫无疑问的是要把这些课程都学习一遍的,但是这样的学习应该是有所侧重的。学生要弄清楚自己的目标,最重要的是要确定自己的职业发展,然后,再有目的性的去学习知识比如说技术领域,有很多发展方向:网络、数据库、底层算法、框架、架构、UI设计,性能优化,系统集成,太多太多。不需要漫无目的地学,这样也好,那样也好,所以都去学,结果学了又没用上。人的精力毕竟有限,所有知识都尽力去学的结果就是所有的知识你都不精通。所以,要先确定目标,然后做出选择,再制定计划,有的是需要学到精通,有的只要了解即可。老师也应该鼓励引导学生各自选择自己的发展方向,在广泛的教学基础上,钻研性的学习。
教授计算机语言,就是教授编程,而编程,是一门技术,它和语言学习一样,有需要掌握的语法和词汇;和数学一样,有解决特定类型问题的流程方法;它像各种工艺和艺术创作一样,有技术、工具以及人们经年累月发展起来的最佳实践方案。只要肯付出时间和耐心,“教”与“学”都将是一件非常有成就感的事情。
参考文献:
[1]李蕾.论信息技术教育的发展与教学变革[J].科技情报开发与经济,2007,26.
[2]樊颖军.浅谈计算机语言教学[J].科技信息,2008,21.
[3]刘洋.计算机语言案例教学中的教学策略[J].中国科教信息,2006(8):280-281.
篇6
关键词:低级语言;高级语言;输入/输出设备
中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2012) 21-0000-02
1 计算机的编程语言的发展
1.1 计算机编程语言的概念
什么是计算机语言,简单的说计算机语言是一种人与计算机之间的交互语言。用计算机编程序时,人们想让计算机干什么,怎么干,就用一些符号来表达,计算机根据约定,把人用符号表达的内容读懂,再按照这些符号的意思去执行,这一系列的过程,主要就是通过事先约定好的符号与意义的对应关系进行的。怎么约定呢?这是设计人员通过设计,规定出来的,人和计算机用这套关系进行交流。用来表达这种关系的符号系统就是计算机语言。计算机语言有很多种,这是因为设计人员的思路和开发过程不同造成的,就像过去电报码,各家的可能完全不同,也可能互相借鉴。也像各民族有不同的语言。你要是想做,你也可以规定一些符号和这些符号所表达的意义,然后在一些人之间利用,这就是你和这些特定的人员之间的一种语言。人类之间的语言,因各种原因,有的大力发展,有的长期无人使用自行消亡。随着计算机技术的发展,也有可能使计算机语言的发展更加趋于规范。
1.2 计算机编程语言的分类
严格分类有高级语言VB、Java等,中级语言C、C++等,低级语言:汇编语言,最低级的应该是机器语言。或者分成高级语言、汇编语言、机器语言。脚本类的语言是高级语言的变形,严格意义上说不能成为严谨的计算机语言。分类种类很多,比如还分成了描述性语言、结构化程序设计语言、面向对象语言等,还有一些是针对某些系统的专用语言,那分类就更多了主流数据库不是语言是数据库管理系统,它牵扯到的计算机语言是SQL,结构化查询语言,是完全针对数据库系统。虽然编程语言种类繁多,但随着时间的推移真正沉淀下来的,并且广泛使用的语言也就那么几种。编程语言可以说改变了我们与计算机的交流方式,不再是简简单单的0或者1,而是加入了逻辑以便计算机更好的为我们服务。
1.3 计算机输入/输出设备的发展
从第一台计算机诞生之时,相应的输入输出设备也就随之诞生了,第一代计算机工作人员为其编写指令是通过程序用纸带等光电设备或通过控制的扳键将机器语言送入机器中,因为那个时代的机器语言需要用二进制的字符串,即只由0和1组成的字符串书写出来,让计算机按照工作人员的思想来实现每一个动作,随着时代的发展,计算机的硬件设备也逐渐发展,从巨型机,到现在的笔记本电脑,平板电脑输入输出设备也随之不断地发展,纸袋记录的输入输出设备只能存在我们的记忆中了。我个人认为现今的输入设备越来越趋向于易操作、多功能集成的特点,而且更加便携和节能。输出设备要看具体用途,打印机一类,固定显示设备算一类,移动显示设备算一类,甚至音频播放器,传感器等等都算作输出设备,综合起来说,是向着便于人们接收信息,给人更好的“视听享受”这个方向发展。
1.4 计算机编程语言推动信息化系统,输入输出设备更简易更方便
随着计算机的普及,各种工作中的管理系统也如雨后春笋般应运而生,为了提升工作效率,输入输出设备也不断地变革,从体积大的键盘到mini的移动键盘,从鼠标到手写板等等,其中手写板可以说是革命性的输入设备,解决了计算机操作水平低的人的输入文字的方式,输入输出设备变得更简易,更方便操作,更人性化。另外扫描仪的诞生也极大丰富了输入设备的行列,可以把照片,文件,证书等等很方便的材料很容易就输入到计算机中,极大的方便了操作人员。
2 根据编程语言不同种类阐述输入输出设备
2.1 编程语言的分类对输入输出设备的要求
低级语言也称机器语言,即直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,那个时代软件概念还处在萌芽状态。为计算机输入指令是十分枯燥和机械,编程者要有很大的耐心和熟记机器代码将机器语言程序用纸带等光电设备等方式送入机器,才能得到存储和执行。经程序设计和编写程序能将在数学上已经证明了的计算方法如方程组的解法、运筹学的算法和表述逐条转换成机器指令。后来为了方便记忆这种代码,汇编语言出现了,汇编系统可以把汇编指令转化为机器指令的程序。为了方便计算机输入输出更方便更快捷建立一些专用的“工具”来完成人机交互。而高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。这类语言的普及使讲究输入输出设备更大众化,便捷化,易用化。
2.2 不同编程语言输入/输出设备的使用
对于计算机编程来说,什么才是最重要的,那就是数据!数据是程序的开始,也是程序运行的结果,而要想保证程序的正确运行,输入/输出设备的正确使用是根本。机器语言.每个I/O设备的连接口控制器中都有用于存储设备运行状态、控制设备运行模式以及具体存储读或写数据的存储器,每个存储器都有一个独立的地址编码。而对于高级语言来说,它有系统软件作为支持而且拥有强大而且完善的开发IDE环境的支持。而在底层接口处又有汇编语言的支持,通过定义文件数据类型的结构体,创建I/O设备在环境中的编程实体,并用逻辑设备名在编程实体与具体I/O设备之间建立联系。另外随着面向对象高级语言的诞生,产生了新的调用底层的方式,将不同的设备资源归类并通过类的定义,将此类设备及设备上允许的操作进行封装,再通过I/O流数据类型的定义,将各种I/O过程本身实体化。不过是计算机底层输入输出存贮方式在改变,随着技术的进步,而物理硬件的变化也随之发展。
3 结论
综上所述,现在的编程语言已经越来越接近用户,反之离机器越来越远,不同的语言对使用机器资源的方式也是有所不同的,而时代的发展机器外部的物理输入输出设备也变得人性化易用化。所以说正确使用输入输出设备能够提高编程效率,而不同的编程语言则决定机器内部资源使用方式,二者是相辅相成的。
参考文献:
[1]陈火旺.程序设计语言编译原理[M].北京:国防工业出版社,2003.
[2]Karen L.Design of Compilers-Techniques of Programming Language Translation[M].CRC Presss,1992.
篇7
关键词 C语言 课程建设 改革
中图分类号:G424 文献标识码:A DOI:10.16400/ki.kjdkz.2016.09.054
The Construction and Reform of C Language
Program Design Course in Colleges
LIN Huijun
(Computer Science Department of Basic Educational College, Zhanjiang Normal University, Zhanjiang, Guangdong 524037)
Abstract With the development of computer programming, the professional foundation courses position of C Language Programming design has been changed to core specialty course. With the change of its courses position, content of the curriculum system, teaching methods and teaching model, experiment guide will be changed. Discuss the reform of C language program design in the new situation of college from the angle of course construction.
Key words C Language; course construction; reform
0 引言
C语言是一种面向过程的计算机程序设计语言,其功能丰富、表达能力强,具有完善的模块程序结构,可移植性好,既具有高级语言的特点,又具有低级语言的功能。 C语言曾经是进行软件开发的主流语言,因此“C语言程序设计”课程曾经作为计算机技术专业核心主干课程,在高等院校计算机相关专业中广泛开设。然而随着面向对象程序设计思想的广泛应用,“C语言程序设计”的专业核心地位开始动摇,一些高等院校计算机专业已不再开设“C语言程序设计”,取而代之的是Java、C++、VC++等课程的直接开设。
那么,在高职高专院校的计算机应用技术专业中,“C语言程序设计”是否还有继续开设的必要?如果开设应如何开设?“C语言程序设计”课程应如何进行改革才能适应计算机专业课程体系的发展?在本文中,我们将从课程的地位和开设的必要性、课程内容体系、教学方法、实验指导等方面就大专院校的“C语言程序设计”课程建设进行深入的探讨。
1 课程的地位和开设的必要性
“C语言程序设计”曾经是计算机相关专业的核心主干课程,主要学习C语言的语法规则、算法、模块化程序设计思想,并以C语言为开发语言进行系统的开发。然而随着技术的发展,C语言由于其在可视化编程方面的局限性使得它不再成为软件开发的主流语言,在这种情况下,C语言的核心主干课程地位发生了改变,我们曾经对多所高校计算机相关专业的课程设置进行了调查,多所高校根据专业的发展已不再开设C语言,部分院校直接开设JAVA,部分院校直接开设C++,部分院校即使开设C语言,也只是把C语言作为专业基础课程来开设。
大专院校的计算机应用技术专业学制三年,通过学习,学生应具备基本程序设计能力,能使用计算机语言进行程序的设计、调试和维护。大专院校学生的入学基础较为薄弱,多年的教学经验我们得到一个结论:学生一入校门接触计算机专业课程,感觉最难的就是程序设计,如果其第一门课程学的是面向对象的编程语言,则须从结构化程序设计开始学,学习时间较长,很容易将结构化程序设计与面向对象程序设计混淆,导致学习越来越困难,因此有必要在开设面向对象程序设计课程之前先开设结构化程序设计课程。C语言是古老而长青的编程语言,它的语法是C++、VC++、Java、C#等多种面向对象程序设计语言的基础,也是后续课程“计算机组成”、“操作系统”、“编译原理”、“计算机体系结构”、“数据结构”等的基石。因此把C语言作为大专层次计算机应用技术专业基础课程或计算机语言的入门课程来来开设是必要的,有利于学生对计算机语言及结构化编程思想的理解和掌握,为面向对象程序设计课程及其他的开设后续课程的开设打下一个良好的基础。
2 课程内容体系
在把“C语言程序设计”作为核心主干课程开设时,其课程的最终目标是学生能使用C语言进行系统的开发,因此其教学内容是围绕着软件开发这一主题展开学习,学时较长,内容详尽。而把“C语言程序设计”作为专业基础课程来开设时,对学生能利用C语言开发系统的要求降低,学时不宜过长,课程总体目标转变为培养学生对程序设计的理解和操作能力以及提高程序设计的兴趣为主,同时让学生在学习程序设计的过程中,养成良好的代码编写风格,对代码不再感到害怕。
“C语言程序设计”可以说是大专院校学生入校后所接触的第一个程序设计语言,根据计算机编程思想和技术的发展,以及大专学生的特点,考虑相关的后续课程以及面向对象编程语言的开设,本着面向基础、以“必需、够用”为度,我们将“C语言程序设计”的课程内容进行了重新整合。
如图1的内容所示,我们对C语言的教学内容的重点和难点做如下的变革:
(1)C语言包含的基本概念很多,如变量、常量、存储空间、地址、运算符、表达式、函数、指针、数组等,这些概念都是后续课程的基础,因此应加强学生对这些概念的理解与掌握。
(2)不管哪一种编程语言,其程序的基本结构都离不开顺序结构、选择结构、循环结构,这三种程序结构也是面向对象编程的基础,因此C语言的教学重点也在于让学生完全理解和掌握三种程序结构的编写。在这三种程序结构的教学中,应以算法为主线、结合C语言的语法规则进行讲授,案例功能不宜太复杂,程序不宜过长,以单一功能为主,这将有利于后续面向对象程序设计课程学习的衔接。函数是C程序的基本构成,也是大部分计算机语言的基本概念,对函数的概念、定义和声明、返回值、函数的调用、参数的传递、变量的作用域应予以详细的讲解,以理解其中的基本方法为主。
(3)在数据类型部分,重点在于基本类型、指针概念、数组的讲解,放弃一些构造型的数据类型,如共同体、结构体等,因为在面向对象编程语言中,已使用类来实现这些复杂数据类型数据的封装。
3 教学方法
“C语言程序设计”以C语言为平台,使学生全面了解程序没计的基本算法、C语言的语法规则以及结构化程序没计的方法,并具有一定的结构化程序设计和调试的能力。“C语言程序设计”传统的教学方法是讲授与实验相结合的方法进行教学。由于C语言涉及的概念比较复杂,规则繁多,许多知识点抽象且难以理解,使用灵活,容易出错。在实际教学中,我们发现很多学生认为内容抽象、枯燥,学习起来都感到困难和吃力,并在不同程度上产生畏惧心理,学生学习兴趣度较低。
基于上述原因,我们认真研究了思维可视化技术、微课程技术等教学理论和教学方法,并将其用于实践教学,效果较好。
3.1 思维可视化技术
思维可视化技术是一种以数据可视化、计算可视化和信息可视化为基础,促进知识的传播和创新的技术,其要点是运用一系列图示技术把本来不可视的思维(思考方法和思考路径)呈现出来,使其清晰可见的过程。思维可视化的目的是使思维流程化、图形化、图谱化和清晰化,其可视化工具包括有概念图、思维导图、流程图、语义网络、图表等。
C语言概念繁多,层次性较强,思维可视化技术的引进有利于学生对计算机语言整体概念的理解。如在讲解C语言数据类型时我们可以使用一张图完成教学。图2为基本数据的概念图。
概念图以SWF文件出现,在教学时以数据基本数据类型为中心,进行层次的折叠,在讲授时以知识点为中心中心展开或折叠。整个教学直观,一目了然,效果较好。
思维可视化技术可贯穿C语言的整个教学过程,我们将可视化的各种图示工具教会学生,课前使用思维对图进行预习,课中使用概念图、流程图进行教学,课后使用思维导图进行内容的整理。这不仅有助于学生对知识的掌握,也有助于学生编程思维能力的提高。
3.2 微课程技术
微课程即微视频课程,是一段短小精悍的、以教学为目的的视频。一段微课程视频大约10分钟左右,讲解一个知识点,目标明确。与PPT相比,实践证明微课程的视频形式更有效,更吸引学生,视听结合,能增强学习者的信息处理能力,降低学习者的认知负荷,提高学习效率。微课程的反复播放有助于学生自己掌握自己的学习进度。
在C语言教学中,我们往往利用一节课的时间讲授知识点,知识点相对较多,一节课45分钟,学生的注意力不能持续集中。将微课程技术引入C语言的教学过程后,我们将微课程分为知识点微课程、练习微课程,每个微课程大约10分钟右左右,两种课程轮流交替进行,既达到传授知识的目的,也能在课堂上完成课后巩固环节。在多个知识点微课程和练习微课程后,进行综合实例微课程进行综合的训练。能最大程度地避免学生注意力的分散。
如循环结构是C语言教学的重点和难点,学生对循环的每一次执行较难理解。我们以例题作为知识点制作微课程,将循环的每一次执行、内存变量值的变化、执行的结果以动画的方式呈现出来,一目了然,且学生可以多次观看,避免因老师一次讲解难以掌握而又无法回顾的问题。实践证明C语言中许多的知识点使用微课程教学都取得了较好的效果,如排序微课程、运算符微课程等,其在显示程序运行过程中变量的变化、运行结果的变化等方面尤其有效。
4 上机实践与习题
上机实践是“C语言程序设计”课程的重中之重,我们需要培养学生程序设计的素养和程序编辑、修改、调试、运行的能力。C语言的开发环境经历了Turbo C、VC++6.0、VS等,目前使用较多的是VC++6.0。一般情况下,如果单纯是学习C语言,使用VC++6.0已足够,如果后续开设C#等课程,建议使用VS,以便于后续课程的开设。
大多数的实验指导书中的实践教学内容和题目以验证型和设计型为主。验证型的题目要求学生按照书本上的指示,输入程序,填写结果即可,学生处于被动接受的地位;设计型的题目对于大专院校的学生来说,难度较大,学生往往无从下手。为了全面提高学生的实践能力和应用能力,使实践教学能满足不同层次学生自主学习的需求,我们制定并实施了以下改革措施:
(1)改革上机实践的教学模式:我们对实验内容进行了重新的设计,每个实验衔接课程的内容,实验内容小而精练,将以往一个完整的理论知识点教学完之后再进行实践教学的教学模式改为由理论教学和实践教学相互联系、相互交叉、彼此渗透、有机结合、同步发展的教学模式。
(2)设计多种类型的实验题目:针对学生存在基础不同、接受能力不同、个性有差异等问题,设计出包含验证型、改错型、设计型共三种类型的实验,题目尽可能做到既与理论教学内容靠近,又能覆盖知识点,切合实际。通过完成不同类型的实验题目,有目的、分层次地培养学生的实践能力,使学生学会从实验过程中获取知识,积累经验。
要学好C语言,做习题是关键,习题能帮助学生有效地理解知识。通常情况下,习题是在一个章节完成后才进行,知识点过多,学生需要花更多的时间做习题。因此我们对习题进行了重新整理,在一个知识点教学结束后即进行(下转第118页)(上接第113页)习题的训练,将教学与习题有效地结合,将学生做习题的时间分散,缩短,减少难度,达到即时巩固的效果。
5 结束语
由于计算机编程技术的发展,C语言的课程教学也受到了影响。2012年,我校将C语言作为重点课程进行建设,结合实际,我们对大专院校“C语言程序设计”课程的地位、内容体系、教学方法和教学模式、实验指导进行改革探讨,以适应新形势下的大专计算机应用技术专业、电子专业人才培养方案的改变。这些改变能在一定程度上有效解决我校“C语言程序设计”课程发展与教学过程中存在的问题,但仍须在实践中去改进和完善。
基金项目:岭南师范学院2013年青年项目,项目号:QL1311;岭南师范学院基础教育学院重点课程项目
参考文献
[1] 林慧君.思维可视化及其技术特征[C].第十六届全国计算机辅助教育学会年会论文集,新华出版社,2014.8:697-702.
[2] 方英兰,刘高军,宋威.C语言程序设计课程的改革与实践[J].电脑知识与技术:学术交流,2014(12):8225-8226.
篇8
sns是“socialnetworkingservice”的缩写,中文意思是社会化网络服务,也可以被称为社区软件在这种类型的网站上,可以进行聊天、视频分享、写博客等等一系列的活动,因此sns网站吸引了很多青少年学生,其中的校园网络社区更是吸引力大多数的大学生,截止2010年10月,中国网络社区月度覆盖用户规模超过2.1亿。
sns网络的功能大多是为了交友而设计的,因本文由收集整理此可以很便捷的用于学生组织活动和进行网络学习,如何把sns网络引入教学,华南理工大学、宁夏大学和西南大学等院校就sns网络引入教学可行性和应用潜力方面进行了初步探讨[1-6];东北师范大学的梁世敏等人对把sns网络引入大学生思想教育进行了研究[7-9]。由于sns网络的特点是相互交流,西华师范大学、吉林师范大学等院校就如何利用sns网络促使学生合作学习进行了相关研究[10]。
现在关于sns网络如何引入教学过程,虽然有部分教师学者已经开展了相关研究,但是由于sns网络是一个新颖的概念,因此相关研究仅停留在探讨阶段,还没有深入,而sns网络在计算机课程教学中的研究还是空白。由于计算机课程教学的特殊性,相关课程对于计算机和计算机网络的依赖更甚于其他课程,因此如何利用sns网络资源来提高教学质量的研究也就更加迫切。
一、把sns网络引入计算机教学的作用和意义
计算机课程教学离不开计算机,计算机语言课更是离不开计算机,计算机网络的发展为计算机语言的学习提供了很好的学习环境,同时,由于计算机网络的诱惑,也使得学生在学习过程中很容易把注意力集中到娱乐中,不会在集中精力去学习,而网络社区的发展,网络社区在学生中的盛行,为利用网络来促进学生学习提供了可能,如何利用sns网络把学生对计算机和网络的热情吸引到学习上来,形成师-生、生-生和生-师互动的学习氛围,来提高计算机课程的教学质量,是sns网络应用到计算机语言课教学的主要目的。
把sns网络引入计算机教学主要的作用和意义,可以总结为以下三点:
(一)提高学生学习的积极性:利用sns网络,改变教学过程中以教师为中心的教学模式,在学习过程中,师生都是其中一员,促进学生学习过程参与度,同时利用sns网络就碰到问题随时提问,大家共同解答,提高学生学习的兴趣。
(二)提高学生学习自信心:利用sns网络,可以对其他人问题进行解答,也可以提问,以此提高学在学习过程中发现问题和解决问题能力,提高学习自信心。
(三)培养学生的合作能力:利用sns网站,组建团队子网站,通过学习过程中项目开发任务,彼此合作,扮演不同的角色,共同完成。
二、sns网络引入计算机教学研究的主要内容
计算机语言课教学在教学中有其特殊性,主要体现在互相协作和技能培养上,因此sns网络引入计算机教学也有其特殊性,因此sns网络引入计算机语言课研究主要从以下四个方面进行:
(一)学习平台的选择和设计,现在没有专业的sns网站,现行的sns网站包含很多娱乐和盈利性质的服务,这些非教育成分内容会干扰和影响学生的学习,对营造学习气氛造成恶劣的影响,因此要把sns网络引入计算机教学,必须设计合适的学习平台。
(二)sns网络专业主题设计,sns网络下,组建互动氛围的学习环境,必须要根据课程相关难点设计出吸引学生参与的话题,在设计话题时,要提供多种观点和视角供学生分析,例如在软件设计课程中,如何促进学生设计不同的方法来解决问题,以此来促进学生进行深层次的理解。
(三)引导专业团队的形成,好的团队能更好的促进学习,好的团队形成不能简单的由老师划分,而学习课程的学生又必须被划分到某个团队中,否则会造成部分学生的孤立感。因此要利用专业兴趣来引导学生进行自主聚合,对于最终没有聚合的学生要设计新的方案促进他们参加或者组建团队。
篇9
[关键词]计算机信息技术;应用;研究
doi:10.3969/j.issn.1673 - 0194.2015.20.115
[中图分类号]TP3 [文献标识码]A [文章编号]1673-0194(2015)20-0-01
随着社会经济和科学技术的不断发展,计算机逐渐渗透到了千家万户,成为人们工作生活中不可缺少的一部分。伴随着计算机的普及,计算机信息技术也逐步发展起来,得到了人们的高度重视。在这个背景下,研究计算机信息技术及其应用的诸多问题,具有重要的现实意义。
1 计算机信息技术发展情况概述
我们要在明确了解计算机信息技术这个技术语言的含义和概念的基础上,才能对计算机信息技术的发展方向和这项技术在我们的生活、工作中将如何应用等问题进行深入探讨。计算机语言是信息技术中能够实现人机对话、信息传输的功能的一项先进技术。在基础教学中,计算机信息技术可以基本解释为,利用输入、输出、存储、显示设备等硬件,对目的信息进行特定处理的一种技术。在信息技术中的计算机语言包括机器基础语言,也就是汇编语言、用于基础编程的一种C语言、一些用于特定对象的程序语言、其他的语言等。计算机语言是一种媒介,能通过计算机信息技术在其应用中进行信息传输和交流。在使用这些计算机语言时,计算机使用的方式主要为操作系统,当然,在这个系统的基础上进行再开发也是可行的。
2 计算机信息技术的应用
2.1 计算机信息技术在企业中的应用价值
在企业发展过程中,计算机信息技术的广泛、深入应用可为企业的创新和发展带来动力和技术支持,在这个过程中,企业的科技水平和运营管理水平也能大幅度提升。首先,因为计算机信息核心技术能够提供新的智能化手段,起到优化企业内部的结构,促进企业发展的作用,因此,可将计算机信息技术的核心技术科学、合理地应用于企业生产及运营等方面。在这个过程中,企业纷纷进行技术创新,也能促进中国制造迈向中国创造的跨越式发展,促进中国企业向产业链顶端靠近,进而实现获取更大的发展空间和利润的效果。其次,通过广泛运用计算机信息技术,不同行业之间能够构架起互通的桥梁,实现不同行业之间的高效、高质合作,为一些新的商务模式的产生创造了可能。从目前的实践来看,国资企业正在进行不断的重组和产业结构升级,因此,信息化管理工作更需要进行统一的规划,并争取实现运用方面的集成,为企业的全面信息化、产业链接扩大和管理复制等方面的进一步发展提供资金技术方面的支撑。在这个过程中,计算机信息技术是实现企业信息化的重要途径及和必由之路。
2.2 计算机信息技术在环境保护中的应用价值
计算机信息技术的应用价值不仅能够在公司企业中得到具体体现,在人们非常关注环境保护事业中发挥的作用也越来越受人们关注。从目前的实践来看,计算机信息技术在环境监测、环境掌控、环境优化、环境保护等方面的发展势头极为良好,越来越能为我们生存的地球环境带来更多益处。目前,在全球范围内,已有多家企业及众多团体和个人致力于计算机信息技术与环保行业的应用与开发,并且取得了一定成效。为了提升人们的生存环境质量,维护人民群众的身体健康状况,我国在维护环境方面,也加大了计算机信息技术的应用,实现对环境污染进行有效的安排和治理的效果。这样,从环境保护的经济效益方面来看待计算机信息技术,将计算机信息技术有机运用到环境保护的进程中,逐步实现对于预警、准备、响应、处理四个环节的流程全方位管理。一方面能够大大降低环境保护的成本,另一方面则能起到兼容整合经济资源、人力资源、设备资源、技术资源的成效。
2.3 计算机信息技术在环境保护中的应用价值
在国防科研、军工企业及武器平台等各个方面,计算机技术能通过军事武器平台,利用无线和有线网络连接,实现国防和军队作战部队全信息和全数字化的状态的效果。在当今世界,掌握了尖端计算机信息技术的国家,就拥有了控制局面的力量,就能进一步掌握战争的主动权。这是不争的事实,已经引起了世界各国的高度重视。
3 计算机信息技术在实际应用中的策略和途径
3.1 加大计算机信息技术的投入
因为计算机信息技术拥有动态变化的特性,如果一味停滞在技术末端,就会造成生产水平低下、竞争力降低、国内安全局面失控等多种问题的产生。因此,我们要注意加大对计算机信息技术的支持和投入力度,全方位管理科技研发、人才培养等方面的事务,争取使我国计算机信息技术相对领先世界,避免因为计算机技术落后而引发的各种问题。
3.2 保证计算机信息技术使用的安全
经济的发展促进全球一体化进程的加速进程。在目前,越来越多的国家和地区逐渐融入到国际经济体系中来。但要认清的是,今天的国际经济体系的正常运行依赖于一系列互相联系的关键基础设施。这套基础设施处理效率的提升使系统操作过程实现根本改进,但是这些变化对于某些局部地区来说,极有可能会在其遇到突发事件时,恢复能力大为减小,且可用的备份能力减少,造成潜在的灾难性故障和系统失控。为了维护整体国家和社会的安全,就必须对计算机信息安全技术提供充分的保证。
4 结 语
当今时代,是一个信息高度发达的时代。为了不断适应时代的发展需求,研究计算机信息技术的普及和应用课题,具有重要的实际运用价值。
主要参考文献
[1]徐朋爱.计算机信息技术发展方向及其应用研究[J].电子世界,2014(12):3-4.
篇10
关键词:C语言 编程 函数 实践
1 C语言的课程地位
掌握程序设计的前提是掌握程序设计语言,在众多的程序设计语言中,C语言以其灵活性和实用性受到了广大计算机应用人员的喜爱。C语言在巩固其原有应用领域的同时,又在拓展新的应用领域,支持大型数据库开发和Internet应用,掌握了C语言为后续的面向对象程序设计学习打下良好的基础。很多高校都选择了C语言做了程序设计语言,因为《C语言程序设计》是一门实践性很强的课程,它要求同学们既要掌握基本的概念知识,又要具有一定的编程调试能力。因此,在教学活动中,教师以讲授基本的概念知识为基础,着重强调实践环节,即编程和上机调试能力。学习程序设计,鼓励学生活学活用,举一反三,为以后学习一种新的语言打下良好的基础。
2 应用型本科院校的学生特点
应用型本科院校一部分为三本院校,一部分为二本院校,公办的应用型本科院校一般是从原来地方的专科院校升格过来的,在本科教学方面尤其是实际应用方面还存在经验不足的地方,了解这类学校学生特点对以后的教学工作产生一定的指导作用,这类院校学生往往具有下面的一些特点。
2.1 自信心不足,自卑心理比较强 进入高职高专院校或者三本院校就读的学生,有相当一部分是在与普通本科类院校无缘的情况下,进行的一种无奈的选择,具有较强的自卑心理。针对这种情况,教师在组织教学过程中,要本着理解、友善、尊重的态度,与学生平等交往,耐心引导他们,告诉他们,他们和其他普通公办本科院校学生相比差别不大,可能上高中时候多贪玩一点或者仅仅少了一定运气而已,尤其是到了大学,所学的专业知识和高中的知识有很大的差别,只要认真的去学习,以后的前途并不比那些普通公办本科院校的学生差,西安一所三本院校的一对姊妹,入学成绩很差,经过大学四年的努力,最后双双考上了北京大学研究生的例子,通过这些活生生的例子去影响学生,激励学生,逐步打消学生的自卑感,树立自信心,自信心有了,学习起来就有了劲头和希望。另外要推行赏识教育。每个学生都渴望得到别人的赏识,教师要不失时机给予赏识,学生有了成绩,一定要及时地适度的进行鼓励,提高他们的自信心。
2.2 文化基础差,入学成绩普遍偏低 近几年来随着高校的全面扩招,高等教育的学生综合素质也在明显的下降,专科这个层次的学生已是高等教育的最低层次,学生的整体素质特别是文化课的成绩也成了最头疼的问题。很多高职高专学校只要考生过了专科提档线就可以上,所以其文化基础可想而知。这对于学生本身的自我控制能力以及对他们的管理带来了很大的问题。三本院校学生和普通公办本科院校的学生从文化课成绩上也具有一定的差距,现在高校的一些理工科专业也有了一部分的文科学生,很多学生往往数学成绩较差,这方面学校应该加强这方面的教育,学生成绩差的原因主要是他们以前不正确的学习态度和学习方法问题,通过端正学习态度和找到正确的学习方法,很多学生在成绩上会有很大的提高。
2.3 学习目的不明确,学习兴趣不高 无论是三本院校还是高职高专院校,学生中普通存在着学习目的不明确,学习氛围不浓厚的情况,很多学生入校的时候,对于所学专业的特点很多处于一知半解的状况,学习目的上往往比较模糊,这方面,我们采取了对新生所学专业进行了专业课程介绍和专业课程规划的教育,安排有经验的教师专门开了这方面的讲座,很多学生对自己专业有了比较清晰的认识。学习兴趣方面,很多学生有一种经过高中几年的洗礼,认为到了大学该是放松的时候了,对学习的兴趣较低,兴趣和爱好能够反映一个学生的学习态度和学习劲头,如果学生对自己的学习专业没有兴趣,可以肯定的是在所学专业方面肯定是学不好的。这不仅仅存在三本和高职高专院校,在普通的公办本科院校同样存在这样的问题,如何培养学生的学习兴趣和爱好,是很多从事高校教育的工作者值得思考的问题。所以培养学生的学习兴趣也是高校面临的一个重要课题。促进学生的学习态度,学校本身也要形成一个浓厚的学习气氛。
3 计算机语言的学习方法
计算机语言从诞生到现在,从当初的Basic语言、Fortran语言这些面向过程的编程语言到面向对象的编程语言,都遵循了结构化程序设计的特点,学习一门计算机语言,首先必须学好理论,然后进行试验活动,在教学过程中很多教师往往把试验看的很重,而对理论学习看的比较轻,实际上,没有良好的理论基础,实践将变的毫无意义,在多年的教学活动中,经常发现这样的问题,学生对程序运行的正确与错误不了解原因,调试程序的能力较差,一个重要的因素就是理论知识掌握较差的缘故,初学计算机语言,学生必须先搞清楚理论,先弄清所用到的数据类型,语法结构,解题思路后,然后动手编写一些程序,仔细研读自己写的程序,找出问题,然后再上机验证程序的正确性。在学习计算机语言的过程中,学生往往存在眼高手低的问题,看程序的时候觉的都可以看懂,可是真正写程序的时候却不知道从哪里下手,这就是写程序少的原因,看到一个问题,首先应该想到自己怎么解决,然后找到解决方案,运行成功后学生往往有一种成就感。教师把一些专业的术语能够用一种通俗的语言描述出来。一些难以理解的概念、术语用生活中通俗化的语言来讲解,学生学起来感觉很轻松。毕竟我们不是搞算法研究的,即使一些公办普通本科院校,毕业后学生搞算法研究的也是很少的,因为那涉及到一些很复杂的数学知识。在这一方面,北大青鸟和印度的NIIT教育就做的相当成功,北大青鸟和NIIT的教学方法就是往往把一些难以理解的概念、术语用生活中通俗化的语言来讲解,学生学起来感觉很轻松,这一点值得高校的老师借鉴。北大青鸟和NIIT招的学生很多是职业高中或者职业中专的学生,在层次上很多方面是不如我们的,人家能够学会学好的东西,对于我们的学生来讲应该完全能够学好的,相比起来,我们学生更应该有信心学好,我们老师也更应该有信心教好。教学中可以采取了对学生分组,同组同学互相讨论,教师给每个组打分,按照优劣给各组排队,提高学生的积极性,教师可以对学生作业做部分批改,其他由同组学生互相批改,这样能更快找到存在的问题共性,由老师集中讲解,这样不但增强了学生的学习热情,也提高同学们的团队合作意识,老师也能及时地了解每个学生的具体掌握情况,教学时做到有的放矢。
4 C语言教学的重点和难点
《C语言程序设计》是一个逻辑性很强的课程。学生在面临具体的设计要求的问题时它与教材中的内容相距甚远,这使大多数同学感到无从下手。这其中的原因可以分成两类:一方面目前高校使用的教材中绝大多数结构都基本相同。教学内容主要包括C语言语法基础、程序控制结构、数据类型、指针、函数、文件以其它们的应用等。所谓重点只是个相对的概念,教学中的重点主要是结构化程序设计的三大结构顺序、循环和条件,尤其是条件和循环结构是学生在学习过程中容易出错的地方,另外一个重点就是函数,尤其是函数的传值问题,传的是地址还是变量,要重点讲解,在平时的教学中有意的制造一些陷阱,让学生学会调试程序,学会分析错误以及改正错误。C语言教学中难点是指针,很多学生对于地址运算比较头疼,教师就需要用一些生活中的实际例子打比方,最好采用通俗语言来描述。
5 结束语
本文对C语言的课程地位,高职院校学生特点、C语言学习方法、教学重点和难点、案例分析和课程设置安排根据自己多年来教授C语言的经验谈了自己的看法,如果有值得商榷的地方希望和同行交流,希望能对从事C语言教学的教师有一点启迪和帮助。
参考文献:
[1]陆敏.《C语言程序设计》读书报告,百度文库:2.