时间:2022-07-17 18:57:13
引言:寻求写作上的突破?我们特意为您精选了4篇程序设计基础论文范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。
(1)程序应最大限度的调用前期设计数据,减少人工输入,程序需通过制作数据接口,从前期设计软件中有选择性的调入全桥总信息及每个墩台的墩台号、墩台里程、基础类型、初始桩长、基顶基底标高、基础尺寸、桩基布置等信息,减少设计者重复输入,同时降低操作错误率。(2)桩基展开布置时要求对每根桩的数据进行操作,现有的每个桥墩桩基数据中桩基数据需通过一定转换,以图形形式清晰明了的展现出来,同时还能够提供一定格式的数据供其他程序进行计算等。(3)设计者对全桥每个桥墩基础数据修改编辑后,程序需将数据存储起来,以备进行下一步操作和下次查询。但由于全桥信息量较大,需研究有效的数据存储形式,以便设计者能快速调用和修改。
1.2数据在不同的坐标系进行坐标转换
(1)在程序默认桩坐标、地质提供的桩坐标以及桥梁桩基计算程序桩坐标3者之间进行转换,提供给设计者便捷的修改方式,满足各种不同的坐标系统之间进行灵活的的转换。(2)地质展开剖面图的不确定性决定了基础展开形式的多样性,桩与桩之间的相互位置关系变化多样,程序应能适用各种不同的情况,快速计算各桩位之间的相互位置关系。
1.3程序的绘图及读图功能
(1)根据地质剖面图的展开路径绘制基础展开布置图时,程序通过读取地质剖面图中的信息,校核地质剖面图的比例,定位每个钻孔的位置,根据每根桩与各钻孔之间的位置关系来绘制基础展开布置图。展开图能按照一定的纵横向比例绘制,每个桩位标明相应的编号等。程序应根据地质剖面图的形式,灵活采用单点定位和多点定位,同一桩基灵活拆分,提供多样的绘图方式。(2)程序需对地质柱状图逐孔进行识别提取各地层信息后,根据专业要求将地层详细的描述转换到地质剖面图中,完善各地层的地质描述。根据纵横向比例将地层名称、承载力值等描述添加到地质剖面图中。(3)程序应有完善的图面清理及图面排版布局功能,以及桩长反读及校核功能便于进行后续计算等。
1.4桥梁基础的数量计算及汇总功能
(1)程序应根据全桥工程数量计算模板衍生出单墩数量计算模板进行展开后的桩基计算,以统一数量计算格式,提高程序自动转换、批量处理效率。(2)根据每根桩的钻孔资料进行各钻孔土层进行分析,归类汇总各土层的数量,尽可能精确计算单墩的基础数量。(3)程序应将全桥各桥墩的单墩基础数量进行汇总,生成全桥总数量。
2关键技术
2.1数据接口及转换
(1)基础的设计需要前期数据的调出量大,种类杂,数据调入调出时尽量减少对象中数据转换,采用数组进行内部运算完成后,再将运算结果与表格进行对接,将对表格对象的操作次数降低到最少,提高运行速度。(2)设定3套坐标系统进行灵活的转换,将数据图形化,直观化,如图1所示。桩基础设计中,地质桩号又能根据实际钻孔路径任意编排,桩间距能迅速计算导出,对部分数据进行监控,当数据修改时,能迅速响应,调出数据,展示图形,操作相当方便,显示也很直观明了。程序计算完成后,能自动进行存储,数据更新及时,灵活方便。任意路径展开桩基的计算,如图2所示。对于桩基础,程序处理流程如图3所示。
2.2桩基坐标转换的实现
前期的数据收集后,通过校核补齐后转换成程序默认的坐标系统,桩号顺序按照从上到下和从左到右的顺序编排的开来,这样编排符合一般的标号习惯。桥梁设计软件中桩排列一般是按x坐标从小到大,然后y坐标从小到大的顺序排列的,这种排列方式便于程序计算。地质专业进行地质钻孔时,形成相应钻孔顺序和坐标系统。于是程序内部需要建立3套坐标系统的相互关系网,以便能快速在各坐标系统之间进行转换,快速与外部数据进行导入导出操作。程序内部各坐标之间的转换关系如图4所示。绘制展布图时,承台、桩及地层信息等在CAD图中的纵横向定位是比较棘手的问题。纵向定位主要有每根桩的桩顶高程、桩长、桩底高程、地层描述信息等,横向定位主要是桩与钻孔之间关系、桩与桩之间的关系定位等。纵向定位关键是确定定位标尺后计算高程标定纵向元素,横向定位的关键是定位钻孔按绘图比例计算距离在定位桩位。桩基纵向定位的基本的流程如图5所示。
2.3添加地质钻孔信息
地层信息由地质钻孔柱状图提取后展示到地质剖面图中前,需要对地质柱状图进行分析过滤提取各地层信息,再在地质剖面图中定位到钻孔编号后根据地层上下界面高程纵向定位到各地层中去。添加地质钻孔信息后如图7所示。2.5单墩桩基及全桥桩基工程数量的计算计算单墩桩基工程数量时,程序通过全桥工程数量表衍生出单墩工程数量表,保持基础工程数量计算相关工作表中各项目的完整,利用其固定性而又适应其灵活性,继承全桥工程数量表的计算方法和特点。设计者对单墩工程数量计算完成后,程序将各墩数量汇总起来,再经过设计者复核,程序再将其与全桥工程数量整合在一起。其间的计算步骤均允许设计者参与修改,同时程序进行逻辑性校核等。汇总各墩数据到全桥工程数量表中的流程图如图8所示。
1 引言
《C++面向对象程序设计》是笔者所在高职院校计算机系各专业的一门专业必修课程。本课程主要介绍了C++语言的基本概念和面向对象的机制,并且以面向对象程序设计方法为主,让学生较快的掌握面向对象的程序设计的基础知识和基本技能,为后续课程的学习奠定坚实的基础。在此课程的教学中,还要培养学生有主动学习计算机专业课的兴趣,培养学生协作学习的意识和能力。
2 教学背景
由于高职学生主动学习的意识淡薄,主要表现在不能自觉、主动地进行各项学习活动,思考的积极性不高。学生依赖老师的现象较为严重,不少学生仍处于被动学习的状态之中。一些学生缺乏良好的学习习惯,主动学习的意识和能力不高。另外,他们在学习中对知识的实践技能还很缺乏,不能真正学以致用。
C++程序设计语言本身的特点是概念多、实践性强、涉及面广,它既像其他的程序语言一样,有自身的语法本科毕业论文格式,编程思维,也有与传统的面向过程语言的不同,最特别的在于它是面向对象的事件驱动编程。教师在教学过程中一方面要加强学生和落实学生动手能力的培养,另一方面对于关键性概念、整体实现思想方面的问题要讲解清晰、要通俗易懂,让学生在较短的时间内尽可能的理解和掌握利用C++语言设计应用程序的方法和技巧。因此,要达到上述目的,教师就必须树立先进的教育教学理念,在教学活动中,充分利用多种教学方式,并让学生学会协作学习,同时实施科学的评价。
3 课程教学改革和实践
3.1教学内容的改革
(1) 强调关键技术
本着“实用为主,急用先学”的原则,课程内容以职业需求来确定突出实用性和实践性。在教学进程中,强调面向对象的关键技术和精典例题。,注意知识内容的基础性、系统性和先进性。在教学方面注意编程思想。不是简单地把语法罗列出来,即强调算法,采用基本常用的语法,自己多动手编程;同时注重培养学生的面向对象程序设计能力,使学生掌握怎样从客观事物中抽象出类的方法。
(2)把教学内容按由浅入深分为三个层次进行教学
1.基础层:包括 C++概述、数据类型、运算符、表达式、输入输出等。
2.提高层:包括函数、数组、结构体、共用体、枚举类型、指针和引用。
3.核心层:包括类、对象、构造函数、析构函数、继承和派生、友元、虚函数、静态成员、运算符重载、模板等。
三层教学更加科学地使学生在循序渐进中有效地学习 C++基础知识,掌握程序设计的基本技能,有重点地加强了对学生编程能力的培养。
(3)培养面向对象程序设计的能力。
主要培养学生能够分析具体问题,建立模型,用C++解决实际问题的能力;培养学生的编程能力和阅读、分析程序的能力;培养学生的创新意识和提高学生的实践能力。同时达到“学以致用”的目的。
3.2 教学方法的改革
传统的教学方法主要是以教师讲授和学生实践相结合的教学法中国期刊全文数据库。学生往往被动地等待教师每个操作方法逐一讲解并演示,然在老师课前准备的教学任务驱动下完成相关的练习。但是,在学熟悉了这些方法后.却不能主动地将所学的方法运用到扩展的程中去。随着课程改革的进行.教师从原来单一地向学生解读知识点转变为以素质教育理念为指导,培养学生利用现代信息技术获取信息、分析信息和处理信息的能力,让学生学会获得分析问题能力、动手操作能力和协作学习能力等,采用了引导法,问答法,案例教学法,协作学习法等教学方法。
(1)引导教学法
教师讲授C++程序设计的重要知识点,并提醒学生留意观察并思考程序设计的各种方法,鼓励其结合所熟悉的程序实例提出问题或假设本科毕业论文格式,在教师引导下,通过分析、推理,使学生自主归纳、总结,以便增强学生对面向对象程序设计基本理论的理解;通过课堂讲解,理解、巩固、运用、检查等促进学生对所学理论的理解和运用,以培养其实际软件开发能力。
(2)案例教学法
教师采用案例教学法,引入要(解决的问题(即目标),并分析能达到某一目标的参考
文献标,可以为一个或多个)或者对已有的案例进行拓展。最后学生要给教师讲解和评价模仿和设计创新的结果,如要讲清我为什么要这样设计,解决了什么问题。
(3)协作学习法
对于学生而言,具备相应的初步能力后,每组自行安排、进行相应的学习和实践。在协作小组中,每个小组成员根据教师布置的学习任务共同地查阅相关资料,批判地学习各种理论、观点,进行讨论,从而达到学习的目的。当然如遇到问题,尝试自己组内解决,小组之间解决,解决不了时请老师帮助,以此锻炼学生交往和联系的能力(语言表达,书面交流等)以及分析问题和解决问题的能力。通过这样的协作学习环境,学习者群体的思维与智慧被整个群体所共享。
为了使协作学习能够顺利地进行,每位学生都能积极地投入学习和展示个人才能,就必须合理地、灵活地进行分组。协作小组的分组主要遵循以下原则:
(1)相似性原则:教师综合考虑每位学生的学习水平、能力特点、性格特征、性别等因素,并在此基础上将学生分成若干个协作学习小组。
(2)可变性原则:学生的分组不是一成不变的,而应根据学习内容和学习目标的不同而有所变化。只有灵活的采用不同的分组机制才能使协作学习更加生动、有效。每个小组选定一个组长。每个小组先独立进行讨论,讨论过后,小组成员通过投票选举本科毕业论文格式,选出最佳的研究员。
表1 课程采用的多种教学方法
教学方法
过程
特点
实施阶段
引导
引导-理解-巩固-运用-检查
教师紧扣重点引导授课
课堂授课
问答
提问-思考-答疑-练习-评价
师生问答启发教学
课堂授课
上机实践
案例
引入-分析-讲解-模拟-评价
案例讲解分析引导
课堂授课
上机实践
协作学习
诱导-学习-讨论-练习-评价
互教互学合作学习
课堂授课
上机实践
研究
问题-探索-报告-答辩-评价
以问题为中心并进行答辩
课程设计
自学
中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2014)19-4518-03
Java Programs Applied Undergraduate Teaching and Research Group for the Training of Software Engineers
YU Xiao
(Wuhan Technology And Business University Department of Information Engineering, Wuhan 430065, China)
Abstract: In this paper, application-oriented university training Java software engineers in the process of teaching a number of issues, analyzes how demand-oriented enterprise Java software engineers conduct group teaching curriculum design, including accurate positioning training applied talents teaching objectives, optimize Curriculum reconstruction and the accumulation of experience teaching curriculum system, integration and research.
Key words: Application-Oriented; Training of Software Engineers; Java Curriculum Group; Teaching and Research
1 应用型本科Java课程群的教学现状
随着计算机行业的发展进入到互联网时代,由于 Java语言在计算机软件开发尤其是支持网络编程方面的优势,大多数高校计算机科学与技术专业在培养计划中都设置了Java系列课程的培养方案。应用型本科大学作为第三类大学在进行Java系列课程教学改革中确定Java课程群体系的培养目标是非常重要的。因为应用型本科培养的软件类毕业生在就业中将会与研究性大学本科专科毕业生、职业技术专科学院和职业培训机构的学生进行竞争。为了适应软件行业对Java开发人才的需要,高校简单的开设一门Java语言程序设计是远远不够的[1]。现阶段,应用型本科大学的Java课程体系是参考研究性大学本科课程体系的标准而制定的,并没有突出应用性的特点,而学生在编程方面的能力培养远不及职业技术学院、职业培训机构的学生在实践编程能力的培养。
2 面向培养Java软件工程师课程教学的重要性
现阶段计算机应用软件的开发主要采用.Net平台和Java两大平台,这两个平台各有千秋[2]。在计算机类职业培训机构的课程体系中Java系列课程也是热门的课程。Java软件工程师的职位在目前就业市场中属于紧缺职位。面向培养IT企业需要的软件工程师,为企业输送急需对口人才是各大高校在进行Java课程群的教学建设中需要考虑的问题。但是,很多Java课程体系的教学与市场需求存在脱节的情况。另外,Java教学的知识落后于企业正在使用的技术。计算机行业是发展和更新知识非常快的行业,由于高校教师缺乏与企业交流而导致在Java教学过程中不能及时更新到最新的技术,使得学生在毕业时所学的知识过时。
3 面向培养软件工程师的Java课程群教学思路
3.1应用型本科大学在Java课程群教学改革中的优势
应用型本科大学比科研型本科大学在课程设置上允许更为灵活,所以在Java课程群教学中可采用多种培养方式相结合。例如,在实践教学环节可以加强校企合作。Java的实践课程可以由企业的讲师或软件培训机构的人员参与教学过程,在教学内容上,可以比研究性大学更偏重应用。也可以在高年级的实践教学中的有限课时内让学生直接在企业中实习。为实施素质教育,提高学生的专业技能,培养技术应用型人才,需要不断探索以变更落后的教学方法,改革传统的教学模式[3]。
应用型本科大学在教学过程中比职业培训机构更注重综合能力的培养。比如,应用型本科教学不仅教授的是Java语言,除此之外教学课程体系中还会设置有《数据库原理》、《计算机网络工程》、《操作系统原理》和《软件工程》等重要的理论性指导课程,使学生在计算机应用能力上更具全面性,为学生更好的在职业发展中成为软件工程师打好理论基础,而不仅仅只能成为程序员。
3.2 面向培养软件工程师的教学目标
应用型本科Java课程体系教学应将与Java技术紧密相关的多门课程整合起来形成课程群,以强化课程间的关系,理清课程间的衔接,避免课程内容的重复性。设计课程群中实践课程的递进关系。课程群的建设应紧密结合企业的需求,设计面向培养软件工程师所需的能力项目的定向案例或课题。进行Java课程群教学培养的目标应是面向企业需求的以应用型为主的强化实践编程能力的软件工程师。
3.3 Java课程群体系
根据现有Java技术相关的教学课程选择五门课程组成Java课程群,分别是Java语言程序设计、Java语言程序设计课程设计、Java Web程序设计、Java Web程序设计课程设计、Java技术毕业设计。课程群中前一门课程是后一门课程的基础,课程的难度是递进的由浅入深的介绍Java技术的应用。每门课程都有不同的教学培养的侧重点,如下表所示。
表1 Java课程群的培养与考核
[课程名\&能力培养侧重点说明\&考核方式\&Java语言程序设计\&Java语言基础、面向对象程序设计、图形用户界面编程、文件编程\&理论笔试与实践课程综合评分\&Java语言程序设计课程设计\&三个方向的综合应用程序开发:图形用户界面与文件流结合编程;图形用户界面与网络通信结合编程;图形用户界面与数据库结合编程\&答辩与课程设计论文综合评分\&Java Web程序设计\&JSP技术基础、JDBC、JSP进行动态网站开发\&理论笔试与实践课程综合评分\&Java Web程序设计课程设计\&使用JDBC数据库连接技术进行JSP动态网站开发的综合应用\&答辩与课程设计论文综合评分\&Java技术毕业设计\&使用EJB应用开发、Java API的使用及服务的应用进行小型实际应用项目的开发\&毕业设计答辩与毕业设计论文综合评分\&]
课程群的每门课程都分为理论教学环节、实践教学环节和考核环节组成。每门课程的评分标准根据课程的特点而定。程序设计课程以理论考试与实践课程的程序完成情况进行综合评分,课程设计课程以系统运行演示与答辩结合课程设计论文的综合评分,毕业设计环节需要通过本科毕业设计答辩和本科毕业论文的考核综合评分。
4 面向培养软件工程师Java课程群的教学研究
4.1 面向培养软件工程师Java课程群教学方法的研究
在应用型本科大学教学多年Java课程群的课程以后,根据教学实际情况在教学方法方面进行了归纳总结。在Java课程群教学中应以学生在学习该课程的实际情况为出发点,一方面强化面向对象编程思想,因为面向对象是软件工程的基础,为后续用Java工具进行软件工程与产品设计打基础;另外一方面应突出Java与C++的不同点和各种工具包,主要以图形用户界面与事件作为重难点。具体来说,课堂教学方法上尽量深入浅出而突出重难点,因为一般来说,开设《Java程序设计》课程是在大学本科已经开设了至少两门语言课程《C语言程序设计》、《C++语言程序设计》之后的高年级专业课,一部分内容希望学生在老师的引导下培养自学能力或在后续课程《软件工程》与《Java Web程序设计》课程中逐步强化细节。
4.2面向培养软件工程师Java课程群教学方式的研究
教师在本校应用型本科大学教学过程中与学生进行了多次交流,得到了学生宝贵的反馈,结合教师在不断教学探索与实验教学过程中的体会与思考,对进行培养面向软件工程师的Java课程群教学方式改革进行了总结,得到以下五个方面的改进措施。
1) 实践教学与课堂教学整合
学生反映理论教学在教室学习效率不高,建议安排在实验机房进行教学,理论教学后及时进行上机操作能更好的巩固知识,实现理论与实践的同步教学。课堂教学中的每个知识点在理论教学后布置上机的小实例作业,学生通过完成小实例作业就能很好的检测该知识点的掌握情况,将实践教学与课堂理论教学整合。整个教学全程安排在实验机房完成。
2) 分步式案例教学
Java课程群中的课程的每门课程开始列出该门课程的重要知识点。在教学过程中以一个综合应用案例为线索,涵盖该门课程大部分最重要的知识点应用。将这个综合案例分解成若干部分,整个教学过程中在不同的重要章节中逐步分别讲解案例的某个部分。最后,将分步骤讲解的案例部分组合在一起,完成整个案例的拼接运行与演示。这种分步式案例教学让学生对该门课程有一个完整的知识体系。分步式案例教学在培养学生综合应用能力方面取得了很好的效果,使学生从应用角度对该门课程每章的内在联系有了一个总体的了解。
3) 学生演讲与教师指导相结合
一般来说,学生在学习Java课程群的课程时已经具有了一定程序设计语言的基础,学生在现有的C语言或C++语言学习的基础上进行多种编程语言的对比,能更好更快的掌握Java课程群的新知识。关于Java语言基础和JSP语言基础部分,例如变量与常量、表达式与运算符等知识点,可以让学生进行课下自学,并在上课过程中由学生进行演讲,对比现已学过的语言,分析Java语言或JSP语言的不同点和相同点。教师在学生讲课中及时进行补充或更正学生知识点的讲解。学生演讲与教师指导相结合的方式适用于Java课程群中程序设计语言基础部分。这种教学方式在一方面锻炼了学生的表达能力,在另一方面让学生巩固了以往的知识点并学习了新的知识点。在一定程度上调动了学生的学习积极性和促使学生更加参与课程教学,增加教与学的互动。
4) 分组答辩式教学
学生的课程设计或教学演讲都可以采用分组的方式,例如一个班级30人,一般将该班级分为6个组,每组5人。因为企业大型项目开发都是以团队的方式进行的。在应用型本科Java课程群的课程设计类课程中以团队方式进行答辩,每组团队得到相同的分数等级。使学生更具有团队合作意识,增进团队合作能力进行编程,使学生在企业中作为软件工程师能更快适应软件开发团队。
5) 案例式扩展教学在实践教学过程中的应用
Java课程群中实践课程教学可以采用一个应用实例贯穿到每个实践环节。从课内小案例的添加功能就可以完成该门课程的大案例,再在这个大案例的基础上进行优化完善可以完成综合课程设计,然后添加高级应用功能可以达到毕业设计的要求。使实践课程体系中的所有课程共同使用一个应用实例使这些多门实践课程具有内在的连续性,又可以很好的扩展性,使一个应用实例不断进行加强与优化。
参考文献:
一、引言
近年来,随着科技的进步,各行业对计算机技术的应用越来越普及,为适应社会对高层次人才的需求,各高校也在非计算机专业加强了计算机知识的教学,在一些理工科专业中开设了计算机公共基础课程,并进一步提升了程序设计课程的重要性。另外,程序设计课程是高职高专院校计算机专业的专业基础课程之一,它不仅可以培养学生的编程能力,增强学生的逻辑思维能力,还是学生学习好后续专业课程的前提和保障。
为了将学生顺利地领进计算机程序设计语言的大门,为了培养和训练学生的逻辑思维能力和编程的实际动手能,为了取得较好的教学效果和提高教学质量。笔者通过近年来的教学经验,对程序设计课程教学中存在的实际问题做个分析、在教学思路与教学方法上提出一些建议。
二、教学中存在的问题
1、学习目标不明确,兴趣不浓,积极性不高
由于高职院校学生的入学成绩相对较低,学习基础和学习能力相对较差,对知识的渴望程度有限,在没有明确的学习目标指引下,很难学好一门课程。免费论文参考网。在教学中本人发现,有很多学生不清楚学习程序设计语言课程的重要性,认为程序语言设计课程与他未来的工作毫无关系;有些学生认为学习程序设计语言太枯燥,不如学习多媒体或网络的一些课程;有些学生是因为学习程序设计需要较强的逻辑思维能力和一定的数学、英语基础,因而在学习程序设计时显得力不从心,不能掌握应用计算机解题的基本思维方式,对计算机程序设计产生畏惧感,知难而退。
2、教学方式呆板,教学内容陈旧
在教学过程中,有许多教师仍在沿用传统的教学方法,偏重知识的传授,忽视能力的培养。课堂上往往只是知识的传授者、灌输者,以教师作为课堂的中心,以广大学生为讲授对象,教师一边讲解教学内容,一边进行演示,课堂气氛沉闷,师生间缺乏互动沟通,课堂上留给学生练习的时间偏少,忽视了学生的认知主体作用,无法激发学生的积极主动性,所有学生被迫按照老师的讲授速度进行学习,不利于培养思维能力与创造能力,多数理论停留在纸上谈兵的阶段。
教材内容陈旧、枯燥,脱离课程教学目的,脱离实际。有些教师往往把很大的精力甚至是主要精力放在程序设计语言的语法规则和语义上,不自觉地把“程序设计”课变成“程序语言”课,在考查方式上也常常是一张试卷决定该课程的成绩,导致了学生学习精力的偏移教材中的例题和习题大都是立足于程序语言本身的语法规则,与现实生活相差太远,致使部分学生觉得学习编程语言是一件枯燥的事。
3、过于注重理论学习而忽略了编程实践能力
在高职院校中,非计算机专业的程序设计语言课程的课时量往往很少,例如我校安排的理论课时和实践课时加起来总课时为64课时。在教学过程中,很多老师由于受到课时的限制,无法按照正常进度讲授完所需的课程知识,或者无法对知识进行详细展开讲解,只好占用上机时间讲授理论知识,导致学生过度重视课本上的理论细节的东西,忽略问题的整体结构,轻视实验课上的上机操作。
三、提高语言程序设计教学质量的几点思考
1、努力培养学生学习兴趣
对于计算机程序设计语言而言,由于许多学生在进入大学以前并未接触过它,所以,他们会认为计算机语言很深奥、很难学,导致对计算机语言的学习缺乏信心。教师应该采取适当的方式激发学生的积极性和自信心。
“兴趣是最好的老师”, 因为高职学生有基础较弱自律性不强的特点,所以在讲授语言程序设计课时更应该优先考虑如何调动学生的积极性,激发学生的学习兴趣,点燃他们的学习热情。所以在上课伊始应该向学生介绍作为 21世纪的大学生在计算机应用方面的要求,以及计算机应用对于他们今后就业的影响以及工作中的用途。另外,在刚进行计算机语言教学时,不易涉及难度大、不易理解的内容,要突出趣味性、易学性,降低学生对新事物的困难感。可在课堂上当场编写一些小程序、小游戏,并进行演示,以调动学生的兴趣和积极性。
2、采用灵活多变的教学方法
1)实例教学法
教师根据本节课的教学目标,确定本节课的教学目的,然后再精选具有一定代表性的、能涵盖本节课要讲的知识点的案例程序,通过对案例程序的简单讲解引出本节课要讲的语法知识,运用语法反过来分析程序的运行结果,根据程序的执行过程分析程序的功能,根据程序的功能反过来分析编程思路,理解了上述编程思路后,运用这种方法结合原程序结构再来完成一系列类似程序的编写。
下面以本人C语言课程中“for 语句”的教学过程为例,详细阐述一下运用实例教学法如何来实施课堂教学。
①根据本节课在教学大纲中的要求:熟练掌握for语句的使用,利用任务驱动的方式为本节课设定任务。(任务:求1-100之间所有的奇数和)
②精心选择案例程序。
③以案例程序引入本节课的for语句的语法知识,介绍for语句的一般形式,讲解for语句的执行过程。
④通过前面两项的讲解,将所学知识运用到案例中去,画出程序执行的实际过程,从而得出程序运行的结果。
⑤针对案例进行编程思路上的分析,让同学们真正地理解各变量及表达式在for语句中所起的作用,以便于他们今后独立编写程序。
2)比较归纳法
程序设计语言中有很多的定义、概念、语法规则,它们的使用灵活,功能强大,但是难以记忆。教师可以通过比较归纳的方法将这些概念、语法归类,使学生获得的零散知识系统化,对知识理解的更深刻,掌握得更牢固。
下面还是以本人C语言课程为例,在讲解完指针这一章后,及时归纳和总结指针的数据类型是至关重要的。学生们普遍反映这样一个问题,前面的章节学得挺明白的,一到了指针这一章就开始糊涂起来。而指针又是C语言的一个重要概念,也是 C语言的一个重要特色,如果不掌握指针就是没有掌握C的精华。免费论文参考网。所以在教学中一定要提醒学生,在学习本章内容时要多思考、多比较、多上机,应用的时候应十分小心。
3、突出上机实践的重要地位,加强操作环节教学指导
为了锻炼学生解决较大型复杂问题的能力,老师在安排实验课内容时,可以布置一个大题目作为长期任务,再按不同功能模块分解开来,形成一个个短期任务。每次实验课要求学生完成其中一个或几个简单的功能模块,这样,每次实验课就好像一条铁链上的一个个铁环,紧密联系。仅以VF语言课程教学中的“学生信息管理系统”为例,把这个系统作为一个长期任务,然后把这个系统划分为若干个小的模块。免费论文参考网。比如输入输出学生信息、添加学生信息、修改学生信息、查询学生信息等模块。这样,当学生完成每一个功能模块后,便发现原来自己实现的是一个复杂的程序。通过这种方法,一方面可以大大降低学生对大型复杂程序的惧怕心理,另一方面也可以培养学生结构化程序设计方法的思想。
四、结束语
程序设计语言课程作为高职院校学生的计算机基础课程,直接影响到学生的后续课程的学习以及未来就业中的实践能力,所以在为高职院校的学生讲授该课程时,一定要从内因和外因两方面进行深入研究学生的状况,合理利用教学环境中的各种教学资源,注重以兴趣为导向设计教学内容,并且采用有效的教学方法,这样就能够使该门课程的教学质量上一个台阶。
参考文献
[1] 谭浩强.C 程序设计[M] .北京:清华大学出版社, 2004.
[2] 杨延广.对高职程序设计课教学方法的研究与探讨.高教论坛,2006(2).