计算机课程编程十篇

发布时间:2024-04-25 17:08:51

计算机课程编程篇1

1.1程序语言主要是英语,不容易理解

几乎所以的计算机语言都是英语,大部分英语单词不是常用的词语,造成学生在学习计算机程序的过程中,必须先查字典翻译程序中的词语,才能理解程序中命令和语句的意思。有的就是查找字典了,也翻译不准词语的意思,因为大部分计算机语言中的词语意思是专业英语,只在计算机中代表特定的意思,而在其他语境中却代表另外的意思。

1.2计算机程序语法和结构严格,不容易掌握

计算机语法和结构比较严格,所有的变量必须先声明,语句结构有严格的顺序和组成部分,缺少任何一个标点就可能会造成错误或者程序执行不了。所以学生要记住大量的语法结构和特殊符号,要不然根本理解不了程序,更不可能写出程序。

1.3计算机程序逻辑性强,程序不容易设计

在编程过程中,往往为了解决一个问题要运用很多语句和命令来解决问题。但计算机语言是逻辑性很强的语言,在程设计的过程中学生往往不知如何下手,不知道用什么方法来解决问题。就算知道用什么方法解决问题,但在解决问题的过程中,往往缺少相关命令或者考虑不够全,造成程序编写错误,或者根本到不到预期效果。

2易语言的特点和易语言用于编程教学的优势

2.1易语言的特点

易语言是主要以汉语作为命令和程序代码一种计算机编程语言。由于易语言是全中文支持模式,编程者无需很高的英语水平,就可以学习和掌握易语言。易语言跟其他大部分开发语言一样,它拥有专门的、可视化的、集成化的开发环境,用户可以利用它进行程序编写、界面设计、编译调试等一体化的操作。汉语命令和代码的快速录入与识别是易语言的最大特点,同时易语言的语法结构按照汉语的语义特点进行设计,特别是程序定义模块采用便于理解的表格形式,用户无须记住程序的定义方式和使用格式,直接填表即可。利用易语言编程,告别了其他编程语言繁琐的定义和严格的格式,不用在意变量的使用范围,符合学生的思维方式和特点,使学生更容易明白算法和语句结构,更深层次理解编程的本质。另外易语言提供的参数提示和引导技术,不用用户记住命令和语法,只需要按照中文的意思输入拼音即可获得命令提示和参数引导。对于初学者来说,易语言的学习就是打开编程之门的钥匙,对学习其他编程语言也是有极大帮助的。

2.2易语言用于计算机编程教学的优势

2.2.1易语言有利于提高学生学习编程的兴趣

目前高校的计算机编程课一般都是国外的开发的语言,学生不仅对语句与命令难以理解,而且要记住大量的语法与结构。许多学生看编程的书籍像是看天书一样,大部分学生一提起编程课就感觉是乏味和无趣,对其失去了兴趣。因此计算机编程课变成了大学中最无聊的课。易语言是以中文为基础的开发语言,语句和命令按照我们的表达方式来命名,同时,语法结构也按照我们的思维习惯和表达方式来设计,符合我们心理特点。另外它也是可视化的、集成化的编程语言,利于学生理解与操作。所以能提高学生的兴趣,使计算机编程的学习变的比较容易。

2.2.2有利于学生培养编程思维意识

程序编写的本质就是运用逻辑思维解决问题,要学好编程课程其关键点在于培养学生的逻辑思维意识,提高学生的计算思维意识,使得学生养成一种编程思维和思想。易语言是窗体设计和代码编写相结合来实现程序编写的,支持可视化的操作,窗体和组件的属性都是中文形式。包括支持库、程序、编辑菜单栏都是中文语句。用户可以直接用中文输入命令和语句,也可以按照命令函数提示格式输入语句。它独有的帮助功能能够提示代码流程,可以方便用户理解程序所表达的意思。对没有接触编程语言的学生来说,可以快速上手,并可以在很短的时间内开发出小游戏和软件。

2.2.3易语言有利于减轻教师的授课压力

计算机编程不仅对学生来说是枯燥和乏味的,对教师授课来说也是有压力的。教师在讲课的过程中,往往需要反复讲解才能让学生了解特有的名词和语句,但由于学生没有计算机编程思维,又没有非常切合生活的实例,所以学生还是一知半解。其结果是教师费了很大的力,学生还没有学好。讲授计算机编程课的教师有很大的压力,因为不能用常用的语言来解释特定的命令和结构,同时在课堂上又要给学生讲解英文单词。大部分的程序都是英文,就算有时候讲解完也不能让学生完全明白其中意思,因为单词的意思往往也不能说明它在程序中的特殊意义。易语言的简单易学,可以让学生对程序的执行流程、语句结构等有一定的认识,教师也不用再翻译英文单词,降低了教师讲课压力。

3易语言应用于大学计算机编程课程的改革内容

3.1课程设计的改革

3.1.1采用灵活多样的课程设计形式

作为必修课程开展教学,针对广大非计算机专业学生,作为计算机基础课程中的必修课进行开设,由于非专业学生对计算机语言的应用能力不用太强。开设易语言课程,让其对计算机编程课有一个大概的了解和认识,培养一种计算机编程的意识。作为计算计算选修课开设,由于易语言在现实应用中还不很不广泛,大部分软件开发都还是应用的是常用的编程语言。针对计算机专业课的学生,需要利用编程语言来设计软件并在以后的工作中,利用语言来开发程序,易语言只能作为一个了解的语言,而不能利用易语言来实际操作和编程,所以可以作为选修课程来学习。也可以作为第二课堂来学习,在课余时间教师可以利用第二课堂,对易语言有兴趣和喜欢编程的学生进行讲解。有些学生喜欢编写小游戏或小软件,喜欢钻研计算机编程问题,可以开阔学生的视野,让他们学习易语言,并开发相关的软件和系统,提高学生的学习兴趣。

3.1.2分层次、分学科教学

由于易语言简单易学,可以在学生中开展分层次、分学科的方法进行教学。由于学生计算机水平的参差不齐,如果让有些计算机水平比较好的学生学习易语言,可能有些简单。易语言应用于实践的范围还不广泛,当前开发软件的主流还是国外的编程语言。所以对这些同学而言,学习易语言就可能浪费了时间。可以预先对学生的计算机水平进行测试,然后分层次教学。另外要分学科教学,针对学生学科的不同,来确定是否开始易语言和其他语言,让课程充分符合学生的水平,提高教学的效果和课程开设的科学性。

3.2授课方式的改革

3.2.1以易语言为先其他语言为后的教学方式

易语言中文可视化的环境和编写程序的特点,可以将其作为编程课程的第一门课,让学生对计算机编程语言中的程序集、子程序、变量、模块和定义有一个初步的了解和认识,让学生明白计算机编程语言的特点和本质;理解计算机编程中循环和判断的运行规律;掌握软件开发和系统搭建的基本原理。只有这样才能对计算机编程有了初步的了解,提高学生的学习兴趣,才能为学习其他编程语言打下基础。要以易语言为先,其他语言为后的教学方式改革计算机编程教学。

3.2.2开展自学与提问相结合的教学方式

计算机课程是一门理论与实践紧密结合的课程,特别是计算机编程课。学生对于那些难懂的术语和命令往往一筹莫展,也容易忘记。另外,只讲解理论学生从直观上很难理解,最终结果只会让学生对计算机课程失去兴趣,因此要理论与实践相结合。易语言的特点和优点,让学生自己很容易上手,易语言课程的讲授可以直接在机房中开展,可以开展自学与提问相结合的方式进行教学,教师再针对重点部分进行讲解。

4结语

计算机课程编程篇2

关键词:学习兴趣多媒体技术演示法案例教学法编程语言课

近几年来,受生源减少的影响,中职学校招收的生源质量有所下降,中职学校学生普遍学习基础较差,缺乏学习积极性与主动性的现象,在近几年的计算机教学中发现,学生只愿意学习那些实用性、操作性强的课程,如Flas设计、网页制作等,而对于编程语言课程兴趣不高,甚至认为编程语言高不可攀,对编程语言课的学习很难坚持下去。

然而,从事计算机工作的人都清楚学习编程语言是非常重要的,并且很多省份的计算机专业对口升学考试中,都将编程语言作为必考科目。这样一来,如何上好编程语言课,成为摆在中职学校计算机老师面前一个非常棘手的问题。现结合我从事计算机编程语言课的工作实际,谈谈个人的一些看法。

一、观看生动有趣的程序,激发学生的学习兴趣

“兴趣是最好的老师”、“好学不如乐学”,学好编程语言课的前提是让学生产生兴趣。以往很多学生由于不知道编程语言是学什么的,有什么用处,因此提不起兴趣。所以我打破常规,在开学的第一堂课,就改变以往纯理论的枯燥课堂讲授模式,安排学生在多媒体教室观看生动有趣的程序实例,让学生感受到这些程序的实用性、趣味性,进而告诉学生这些实例都是用将要学习的编程语言编写的,从而使学生了解编程语言的用途。另外,我也会当堂编写一些程序,展示给学生,这往往让学生感到亲切,产生好奇、尝试的想法,学习兴趣在不知不觉中就产生。

二、改变传统教学模式,充分利用多媒体技术

传统计算机编程语言课通过教师的板书直接教学,由于程序篇幅很大,书写时间很长,十分影响教学进度。同时程序的运行看不见,学生没有感性的认识,因此一些抽象的东西在头脑不能建立起来。随着计算机多媒体技术和网络技术的发展,多媒体技术在学习领域得到广泛应用,灵活多样的多媒体技术有利于教学效果最优化。在编程语言课上利用多媒体教学,能直观、形象地再现客观事物,使学生获得丰富的感性材料,简化由感性认识上升到理性认识的中间环节。另外,它有助于集中学生的注意力,引起浓厚兴趣,调动学生的学习积极性,便于知识的理解和巩固,更能提高学习效率。

三、合理运用多种教学方法及措施

1.直观演示教学法。

在计算机编程语言课的教学过程中,如果没有直观的程序演示,学生看到的都是代码及代码的运行结果,那么学生只有理性认识,没有对这个问题的直观感性认识,容易造成理论与实践脱节。而采用直观的演示教学方法可有效克服这个问题,学生能够看到教师的演示,清楚程序编写步骤及调试步骤,不仅加深直观印象,而且提高实践能力。

2.启发式教学法。

叶圣陶先生说:“教就是为了不教。”进行启发式教学正体现了这一思想,教师教学不是为了把某个问题的答案告诉学生,而是为了培养学生的思维方式、自学能力。在演示了一个题目之后,教师可以由此提出多个相似的新问题,让学生分析总结,从而得到解决新问题的方法,进而做到举一反三。启发式教学法可以调动学生思维,激发其学习热情,培养独立思考能力,促进个性发展。开展启发式教学的关键在于引导学生思维,因此,教师必须先将所要传授的知识点进行分析归纳。其次,耐心诱导学生,以教师为主导、学生为主体,努力创造出愉快和谐的课堂环境,这样能极大地调动学生学习编程语言的学习主动性。

3.案例教学法,提高学生的实践能力。

通过案例教学法可以提高学生的学习兴趣,提高动手实践能力。要较好地把握这个环节,就要求教师精心备课、多找资料,使用的案例要有的放矢。最好采用一些实际项目进行案例教学,这样可避免“纸上谈兵”。案例教学能够给课堂注入新活力,让学生积极参与进来,案例教学提高学习的针对性和实用性,大大缩短教学与实际生活的差距。

4.加强上机实践环节,理论与实践相结合。

编程语言课是实践性很强的课程,只有通过上机实践,学生才能真正理解消化课堂所学的内容。所以要合理安排课堂教学和上机实践时间,精心安排上机实践内容,选择由浅到深、由易到难、富有趣味或者与生活实际联系的例子。通过上机实践,教师不但能及时发现学生学习中存在的问题,而且能加深学生对语言的全面理解和掌握,提高学生运用编程语言解决实际问题的能力。

四、运用通俗、生动的语言帮助学生理解专业术语

语言是课堂上教师传递知识的媒介,合理运用课堂语言,发挥语言的感染力,有利于学生快速地掌握知识,有利于提高课堂效率和质量。

计算机编程语言中的术语非常专业,教师在讲解知识点时经常会遇到专业术语,这些术语讲解不清楚,加大学生学习难度。所以,教师要对专业术语进行通俗化讲解,如在讲解语句格式时,告诉学生,语句就像祈使句,没有主语,表示下达命令,语句格式中的命令代表动作,参数代表动作的对象,语句的意思就是让计算机去做事情。经过这样的讲解,学生就对语句格式有了认识,同时专业名词通俗化,会让学生觉得学习不再枯燥,反而富有趣味。在讲解排序时,我用学生体育课排队加以说明,可以按不同方法使学生的队伍按从高到低或从低到高的顺序排列。经过这样的讲解,学生对知识就有了感性认识,渐渐就会上升为理性认识,学习编程语言的信心会不断强化。

五、鼓励学生大胆尝试、学以致用

在学习编程的开始阶段,要让学生多编些小程序,练练基本功,学生编程达到一定的熟练程度后,就会想做些有意义的事。但这时学生感到无从下手,我会演示设计好的“出租车费用计算程序”、“比赛评分系统”等,或者提供一些实用性比较强的编程题目,鼓励并引导他们大胆尝试、学以致用。学生一旦编写调试成功后,就会非常有成功感,真切感受学习计算机编程的用处,学习兴趣更浓厚、学习信心更强。

总之,在编程语言教学中,教师一定要打破传统观念,充分利用多媒体技术,激发学生的学习兴趣,合理运用多种教学方法,理论联系实践,提高自身专业素质,以学生为主体,创造愉快的学习环境,鼓励学生,相信最终一定可以上好计算机编程语言课。

参考文献:

[1]李俊琴.增强学生学习高校编程课程的兴趣.考试周刊,2009.

计算机课程编程篇3

关键词:关键能力行为引导教学高级语言程序设计课程

现代企业发展要求学生应具有四个方面的关键能力,包括:专业能力、社会能力、方法能力、个性能力。

教师怎样才能尽快地把握新型教育方法,并运用到教学中去,是当务之急。本人就计算机编程语言的学习谈一谈个人对此问题的粗浅认识。

一、何谓“行为引导教学”

现代教育观和人才观是以培养能力为中心的教育观,它所解决的是“高分底能”“重知轻能”的问题,要真正树立以“能力本位”的教育观。美国80年代实施教改,将教育从以传授知识为中心转到以能力培养为中心上来。他们强调的能力主要指实践能力、思考能力和观察能力,

行为引导教学法是以活动为导向的,以能力为本位的教学。其特点:

1、师生互动型的教学模式。教学的组织领导者变为活动的引导者、学习的辅导者和主持人。学生作为学习的主体。充分发挥了学习的主动性和积极性。

2、是老师引导学生学习知识以及掌握获得这些知识的过程和方法。学会学习,形成会自学的能力

3、行为引导教学法采取以学生为中心的教学组织形式,在活动中引导学生的个性、才能得到充分的发展,培养他们的创新意识和创新能力。

4、还指教师培养学生的自信心和自尊心。促进健全人格的塑造和发展。

二、技校学生是否适合行为引导教学法

近年来,技校的生源素质参差不齐。学生表现为:文化成绩差,自我约束力差,自控能力不够,自信心不足,但动手能力强、头脑比较灵活,对外界反应灵敏。近年来出现技工荒,社会迫切需要大量的高技能型人才,技校培养的学生直接面向就业市场。学生综合素质的高低,直接决定他们的未来。传统的教学模式是一种缺陷教育,很难将学生培养成适应现代企业要求的人才,而行为引导教学法在培养人才综合能力方面尤为突出,符合技校学生的特点,是目前技校培训学生的较好的模式。能力离不开知识、技能的支持。人们要顺利地完成某项任务,需要掌握一定的知识和技能外,还表现具备相应的能力。行为引导教学法的显著特点,就是实现由传统的旨在传授知识,技能而转向培养综合职业能力为主的重心大转移。

三、行为引导教学法在高级语言程序设计课程中的应用

能力是教不会的,只有在不断的实践中锻炼、体会出。为此,本人针对技校学生的特点,结合劳动力市场对学生的要求,从以下几个方面对学生的综合能力进行培养。

(1)课堂上学会当主持人

教师担当主持人,意味着角色身份必须从知识、技能的传授者转变为学生学习的组织者、激发者、引导者,而且是共同的学习者。在整个教学活动过程中,以培养学生的综合职业能力为着眼点,当好主持人。这主要表现在:①课堂教学重在引导学生对知识的探索,了解知识的来龙去脉,即知其所以然,引导学生掌握获得知识的方法和技能,即授人鱼,不如授人以渔。教师要教给学生的是过程和获得知识的体验,培养学生的探索精神,分析能力等综合能力。按照学习目的和学生的学习情况,将学生分组,组内按照课题可讨论,分工协作共同完成教学任务,学习过程由每位学生参与自行完成,教师作为主导,为学生提供必要的服务、引导,教师最终应成为同学者。②充分利用多媒体、实物、模型直观性强的特点,通过创设问题,质疑引趣,激发学生思维的积极性。例:《QBaSiC语言程序设计》课中对“程序设计语言”概念的理解,可借助学生熟悉的自然语言进行类比。如:Ⅰ、人和人是如何交流信息的?Ⅱ、人和计算机如何交流呢?等等。③引导学生将所学的知识和经验灵活的应用在当前需要解决课题的实践中。如:在《QBaSiCa语言程序设计》,对分支结构程序设计中,iF语句的理解与应用,引导学生:在现实生活中,人们常常要面临重大的抉择。根据已具备的条件来选择未来,在程序设计中,要按已知条件选择程序执行的方向,则须使用iF条件语句。通过对比,学生能从生活中熟悉的知识迁延到未知的世界中,培养学生逻辑推理的能力。引导过程中,更为重要的是引导学生掌握发现问题、解决问题、完成任务的途径、方法和步骤。如:在学习循环结构程序设计一章时,给出一个计算累加数计算的问题,(比如计算零存整取的储蓄问题等)先让学生用以往简单的知识对每月累计额计算,编写相应的程序,然后引导学生发现存在什么问题?如何解决?让学生畅所欲言,教师不评价学生的对错,激发学生的学习热情。学习编程离不开上机实验,学生编好程序鼓励其上机操作,并且仔细观察实验结果,思考、然后再修改调试最后给出结论。④学生进行成果展示时应控制好节奏。展示后应给予恰当的肯定评价,并进一步概括、总结和提高,以保证在突出课题研究目标重点、难点的基础上,着重培养学生综合分析和解决实际问题的能力。

(2)实验中当好学生助手

实验是程序设计课程的综合体现,实验题目应是真实有趣的问题,比如编写一曲音乐演奏程序,或一个小游戏,这些问题有多样的解决办法和无限的发挥空间。教师不应给出题目的解决办法和思路,至多只能提示一下思考方向,完全让学生自己通过问题求解的手段来解决问题,在做实验过程中,教师切忌轻易凭“经验”否定学生,哪怕是“错误”的想法,而是要鼓励学生通过个人实践获得判别能力。

根据学生的特点,和上机条件,给学生布置三种类型的作业:①当堂完成的实验,这类作业由于时间短,内容围绕课题出题,实验比较简单②综合类的实验由于集中安排了3周集中上机时间。学生有了一定的知识积累,可以按照课题进行小综合训练③开学初布置一个大作业,让学生带着一个大问题来学习,随着课程的进展会发现大问题逐渐变小,学生迫不及待地尝试刚想出的解决方案,如此往复积累,到学期末大问题彻底解决,大作业也告完成,大作业本身就可算作一个完整的项目。它涉及的问题更广,需要自学的时间更多,可发挥的空间更大,既是问题求解教学的好手段,也是检验问题求解教学成果的评估指标。上机前要求学生自学本章内容然后再上机。此时教师是学生的助手、同学。可以和学生一起讨论算法如何实现,但对学生的结果不直接下结论,而是引导学生认真观察,分析具备的条件,若改变其中的一个条件,看有什么结果。从而训练学生的观察力、判断力、逻辑推理能力、和锲而不舍的精神。

(3)评价

为刺激平时的学习热情,我增大平时成绩占总成绩的30%,并计划时机成熟时再继续加大比例。考试时鼓励、引导学生创新和探索,未能达到实验最佳效果的情况,可不扣分,在实验基本要求之上的创新获得成功。还可获得加分。

(4)课外

在课程结束后,还要留给学生无限的空间,凭借兴趣与主动性去继续探索。如推荐学生参加程序设计竞赛活动和网上的一些专业的程序设计学习网站,进行兴趣学习。

四、结论

计算机课程编程篇4

关键词:整合; 微机原理与接口技术; 汇编语言

1.前言

《微型计算机原理及应用》与《汇编语言程序设计》是计算机应用专业的两门较重要的基础课程,是软件专业的必修专业课。它是后继计算机语言课、操作系统、数据库原理等课程的基础,也是教学难度和学习难度较大的两门课程。原来的两门课程虽侧重点不同,但有些内容也有重复现象,况且两者有密切联系,如果分开开设,则不能使学生对计算机的组成框架及系统语言有总体的认识,教学效果也不好。这对本来就难学的《汇编语言》与《微机原理与接口技术》的老师和学生无疑都是一个挑战。面对这种困难,结合着我们对学生的接受能力以及认知规律的了解,我们尝试将这两门课程整合为一门《汇编语言与接口技术》,将它们放在一起可减少两门课程的为数不少的重复内容,从整体上看学生的课时减少了,可是对这两门课的学习时间却没有减少,使教学更加方便,而且学生的学习效果也会有所提高。我们从以下几方面论述了这项课程改革的必要性。

1.1我校课时压缩迫使课程改革.

[1]好多高校都在加大课程整合的力度,减少课程总学分,拓宽基础,加强通识教育。在这种趋势下,《汇编语言程序设计》的课时不断被压缩。课时减少后,教师既要介绍复杂的指令系统,又要介绍程序结构, 难免会顾此失彼。通常学生学习结束后,还不明白这门语言的用途,并且容易产生厌学情绪,对后续课程《微机原理与接口技术》产生畏惧心理。从内容上看《汇编语言程序设计》和《微机原理与接口技术》都对计算机的组成与工作原理、汇编语言源程序的基本构成以及与外部设备的接口问题进行了讲述,有很多相连之处。因此,将这两门课程合并,优化两课内容,有利于整个教学计划的安排,也有利于教学。

2.合理安排汇编语言与微机原理与接口技术的课程内容.

《微型计算机原理及应用》与《汇编语言程序设计》有好多知识点是重叠的,《汇编语言程序设计》中的内容主要是微处理器的结构、8086指令系统和汇编语言程序设计,《微型计算机原理及应用》把这些知识点都包含进去。(如表1所示)

[2]将两门课程合二为一势必要对教学内容进行压缩,那么选择什么样的教学内容较为合适呢?我们采用的教材是《微机原理、汇编语言与接口技术》该书通过80286、80386、80486、pentium和itanium(安腾)微处理器和iBmpC机的硬件和软件分析以及总线技术,阐明微型计算机的组成原理以存储器、输入输出接口芯片与微型计算机的接口方法。同时还包括汇编语言程序设计和接口技术两部分内容。汇编语言程序设计是微机应用系统的系统软件和应用软件的设计基础,接口技术是微机应用系统硬件组成的基础。该书内容较全面,实例丰富。学习微型计算机的汇编语言程序设计和接口技术必须理论联系实际。该书在介绍基本概念的同时,列举了大量典型而有意义的例题和习题。更加注重实验环节。

[3]这门课程实践环节尤为重要,实验是实践环节的一个重要组成部分。可以提前几周把实验题目布置下去,让学生充分准备。一般我们对实验的要求是:硬件原理图、流程图、调试成功的汇编语言程序。从我们实验课堂来看学生都很重视,而且大家对实验的兴趣也非常浓厚,都能积极地参与到实验中去。通过实验的实战练兵,可以进一步巩固所学理论知识,使学生对微机原理系统有了系统的认识,通过实验,使学生对这门课从理论到实践跨出了关键性的一步。这是一个升华的过程,是一个质的飞跃,为学生今后的毕业设计乃至将来的工作打下了良好的基础。

3.考试方法.

按照教改计划确定的培养目标和对学生在知识与能力等方面的要求,教师在给学生期末总成绩时,本着重平时、轻期末,既注重课堂教学又重视实践教学的原则进行考核。考核办法:平时成绩+期末试卷成绩=总成绩。平时成绩:作业+课堂表现+实验(20分),共计30分;期末试卷成绩:70分,加大平时的考核力度,作业和课堂表现可以侧重于知识的掌握,实验和期末成绩既有知识的掌握、知识的运用、又有综合性和创造性。这种方式,可以促进学生时时注重学习,有利于学风和考风的好转,可以杜绝仅凭期末一次考试就一锤定音的方式。

4.结束语.

通过计算机专业课程的整合,开拓了整体教学的新视野,同时也给我们许多新的启示,给教学工作增添了活力。课程优化是我们教改工作的具体体现,今后,我们还需进一步研究与探讨课程整合的新思路,以培养出更优秀人才。

                        

参考文献:

[1]许颖梅.对汇编语言和微机原理课程整合的探讨[J].福建电脑,2007.01.

计算机课程编程篇5

“编译原理”、“操作系统”和“计算机体系结构”是计算机专业的三门核心课程,在计算机科学的教学体系中占有重要地位。学生对于这三门课程的掌握程度在一定程度上反映了他们对计算机专业知识的掌握情况;进一步讲,能否确切理解编译程序、操作系统和硬件系统之间的关联及它们在计算机系统中的层次地位,直接反映了学生对专业知识的整体把握程度。遗憾的是,受限于目前的教学大纲和学时,这三门课程的教学很少涉及对相关课程的介绍和联系,只注重课程自身教学内容的讲解和分析,导致学生无法理解所学知识的应用背景,产生学无所用的想法。

由于编译课程内容具有较强的理论性、逻辑性和实践性,学生在学习过程中感到过于抽象和难以理解。编译教学内容涉及到程序设计、操作系统和计算机系统结构等相关课程,掌握编译技术有助于加深学生对整个计算机系统的理解[1]。目前,编译课程的教学更多关注自身内容的讲解和传授,与其他课程横向联系的内容相对较少。许多学校虽然开设了实验课及相应的课程设计,但只对编译理论中的某些算法或编译系统的某一阶段功能进行单纯的实现与验证,缺少实际背景。另外,现行的编译教材大部分都是从编译技术本身的角度撰写的,为的是让学生掌握编译的基

本理论与思想[2]。所有这些最终导致学生无法对高级语言程序设计每条指令的执行过程有清晰的认识和理解,因而不能实现专业知识的融会贯通。计算机专业的理论基础对培养学生的计算机专业素养具有非常重要的作用[3],因此课程间封闭的教学方式不利于专业素养的培养和提高。

目前,这一现状在短时间内很难改变。笔者认为应以编译课程为切入点,在教学过程中加强相关课程的联系,促进计算机专业知识的交叉融合。

1以编译课程为切入点,强化专业知识融会贯通

编译程序在计算机系统不同层次中处于核心地位,在程序设计及运行过程中起到桥梁和纽带作用,因此应以编译课程为切入点,促进专业知识的融合。按照教学大纲安排,学生入学后首先要学习程序设计的相关课程,进入高年级后,主要学习操作系统、计算机体系结构和编译原理等核心专业课程,它们之间的关系如图1所示。由图1可以看出,编译程序在从程序设计到程序运行产生输出结果这一过程中处于核心地位,编译系统对用程序设计语言编写的源程序

进行编译,编译过程中会用到源语言自身的规范和库程序,需要操作系统提供的库程序和接口以及目标体系结构的相关信息生成可执行的二进制程序。可执行程序根据用户的需要,由操作系统调度运行,并与下层的硬件系统产生密切的关系。为此,编译课程的部分内容需要程序设计语言、操作系统和体系结构等课程作为支撑,这样学生才能更好地理解计算机系统从软件设计到程序执行的完整过程。

正是由于编译系统在计算机系统中处于重要地位,以编译课程为切入点,在教学过程中加强核心课程之间的横向联系,不仅有助于实现编译课程抽象内容形象化,也有助于加强学生对整个计算机系统的认识。另外,随着计算机系统结构的不断发展与更新,嵌入式计算、并行计算与可重构计算系统逐渐得到发展和普及,这些都使编译系统和计算机系统结构之间的关系变得比以往更加密切。一种新结构的出现需要新编译系统的支持才能真正发挥作用,因此在编译课程的教学中加强与其他课程的联系,也是符合计算机系统发展的大趋势。

2以编译课程为切入点的可能性分析

以编译课程为切入点,强化各个核心专业课程之间的关联,其可能性概括如下:

(1)“编译原理”是计算机专业重要的专业课程,且在计算机系统中具有重要地位。

(2)编译课程开课的学期较为合适。我们查阅了国内部分高校的教学计划,研究了计算机核心专业课程的课程安排。如表1所示,在我们调查的高校中,除北京大学、北京航空航天大学和西安交通大学外,近一半高校编译课程的开课学期多位于程序设计、操作系统和计算机体系结构等课程之后,或与操作系统和体系结构等课程同时讲授,因此在编译课程的讲授过程中穿插联系相关课程的内容比较合理。通过对相关知识进行整理归纳、巩固与提升,能够取得较好的教学效果。

(3)编译课程多次涉及其他专业课程的内容,例如“编译原理教学引论”部分要讲授程序设计语言的发展历史、编译程序在计算机软件系统中的重要地位等内容;讲授“编译运行时的环境”部分时,一定学时用于讲述存储分配,特别是基于栈的运行时环境的动态存储分配和基于堆的运行时环境的动态存储分配部分,与操作系统相关内容相互渗透;在“代码生成和优化”部分,尤其是过程(函数)调用的翻译部分,针对目标系统结构的优化部分,亦需要体系结构相关知识作为支撑。反观操作系统和体系结构等课程的教学内容,与其他课程的联系则相对较少。

基于以上几点认识,我们认为,以编译课程为切入点,充分利用有限的学时,在部分教学内容中强化与其他核心课程的关联,实现专业知识融会贯通的可能性是存在的。

3关于课程教学的几点建议

如前所述,目前教与学的实际情况不利于学生对计算机专业知识的融会贯通,在注重软件能力培养的计算机学院中,学生对图1的阴影部分知之甚少,而对阴影前后两部分的内容更加熟悉,掌握程度更高。所以,学生没有从总体上对所学知识建立完整的知识体系,对所学专业课程没有构成清晰的轮廓和概括。

为了强化编译课程的教学效果,教师需要将课程教学置于计算机系统大的背景环境之中,重点阐述编译程序在计算机软件系统中的重要性,与其他核心专业课程之间的联系,同时运用实例教学,使学生从抽象的教学内容中解脱出来,真正感受到所学知识的可用性和有用性。鉴于此,我们对编译课程的教学提出如下几点建议:

(1)在引言部分强调编译课程与其他课程的关系,重点

说明编译程序在整个计算机系统中的作用和层次地位。需要说明的是,教师不应只强调编译程序自身的地位和作用,还要将其放入图1所示的背景中,使学生能够理解编译程序在从语言到程序执行过程中所处的位置和作用,加强对计算机专业大背景的认识。

(2)在运行环境、代码生成和优化部分,教师应结合操作系统和计算机体系结构内容进行讲解,使学生能更好地理解目标代码格式、函数调用方式、基于栈的存储管理、代码优化的原因和目标等概念。

例1:对可优化的简单程序源码,使用同一编译程序多次编译,每次编译时指定不同的优化级别,通过分析编译程序生成的汇编源码比较生成的可执行程序运行性能,向学生解释编译程序在编译过程中实施的优化措施,说明优化的目的和效果。

例2:针对最简单的C语言HelloS320C6000系列)及其调试模式下指令的执行过程,说明针

对具体计算机系统结构进行编译优化的必要性和重要性。

(3)建议针对目前常用的系统平台设计小型完整的实践课程,实践内容应适量涉及体系结构和操作系统的相关内容。针对常见的处理器架构和操作系统设计实践课程,可以使学生在实际的系统中观察到实践结果,通过实际操作和验证增强感官认识,对所学知识融会贯通。

例:针对学生熟悉的程序设计语言(C或者Java)、经常使用的操作系统(windows或者Linux)、常见处理器架构(例如X86),设计简单完整的实践课程。教师提供能够处理一小部分语法子集的完整编译程序,供学生学习,作为实践过程的参照。学生可以将一小部分没有实现的语法子集作为实践任务,完善已有的编译程序,实现从词法分析到代码生成的各部分功能。最后应能使增强的编译程序在现有的系统平台上运行,编译源码文件并生成可运行的应用程序。

计算机课程编程篇6

计算机科学与技术本科生的基本学科能力可以归纳为计算思维能力、算法设计与分析能力、程序设计论文与实现能力、系统能力[1]。其中计算思维能力是指模型化、抽象思维能力、逻辑思维能力。系统能力是指计算机系统的认知、分析、开发与应用能力,也就是要站在系统的观点上去分析和解决问题,追求问题的系统求解,而不是被局部的实现所困扰。算法设计与分析能力、程序设计能力是计算机类专业学生应该具备的基本能力之一,是从抽象思维到具体应用方法的转换,涉及到阅读判断、思考分析、抽象综合、表达创造等多项能力,对计算机专业高素质人才的培养不可或缺。 

从目前社会对计算机专业人才的需求来看,高校在培养学生的程序设计、算法设计与分析能力上所作出的努力还远远不够。本文探讨了计算机专业学生在程序设计、算法设计与分析方面存在的主要问题,给出了在课程与实践中提高学生的程序设计、算法设计与分析能力的具体措施。 

1现状与问题分析 

近年来,企事业用人单位较普遍的反映是计算机类毕业生的实际应用知识、动手能力和程序设计开发经验严重不足,尤其是程序设计能力、算法设计与分析能力无法达到用人单位的要求。这不仅影响学生就业,更阻碍了其进一步发展与自我提升。 

我们归纳了问题的主要原因。一是学生对于有关程序设计及算法的知识仅仅停留在了解的程度上,未能融汇贯通,进而应用这些知识解决实际问题。二是教师在讲解程序设计、算法设计与分析的相关知识时,并没有将理论与实际有机的结合。三是实际教学过程中并未对学生进行真正的软件项目开发训练。四是对第一门程序设计课程的教学不够重视。五是学生的数学基础差、逻辑思维能力弱,阻碍了学生进一步设计算法和分析算法。 

2程序设计、算法设计与分析能力培养的具体措施 

教育教学工作应该以学生为主体,同时充分发挥教师的引领、指导作用,二者有机结合,才能充分调动学生的学习积极性和主动性,从而达到最佳的教学效果。因此本文以“学生为主体,教师为主导”这一思想为指导,结合本校的实际情况,以及教师在教育教学工作过程中遇到的问题和广大学生的反馈,从以下四个方面探讨教育教学改革的措施。 

2.1调整课程设置和教学目标 

用计算机求解一个实际问题,首先要从这个实际问题中抽象出一个数学模型,然后设计一个解此数学模型的算法,最后根据算法编写程序,以便调试、编译、连接和运行,从而形成该问题的解。从实际问题中抽象出一个数学模型的实质,其实就是要用数学方法抽取其主要的、本质的内容,最终实现对该问题的正确认识。设计出解决问题的算法后,要清楚地知道算法的优劣处,如果是好的算法则不必对其怀疑而再浪费时间进行研究;如果不是好算法则应再进行改进。而如何知道算法的优劣,则需要学会分析算法。算法分析是对一个算法需要多少计算时间和存储空间作定量的分析。编程就是设计程序,用计算机来解决问题。 

与数据结构和算法设计相关的课程较多,其中三分之二以上的专业课都需要学习编程,主要是提高学生编程能力和算法分析能力。对于本科生来说,这些课程的重要性是不言而喻的。如果掌握不好则会阻碍他们对编程能力乃至对计算机系统的认识和理解。因此,应该从课程的意义出发,以提高学生的编程能力和算法设计与分析能力为目标,结合计算机专业的特点与教学实际情况,将“C语言程序设计”、“面向对象程序设计”、“离散数学”、“数据结构”、“算法设计与分析”、“网络编程”、“windows编程技术”、“操作系统”、“计算机网络”、“编译原理”和“数据库技术”等几门课程有机地结合起来,并充分利用它们内在的联系优化授课的顺序与内容,为学生提供一套以编程能力和算法设计与分析能力为中心的教学体系,为学好相应的课程打下坚实基础[2]。

“C语言程序设计”和“离散数学”作为计算机专业学生较早接触的两门课程,应该为后续专业课的学习打好基础。C语言是学生在大学接触的第一门编程语言,教学中应该重点介绍程序设计思想,并培养学生的逻辑思维能力、抽象能力、编程习惯,而不是一味地强调C语言的语法特性。同时,“C语言程序设计”这门课也为后续的数据结构、算法设计与分析课程做好实践上的铺垫。“离散数学”的概念、理论及方法应用于计算机科学与技术的诸多领域,并大量出现在“数据结构”、“数据库系统”、“编译原理”、“算法设计与分析”、“计算机网络”等专业课程中。此外,离散数学所提供的训练十分有益于学生的逻辑推理、抽象概括及归纳构造能力的提高,十分有益于培养学生严谨、完善、规范的科学态度。 

通过“数据结构”课程,使学生了解数据对象的特性,学会数据组织的方法,以及各种类型数据的处理方法,同时培养学生良好的程序设计技能。“算法设计与分析”课程重点讲授分治法、贪心法、动态规划、回溯法、分支限界法,培养学生分析问题和解决问题的能力,使学生掌握算法设计的基本方法,熟悉算法分析的基本技术,并能熟练运用一些常用算法。“操作系统”、“计算机网络”、“编译原理”和“数据库技术”都是对前面学习到的一些基本的数据结构和算法的具体应用,再加上一些相关领域的专业知识。 

在“操作系统”教学中,让学生了解操作系统的一些基本概念,如:进程和线程、虚拟内存、死锁等,并按操作系统的五大功能分模块进行介绍。通过相应实验帮助学生理解重要概念,如通过实现“银行家算法”让学生明白进程间的通信过程、模拟LRU算法了解页面如何置换,通过实验使学生更加深刻地理解有关概念[3]。对于“编译原理”这门课,由于其理论性较强,在教学过程中应该尽量多与实验相结合,在课堂上比较难理解的内容,例如词法分析中的有限自动机内容或语法分析中LL(1)文法的理解等等,都可以通过与实验结合来促进对课堂内容的理解,可通过完成词法分析器的实验了解编译器如何把输入的源程序转化为单词符号串。 

2.2加强实验性课程教学 

计算机专业相关的课程总体来说理论性比较强[4-5],开设实验性课程有利于学生通过自己的实际操作加深对课堂知识的理解,同时强化编程能力、算法设计能力和创新能力。许多课程都有上机编程实验内容,如“C语言程序设计”、“面向对象程序设计”、“数据结构”、“算法设计与分析”、“Java程序设计”、“操作系统”等课程,都要求学生完成一定数量的设计性,完成验证性实验。我们设立了工程与学术实践、计算机软件课程设计、独立实验课程以及毕业设计等实训科目,坚持编程实践四年不间断。 

实验贯穿于理论、抽象和设计过程;实验对软件的设计和实现、测试原理和方法起示范作用;实验不仅是对理论的验证,也是技术训练和能力培养,包括动手能力、分析问题解决问题能力、表达能力、写作能力等。教学活动是教师和学生不断交流的过程,实验是实现这个过程的桥梁,可以弥补课堂教学的不足,加深对理论过程的理解,启发学生深入思考,敢于创新,理论联系实际。 

例如“编译原理”课程是计算机类专业的一门重要专业课。设置该课程是让学生学习编译系统的结构、工作流程及编译程序各组成部分的设计原理和实现技术,使学生通过学习既掌握编译理论和方法基本知识,也具有设计、实现、分析和维护编译程序等方面的初步能力。编译原理是一门理论性和实践性都比较强的课程。实验的目的是加深学生对课堂知识的理解,掌握几个主要编译阶段的处理方法,增强实践能力,能完成初步设计、编制和调试编译系统。 

实验一词法分析器构造,通过对给定源语言词法分析程序的设计,加深对词法分析原理的理解,掌握源语言的接受、存贮、预处理和扫描分析,生成正确的单词符号串二元式序列。实验二语法分析器构造,借助于词法分析程序提供的分析结果,编写一个算符优先语法分析程序,程序能进行语法结构分析和错误检查并产生相应的归约信息。同时给出出错信息和错误类型,从而加深对语法分析的理解。进一步设计实现球类描述语言词法分析、语法分析实验(扩展实验),根据球类比赛技战术分析的需求,设计的解释器由词法器、语法器和语义分析模块三部分组成,词法分析器负责词法分析的预处理和输入单词的解释;语法分析负责输入码的语法结构检查和解释;在词法和语法分析器基础上,语义分析模块负责比赛技战术的分类与统计工作。 

本校开设了“程序设计专题训练”、“计算机网络专题训练”、“操作系统专题训练”、“数据库专题训练”、“软件测试技术”、“嵌入式技术”等实践课程。如“程序设计专题训练”课程是C程序设计课程后续的训练课程,针对程序设计中常见问题,以专题形式进行训练。通过该课程的学习,使学生能深入理解C语言特性,掌握基本程序设计方法,学会常见问题的处理技巧,提高程序设计能力,为后续专业课程的学习打下良好基础。又如“操作系统专题训练”课程重点提高学生对操作系统的实际操作能力,使学生了解和掌握在windows、Linux操作系统上运行的应用服务,对操作系统与外部接口(shell)有更深入的了解和认识。 

为了能切实提高学生的编程水平和算法设计与分析能力,我们开设了“项目管理实践”、“软件课程设计”、“企业实训”、“学术与工程实践”等实践课程,如“项目管理实践”课程培养学生参与大型软件项目开发的基本能力,使学生能够熟练掌握软件开发环境使用和软件开发的基本方法,为毕业设计和就业提供了必要的技能训练。按照5-8人的规模成立软件开发项目组,以开发一个软件项目作为实训的主线;项目经理由学生担任,项目成员的角色由项目经理根据各成员的技能来确定;由实训方提供项目的用户需求,并且确定要开展的软件工程活动和管理活动及项目里程碑;根据开展的软件工程和管理活动,提取出一些关键知识点,以案例的方式进行项目培训,并将其用于项目开发的实践中,其中案例来自实际开发的软件和系统集成项目。 

2.3紧跟时代变化,实现多模态教学

首先重视教学内容的时效性,教师在教学过程中,不仅仅着眼于所选用的教材,还应融入前沿思想、技术和一些交叉学科的内容。例如在“编译原理”课程的教学中,不局限于一种语言,而应该选择多种不同体系结构的编程语言进行介绍;又例如可以选择C语言、Ruby、python,甚至是苹果最新推出的Swift语言,通过比较这些语言的不同特征,给出其在编译过程中的各自特点,从而使学生对编译程序所做的工作有更加清晰透彻的了解。在“数据结构”、“面向对象程序设计”这类课程的教学中,可以多介绍一些国内外的文献、最新应用等,从多种不同角度引导学生程序阅读及编程的兴趣。这就要求教师关注计算机及电子信息产业发展研究的最新内容,并及时将这些新内容融入到教学工作中。 

其次,重视教学方式的时效性,培养学生程序阅读能力、编程能力,其手段要紧跟时代步伐。充分利用互联网时代的mooC,如北京大学的mooC、浙江大学的mooC、本校的mooC等,将原先只能在电脑上或书本中的程序放在手机上,使学生可以随时随地从手机端进行学习。学生课外可以利用北京航空航天大学实验类mooC的计算机网络实验课程、移动计算两门课程,通过计算机网络实验课程,了解网络基本原理,远程配路由器、交换机,组一个小的网络,掌握基本的网络故障排查方法。通过移动计算即android编程,mooC已经搭好大的框架,教学生编写小的app程序,并将编写好的代码嵌入到框架中。 

通过促进在计算机系本科教学工作中多模态教学模式的实现,可以将原先计算机专业教学以课堂教学为主、课下上机实验为辅,其余全靠学生自觉学习的格局,转化为课堂教学为主导,智能端随时学习为辅,课下上机实验为监督检测的新格局。这样的格局摒弃了过去教学只能在课堂进行的成见,给予学生更多的学习自由,可以有效提高学生的程序设计、算法设计与分析能力,同时节约课堂时间,教师在课堂中能够有更多时间讲解一些更加实用的难以从书本中直接获得的知识。 

2.4注重对学生学习态度的引导 

在对计算机系学生的调查中发现,后进生大多有“畏难”情绪。他们往往还未开始编程,就对自己的能力进行主观否定,这种特征在调剂生身上表现得较为突出。对于这种情况,教师在课堂上如果只单方面强调知识的重要性,甚至直接点出考试及格的重要性并不会对这类学生思维模式的转变有好处。教师在教学过程中,常常会不自觉地将自己体验过的应试竞争态度带入教学工作中,具体表现为:过于强调考试分数,为了提起学生的听课兴趣甚至以考试题型作为诱饵,经常强调奖学金和保研问题,整个教学工作围绕着考试等。这其实都是不正当的竞争指引方式,只会增强学生的厌学心理。 

因此,计算机专业讲师在教学过程中,应格外注重对学生学习态度的指引,特别是在代码类课程的教学过程中,教师不应根据自己多年的代码编写经验来对代码进行讲解,而是应该想象自己是这种代码的一名新学生,对这类代码一无所知的情况下,可能会从哪里入手进行理解。与其说“这门课挂科了,你毕业就有危险”,不如说“学会写代码,你就可以自由驾驭整台计算机”;与其说“这种数据类型期末考试一定会考”,不如说“你玩的泡泡龙中,屏幕上的泡泡就可以用这种数据类型来写”。在教学中注重引导学生的学习兴趣,激发学生的学习热情和探索精神,真正做到以学生为本,从学生的角度理解教学,才能在教学工作中正确指引学生的学习态度,达到最佳教学效果。 

3总结 

计算机科学是一门具有创造性意识活动的学科,计算机本质上是一个程序的机器,只有那些真正懂得程序的人才能懂得计算机。因此程序设计能力、算法设计与分析能力是一名合格计算机类专业的毕业生必须具备的两大基础能力。本文给出的具体措施,有效提高了学生的编程能力、算法设计与分析能力,以及分析和解决实际问题的能力,有利于培养经济社会发展急需的信息产业人才。 

计算机课程编程篇7

曲解课程目标的事实及由此产生的教学困惑

所谓课程目标是某一课程学习完以后,学习者在情感与态度、过程与方法、知识与技能等方面发生的变化,是培养目标在特定课程中具体化、操作化的表述。与广大一线教师习惯了的教学目标相比,课程目标要求全面体现素质教育的精神,从知识目标的一维表述,发展成为“知识与技能”、“过程与方法”、“情感态度与价值观”的三维呈现。这种三维目标的大革命使得从一维目标的传统中走来的广大教师,对新课标中编程模块课程目标的理解和把握存在诸多困难,出现了不少问题,引出了许多困惑,概括起来有以下几种情况。

1.编程能力说

把编程模块理解成培养程序员的基础课,着重强调编程能力的培养。在长达十六年的教学过程中,我国信息技术课就是程序设计,就是学习BaSiC语言。其课程目标(教学目标)是训练和培养学生使用计算机语言进行程序设计的能力。从这一传统中走来的广大教师很容易有意无意地继续把培养编程能力当成新课标中信息技术课程目标的全部。这种课程目标在教学实践中带来许多困惑。有人质疑:“有必要为了1%的程序员,让99%的人陪着学习他们终生不用的课程吗?”还有人困惑:“现在的应用软件层出不穷,有必要人人都自己编写程序么?”在教学实践中,编程能力说表现为讲不完的编程技巧、说不尽的软件产业……其结果是强化了学生对程序设计的神秘感、恐惧感,使学生们感到程序设计遥不可及、高不可攀。这导致编程模块在教学实践中教师难教、学生难学、学生厌学、学难致用。有些教师甚至用“骑虎难下”、“味如嚼蜡”等词汇来形容编程模块的教学。

2.编程工具说

对课程目标的理解偏执于让学生掌握一种编程工具,强调编程语言的教学。受1997年的《中小学计算机课程指导纲要(修订稿)》明显带有“计算机工具论”倾向的影响,许多人把“程序设计的课程目标主要是让学生了解计算机,学会使用计算机解决问题”理解成:为了能够使用计算机这个工具而掌握计算机的编程工具。这种课程目标的理解虽然看起来近于荒唐,但却较为广泛,影响很深。以致在计算机语言的选择上,盲目攀高、求新的现象比较普遍。受其影响,许多教师面对编程模块的三十几个课时不知所措,不知是应该让学生熟悉界面和工具,还是应该让学生学习语句和函数。在编程语言的选择上更是无所适从:选择简单的VB怕学生的开发能力弱,选择JaVa、C++又怕课时不够,更怕学生听不懂。无怪乎有人讲:教了十几年的程序设计,面对新课标的编程模块,突然不会上课了……

3.解决实际问题说

对课程目标的理解偏执于解决实际问题。为了达到这个目标,把新课标中的“简单问题”演变成了“学生生活中的实际问题”。而系统地解决这些问题往往超出中学生知识结构和心智模式的限制,算法成为课堂教学中难以逾越的障碍,绝大多数学生听不懂。笔者专门与许多一线教师谈及编程模块的教学,大家一致反映:“现在的学生能力差,很‘简单’的问题无论你怎么讲他就是不明白。”我们应该反过来思考这个问题:学生“都”听不明白的问题,还是简单问题吗?像这样把基础教育的算法与程序设计当成高校软件工程课来讲的课,中学生只能听天书了,其结果只能使学生丧失对编程模块的学习兴趣,使编程模块成为信息技术课程的“老大难”。

多方位诠释“课程目标”

编程模块的课程目标不在于培养和发展学生的编程能力,而是“使学生进一步去体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用”,最终目标是提高学生的信息素养。

编程模块的课程目标也不在于使学生通过编程去解决学习和生活中所遇到的实际问题,而是要求学生“能从简单问题出发,设计解决问题的算法”。这里的所谓“简单问题”就是中学生容易理解,或由教师稍加讲解就能全面理解的问题,只有这样,学生才有能力、时间和精力去“设计解决问题的算法”,并以此为手段,实现让学生“去体验算法思想,了解算法在解决问题过程中的地位和作用”的目的。

编程模块的课程目标更不在于掌握一种编程工具,而是要求学生“能初步使用一种程序设计语言编制程序,实现算法解决问题”。这里“初步使用一种程序设计语言编制程序”实现的“算法”是解决“简单”问题的“简单”算法。所以,新课标要求的“初步使用”与人们普遍追求的“基本掌握”相去甚远。而且“实现算法解决问题”的目的是为了让学生“了解程序设计在解决问题过程中的地位和作用”。

编程语言的教学是实现课程目标的手段而不是课程目标本身。正如南京师范大学的李艺教授所说:“在基础教育阶段,‘程序设计’课程的关键是要帮助学生建立合理的算法与程序设计的认知结构,而不在于要求学生掌握多少语法知识与编程技巧,进一步的目标在于提升学生的信息素养,为其终身发展奠定良好的基础。”

笔者认为要想深刻领会专家的诠释和更加准确地把握算法与程序设计课程目标的真正内涵,促进算法与程序设计模块的教学改革,应该从以下几个方面来思考。

1.算法与程序设计的教学是准备性教学

基础教育具有发展性和未完成性。这就是说基础教育的教学是准备性教学,它的价值取向是受教育者的准备性学习所约束的。无论基础教育教学的准备性是导向继续深造学习,还是导向生活与社会实践,无论以何种具体的价值取向、何种规定的教学内容、何种模式与方法来实施,都不应当具有严格意义上的终结性。所以理解该课程目标必须充分注意该课程教学的准备性和非终结性。即该课程不是让学生掌握一种开发工具,也不是通过具有或接近实用意义的项目的开发执意去培养学生的编程能力,而是让学生通过“简单的问题”、“简单问题的简单算法”、“简单算法的简单程序”这样一个“简单”的活动链条“让学生从中体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用”。

2.编程模块的技术基础性

在新课标中编程模块是作为计算机应用的技术基础设置的一个选修模块。这个“技术基础”包含两方面的含义:一方面是指编程模块使学生掌握程序设计的基础知识和基本技能,这是对传统教学目标的继承。与过去程序设计的“工具性教学”相比,淡化了语言与技巧,更注重过程与方法。另一方面是指编程模块对信息技术课程体系中其他模块的技术支持性。使学生通过编程、调试、编译、安装、运行的整体实践来领会存储程序式计算机的工作原理;理解计算机系统各组成部分的功能和相互关系。如果说计算机是作为一个智能型的工具而存在的,那么,操作、使用计算机的过程就是一个人机交流的过程,“理解”是使用计算机的技术基础。另外编程模块还通过常量、变量、函数、代码等内容直接支持或支撑其他模块,这也是算法与程序设计课程技术基础性的又一价值取向。

3.编程模块渗透的素质教育

计算机课程编程篇8

关键词:计算机;专业能力;编译原理;面向能力培养

中图分类号:G642文献标识码:B

高等教育为国家的现代化建设培养人才。根据我国现代建设的需要,计算机科学与技术专业要为信息化建设的需要培养计算机人才――每年约十万的招生量和约十万的毕业生可以看成是社会对计算机专业本科人才的基本需求。教育部高等学校计算机科学与技术教学指导委员会的发展战略研究报告指出,他们应该被分为科学型、工程型、应用型人才,而且绝大多数应该是工程型和应用型的。从本科毕业生的基本工作情况看,他们中确实只有极少数人专门从事计算机科学理论的研究,也只有很少数人从事操作系统、编译系统、数据库系统等的研究和开发。作为计算机科学与技术专业的“经典”核心课程,“操作系统原理”、“编译原理”、“数据库系统原理”等还有什么样的存在价值?计算机专业的学生为什么还要学习这些课程呢?这涉及到本科教育的基本问题,本文以“编译原理”课程为例,讨论有关问题。

1培养专业能力

根据《中华人民共和共教育法》,本科教育应当使学生比较系统地掌握本学科、专业必需的基础理论、基本知识,掌握本专业必要的基本技能、方法和相关知识,具有从事本专业实际工作和研究工作的初步能力――这规定了高等教育在知识、能力、素质三方面的具体要求。其中的“能力”在学生的可持续发展和创新精神与能力的形成中具有非常重要的作用。所以,教育不仅要强调知识基础,更要强调能力基础。

在知识基础和能力基础的追求上,东西方教育存在一定的差异。相对而言,东方教育表现出更注重夯实扎实知识基础的倾向,而西方教育更注重夯实能力基础。实际上,“知识基础”和“能力基础”并不矛盾,两者是相辅相成的关系:以知识为载体,通过对知识的学习,掌握恰当的问题求解思想和方法,培养学生的(专业)能力;能力的增强,会促进学生学习、掌握甚至发现更多的知识。所以,先进的教育倡导研究型“教”与“学”,尊崇的是“能力导向”。

在大学里,学习一门课程,不能简单、肤浅地看成是对这门课程所含内容的研究、设计和开发,而是关注是否在有限的时间内最有利于专业能力的培养。所以,我们不仅反对面向系统的教育,更反对产品教育。由于计算学科仍然是一个年轻的学科,其专业教育总体上还不够成熟,所以才有了今天的“操作系统”、“数据库系统”、“网络系统”、“编译系统”等面向系统的课程。相信随着学科的发展,计算机专业教育会不断成熟,会有更能体现专业教育需要的课程出现。就目前的情况,应该努力做到“使用工具、探索规律”、“实现具体系统、研究基本原理”,也就是“使用工具,不可忽略规律”、“学习系统,切莫冷落原理”。

那么,作为计算机专业的学生,应该具有什么样的基本能力呢?首先,作为一名受过高等教育的高级人才,交流、获取知识与信息的基本能力、基本学科能力、创新能力、工程实现能力、团队合作能力等,是不可或缺的。另外,作为接受专业教育的专业人员,更应该具备专业基本能力。自2002年开始,笔者就将计算机专业人才的专业基本能力归纳成计算思维(目前看,它的含义应该既有广义的,还有狭义的)、算法设计与分析能力、程序设计与实现能力(硬件和软件实现)、系统能力(系统的认知、分析、开发与应用)。4大基本能力有着自己丰富的内涵,它们的培养需要落实到各个教学环节中,特别是各门主干课程的教学中。

例如,系统能力要求学生站在系统的全局去看问题、分析问题和解决问题,并实现系统优化,对计算机专业人才来说,狭义的系统能力包括对一定规模系统的“全局掌控能力”(全局地掌控一定规模系统)和在构建系统时能够系统地考虑问题的求解。要想培养学生的系统能力,就需要在基本思想的指导下从教学的点滴入手。例如,自顶向下是系统设计的重要思想方法,学习它是为了引导学生分层次考虑问题,逐步求精;鼓励学生由简到繁,进行复杂程序的设计,是一个逐渐深入、逐渐扩展规模的过程;结合计算机硬件系统、编译系统、操作系统等的教学,可以使学生学会关注和掌握系统逻辑,引导学生从宏观到微观去分析、理解和把握系统;通过让学生参与较大型系统的设计与实现,鼓励他们在工作过程中努力掌握系统的总体结构,关心本人承担工作在系统中的地位等方式来增强学生的系统观和合作能力。教学中要不断提升学生的眼光,实现学生从系统级上对算法和程序的再认识。

2计算机专业的一门好课程

“编译原理”是一门非常好的课程。alfredV.aho编著的《Compilers:principles,techniques,andtools》被认为是编译领域里的经典教材,加上其“封面龙”的造型,被人们尊称为“龙书”。作为第一章的第一句话,作者这样写道:“编写编译器的原理和技术具有十分普遍的意义,以至于在每个计算机科学家的研究生涯中,本书中的原理和技术都会反复用到。”这句话给出了这门课程的真正教学定位。

从课程体系总体设计看,“编译原理”课程的主要教学目标之一是使学生在系统的级别上重新认识算法和程序,提升学生的系统能力。实际上,除了这些之外,该课程还在于进一步培养学生的形式化描述能力:如何给出问题的形式化描述,基于这种描述设计出自动化处理的过程,最后实现“自动计算”。

虽然编译课程(通常称为“编译原理”、“编译方法”、“编译技术”等)是计算机专业的重要经典课程,但是随着高等教育的大众化,有些人对计算机专业是否需要开设“编译”课程出现了疑问,特别由于该课程的基本内容涉及到的一些重要理论基础具有抽象性,使得学生对其的理解产生了较大困难,加上有些人认为毕业生中很少有人将来设计与实现编译系统,使得该课程的“重要性”、“经典性”受到了怀疑。课程的设置虽然要看知识的“直接有用性”,但更要考虑专业能力培养的重要性。如果忽视了本科教育培养学生基本专业能力、可持续发展能力这一基本目的,课程设置就是不恰当的。实际上,计算机科学与技术专业的本科生是否要开设编译课程,要考虑具体的培养目标等因素,要从总体目标的需求上去考虑,要看它是否是在总学时的限制下,是实现总目标的最佳课程。

计算学科问题求解的基本思路是“问题、形式化描述、计算机化”,以抽象、理论、设计为其学科形态。编译原理涉及的是一个比较适当的抽象层面上的数据变换,既有明确的、便于抽象的问题,又有较成熟的理论,而且在限定规模下又容易实现(设计),所以“编译原理”是计算机专业本科生的重要专业技术基础课程,属于教学计划中四大系列之软件技术系列。

除了知识外,该课程内容还含有基本问题求解的典型思想、技术和方法,所以该课程对于培养学生的计算思维、程序设计与实现、算法设计与分析、计算机系统的认知、开发和利用等4大学科基本能力非常重要。学生是在程序设计、数据结构与算法等课程中受到一定的锻炼后,从系统的级别上对程序、算法的认识进行再提高,通过该课程进一步提升计算机问题求解的水平,增强系统能力,体验实现自动计算的乐趣。这些方法和思想包括掌握程序变换基本概念、问题描述和处理方法(自顶向下、自底向上、逐步求精、递归求解,目标驱动,问题分析、问题的抽象与形式化描述,算法设计与实现,系统构建、模块化)。通过学习这些知识、思想和方法,学生养成“问题、形式化描述、计算机化”问题求解习惯,实现从“实例计算”到“类计算”和“模型计算”的跨越;增强理论结合实际能力,获得更多的“顶峰体验”;从宏观到微观、从微观到宏观,形成系统能力。所以,鼓励有条件的计算机专业为本科生开设“编译”课程,并通过强调课程恰当的形态的内容,达到与专业培养目标吻合的课程教学目标。

3瞄准专业能力培养开展教学

总体上,我们可以将“编译原理”课程目标定义为:掌握编译原理中的基本概念、基本理论、基本方法,在系统级上再认识程序和算法,提升计算机问题求解的水平,增强系统能力,体验实现自动计算的乐趣,具体从如下几方面实现对学生能力的培养:

(1)掌握程序变换基本概念、问题描述和处理方法

这些方法主要有:自顶向下、自底向上、逐步求精、递归求解,目标驱动,问题分析、问题的抽象与形式化描述,算法设计与实现,系统构建、模块化等方法。这些都是本学科最经典、最常用的问题求解和系统设计方法。

(2)实现“问题、形式化描述、计算机化”的修养

修养“问题、形式化描述、计算机化”这一典型问题的求解过程,推进从“实例计算”到“类计算”和“模型计算”的跨越。

计算机学科发展到今天,早已经从一些单一的具体问题的求解发展到对一类问题的求解,也就是寻求一类问题的系统求解。完成单一的具体问题求解的计算称为“实例计算”;完成一类问题系统求解的计算称为“类计算”。当然,在“类计算”中,一大部分高层次的计算是“模型计算”。这是区别于其他专业的学生的重要方面之一。学生的培养,通常都是从“实例计算”开始,逐渐推进到“类计算”,实现学生“计算”理念的跨越。

(3)增强理论结合实际能力,获得更多的“顶峰体验”

“编译原理”是理论和实践结合最好的计算机课程之一,不仅含有恰当的理论知识,而且直接涉及到这些理论的实践,让学生亲历理论结合实践的乐趣,使优秀的学生获得更多的“顶峰体验”,培养他们理论结合实际的能力。

(4)从宏观到微观、从微观到宏观,培养系统能力

站在系统的全局去看问题、分析问题和解决问题,并实现系统优化。经验表明,培养学生以系统的观点去看问题,是非常重要的,也是比较困难的,可称之为“系统”能力。软件技术系列课程接在程序设计与算法系列之后,实现学生的系统认知、分析、设计和应用能力的培养,并使学生进一步在系统级别上认识程序和算法。

“编译系统”虽然是一个具有相当规模和相当复杂度的系统(含总体结构),但对问题本身的分析和处理的分解非常清楚,使得其规模和复杂度可控,宜于让学生掌握,通过教师的引导,强化对学生系统能力的培养,这对应用型计算机专业人才非常重要。

(5)不断探索未知,培养创新能力

开展研究型教学,挖掘知识背后的内容,通过讲授思想、方法,模拟大师们的创新思维,培养学生的创新意识和创新能力。

(6)强调理论指导下的实践,提升算法设计和程序设计能力

“编译原理”课程涉及的是一个比较适当的抽象层面上的数据变换,除了相应的知识非常重要外,其中一些基本的问题求解方法、处理问题的思路也是非常重要的。所以,“编译原理”课程的实践必须在理论指导下进行。学生在学习了基本的理论之后进行实验系统的设计与实现;教师在掌握系统总体构成和基本原理、方法的基础上提出实验的最基本要求。鼓励学生选择适当的方法进行系统的设计,包括选择自动化生成的方法。为了实现相应的效果,学生一定要先完成设计,然后再进入到实现阶段,以提高对复杂问题的求解能力。

另外,由于对问题的形式化描述及其系统的复杂性,许多理论知识需要在实践教学中得到印证,只有这样,才能使学生更好地掌握这些内容――就像吃梨子一样,亲自尝尝使用这些“一辈子都会不断使用的方法”的“味道”。通过实践,学生感受到成功的乐趣,提高了学习兴趣,加深对理论知识的理解,提高了理论联系实际的能力。

(7)总体设计下的系统设计与实现,提升系统和程序实现能力

作为一个经典的、很成熟的系统,编译系统的构建涉及多方面的内容,既有分析,又有综合,对于培养学生的4大学科基本能力非常重要。无论从其复杂度还是技术含量上说,都是很适合教学的系统。

考虑到在一开始就讲授编译系统总体结构,可以在总体结构指导下,将其分解为“词法分析器设计与实现”、“语法分析器设计与实现”、“语义分析与中间代码器设计与实现”,每个程序将利用前一个程序的结果,最终形成一个简单的编译系统。这样就采用了功能递增的方式对实验进行引导性划分,使学生在学习词法分析时就可以着手进行相关的设计,随着教学的开展和教学内容的深化,组织系列化的上机实验,学生逐步完成词法分析器的设计与实现、语法分析器的设计与实现,优秀的学生进一步完成语义分析与中间代码生成器的设计与实现。在最后一个实验完成后,学生已经开发出一个满足要求的程序变换程序,完成整个系统的构建。

参考文献:

[1]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业核心课程教学实施方案[m].北京:高等教育出版社,2009.

[2]教育部高等教育计算机科学与技术教学指导委员会.高等教育计算机科学与技术专业公共核心知识体系与课程[m].2版.北京:清华大学出版社,2008.

[3]蒋宗礼.坚持抽象第一的基本原理,追求问题的系统求解[C]//林闯.第七届全国高校计算机系系主任论坛论文集.北京:清华大学出版社,2004:77-82.

[4]蒋宗礼.论计算机学科的形态与研究生培养的关系[J].学位与研究生教育,2004.11:11-15.

[5]蒋宗礼.论“编译”的性质及其知识载体属性的开发利用[J].计算机教育,2004(Z1):53-56.

[6]蒋宗礼.谈高水平计算机人才的培养[J].中国大学教学,2005(9):24-27.

[7]蒋宗礼.编译原理教材需各取所长[J].教材周刊,2005(12):10.

[8]蒋宗礼.编译课程教材建设[J].计算机教育,2007(11):74-76.

[9]蒋宗礼.推进编译原理课程教学改革,提高课程效果[C]//大学计算机课程报告论坛组委会.大学计算机课程报告论坛文集.北京:高等教育出版社,2007:558-561.

[10]蒋宗礼.“编译原理”教学设计[J].计算机教育2008(3):26-30.

[11]蒋宗礼.以能力培养为导向,提高计算学科教育教学水平[J].中国大学教学,2008(8):35-37.

[12]蒋宗礼.工程教育认证的特征、指标体系与评估的比较[J].中国大学教学,2009(1):36-38.

计算机课程编程篇9

一、我校的计算机基础教育新旧课程结构的比较旧课程结构根据高等教育的发展,对我校非计算机专业的计算机基础教学提出了新的要求,相应的课程体系改革为:计算机基础分为大学计算机基础、计算机技术基础和计算机应用基础三个层次,为必修课或选修课。其中:理工类建议选择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、积极参加学生学术竞赛,争取获得更好的成绩。

计算机课程编程篇10

【摘要】《进入计算机世界》作为计算机网络的入门专业课程,学生对这门课程的掌握情况直接决定了后续课程的学习情况,本研究引入项目化教学模式,将此门课程划分成若干个项目,每个项目对应相应的知识点和操作技能,力求学生通过完成项目任务,真正走进计算机世界。

【关键词】高职院校;《进入计算机世界》;教学改革

职院校网络专业《进入计算机世界》入门课程按照知识内容和知识体系划分若干的项目,每个项目对应相应知识点,使学生能够通过完成各个项目,掌握计算机基础知识和操作。此课程的主要知识体现包括了计算机发展史、计算机硬件组成、windows系统操作,microsoftoffice办公软件的使用等。课程整体设计分为三个部分,分别为课程目标设计、课程内容设计、能力训练项目设计。课程目标设计分成总体目标、具体目标、素质目标。总体目标为本课程是计算机网络专业学生学习计算机的入门课程,通过本课程的各项目的实践教学过程,增强学生对计算机的理性认识,促进学生对计算机硬件和软件的相关知识的了解,结合高中时期计算机课程的学习进一步掌握计算机办公软件的应用方法和技巧,以此为后续计算机课程的学习奠定良好的基础。具体目标有包括能力目标、知识目标和素质目标,能力目标包括了能够自己动手组装一台计算机、能够自己安装windows7.0操作系统、能够安装和使用常用的计算机软件、能够使用word软件对常用文档进行编辑、能够使用powerpoint软件对常用演示文稿进行设计、能够使用excel软件制作电子表格、能够使用Visio软件制作流程图。知识目标包括了解计算机的硬件功能、了解计算机的组成、掌握计算机的组装步骤、掌握计算机常见硬件故障的方法、了解计算机的启动过程、了解制作可启动U盘的方法、掌握使用GHoSt的方法安装windows7.0的方法、掌握安装使用360的方法、了解常用文档编辑软件、掌握格式刷的使用方法、掌握页眉页脚编辑方法、掌握段落编辑方法、掌握插入图片的方法、掌握woRD制作表格的方法、掌握woRD表格的美化方法、掌握woRD中艺术字的制作方法、掌握综合运用表格文字的知识、了解Vmware软件的功能和使用环境、掌握Vmware软件的使用方法、了解ppt模板的设计制作方法、掌握产品的步骤、掌握ppt的设计风格、掌握动画的设计方法、掌握ppt的制作过程、了解excel软件制作电子表格方法、掌握excel软件中函数应用方法、掌握excel软件中图表应用方法、了解Visio软件中各模块的功能、掌握Visio软件制作流程图方法、掌握Visio软件制作流程图逻辑构思。素质目标包括了培养学生客观严谨的心理素质、培养学生的提高工作效率的意识、培养学生的网络安全的意识、培养学生的合理使用资源的意识。课程内容设计主要分为十二个项目,六个课内项目和六个课外项目,课内项目一是组装天宁科技公司的计算机,主要目的是使学生掌握计算机的概念、计算机分类、计算机发展历史、冯诺依曼体系、计算机工作原理、计算机硬件组成及安装,课外项目一为组装自己的计算机,目的是为巩同计算机硬件组成及安装。课内项目二足天宁科技公司虚拟机安装及在虚拟机上安装windows7.0.主要目的是使学生掌握Vmware操作系统概念、功能、使用方法,课外项目二为给自己的计算机安装Vmware软件及在虚拟机上安装windows7.0。课内项目三是天宁科技公司常用文档编辑:编辑产品说明书、绘制个人履历表,主要目的是使学生掌握word的文档编辑与处理、图形和图像编辑、表格的编辑和处理、公式编辑、基本排版操作、页面板式设计与应用、视图和窗口操作、打印文档、与其他组件的协同应用,课外项目三为编辑自己喜欢产品的说明书及设计自己的求职简历。课内项目四足天宁科技公司常用演示文稿设计:设计产品演示文稿,设计职业生涯规划演示文稿,主要目的是使学生掌握powerpoint的文档操作、文本格式、幻灯片母板及主题、美化幻灯片、添加图形、添加表格数据、插入图表、创建图形、插人多媒体组件、幻灯片动画效果设置、幻灯片放映、制作交互式幻灯片、输出幻灯片,课外项目四为设计自己喜欢产品演示文稿及根据计算机专业特色设计为自己设计职业规划演示文稿。课内项目五足天宁科技公司人事管理档案设计,主要目的足使学生掌握excel的工作表和工作簿操作、单元格操作、输入和编辑数据、格式化电子表格、计算表格中数据、图表编辑技巧、函数和公式编辑技巧、数据分析和管理技巧,课外项目五为设计班级同学人事管理档案。课内项目六足天宁科技公司供应商评价流程包括子流程图设计、主流程图设计,主要目的足使学生掌握Visio的管理绘图文档、添加图形、编辑文本、应用主题、使用图像、使用图表,课外项目六足《走进计算机世界》课程学习流程图。

《进入计算机世界》项目化教学以学生为主体,教、学、做一体化的教学模式,需要有标准的实施步骤和要求,主要七个,一是明确任务,通过提前下发任务书的形式,告知学生本次课的任务,同时下发参考资料,所有与本任务相关的任务资讯。在课前强调任务需求;二是展示、优化、确定方案(教师点评和学生互评,设计方案在课前完成);三是实施方案;四足归纳(学生归纳出本次任务的知识点,教师做归纳补充);五是训练(修改本次任务的缺陷,完善方案和工作过程);六是工程验收和总结;七是布置作业,共通过七个步骤完成一体化的项目化教学。高职院校网络专业《进入计算机世界》作为人门课程,需要结合职业教育特点和规律,结合企业需要情况来培养学生,这门课程的教学模式可以引入项目化教学的方法,学生通过完成多个项目来实际掌握计算机的基础知识和基本操作技能,以便为后续课程打下良好基础,最终实现向企业输送创新性、技能性、独立性的计算机人才。