首页 > 文章中心 > 计算机程序设计论文

计算机程序设计论文范文精选

开篇:润墨网以专业的文秘视角,为您筛选了十篇范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

C语言程序设计教学非计算机专业论文

1课程教学设计的内容

西安理工大学工科非计算机专业和计算机专业虽然都开设C语言程序设计课程,但是前者具有鲜明的专业特点,对该课程的要求明显不同,仅仅按照“面向对象教学”的原则,适当调整教学组织活动和教学内容对于后者是远远不够的。针对目前工科非计算机专业C语言程序设计课程教学实践中所暴露的主要问题,笔者积极开展了非计算机专业C语言程序设计课程教学设计的教改工作。

1.1教学设计概述

所谓教学设计,就是为了达到一定的教学目的,对教什么(课程、教学内容等)和怎么教(组织、方法、媒体的使用等)进行设计。教学设计不等同于传统的备课写教案。教学设计有利于教学工作的科学化,使教学活动纳入科学的轨道。教学设计的意义就在于追求教学效果的最优化,不仅关心教师如何教,更关心学生如何学,注重将人类对教与学的研究结果和理论综合应用于教学实践。教学设计主要包括确定教学目标、组织教学内容、分析教学对象、选择教学形式和方法及教学媒体、设计教学过程、教学质量评价设计等基本环节,其中,设计教学过程是课程教学设计的核心。

1.2该课程教学设计的内容

西安理工大学C语言程序设计课程组于2003年出版了《C语言程序设计教程》及配套的《C语言程序设计教程上机实验与学习指导》特色教材。自2011年开始,非计算机专业选用的教材与计算机专业不同。目前非计算机专业选用《C语言程序设计》(第1版,张毅坤教授,高等教育出版社,2011)作为该课程的教材。非计算机专业C语言程序设计的教学设计是一项复杂的系统工程,主要包括课程教学设计、章节教学设计、课堂教学设计和实验教学设计,以西安理工大学C语言程序设计课程教学大纲为指导,以《C语言程序设计》(第1版)及其配套教材为基础,确定课程教学设计的内容:①将该课程的教学目标确定为“掌握C语言的基本语法和语义,理解结构化程序设计的思想和方法,提高学生的编程能力和调试程序的能力”。②组织教学内容的关键是进行教材的组织呈现,理论教学内容包括《C语言程序设计》(第1版)的第一章至第八章,实验教学体现于该教材的第九章及配套教材。③学生作为教学对象始终是教学过程中的重要角色,工科非计算机专业的种类多,分析教学对象就是掌握学生特点与了解专业背景并重。④重点突出课堂教学设计,传统教学与案例教学有机结合,“讲解+多媒体演示+课堂板书”缺一不可。⑤设计教学过程与“组织教学内容”联系最为紧密,主要包括课堂教学设计和实验教学设计,教学过程设计遵循的总原则是:激发学生兴趣,注重能力培养,合理安排教学顺序,讲清重点与化解难点紧密结合,课堂提高与课后巩固拓展有机统一,并预测教学实践中可能出现的意外情况。⑥将学生评价、同行评价、教学督导组专家评价、主管教学的领导评价和教师自我评价这几种评价的结果综合起来,比较客观的评价教学效果与教学质量。

2教学设计的实践及效果

我们连续多年承担非计算机专业C语言程序设计课程,先后承担过西安理工大学电气工程及其自动化(电力)、水文与水资源工程、印刷工程、包装工程和材料科学与工程等专业的C语言程序设计的理论教学和实验教学任务。始终将上述教学设计的内容贯穿于课堂教学和实验教学之中。C语言程序设计本身是一门实践性很强的课程,加之各个理工科专业的特色鲜明,所以结合学生所学专业特点与需求,同一门课程,针对不同专业的学生,适当调整教学设计内容,并在教学实践中检验教学效果。2012年以来,学生对笔者的教学评分一直在95分以上,也给予了肯定性的评价,例如“采用启发式教学,阐述问题深入浅出,重点突出,能理论联系实际或联系学科发展的新成果”;“对于您的授课方式我们很满意,感谢您对这门课程的热忱,我们会努力学下去”;等等。

全文阅读

程序设计与计算机专业论文

1案例教学开展过程

案例需要选取复杂程度适中,学生比较感兴趣的实例,使课堂变得生动活泼。每位同学设计自己的实施方案,鼓励大家去思考、去创造,经过老师的讲解,可以完成整个案例的实现。学生之间可以通过讨论,经验交流,互相取长补短,完善自己的案例制作。当学生完成作品时,教师应当对此次案例的实施进行总结,并且在此基础上,将问题延伸,对其进行完善或改进,根据课时情况,鼓励学生设计并实现。

2与自身专业相结合

为了提高VisualBasic程序设计的实用性,增强学生学以致用的能力,需要将该门课程与学生所学专业有机的结合在一起,这样能够使学生的学习兴趣更加浓厚,提高学习热情。以交通运输专业为例,课程开展至图形图像的使用时,可以选取红绿灯变换例题作为学生的操作案例,如图2所示。在这个案例中,与交通专业的专业知识也许还有一定的差距,但这样一个简单的实例足以吸引学生的注意力,控件要求也比较简单,代码结构并不复杂,但是需要提醒学生注意的是需要对于Image3控件需要添加具有3个元素的控件数组,来存储红、黄、绿三种颜色。类似的案例教师可以通过网络搜索或图书资料等多种方法搜集,难度不能太大,如果太复杂,反而会影响学生学习的积极性,以上就是对于非专业学生,将案例教学法应用于理论教学中的一些建议。

3程序实践教学改革

针对我校目前VB程序设计语言的现状,课程知识点比较多,相对学时较少,培养学生的动手能力,实验课上就不能单一、片面的练习固定的知识点,最有效的方法就是调动学生的发散性思维,做一些与专业相关,又贴近生活的案例,可以将学生按专业、按层次进行分组,从而达到学以致用的目的。首先,将不同专业的学生分班上实验,这样易于选取学生做实验的案例,可以选一些与其专业相关,又难度不是太大,不至于使学生望而生畏的题目,例如:机械设计制造及其自动化专业,有这样一个案例“模拟曲柄滑块机构”的运动演示,如所示,学生可以学习时钟控件、图形控件的添加及代码设计,开拓思维完善这一题目,如何让它能够更加严密的模拟运作,是学生充分利用发散思维,并且结合专业知识的一次很好的演练,教师也许对其专业问题不甚了解,但可以与学生共同探讨,对于编程方面给与必要的指导,这样学生会主动投入的同时,还会锻炼科研能力。其次,对于一个专业的学生,也存在编程基础能力的高低,这样就需要实验课上教师对不同层次学生进行分组练习,基础相对薄弱的学生,按照实验指导多做些经典的例题,有了一定的实践能力后,再选取一些相对简单的案例鼓励学生可以互相讨论,取长补短的进行研究,最终将其完成。基础能力较强的同学,教师可以选取略微复杂点的,能够综合考查学生操作能力的案例,学生通过程序设计界面,编写程序,更加提高自身解决问题的逻辑性,以及学以致用的能力。

作者:许楠 尹淑欣 宁常鑫 单位:黑龙江八一农垦大学信息技术学院

全文阅读

物理教育力热课程的影响

1引言

力学、热学课程是师范院校物理教育专业的专业基础课程,在大学一年级开设,而紧跟力学、热学课程而开设的计算机程序设计课程是培养学生计算机程序设计能力的重要课程。物理教育专业学生在计算机程序设计课程学习中,随着课程的深入,递归循环、指针等难度较大内容出现,一部分学生感觉较难理解,更难自己编写计算机程序实现某些略为复杂的算法,容易产生计算机程序设计课程学习无从与物理专业课相联系、枯燥无味的感觉,降低了计算机程序设计课程的积极性、主动性。然而大学物理与与计算机的关系密切,物理教育专业本科毕业论文、物理学科硕士论文,都涉及大量的计算机编程,因为物理学复杂的非线性问题已经无法找到理论精确解,只能利用计算机进行计算、求解、分析、预测,另外计算机仿真实验提供了验证物理学理论、探测真实物理实验方案的可行性、验证物理数据的一种实验成本低廉、快捷的方法[1-3],因此,物理教育专业学生计算机程序设计能力的强弱,直接影响到其本科毕业论文研究以及将来可能的硕士论文研究。现有的教学研究论文中,未见定量分析大学物理基础课程成绩对计算机程序设计课程成绩的影响[4-6]。因此,选取论文作者所授课的广西师范大学物理教育专业4届5个班本科生的力学与热学课程期考成绩、计算机程序设计课程的段考与期考成绩,利用相关系数法定量分析力学、热学课程成绩对计算机程序设计课程成绩的影响。

2实验对象与分析方法

实验对论文作者所授课的广西师范大学物理教育专业4届5个班本科生,其中1997级81人、1999级78人、2000级65人、2001级1班59人、2001级2班55人,选取大学一年级的力学、热学的期考成绩,力热课程开设之后的计算机程序设计课程的段考、期考成绩。利用相关系数法反映计算机程序设计课程成绩与力学、热学课程成绩之间线性关系的密切程度[7,8]。

3实验结果

分析所选取的计算机程序设计课程成绩比例分布,考虑优秀、不及格两端的学生人数相对较少,进行相关分析的误差较大,而良好、中等、及格分数段的学生人数较多,因此将分数S分为优良分数段(S≥80)、中等分数段(70≤S<80)、及格与不及格分数段(S<70)三段,三段中的学生人数相差不大,分别计算计算机程序设计课程成绩全部、优良分数段、中等分数段、及格与不及格分数段与力学、热学课程相对应成绩的相关系数,结果见表1、表2。可以看出,表中所有相关系数均为正值,除个别外主要分布在0.40~0.80之间,绝大部分相关系数均大于0.45,大于0.8的相关系数很少,没有大于0.9的相关系数,说明力学、热学课程成绩对计算机程序设计课程成绩有一定的影响,但影响并不是特别显著,有一定的正相关性,但相关性并不是特别高,计算机程序设计课程成绩还受其它因素的综合影响。

计算机程序设计课程成绩在优良分数段、及格与不及格分数段与力学、热学课程相对应成绩的相关系数几乎都低于全部分数段的相关系数,甚至出现相关系数为0.20~0.39,极低无显著性意义的现象,而中等分数段的相关系数几乎都略大于全部分数段的相关系数,说明中等分数段的计算机程序设计课程成绩受力学、热学课程相对应成绩的影响要比优良分数段、及格与不及格分数段显著一些,即有一些计算机程序设计课程成绩优良的学生未必对应力学、热学课程成绩优良,也即有一些计算机程序设计课程成绩较差的学生也未必对应力学、热学课程成绩较差。力学、热学两门课程成绩各自与计算机程序设计课程成绩的相关系数整体差异不大,影响的显著性相差不大。

4结论与讨论

全文阅读

应用技术型院校计算机导论课程教学方法改革研究

摘要:针对计算机导论课程教学过程中存在的教学方法单一、教学过程设计不合理等问题,结合应用技术型院校学情实际,提出根据教学内容设计教学过程、选取教学方法的观点,并通过典型案例说明了这种观点。课程教学实践表明该种思想是正确的和合理的,适合应用技术型院校的教学实际。

关键词:计算机导论;教学方法;教学过程设计

中图分类号:G642.4 文献标志码:A 文章编号:1674-9324(2017)16-0152-03

一、引言

计算机导论课教学内容几乎涉及到计算机学科的各个知识领域,每一部分内容对于毫无专业基础的学生来讲都是全新的,而应用技术型院校的学生普遍来讲学习热情不高、学习基础较差,因此,如何针对该类院校学情实际,搞好计算机导论课程的教学,以促进学生进行专业学习的积O性,是应用技术型院校计算机导论课教学亟待解决的问题。

目前计算机导论课程教学而言,存在以下一些问题:从教学内容上看,有的院校将计算机操作知识作为主要教学内容,有的将计算机主要专业课的综合作为主要教学内容[1]。显然,第一种内容组织模式与计算思维的教育理念是相悖的,但是第二种内容组织模式也普遍存在知识覆盖面不合理,知识层次把握不准确,知识融合不够等问题。从教学方法上看,任课教师对教学过程的研究和思考较少,对教学方法缺乏创新,基本采用单一的课堂教学方式[2-3],没有根据具体的教学内容设计相应的教学过程,教学方法缺乏针对性,导致学生很难理解所讲授的内容,使学生对专业学习产生为难情绪。因此,无论是教学内容还是教学方法均不符合应用技术型院校学情,文献[4]就课程教学内容构建做了系统和全面的阐述,本文着重从“如何教”的方面提出了相应的改进措施和方法,以调动学生进行专业学习的积极性。

二、相应的改进措施和方法

(一)优化教学内容

全文阅读

动态算法系统的设计与研究

摘要:计算机算法是计算机学科中重要的一门学科,尤其是计算机程序编写,算法显得尤为重要,可是课程理论性较强,同学们理解起来很吃力。为了能够把这种枯燥的理论性课程借助动态演示系统转变的更形象、生动,更易于学生的理解掌握。文中以快速排序算法为例描述了整个动态演示的效果按照预期设计的目标取得良好的教学效果。

关键词:计算机算法教学 动态演示系统 快速排序算法

中图分类号:TP391 文献标识码:A 文章编号:1007-9416(2016)11-0120-01

1 计算机算法教学过程中存在的问题

随着多媒体和Internet网络的诞生,计算机教育已经步入一个全新的阶段。计算机算法的教学也不例外,计算机算法教学从单一的理论教学逐步转换为动态演示系统。其综合了文字、图片、视频以及声音等媒体,通过多媒体技术动态演示算法过程,使理论知识化抽象为形象。这不仅使学生算法学习的兴趣得到提高,而且也使学生对算法具有更为深刻地理解。

计算机算法涉及的知识范围较广,难度较高,较多学生在计算机算法的学习过程中比较吃力。分析原因,主要问题是首先,算法理论性较强,对学生的数学能力和逻辑思维能力有较高的要求;其次,教师对于算法的讲解基本上是选取一些经典的算法,没有借助多媒体教学的方式,只是进行抽象的、理论的阐述讲解。而计算机算法这种理论性较强的课程教学,为了提高学生的学习效率,我们可以在课堂教学中引入多媒体教学的方式,将理论的、抽象的算法与多媒体技术相结合,使教学内容更加生动、形象,促进学生对各种算法的理解。

2 系统开发

开发动态算法演示系统时,需要用到程序设计、动态制作等一系列软件,通过鼠标点击图例的操作进行多媒体对算法的灵活制作,将按某种算法的理论知识和教学思路将算法中重要知识点,理论教学过程中不容易讲清楚的内容借助多媒体动态演示,引入学生的思维,使其理解算法的原理,加强学生对算法的了解和应用。只需要使用者通过点击鼠标来对声音、文字、图片等信息进行编排,系统设置了如单步跟踪、连续执行等多种演示手段来演示算法的具体执行过程,从而真正达到辅助教学的效果,使其组成程序实现实时操控。

全文阅读

计算机公共基础教学改革分析

一、我校的计算机基础教育新旧课程结构的比较 旧课程结构根据高等教育的发展,对我校非计算机专业的计算机基础教学提出了新的要求,相应的课程体系改革为:计算机基础分为大学计算机基础、计算机技术基础和计算机应用基础三个层次,为必修课或选修课。其中:理工类建议选择C语言程序设计、java语言程序设计等,文科类选择VB程序设计、web程序设计等;第四、五学期各专业可根据专业培养需要选择。同时为了使同学们能更好的掌握知识,将《C语言程序设计》《java语言程序设计》《VB程序设计》《web程序设计》《动漫设计》课程分为两个学期完成,称为《C语言程序设计(1)》《C语言程序设计(2)》,其他课程以此类推。 二、教改具体措施以及效果 (一)全程机房教学,增强动手能力 教学方法是为实现教学目标、完成教学任务所采取的措施。传统的三中心(教师、教材、课堂)教学方法既不适应社会发展的需求,也不符合计算机教育的特色,必须改革。 我校的《大学计算机基础》由原来的课堂教学,改为全程机房教学,使同学们在边听教师讲解的同时,可以直接上机进行操作,在学习理论知识的同时,可以立刻得到对计算机操作的感性认识。通过三个学期的教改实践,完善了全程机房教学模式,对同学们使用计算机的动手能力有很大的提高。 (二)配套教学软件,提高学习能力 本课程组为《大学计算机基础》课程开发了一个《大学计算机基础辅导练习系统》,该系统分为抽题模块、答题模块、判卷模块,本系统为C/S结构,当管理员在服务器端设置好本次模拟练习的题型比例后,系统自动生成一套模拟试卷;所有的同学们可以在客户端进行答题,当答卷完毕时,由服务器端自动进行判卷并将本次练习的结果反馈给同学们;该系统可以提供给学习本课程的同学们经过教师的指导后,在课堂内外自行进行练习。以便同学们完成练习后,自己可以评判自身的学习程度,并在下一阶段的课内外学习中调整自己的学习状态。本系统已经提供给2005级大一学生进行了初步使用,体现了较好的作用。 (三)开发网络平台,整合教学资源 本课程组在调研了周边各高校的计算机基础教育的情况,开发了一个本校的《计算机基础教育中心教学平台》,在本教学平台上,提供了基础部课程的相关介绍,教学信息的,教学资料的下载等等功能,可以提供给任课教师所任课程重点难点详细介绍。对课堂教学起到了很好的补充作用,方便了同学们在课余时间继续学习计算机基础课程。在本课题的后续时间里,拟设计开发计算机基础教学课程的基于校园网教辅系统,使得同学们可以开展课余时间自由学习。 该平台具有以下优点:①发挥以计算机为基础的现代多种媒体的作用,使教学信息组织超文本化。多媒体的超文本特性可实现教学信息最有效的组织与管理。②在培养高级认知能力的场合中,因特网和校园网是协作学习的主要形式,实现了协作式教学。③教学过程的生动性是多媒体计算机的强大魅力之所在。在教学中可以同样重视教与学这两个部分。强调学生的参与意识,教与学成为两个相辅相成的部分。调动学生学习的主动性,培养学生的“发现式”学习能力,使学生不仅学会,而且会学。④在短时间里要获得大量的信息与知识,这在传统的教学模式中是可望不可及的,而以多媒体网络作为传播信息的渠道,使教师与学生、学生与学生之间,可以同时传播大量的信息,大大提高教学效率。 (四)编制多媒体课件,增加课堂吸引力 根据我校计算机基础教学的实际情况,我们重新编制了《大学计算机基础》《计算机程序设计A》《计算机程序设计B》的电子课件,使之更符合我校的实际教学情况,更符合浙江省计算机等级考试的要求。其中《计算机程序设计A》课件获得中国计量学院首届多媒体课件竞赛二等奖。改编后的课件具有以下优点:界面清晰、美观,结构清晰,例题丰富、并附有书本外的课后习题。 (五)出版教辅材料,同步教学改革 根据高等教育中对计算机基础教学提出的新要求,和结合浙江省计算机等级考试的要求,本课题组编制了《C语言程序设计实验与习题指导》面向21世纪高等院校计算机系列规划教材,该教材由“科学出版社”出版,并于2005~2006学年第二学期开始投入我校、浙江工业大学等高校使用;根据我校学生应考浙江省计算机等级考试的需要,本课题组编制了《C语言辅导与讲义》、《VB程序设计辅导与讲义》,并与2005~2006学年第一学期开始投入使用,学生们反映良好。 (六)开发考试系统,改革测试手段 计算机基础课程是一门应用技术学科,主要凭试卷来检测大学生的学习效果,并不能完全反映出学生的实际能力。而且试题类型目前多是测试学生对所学知识是否了解,不是考核学生解决问题的能力,并没有挣脱应试教育的樊笼,严重影响了创新型人才的培养。现在这种考试方法,使得学生为了考试而学习,不能提高学生学习的积极性,不能发挥学生的创造力,这种考试方法与素质教育大相径庭。 本课题组开发了《大学计算机基础上机考试系统》,本系统具有抽题功能、答题功能、判卷功能、存储功能、输出功能,对其中的实践部分从以前的“纸上谈兵”改为“上机实战”。其中的判卷功能、存储功能、输出功能也使得该课程实现无纸化考试,该考试系统于2004~2005学年第二学期开始投入使用。新的考核方法给了学生一个发挥才能的空间,变被动的死记硬背为灵活的实践操作,使学生成为知识的主人。 四、实际作用与效果 通过对非计算机专业计算机公共基础课的教学改革与实践,对提高教学质量,效果明显。我校非计算机专业学生在学习C语言和准备迎接浙江省计算机二级考试中,选择了我校自行编制的《C语言程序设计辅导与讲义》《VB程序设计辅导与讲义》,取得了较好的成绩。#p#分页标题#e#  在该完成该课题的过程中,陆慧娟老师等于2005年11月在“首届大学计算机基础课程报告论坛”发表了《多科性大学计算机基础教学课程体系的改革与实践》教改论文,该文以本校的计算机基础教学为背景,探讨了非计算机专业计算机基础教学课程体系的设置、教学方法的改进和师资队伍建设等问题。黄俊老师等于2005年11月在“首届大学计算机基础课程报告论坛”发表了《配对编程教学模式在程序设计课程教学中的探索与实践》教改论文,配对编程方法是两学生并排在一台计算机上工作,协同完成一个设计、代码编写和调试的新的程序设计学习方法,该文对配对编程教学模式在计算机基础课程教学的应用进行了探索与实践,提出了配对编程在程序设计基础教学过程中存在的问题和解决的办法。 五、展望 在我校非计算机专业计算机基础教育的课程体系改革基本确定的情况下,继续加强教材,教辅材料,网络教学等方面的建设,鼓励教师积极参与教改项目的建设,争取早日在浙江省、全国获得教改的奖项。 1、针对新课程结构,加强教辅材料的建设;2、加强网络平台的建设,提高网络教学的覆盖面;3、积极开发新课程体系中的各科网络版教学课件;4、积极总结教改中的新成果,多出教改论文;5、积极参加学生学术竞赛,争取获得更好的成绩。

全文阅读

计算机专业课程教学方法探讨

摘要:计算机专业学生的必修基础课之一就是程序设计,学生们通过程序设计课程的理论知识学习,能够运用计算机解决一些实际问题的同时还培养了其缜密的计算机逻辑思维能力,为之后众多专业课的学习奠定基础。所以,各大高校利用现有的资源和设施配制,并以学生为中心,进行教学内容的设计和改进,从而完成教学目标,增强计算机课程教学质量。

关键词:计算机专业;程序设计类课程;教学方法

1引言

大学期间计算机专业的学生必须掌握的基础课之一《计算机程序设计》课程,旨在培养大学生基础的计算机技能,以便于以后计算机课程教学的方便实施和讲解,因而计算机基础程序设计课程是计算机专业学生所必须掌握的一门理论课。计算机程序设计类课程教学重点在于其实践性,实践是检验真理的唯一标准,通过实践,学生可以清楚自己的不足和所不理解的知识点,老师也能了解学生对于程序设计这门课的掌握情况,进而方便老师进行教案设计,为下节课讲解提供依据[1]。计算机课程所重视的应该是创新,但现在各大高校计算机课程却都以理论知识验证为主,形成重验证轻创新的偏差学习,难以激发大学生学习热情,且在程序设计上没有重大突破,大学生的创新意识和创新潜能并没有被发掘。教学新课程改革以来,关于计算机的课程设计正逐渐转向正常,学生的创新意识正不断被发掘和刺激。以培养大学生创新意识和积极主动参与能力为目标,进行计算机程序类设计课程的教学探讨[2]。

2当前程序设计类课程的教学情况

2.1计算机软件开发系统庞大学生容易失去信心

例如Java技术中所包括的技术规范范围复杂且庞大,在实际运用中也受到众多条件限制,大学生必须付出更高的学习成本来进行技术规范的理论学习。然而若真正意义上进行程序设计,又感觉理论知识的学习无法与实际贴合,力不从心,失去信心。

2.2严重缺乏学习兴趣、主动参与性较差

全文阅读

独立学院计算机课程改革及软件人才培养

摘要:本文分析了目前独立学院计算机程序设计基础教育中存在的问题,结合四川大学锦江学院计算机程序设计基础课程的教学改革实践,讨论新形势下计算机程序设计课程的教学目标、教学方法与教学手段的改革思路,使课程改革和当前社会的需求、市场的需要有效地结合起来,培养出真正的应用型软件人才,让学生在进入社会以后能做到学有所用,学以致用。

关键词:独立学院;课程改革;人才培养;程序设计

随着计算机软件行业的发展与普及,十几年来计算机软件技术发生了翻天覆地的变化,而高等学校的教学内容、教学模式与教学方法却没有多大的改变,课程教学理念严重滞后于实际需要,教学效果存在相当大的问题。现在的计算机软件专业学生拥有的优势越来越少,就业压力也越来越大。对独立学院的计算机软件专业学生而言,更是如此。比专业理论知识,他们没有一本、二本的学生全面扎实,比实践操作能力,他们又远不及高职学生。那么独立学院应该培养怎样的计算机软件人才呢?学生将来毕业以后,凭借什么在社会上立足呢?这是我们老师一直在思考和探索的问题。

为适应新的形势,我院明确了计算机软件人才的定位:培养应用型软件人才。这个培养目标既是从独立学院学生的自身条件出发,又符合当前社会对计算机软件人才的需求。在这个培养目标的指导下,我们在计算机程序设计课程教学上进行了大胆尝试,修订了教学大纲,增加、删除了部分教学内容,并将新的教学模式与教学方法引入计算机基础教学中,取得了较好的效果。

1存在的问题

已往的教学经验表明,学生在学习程序设计类课程时最难的地方不是掌握某种程序设计语言的语法规范,而是掌握程序设计的基本方法。

程序设计语言的语法规范是死的,并且与任何一种自然语言相比,程序设计语言的语法规范更简单规则。因此,只要学生掌握好了程序设计的基本方法,再花费一定的时间掌握某一种程序设计语言的语法规范,就能用该程序设计语言设计程序,甚至达到精通水平。

具体而言,目前教学中存在的主要问题有:教学内容与教材组织过于陈旧;教学目标没有反映新形势的需要。其典型表现在:程序设计方法强调不够,抽象思维能力培养不足;某些程序设计中重要的概念讲授力度不足,如库与接口、UML建模以及目前流行的软件开发方法等,学生在实际的软件开发中无法满足企业的需要。

全文阅读

程序设计基础课改革的研究

摘要:根据大学计算机教育的发展和本校实际情况,文章提出了程序设计教学内容、教学方法、测评体系等方面的改革方案,为提高计算机基础公共课程教学质量,提供了新的思路和方法。

关键词:测评体系;教学内容;教学方法

根据教育部高等学校大学计算机课程教学指导委员会编制的《大学计算机基础课程教学基本要求》,同时针对不同专业类别对计算机基础教学的要求不同,结合我校实际情况将大学计算机基础课采用“必修课程+限选课程”的设置方案,如图1。其中,必修课属于通识型(基础类)课程,它主要服务于学校公共基础教学和基本素质教育的培养目标,以培养对计算机系统的基本理解、信息素养为主要目标,同时也培养基本的计算机应用能力。限选课包括技术型课程和交叉型课程,学生可根据自己所学专业选修其中一门课程。技术型课程围绕不同的计算机技术来组织课程内容,根据不同专业类别的需要,深入讲解一种具体的计算机技术。例如:程序设计基础、多媒体技术与应用、计算机网络技术与应用等,培养学生掌握应用特定计算机技术解决问题的能力和方法。交叉型课程则是随着计算技术在各专业领域应用的不断深入而产生的一类课程,这些课程在内容上以相应专业为背景融合计算机技术,同时也可能反映出了各学科领域新的发展方向。

一、 教学内容的改革

“程序设计基础”是大学计算机基础教学的核心课程,授课学生:电化、电气、水电、动科、生工、食科等。教学学时:课程总学时32学时,其中理论课16学时,实验课16学时。主要讲授Visual Basic语言基本知识和编写程序的方法与技术,具体内容:Visual Basic语言的基础知识、数据类型、程序控制结构、函数、指针、文件、类和对象的概念及使用、模板及异常处理、输入/输出流、常用控件、窗体及属性、控件对象的事件和方法、程序调试以及软件工程和数据结构基础等。对算法教学内容采用类讲解,分为:计算类算法、穷举类算法、递归类算法、查询类算法和排序类算法。

1.计算类算法。该类算法是为各种数学问题的数值解答研究提供相对有效的手段,主要由累加求和算法和累乘算法。累加形式:V=V+e,其中:V是变量,e是递增表达式。累加一般通过循环结构来实现。注意:需在执行循环体前对变量V赋初值。一般的,累加时置初值0。连乘形式:V=V*e,其中:V是变量,e是递增表达式。连乘一般通过循环结构来实现。

2.穷举类算法。穷举算法又称枚举算法。枚举法:按问题本身的性质,一一列举出该问题所有可能的解,并在逐一列举的过程中,检验每个可能解是否是问题的真正解。在列举的过程中,既不能遗漏也不应重复。

3.递归类算法。递归算法是把问题转化为规模缩小的同类问题的子问题。然后递归调用函数(或过程)来表示问题的解。

全文阅读

程序设计课程教学探讨

摘 要:本文从程序设计课程教学现状出发,提出了程序设计教学中需要从编程方法、编程风格及规则的引导出发,在重视算法教学的基础上,引导学生在程序设计过程中开展研究性学习,从而提高程序设计的质量。

关键词:程序设计 教学 算法

程序设计是我国高校各专业学生必修的一门核心课程,该课程的教学目的是使学生掌握程序设计的基本方法和理论,应用某一程序设计语言编写具体的程序。程序设计的教学质量将影响到学生的程序设计能力,影响到学生创新思维的培养。

一、程序设计课程教学现状

“程序设计”课程长期沿袭传统教学模式,即以一种高级语言的语句体系为脉络展开教学,详细地讲解其语句、语法甚至一些细节内容,学生每学习一个语句需要做一些与该语句有关的习题。课程枯燥无味,学生学习积极性不高,很少动手实践。课程学完后,学生除了学到一些呆板的语句外,收获甚微。

1.理论基础薄弱

有些教师过分重视程序设计语言的教学,而对于程序设计中所涉及的程序设计理论、程序设计的方法和算法的设计思想等理论知识的讲解不够深入、透彻。

2.学生缺乏创新能力

全文阅读