公务员期刊网 精选范文 计算机开发入门自学范文

计算机开发入门自学精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的计算机开发入门自学主题范文,仅供参考,欢迎阅读并收藏。

计算机开发入门自学

第1篇:计算机开发入门自学范文

 

一、手机游戏现状分析

 

(一)手机游戏的发展

 

随着智能手机的性能不断加强,从事研究游戏市场的专家们普遍认为:手机游戏还将继续强劲地增长。一些大型发行商已将其他类型的游戏带到移动设备上,将尽可能多的用户吸引到一款颇具深度的核心游戏之中,手机游戏已经成为游戏产业中最大的一个领域。‘互联网+’行动计划,让移动互联网、云计算、大数据、物联网与现代制造业结合,手机上网流量费率的降低,将会有更多的用户消费手机游戏。给手机游戏行业带来发展带来巨大的发展空间。从而对手机游戏软件开发人才带来了巨大的需求

 

(二)手机游戏开发的人才需求

 

经过手游市场的井喷式发展后,部分专家认为手游发展前景堪忧。但笔者认为这充分说明了手游开发人才匮乏,开发产品质量不高,重复率高所造成。据CNG中新游戏研究显示:目前在的国内手游行业对于人才匮乏的问题,一直都没有得到根本改观。对于人才的需求永远是无法满足公司的需要,众多手游业巨头,奔赴全国各地的各大高校,将人才争夺战打进了校园。还出现了不断的从各大公司去挖其他公司的基层人员的现象。未来中国手游人才的争夺会更为激烈。

 

(三)手机游戏程序人员所需知识

 

通过对市场的分析了解,手机游戏程序员应具备的知识和能力要求如下: 游戏程序设计方面:C++程序设计入门;算法与数据结构方面:算法分析,数据结构,基本算法,XML库的使用等;Windows程序设计方面:消息,GDI绘图,游戏工具与MFC,网络编程基础;游戏数学和智能应用方面:游戏中的坐标系,矢量、矩阵,几何碰撞,物理模拟,人工智能与寻路算法;游戏技术与应用方面:概论,游戏地图系统,GUI系统,任务系统,优秀的声音引擎BASS,Cocos2D-X引擎,Unity3d引擎。当然还包括了平台和多媒体压缩加密等技术

 

二、手机游戏人才的培养

 

(一)高职计算机应用专业学生所学的课程

 

目前大部分高职院校计算机应用专业所开课程来看,基本上都开设了:如计算机数学基础、电路基础、计算机组成原理与汇编语言、C++、C#、Java、数据结构、微机接口技术、数据库基础与应用、操作系统、计算机网络、多媒体技术基础、软件工程、网络管理、网络信息制作与等相关或相近的计算机专业核心课程。与前面所讲的手机游戏人才所必的专业知识和能力有很大程度的相同,为我们培养手机游戏程序人才打下了良好的基础,也就是说我们只需在计算机应用专业人才培养上适当的增加几门课程,就能为计算机应用专业毕业生增加新的好的就业岗位和努力方向,拓宽了就业渠道。

 

(二)需要增设的课程及课时安排

 

(1)Lua语言:Lua 是被设计成很容易和传统的整合且一个小巧而简单的语言由标准C编写而成,对于有C/C++基础的学生学习起来是一件轻松的事,且几乎在所有操作系统和平台上都可以编译,运行。同时Lua是一种易整合语言;可以将一些已经存在的高级组件整合在一起实现一个应用软件,Lua不仅可以整合组件,还可以编辑组件甚至完全使用Lua创建组件,Lua与很多的脚本语言在某些方面有着共同的特色。

 

除了作为整合语言外,Lua自身也是一个功能强大的语言。可以和c/c++集成,可以很容易与c/c++代码相互调用;可扩展性,Lua很容易与C/C++、java、等其他语言接口;简洁、快速、高效率,Lua本身简单小巧,但功能强大,很容易实现一些小的应用,并且是“基于寄存器的虚拟机”,速度也快,是目前平均效率最高的脚本语言;可移植性,几乎可以运行在所有系统上,如果你有一个C的运行环境,你就可以运行Lua;动态更新,Lua可以通过新类型和函数来扩展其功能,允许最大限度多态出现,并自动简化调用内存管理的接口,函数均可以接受高级参数,使函数更为通用,甚至可以直接修改类库源代码,仅保留需要的函数。目前很多家移动平台开发公司都采用Lua作为脚本编写的语言。

 

(2)游戏引擎。作为游戏的核心,一款优秀的具有通用性和标准化游戏引擎经常被用来制作很多游戏产品。除需要具备让游戏运行的基本功能,能轻易地更新换代,同时又可以重复利用,实现封装,提供简洁高效的程序接口。只需要一行简单命令,就可以让游戏中的人物完成相应的动作。下面介绍两个目前游戏公司在开发过程中普遍使用的引擎。

 

作为2D平面游戏开发平台中,Cocos2D-X是引擎发展的佼佼者。最新稳定的版本为2.0,采用了C++语言编写,所以可以同时支持多个手持设备平台。另外,Cocos2D-X引擎也为使用C++语言的开发找到了一条进入Android和iOS以及Windows Phone平台开发的捷径。它更加完善、稳定和易用,提供可视化的编辑器或者第三方插件,提供了所见即所得方式,加快了制作的速度,保证游戏的品质,减少开发人员的错误。这些编辑器或者工具,所有的游戏参与人员都有可能使用它们,非常容易上手。Cocos2D-X已成为是移动平台领域应用最广、使用最多的游戏引擎。

 

Unity3d支持javascipt和C#脚本语言开发,目前来看unity3d是做3d游戏最好的引擎,,一是功能强大,再就是易用,它的操作非常容易。如果你不使用Pro或者Mobile的内容的话,Unity3d就是完全免费的。再有就是对3D模型的兼容性,几乎任何3d模型都可以导入到unity中,可以说是一个很方便的特性。

 

三、结语

 

所以不管是Lua还是两个引擎对于计算机专业学生来说,由于在校学习过C++、JavaScript或者C#,所以非常容易上手,在网上都有很多完整且系统的教程,完全可以自学摸索,达到一定高度。如果在校时开设了这些课程对于学生来说就是提供了一个新的学习目标和方向,新的就业岗位,从课时安排上,Lua用10个课时,两个引擎选择一个进行30课时的讲解就行了,更多的时间留给有兴趣的学生自己去实战和总结。对于市场上手游程序开发人员需求的不足,计算机专业学生只需要利用少量的时间学习,就能很快成为手游程序入门级人才,当然要成为高手,还需要大量的实践和经验。

第2篇:计算机开发入门自学范文

关键词:“互联网+”;应用型人才;过程化考核;立体化考核;应用能力

1概述

作为信息共享和交流沟通的平台,“互联网+”推动各行各业的快速发展,在当今时代中起着越来越重要的作用。随着“互联网+”时代的来临,教育事业的发展也发生着翻天覆地的变化,教学的形式、教学的内容、教与学之间的相互融合等都得到深入的发展。应用型本科院校计算机学科专业的人才培养目标是学生既能掌握计算机学科的基本理论,又具有较强的系统开发与维护、软件开发与测试、网络规划与管理以及数据库开发与应用等能力,能够从事计算机科学以及各个领域中计算机开发与应用的工作。计算机导论是计算机学科相关专业的一个入门课程,对学生的专业学习起到承上启下的作用,引领学生步入计算机学科领域的学习和研究。随着计算机技术的高速发展,计算机方面新的技术、新的应用也在不断涌现,应用型本科院校计算机导论的教学也应顺应时代的发展做出相应的调整。因此,计算机导论的教学在“互联网+”平台的助推下,通过科学规划教学内容、采用多种教学模式和教学手段,使得学生能够在全面了解学科知识的前提下,加强动手能力培养,提升专业素养。

2丰富教学内容,跟踪学科最新发展、突出应用型人才培养特点

计算机导论的教学内容在保持全面介绍计算机学科基本知识的基础上,结合“互联网+”平台上计算机各种新技术、新应用,并且根据应用型人才的特点适当拓展以下教学内容。2.1云计算云计算通过虚拟化技术实现资源的按需分配,提高了资源利用率,增强了计算机系统的服务功能,方便了用户的使用。云计算还可以通过多种方法对计算机资源进行分配,比如通过拍卖的方法分配资源,云资源的拥有者可以通过不同的拍卖机制实现资源的合理分配。此外,不同企业和组织构建的云可以组成联邦云,通过联邦云实现资源的协同利用。这部分内容主要向学生讲解云计算的实现思想、系统架构、主要的云计算系统以及云计算的最新应用等[1],引导学生建立合理、高效、协同使用计算机资源的思想,了解计算机技术的最新发展和应用。2.2大数据大数据是通过网络实现数据实现共享,对大数据进行分析可以获得潜在的有价值信息,对大数据的合理使用还可以提高生产效率。比如,医疗大数据可以通过不同医院诊治某种疾病的分析,得到诊治这种疾病的有效方法,提高诊疗效果;通过大数据系统,还可以实现远程诊疗。对交通大数据进行分析,可以针对不同的交通情况合理设置交通管理方法以及提高公共交通安全等。大数据系统的应用,推动了各个领域的快速发展[2]。因此,通过大数据的基本原理、主要应用的讲解,可以进一步开阔学生的视野,使得学生认识到计算机学科与其他学科进行交叉研究能够进一步促进计算机学科发展、提升计算机的应用能力。2.3人工智能及其最新发展人工智能是计算机学科的一个分支,通过研究人类感知、思维与推理能力特点,构造出模拟人类智能的机器和系统推动社会的发展。人工智能综合计算机科学、信息论、神经科学等学科知识,其中计算机技术在人工智能中起到了重要作用。人工智能的发展异常迅速,从简单的智能家电向应用于社会生活的各个方面发展[3],虚拟现实更是成为当下最为热门的高新技术之一。人工智能改变了人们的生活方式,机器设备的越来越智能化使得人们可以从各种艰苦和繁重的劳动中解脱出来,智能机器人也可以弥补人工劳动力的不足,智能机器人逐步升级到通过情绪感知与人类进行心灵的沟通和交流。通过人工智能的学习,使得学生对本专业的发展前景有一个很好的展望和期待。2.4计算机应用技能计算机学科的大学新生和其他专业大学新生知识背景相同,在进入大学之前只有部分学生学习过简单的办公软件和程序设计语言,很多学生对办公系统软件和程序设计软件了解不多。办公软件是计算机学科学生学习的一个必备工具,要求学生能够深入理解和熟练运用。而程序设计语言是计算机学科学生将来主要的开发工具,在学科入门阶段的学习中要求学生掌握程序设计语言的相关知识,并能够进行简单的程序设计,加深对本学科的理解。因此,在授课过程中可以采用课内引领和课外指导多种形式对上述计算机应用技能方面的知识进行学习,使得学生能够对此部分知识很好地掌握和运用。

3教学模式和教学手段多样化

“互联网+”环境下,教育资源得到了最大程度的共享,教学模式和手段得到了不断创新。根据当前教育的时代特点,应用型本科计算机导论的教学要在教学模式和教学手段上不断创新,提高学生学习的积极性和主动性,主要包括以下方面。3.1课堂教学与课外实践相结合应用型人才要求具有较强的动手能力,因此在计算机导论的教学中加强实践环节的培养。比如,学生在课内学习了操作系统的知识后,在课外指导学生对具体的操作系统进行实践。这样通过学生课外自学、教师辅导等多种措施,提高学生的实际动手能力,加深对课内理论知识的理解。3.2知识学习与探索相结合通过引导,组织学生参加到教师相关的大学生创新小组、竞赛小组以及科研开发小组中去,鼓励学生参加计算机学科前沿讲座。通过这些活动,可以进一步提高学生的学习兴趣,激发学生独立思考、勇于探索的精神,使得学生能够更为深入地了解本学科的知识体系和发展方向,提高动手能力。这些活动的组织和实施可以充分利用互联网平台,使得活动的参与方便和快捷。3.3教师教学与企业专家相结合对教学任务进行模块化教学,理论部分内容学校教师授课为主,实际应用相关部分聘请企业专家进行授课。在校教师具有扎实的专业理论,而企业专家具有丰富的实践经验,从专业入门课程开启校企联合的人才培养模式[4],真正做到理论知识学习和实际应用实践传授相结合,提升教学效果。3.4课堂教学与互联网教学相结合互联网可以作为学生的第二课堂。首先,教师可以将计算机导论课程学习相关资料放到网络上供学生下载学习,比如上课的课件、视频以及探讨题目等;其次,学生可以通过微课、慕课等形式进行学习[5,6];再次,师生可以通过网络和学生进行实时沟通和交流,做到及时解疑释惑。

4考核过程化和立体化,促进学生的深入理解和运用

“互联网+”环境下,加强过程考核,在教学过程中考核学生的实际分析问题、解决问题的能力,培养学生深入研究、坚忍不拔的精神。传统考核手段是期末考试,属于一卷定终身的考核方式。对于计算机导论来说,试卷的题目往往趋于知识浅层次的考核,对于学生知识的运用能力考核不够,特别是对学生学习过程缺乏考核,部分学生期末通过课本知识的死记硬背也能取得好成绩。在教学过程中进行考核,可以督促学生及时掌握授课内容、并且达到熟练运用。过程考核中,既要进行理论知识考核又要进行实际动手能力考核,体现出应用型人才的培养特点。在过程考核中可以将授课内容设置为不同的知识单元,每个知识单元结束后进行相应的考核,每次单元考核成绩纳入总评成绩,期末进行综合考试。此外,课外学习小组的学习情况也纳入考核范围,使得学生在课外学习中真正投入精力,取得收获。鼓励学生考取行业内国际知名企业相关应用能力证书,获得证书也可以得到相应的分数。通过上述措施,既对课内学习进行了考核又对课外学习进行了考核,既对理论学习进行了考核又对知识的运用进行了考核,实现了学习考核的立体化。

5结论

“互联网+”不仅仅提供了一个信息交流的平台,更重要的是改变了传统的思想观念和行为方式。“互联网+”时代,应用型本科计算机导论课程教学一方面将计算机学科相关的最新技术和应用融入到课程教学,开阔学生的视野;另一方面改变传统的教与学的方式和方法,采用多种教学模式、多种教学手段提高学生学习的积极性和主动性,提高学生的学习能力和知识应用能力,引领学生步入计算机学科的知识殿堂。

参考文献:

[1]徐保民,倪旭光.云计算发展态势与关键技术进展[J].中国科学院院刊,2015,30(2):170-180.

[2]李学龙,龚海刚.大数据系统综述[J].中国科学:信息科学,2015(1).

[3]韩冯飞.人工智能现状和发展[J].电脑知识与技术,2016,12(24).183-184.

[4]朱光俊,杨治立,杨艳华.校企联合应用型本科人才培养机制探析[J].教育与职业,2012(26):39-40.

[5]王秋月.“慕课”“微课”与“翻转课堂”的实质及其应用[J].上海教育科研,2014(8):15-18.

第3篇:计算机开发入门自学范文

关键词:分层次 差异化 培养模式

1引言

多年来,国内外高校都在积极探索和实践着计算机科学与技术专业的综合改革,随着快速发展的经济社会对计算机专业人才需求的内涵和外延的不断提升和扩大,计算机专业人才培养面临的问题日渐显现出来。

(1)计算机科学与技术专业具有教学与理论并重的特点,现有教学体系虽然兼顾了理论基础和实践能力,但理论深、难度大的课程仍占较大比重(学时学分),而符合就业需求的应用性课程较难进入教学体系,即使进入培养计划,往往作为选修课程且学时学分较少,这样造成的实际效果是:两头都兼顾,两头都不强。

(2)由于学生基础知识、自学能力和专业兴趣等方面的差异性,造成学生一方面对理论性较强的课程学不好,另一方面对自己感兴趣的实践性强的应用性课程因没有教学计划而学不到。

(3)由于资金短缺、师资力量不足等原因,教学中存在重理论、轻实践,重知识传授、轻能力培养的倾向,人才培养与社会需求存在较大差距,学生毕业后无法胜任工作岗位。由于没有良好的实践教学环境和实践氛围,缺乏科学的实践教学考核措施与标准,学生与教师片面重视理论学习与教学,使实践教学流于形式。

(4)师资力量薄弱,高校计算机专业师资多数属于教学型教师,普遍缺乏工程实践的经验和能力,这在一定程度上影响了上课的质量,也就很难将自己所教授的课程真正与实践结合起来。

2研究的作用

计算机科学与技术专业具有较强的工程技术性质,应用型人才的培养是本专业的根本目标。通过建立工程项目实践的仿真或模拟环境及分层次、差异化的培养实践,提出更适合高校、更能发挥学生主动学习、培养学生发现问题、分析问题、解决问题能力,进而达到创新和自我总结能力。同时也能加强教师因材施教,不断增强教学能力。通过研究和实践,重点突出了以下几个方面的作用:

(1)为计算机科学与技术专业应用型人才的培养提供了具有指导性的改革模式和方案,可有效地改善理论和实践相对脱节的现状。

(2)通过优化实践教学体系,实施专项技能和综合技术应用能力的训练,从而提升学生综合素质。

(3)通过建立工程项目实践的仿真或模拟环境,培养学生独立解决工程实践问题的能力,培育学生专业认同感和实践创新精神。

(4)通过分层次、差异化的培养实践,使每个学生都能在实践中感受成功的快乐,获得成就感,从而有效地激发学习积极性,提高教学质量。

3分层次、差异化的培养模式

本文通过对我校计算机专业学生进行问卷调查和对其他学习编程专业的学生进行网络调查,将学生在学习计算机实践中遇到的问题进行分类汇总,结合我校计算机教学的一线教师建议进行有针对性的给出解决方法,并在C语言、面向对象程序设计和JAVA语言课程中进行探索和试点,在这几门课程中进行编程语言内容共享教学,采取分层次、差异化的培养模式,将计算机编程语言课程类似内容提炼出来,作为公共模块来讲授,比较并分析各种编程语言的联系与区别以及各自适合的场合和优势,并采用项目教学法和案例教学法进行教学,利用一个典型的小项目在编程语言课程中贯穿讲解,避免了学生为熟悉不同例题而浪费时间精力。同时,翻转课堂在培养学生自主学习意识和提升学习效率方面,有着非常大的优势,但考虑到学生学习的根深蒂固的习惯,一下子彻底传统,也是不适宜的。所以选择哪些知识,什么时候来实施就显得格外重要。对于基础和入门内容,仍然采取先教后学的传统模式,目的是在老师手把手的帮助下,带学生入门,打好基础;对于拓展的知识内容,则会适当选择“翻转课堂”新模式来进行。这样,既可以使学生享受新的学习模式带来的学习效率的提高,也避免出现知识陌生带来的学习挫败感,选取一些学习基础较好、学习能力较强的学生研究一些专题,然后和班上其他同学进行分享他们的研究成果,使每个学生都能在实践中感受成功的快乐,获得成就感,从而有效地激发学习积极性,提高教学质量。

在分层次、差异化的培养模式中,利用“翻转课堂”使得学生有更多的自主学习的机会,并能主动参与到项目的设计与开发的过程中,能切实有效地激发学生对软件项目开发的积极性,并能在计算机教学的过程中取得良好的成果。

(1)以项目答辩代替传统笔试。计算机课程传统的考试方式是以笔试为主,平时作业评测为辅的方式进行。计算机是一种思想,一种解决方案,仅仅以理论考试的方式无法考核出学生真正的能力,达不到考核学生素质的最终目的。本文在课程中使用软件项目开发考核的方式,能有效与案例教学相结合,在学生专注进行软件开发的同时,还能将书本上的计算机理论用于实践,并加以总结,以答辩的方式呈现出来,提高了学生的沟通能力,是课堂教学的一项突破与进步。

(2)从传统课堂到“翻转课堂”的转型。课程资源系统、完整、丰富、适用、易用,从服务高校教师为主到服务学生、高校教师和社会学习者并重。用基本资源实录真实的教学过程,以基本资源+拓展资源展示课程的进化,分类指导的课程设计+教学团队的教学过程。

(3)带领学生参加相关的比赛,一方面可以让学生见识其他高校计算机学生的素质和能力,找到自身的不足,使学生有一个能向其他高校学生学习的机会,另一方面,通过比赛,能督促学生自己去专研,能把所学知识充分利用起来,让学生感觉到自己所学知识是有用的。

4小结

笔者在近二年的实践研究中,通过分层次、差异化的培养模式在计算机教学中的应用,使每个学生都能在实践中感受成功的快乐,获得成就感,从而有效地激发学习积极性,提高教学质量。参考文献:

第4篇:计算机开发入门自学范文

中图分类号:G642

摘要:针对大学一年级学生的程序设计入门困难、动手能力薄弱的状况,分析学生的特点,从实际出发,提出以理解程序语言主体功能,通过学生自己动手来学习用程序解决问题的思路和方法,强调调试技能,注重增强学生的学习信心和学习兴趣,进而提高编程水平。

关键词:程序设计;教学改革;学习兴趣

0 引言

数字媒体专业是一个交叉学科专业,旨在培养兼具技术素质和艺术素质的设计人才。该专业培养目标是培养综合型人才。但实际上,学生往往会比较喜欢艺术类型的课程,对C++程序设计这样的技术类型课程比较畏惧,学习的兴趣比较弱,因而学习效果不好,实际动手能力也不强。

通过对大量学生的观察和访谈,发现产生问题的原因主要有:大多数大一新生受应试教育影响很大,不善于自主学习;不少学生逻辑思维不够好,之前接触计算机比较少,刚上大学很难一下子适应编程的思维;教材选择时有一些问题,不方便学生自学。学生课堂听不懂,课后自学难度比较大,很难坚持下去;自己想动手实践,但程序错误很多,很难坚持下去。学生学习过程中最大的问题就是对学习信心不足。现代教学理论认为,教学的过程是对学生进行思维过程的教育,而学生学习的过程是在头脑中建构认知结构的过程,是主体的一种自主行为。如果没有学生的自主学习,很难完成整个学习。

如果学生在学习程序设计初始阶段,就能多编出一些运行成功的程序,这样将大大提高学生学习程序设计的信心。为此,我们调整了教学思路,采用了一些新的教学方法,调整了教学内容和教学方式。实际的教学效果也因此大为改善。

1 教学基本思路

教学首先要求教师本人对教学内容比较精通。面向对象的概念理解起来很容易出现似是而非的情况,事实上很多教师也有这样的问题。我们尽可能参照比较权威的观点,如C++发明人自己描述的面向对象观点口。计算机语言这种信息技术方向的基础性课程注重应用,学生不会编程,就很难进行相关后续课程的学习。教师的实际经验不多,有可能讲不出精华的东西,甚至可能误导学生。其次,教师应该对教学规律有所认识,需要从实际出发,因材施教,而不能机械地遵照教育理论或者死板地依据教学大纲。这些都必须根据实际情况进行调整。

笔者阅读了大量专家关于程序设计语言的学习和教学书籍,了解了不同的学习和教学思路,试图对不同类型的学生,采用不同的方式进行讲解。另外,笔者有比较多的实际开发经验,参与过比较大的软件系统开发。除了教学,目前还在一线进行科研和开发工作,自己的代码量比较大,对所讲授的语言本身了解比较多,对语言使用有一定体会,自身的学习经验和教训,对指导学生的学习也有一定的帮助。

为了实现制订的教学目标,我们在教学内容的选择和考核方式上进行了一些调整。

1.1 教材和教学内容的选择

为了能跟上当前IT业界的发展,需要对教材进行筛选。首先,教材的内容必须经得起实际工作考验。它不只是用来做题和考试的。某些流行的教材,学生学习后除了做课本习题,对于解决实际问题没有太大帮助,在实际工作岗位上仍然需要重新学习,以至于某些技术论坛的编程版,对C++初学者的建议其中一条就是“远离***”。笔者学习程序设计也有类似的经历,对此深有体会。因而,教材最好和社会上IT从业人员选择的程序设计书保持一致。不过需要注意的是,教材还应该适合在课堂讲解。其次,教材需要有良好的易读性。因为学生水平的原因,我们不能假定课堂的讲解学生能完全理解,因而教材应当适合自学,这非常重要。此外,教材应该附有足够的例题和习题,最好还能有一部分问题的答案。为了方便学生查找相关知识点,附录需要有索引。我们比较了大量在市面上能看到的教材,最后选择了国外大学采用比较多的一本教材。

市面上可以选择的实验教材比较少。我们使用的是自编的电子版实验任务书。它的主要内容来自于理论教材的配套电子实验教程,也参考了其他经典教材中的内容。另外,还有一部分内容完全是根据当前课程的需要进行调整。

由于学时的原因,需要对教学内容进行取舍。对一年级学生来说,最重要的是掌握最基础的知识,也就是程序设计语言的最主体部分,其次需要培养自学能力。现在的信息技术发展非常快,即便是有经验的IT从业人员也需要经常更新自己的技能。在实际的工作中,程序员需要经常查阅MSDN之类的联机文档,或者在网络上查阅技术资料。我们希望学生一开始接触并慢慢树立一种观念:学习基础知识,了解核心思维,先编出一些程序,了解到一些主体知识,会查阅和使用文档。因而,我们在教学内容上有所取舍,突出最基础的技能培养。面向过程程序设计部分强调程序设计入门,能编出一些小程序,而不刻意引导学生过多关注语言细节。面向对象则强调要理解概念的意义,通过一些实际的例子,让学生感觉到用这些概念思考的作用。如学习循环时,着重点可能让学生通过只使用while语句去解决问题,等入门了再介绍do/while、for语句。再如学习指针,只做了最基本的要求,一些细节和比较高级的应用留给后续课程。这样学生能快速收获信心,也可以专注在学习培养用程序来解决问题的技能上,而不是某些琐碎的语法和细节。然后把运算符重载、模板、文件操作等内容放在一些稍微复杂的实验中,通过一些完整的简单的实例,让学生自学。

1.2 考核方式的选择

考试可以用来督促学生的学习。大多数学生对学习知识比较感兴趣,也有一部分学生的目的性不是很强,但他们需要一个比较好的分数,可以通过考试来引导学生的学习和复习。C++程序设计考试分为理论闭卷考试和实验开卷考试。

理论闭卷考试中完整的程序设计题分值很大,这些题大多数来源于讲解过的例题或者练习过的习题。选择题和判断题等客观题的分值比重比较少。客观题容易形成套路,减少客观题可以减少学生对往届试题的依赖心理。填空题大多数来自于课本后有答案的自测题,这样可以引导学生主动去做一些练习。另外有一部分改错题、问答题这种偏重理解的主观题,大部分都是实际的软件开发经常用到的。考试题里没有奇怪的问题,例如不会去考查类似i++这样的问题,因为实际开发过程中,如果编程人员不熟悉操作符结合性,可以查阅在线文档,或者直接加括号就能解决问题。我们确立的这种考核方式,会鼓励学生多编程多实践,而不是背几个概念或者过多关注一些细节。

实验考试主要考查的是一部分不宜在理论考试中考查的东西,比如文件操作、运算符重载等。这些内容上课讲得比较少,但给出了简单例子,学生们可以通过修改这些例子,翻阅教材来完成考试。这实际上是一种自学能力的培养,和实际工作的情形也有类似之处。

为了进一步督促学生的学习,了解学生的学习情况,还设置了期中考试。结果表明,通过期中考试,让大多数学生认识到自己的学习情况,对少数学习放松的学生还能起到提醒和督促的作用。对于教师来说,能掌握成绩不佳学生的信息,可以及时了解他们学习所出现的问题,再通过对他们进行一些单独的指导,有可能让他们很快跟上学习进度。

2 理论与实验相互配合的教学

2.1 理论教学

理论教学强调学习程序设计最重要的基础知识,学习如何用程序解决一些实际问题。程序设计语言作为计算机的编程工具,具有很强的实用性,实际需求促进了程序语言的发展。C++语言的发展也体现了这一点。在教学中会用一些实例对此进行说明,并进一步解释编程语言为什么要这样设计。因此,我们经常采用这样的模式进行讲解:首先列举一些应用,包括时下的软件中比较多的应用,从中抽取一个公共的东西出来,以此说明这样的应用非常多,所以程序设计语言会提供相应的支持。这样学生学习相关理论的时候,就会有比较强的动力。更重要的是,这样的讲解表明如何将现实世界的问题转化到计算机世界中去,这对于培养学生的程序设计思维有很大帮助。实践表明,对于没有说清楚应用背景的技术,学生的学习热情和效果都会受到很大影响。

2.1.1 难点导引

学习程序设计过程中存在一些普遍感觉困难的地方。首先,刚接触编程时对程序设计完全没有任何概念,不知道变量为什么要定义,如何使用,语句的含义,语句的执行顺序。其次,理解函数的概念,不清楚函数定义和调用,形参和实参到底怎么回事。第3个难点是指针,这是很多学习C/C++的人的共同难点。如何正确理解面向对象概念,也是一个难点。为了帮助学生通过这些难关,可以采用一些特别的方式去引导学生的学习。

对于第1个难点,由于学生刚开始接触程序设计语言,需要给学生一个计算机大概能干什么、大体如何实现这样的直观印象。从简单逻辑电路开始,不讲细节只说明这些电路能做什么,这样给学生留下一个印象:计算机是通过指令来工作的,数据存放在存储单元中,计算机工作必须由人们设计好指令才能完成。这样做有几个好处,首先可以破除某些学生之前对计算机的神秘心理。他们往往认为告诉计算机要解决的问题,就可以得到答案。其次,可以建立好程序设计的基本概念,如果要用计算机解决问题,需要将问题表达成计算机里表达的数据和程序指令序列。这个概念需要以不同方式不断加深说明,这也是一种计算思维的熏陶。这样可以让学生自己明白为什么要学习基本语句,体会到变量的重要性。

对于第2个难点,可以用数学函数作类比。对于类似于经常用的正弦余弦之类的事情,数学里会做成函数,用的时候直接查表就可以,而不是每次都临时找方法计算一遍。在计算机里同样有类似的需求,这样抽象出程序里的函数。更进一步,可以把经常要做的事情,做成一个模块。这样就能理解使用函数的必要性了,甚至学生可以继续去设想使用函数的细节等。

因为课时的原因,指针问题侧重在最基础的概念上。我们主要做了一些必须使用指针的示范,以及说明数组和指针的关系,以及在函数参数传递时的关系。这样做的原因是,必须先掌握最基本的功能,使用这些最基础的部分能编出一些常见的程序,至于指针的高级应用则留到后续课程中,否则会给学生造成困惑。现代C++不鼓励使用太多底层的指针,这种做法也是顺应这种潮流。

面向对象的问题,采用了一组精心设计的可视化实例来说明面向对象封装、继承、多态的概念。考虑到学生的兴趣,我们选择了一个简单的动画程序:在窗口里单击鼠标左键,生成各种形状,以各种速度各个方向飞行,遇上窗口边界会反弹。先从最简单的情形出发来说明如何表达三角形。如果没有面向对象,只能通过多个变量来表达一个三角形以及相关属性,表达一组三角形,则需要多个数组来表达,如果要增加属性,如绘制颜色,则需要增加数组。这样有关某个三角形的信息就会出现在多个数组中,对这些信息的维护会出现在程序多个不同的地方。这样的程序不好维护,因而需要一种机制将这些属性合在一起形成结构。经过这种讲解,学生就能理解为什么需要结构体。更进一步,如果能把结构和对操作它们的函数组合在一起,这样的程序结构将更加清晰,这样就引出了类和封装的概念。继续这个过程,如果要继续加入四边形、圆形,这样的类之间存在很多共同之处,可以使用继承来提高程序的可维护性。引入虚机制,可以应对将来可能加入六边形、七边形等新形状这样可能存在的新变化。这一系列应用的代码并不多,可以在课堂上示范代码的编写,展示效果比较生动,因而效果比较好。有不少学生说,原来程序课还可以这样。

2.1.2 教学方式

理论课的教学方式主要有多媒体PPT、板书以及程序示范。几种方式根据不同的需求结合进行。对于理论性比较强的部分最好使用PPT。实验课的点评,很可能来不及做PPT,则需要板书。某些程序的课堂示范效果可能比较生动。对于一些需要重点掌握的算法,则可以让学生在黑板上练习,让其他学生来评价,也在黑板上进行修正。值得一提的是,这种方式学生刚开始比较畏惧,但习惯之后,反馈的结果开始转好。

2.2 实验教学

实验的主要内容是提前制订好的,另外一部分内容根据理论课进度和学生对课程掌握情况进行调整。如果学生感觉当前课程比较难,可以补充一些实验题用于复习和总结。如果当前的学习情况比较理想,则补充一些用于衔接后面课程的比较难的问题。这部分难题会做上标记,用学过的方法往往解决不了,需要用接下来学习的内容。解决这种类型的问题,会让学生加深对相关知识的思考,也有利于学习新的内容。

为了提高学习的信心,每一个实验题一般都设多个小问题。第1个小问题往往非常容易,然后后面的问题会被前面的问题所启发,每个小问题都比前面的问题更深入一些。如果省略中间的小问题,学生很可能对要解决的最终问题完全没有思路。这提供了一种典型的化整为零、分而治之的解题思路。我们会提醒学生,遇上比较复杂的问题时,先去掉一些条件,从最简单的情况开始考虑,然后慢慢增加条件,逐一解决它们。这种类型的实验题实际效果比较好,不少学生因此而受到启发。

实验课注重培养调试程序的技能。常用的实验课的教学模式一般先看看要练习的问题,说明每道题大致的思路。对于比较困难的问题,用一个类似的问题进行示范,接下来让学生练习,教师和助教则负责答疑。虽然理论和实验课中教师都会做比较多的程序调试示范,但这种技能仍然不容易掌握,只能通过学习者亲自实践才会有所体会。当出现程序运行错误时,学生在教师或助教的帮助下,自己去调试程序解决问题,这种方式对于学生掌握调试技能的帮助非常大。事实上设置断点、跟踪程序语句的执行、观测变量值,也是一个初学者是否入门的标志之一。如果学生学会了简单调试,他们对面向过程编程的认识将提高到一个新的水平。

在编程实践中,如果一个简单程序总是不能顺利编译、不能正常运行,学生的信心将严重受挫。因此,对于60人左右的实验课,我们一般会配备2名助教。助教一般来自著名大学的计算机专业研究生,编程水平普遍比较高,并且比较擅长调试。助教年龄普遍比较小,和学生们的距离比较近,他们的经验和方法很容易对低年级学生的学习起到积极作用。助教在辅导时会说明他们如何判断错误,如何进行调试,这样一方面解决了问题,另一方面也在示范解决问题的思路和过程。随着学生编程数量的增加,学习的信心逐渐增强,学习的热情也会提高,这样形成良性循环。有了这个基础,一些实验内容就可以让学生自学。如果内容难度恰当,又可以进一步提高学生的信心。

通过实验课的辅导,可以发现学习过程中的公共难题,这类问题将在理论课中进一步说明。学生遇上理解性问题的时候,教师和助教都会尝试用不同的方式去解释,课后会对此进行一些交流,总结出用哪种方式更有利于哪种类型学生的理解。这些情况也会在理论课中进行复习和总结。如果不使用助教,解释方式将相对单一,无论教师如何反复讲解,学生有可能依然不理解。

3 辅助材料

和其他课程一样,可以使用教学网站来辅助教学。教学网站是比较好的辅助工具,可以把资料分门别类以直观的方式进行展现,比之前使用的FTP更为方便。教学网上一般放置课程PPT、习题、习题截止时间、习题参考答案。教学网放上一些辅材料也将起到很好的效果,如编译器的安装指南、常用调试方法、程序设计常见错误等。这些材料直接放在网页上,学生用到时直接查阅,自行解决一些简单问题。对于初学者来说,最重要的一件事情是要能比较顺利地进入直接的编程训练,哪怕是运行起最简单的“HelloWorld!”程序。过多的小挫折会大大打击学生学习的积极性。我们的这些举措得到了学生的肯定。

另外,我们在教学网页上放置了一些用于加深和扩展的材料,如MFC基础教程,还有一个小游戏的源码,供有余力的学生参考和学习。通过这种方式,能够挖掘学生的潜力。有的学生通过源码学习,加上教师的辅导,完成了“植物大战僵尸”游戏前几关的简单模仿。

4 结语

我们对近3届学生的期末成绩进行分析来评估教学改革探索的效果。2010级使用2007版的教学大纲,只有理论考试,其中选择判断题占50%,编程题占20%。2011级起使用2011版教学大纲,并使用了新的国内教材,2012级开始使用了国外教材。2011级起理论考试的客观题只占30%,编程题比重则超过30%,另外还增加了实验考核。2010—2012级的理论试卷都是同一人命题,难度逐年递增,对实际编程能力的考核要求也是一届比一届高。经过统计,历年80分以上人数所占比例为:2010级为20%,2011级为25%,2012级则升到35%。2011级实验考试方式比较传统,考核结果和理论考试是一致的。2012级的实验考试进行了调整,每一题都有A、B两种难度不同分值的选项,学生可以根据自己的能力进行选择。测试结果表明每一题所有学生都至少完成了低难度的选项。2012级学生的实际动手能力和以往相比,有了大幅度提高,虽然从分数上很难判断,但从答题的内容上可以观察到。

根据学生的反馈,我们选用的教材还是存在一些不容易理解的地方,主要是在部分面向过程的章节出现了一些有关类的内容。所以接下来我们希望将课程分拆成C和C++两部分,分别使用两种教材。此外,将采用课程wiki,可以让学生在wiki上提问,助教或者其他学生都可以在上面回答。这种方式在软件开发的项目管理里用得比较多,相信用于教学也会起到好的效果。

参考文献:

[1]何克抗.建构主义学习理论与建构主义学习环境[J].教育传播与技术,1996(3):3-5.

第5篇:计算机开发入门自学范文

论文摘要:本文从专业细分、教学大纲、教材选编、教学方法、实训保证、教师素质、班级管理、技能标准8个方面,系统阐述了以就业为导向的计算机教学设计思想,并给出了软件工程师设计实例。

以就业为导向的教学模式分为两个层次,其一是体现在教学方法上的初级层次,其二是体现在教学体系上的高级层次,包括教育教学理念、教学内容、教学方法等方面的全方位改革与创新。笔者以软件工程师职业教育为例,从8个方面阐述以就业为导向的计算机教学设计思想。

一、专业细分

目前,多数高职继承了传统的知识型学科体系教育模式,将计算机科学划分为软件、网络、计算机应用等专业。专业涉及面广,知识体系庞大,培养出来的学生就业面广,可选职业较多。但高职生起点低,加之教学设计体系不合理,学生很难在3年内掌握职业技能。计算机应用领域职业划分越来越细,分工协作、团队开发模式给高职教育提供了新思路,即把什么都会而什么都不精的“软件通才”培养模式,改为不要什么都会但必须有一技之长的特色培养模式。高职应以职业划分专业,即根据劳动力市场职业分工细化计算机专业,软件专业可细分为需求分析师、软件工程师、测试分析师等职业方向;网络专业可细分为网络维护工程师、综合布线工程师、电子商务工程师等职业方向;应用专业可细分为硬件维护工程师、数据库管理员、系统管理员等职业方向。针对不同职业方向突出其职业技能培养,以专取胜、以能取胜,而不是以宽取胜,使学生毕业时具备这一职业所需的技能和职业素质,能直接上岗,达到成功就业的目的。

二、教学大纲

新的高职教学计划应从职业能力要求人手,确定相应的知识体系和课程内容。知识体系在必需、够用为度的原则下,大力简化学科体系中不必要的知识,以创造性、实用性职业技能为主,课程突出专业的针对性,注重应用职业能力和核心技术能力的培养。

以软件工程师为例,高职应以培养软件蓝领为目标,即以专业技术熟练的软件生产、编程、维护为具体目标。软件蓝领从事的是中小型应用软件、大型应用软件子系统而非系统软件的开发,因此对计算机原理、操作系统、数据结构、算法语言等课程应大力简化,以介绍为主,而对开发工具及软件工程等实用课程加大教学时数。

以上述思想为指导,软件工程师新的知识教学体系构建如下:开设基础英语、软件工程师基础,SQL server数据库、oracle数据库、VB. net程序设计、VC++程序设计、delphi程序设计、Java程序设计、面向对象的程序设计、软件工程、专业英语、职业素质共12门课程,其中VB为基础,VC++、delphi , java三门编程开发工具,要求学生精通一门,掌握一门,选修第三门。

职业素质教育对个人职业生涯影响极大,也是成功就业的关键因素。调查数据显示,职业生涯中各项影响因素的构成比例为;专业技能占25 %,创新能力占25 %,职业素质占50070。因此,有必要将职业素质教育纳人新教学体系中并贯穿整个高职教学过程中。职业素质教育应包括法律意识,语言和书面表达能力,敬业、诚实、守信的职业道德,以做好本职工作为己任的职业精神,团队合作精神等内容。

三、教材选编

教材选编应以实际开发案例为主,模拟真实职业环境下的应用。例如,delphi程序设计这门课,可以选择《delphi案例入门》作为教材,通过案例的学习掌握delphi开发工具的应用及面向对象的编程思想,教师指导、帮助学生将其中的某些案例扩编为真正的商品软件,使学生既学到必需的知识,又具备开发程序的实际工作经验。教材选编应在内容上与职业应用有机结合;教材建设应包括主教材、多媒体演示文稿、实验指导等相关内容,形成立体化教材建设模式。

四、教学方法

高职教学应以案例教学(即任务驱动式教学)为主,辅以互动教学、讨论教学等方法,融知识于案例中,并引导学生利用已有知识、经验构建新的相关知识。在案例教学中,既传授学生必需的知识,又向学生渗透实际工作经验。

案例教学过程可以分解为案例演示、分析讲解、总结提高3个步骤。如在de场hi案例教学中,以简单人事管理系统开发为例,先演示案例效果,再分析讲解,融人delphi开发工具及编程知识,以软件工程为指导,讲解案例实际开发过程,最后总结提高,指导学生改进案例,编写出商品软件。

在终身教育的背景下,应注重对学生自学能力的培养,特别是在学习、开发中遇到困难时,应指导学生学会查找资源网站,获取帮助,从而指导学生在今后的职业生涯中不断学习,提高自身能力。

五、实训保证

计算机教学的成功需要有实训保证。为提高学生的实践能力和创新能力,必须加强实践性教学环节。学生实践能力的培养可分模仿学习、自主学习提高、实践锻炼、团队开发4个阶段,在硬件环境许可的情况下,可从以下几个方面加强实训:一是构建先进的多媒体网络课堂,配置必需的系统教学软件,人手一机,边讲边练,这是模仿学习阶段;二是在管理上实行部分计算机房全天开放,以保证学生每学期都有充足的上机时间,提高动手能力,这是自主学习提高阶段;三是创建产学研结合、校企合作的办学模式,提前为企业编制和修改软件、建设和维护企业网站等,使学生就业前在企业真实环境中接受锻炼,这是实践锻炼阶段;四是以团队开发为项目,覆盖软件工程的全过程,用以培养学生大型软件中团队开发的协作精神。

六、教师素质

原有教学以知识讲授为主,涉及实际应用很少,教师多是从书本学来知识再传授给学生。在新的教学设计中,以实际应用、职业技能为主线的教学模式,要求多聘请有实际工作经验的“双师型”教师,并采取必要措施,创造条件,鼓励现有教师向“双师型”方向转变。

七、班级管理

为了使学生真正适应职业环境,设计将原来的班级管理模式在大二或大三时改变为模拟公司型管理模式,即以班级为单位或自由组合,实行公司化管理。

第6篇:计算机开发入门自学范文

【关键词】计算机 初中 方式方法

【中图分类号】G632 【文献标识码】A 【文章编号】1674-4810(2014)31-0139-01

初中计算机教学主要目的是使学生了解计算机,并能利用计算机解决一些简单的问题,并培养学生学习计算机的兴趣,激发他们使用计算机的热情,把他们所学的基本知识应用到实践中,不断培养学生处理信息的基本素质,增强学生自学的能力和创新思维能力。该学科的主要特点是教学内容较多,知识较散碎,但课时较少,因此如何在较短的时间内完成较多的教学内容,并保证高效率的学习和高质量的教学,是初中计算机教师急需解决的问题。

一 培养学生良好的学习兴趣

俗话说:“兴趣是成功的基石”,也是最好的老师,是激发学生学习积极性和求知欲的强大动力,也是激发创造力的必要条件。学生只有对计算机产生兴趣,才能积极地去思维、去探究他的奥秘、去发现问题,并能积极主动解决它,从而获得相关的知识和方法。因此,在教学过程中,激发学生的学习兴趣是老师必须解决的问题之一。学生从小学升入初中,由于他们在小学所处的环境和条件的不同,学生对于计算机的认识和能力也是参差不齐的,有相当的一部分学生从来没有接触过计算机。在这样的情况下,老师要耐心地指导,不要嘲笑学生、责备学生,要针对学生出现的每一个问题给予耐心地指导,并抓住一切机会鼓励、表扬学生,从而增强他们学习的自信心,让他们感到成功的喜悦,从而喜欢上学习计算机。

二 根据学生和教材的不同情况因材施教

随着计算机的快速发展,许多学生的家里已经有了电脑;大街上各式各样的培训班,使许多的学生在培训班里已具备了一定的计算机知识和操作应用能力。因此,我们应根据学生的水平差异,并因材施教。如在上第一节计算机课时,老师要针对本班的学生做一个初步的调查,把学生分为不同的学习小组,合理地安排学生的座位,在讲授一些常见的知识点时,对基础好的同学布置免试测验、小竞赛、提高题练习等,并支持他们进行感兴趣的操作。此外教师还可以鼓励他们自学课本上的选学模块,并作一定的辅导,这样,就有较多的时间对基础较差的同学进行指导,使他们能顺利地完成基本操作训练和学习任务。

三 结合课本的内容精讲勤练

计算机学科的实践性很强,强调学生操作能力的培养。因此在讲问题的同时让学生同步操作,并且重点放在动手实践上,这样每堂课讲授的知识,学生都能应用于实践并得到巩固,最终达到熟练掌握。有时可以根据学生的实际水平适当调整讲课内容,精讲重点、难点、疑点,把时间最大限度地留给学生去操作实习。对于一些重要的、较为烦琐复杂的操作,尽可能地利用多媒体教学网络,一边演示一边讲解,这种直观、独特地教学方式往往能引起学生的注意,激起他们尝试的兴趣,有助于提高教学效率。实践证明,学生在自己操作时提出的问题远比被动接受教学时要多得多,而且对这些问题的理解、掌握也更为牢固。

四 深入浅出

由于一些学生首次接触计算机课程,所以教学中不宜采用专业的术语,应以浅显易接受的基础知识为重点,视学生领悟程度适当补充理论性较强的知识。如在教学“计算机发展史”一课中,应把重点放在计算机的开发经历的四个阶段上,穿插一些故事,介绍对计算机发展做出贡献的人,增加趣味性,增强学生的“创造发明意识”,树立远大志向,提高学习自觉性。同时也是了解一些发明史、扩大知识面的需要。再如教学“计算机的组成”硬件内容之“逻辑组成”时,对“逻辑组成”用框图形式作简略说明即可,不必展开。

第7篇:计算机开发入门自学范文

关键词:计算机导论;CDIO模式;课程改革

中图分类号:G642文献标识码:A文章编号:

中图分类号:TP393文献标识码:A文章编号:1009-3044(2012)09-2055-02

Exploration and Course Reform of Introduction to Computer Science Based on CDIO Principle

WAN Shi-ming

(Guangdong Baiyun University, Guangzhou 510450, China)

Abstract: Introduction to Computer Science is an important compulsory course on computer science education. The teaching aim is helping students majoring in computer science to have a holistic review on computer and be familiar with the professional learning methods at the very start. This study analysed the current situation of Introduction to Computer Science and the existing problems, and offered proposals on curriculum reform based on the concept of CDIO modle.

Key words:Introduction to computer science; CDIO model; Curriculum reform

1概述

《计算机导论》作为计算机科学相关专业学生的第一门专业课程,无论在国内和国外,都是大学计算机科学教育体系中重要课程之一。例如,美国计算机学会(ACM)与国际电子电气工程师学会计算机学会(IEEE/CS)联合的《计算学科2001教程(Computing Curricula 2001),CC2001》,中国计算机学会教育委员会和全国高等学校计算机教育研究会的《中国计算机科学与技术学科教程2002》、《中国高等学校计算机科学与技术(应用型)学科教程2008》等。该课程概要介绍计算机体系结构、操作系统、设计语言、软件工程等专业的入门知识及与信息技术有关的社会、文化、职业等知识,使学习者对计算机专业课程体系有比较全面的了解,激发专业学习的认知欲和树立自信心。[1-2]“导论”的引导作用不仅应体现在理论知识和技术层面上,专业思想的建立、学习方法的建构尤为重要,更应体现在对学生的科学思维能力、创新能力、工程意识、分析解决实际问题等能力的培养。

2《计算机导论》课程的教学现状分析

1)普遍偏于知识体系相关内容的介绍,通盘罗列,多而不精,缺乏对创新方向、兴趣引导、思维能力、工作价值与应用指导,课程涉及的工程性指向淡薄。

2)教学仍然多以教师为中心的传授式和以学生被动的接受式的教学模式。授课以讲授理论知识为多,学生接触实践环节偏少,缺少对学生工程能力的训练。学生的创新思维、工程意识、团队协作与人际能力未能得到培养与提高。

3)按照《计算机导论》课程的性质,主要还是概括性的介绍计算机学科相关的专业知识和分支领域,由于学生以前对计算机专业了解不多,因此会觉得有些内容相对抽象和枯燥,学生似懂非懂。另外,忽视了对学生从事计算机科学工作的基本方法、专业素质和职业要求的传授,未达到很好的教学预期。

3 CDIO的基本思想

CDIO是一种全新的国际化工程教育模式,CDIO代表构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)。它是麻省理工学院和瑞典皇家工学院等四所大学在全球经济一体化的背景下,经过四年的跨国研究而得出的成果。它的指导思想是:以职业道德培养为基础,以工程设计任务为导向,以培养个人能力(包括终生学习能力和实践能力)、团队能力(人际关系与合作)和工程系统能力(包括适应与调控能力)为主要目标.让学生以主动的、实践的、课程之间有机联系的方式学习工程。[3-5]CDIO强调在加强基础教育的同时,关注工程实践,加强实践环节;强调个人职业技能与人际沟通的技能并重;强调综合创新能力,与社会大环境协调发展。[6]

为了适应现代工程教育的需要,我院结合一般工科院校应用型本科人才培养的特点,吸收欧美先进的CDIO工程教育理念,开展以CDIO工程教育理念的工程教育模式的研究与实践。

4 CDIO工程教育模式的研究与实践

4.1工程项目教学法

传统教学法的一般过程是首先提出概念,然后解释概念,再举例说明。针对这门课程的教学对象,仅采用传统的教学方法不利于他们的理解和知识的掌握。

为了提高学生综合运用所学专业知识分析、解决实际问题的能力,教学过程中采用以工程项目为导向的项目教学。项目教学是师生通过共同实施一个完整的项目任务而进行的教学活动,它可以将学习者融入项目工作的过程中,让学生有目标地自主学习,同时,要求学生在学习工程中,通过自己的实践进行知识建构和能力培养。[6]

开展以项目化教学为主线的CDIO模式实践教学,使学生能在工项目程实践中体验到“做中学”的学习方法。[7]

4.2项目的目的和作用

本项目的设置目的在于使应用型本科学生在进入专业导论学习之后,通过对一个综合性、具有初级学术水平、易于理解和实现的项目研究开发,对于构思(Conceive),设计(Design),实施(Implenent)和运行(Operate)的四个工程环节直接参与,体验“做中学”的实际过程和状态,从而使学生动手做出一个具体的工程成果,而且在做的过程中动脑进行思考,分析,推理,归纳,使知识升华,同时,培育人际交往能力,团队协作精神,职业道德,为人操守,以及有效的工程建造能力。[8]

4.3项目的名称和内容

我院计算机系《计算机科学与技术》专业设有三个方向:软件工程、网络工程和嵌入式系统工程。我们引入了2个真实工程项目:

一是基于VLAN的局域网搭建。项目的内容就是在真实网络工程环境下和在借助仿真软件的分析下完成建立若干个虚拟局域网VLAN。实现在同一物理网段内,同一VLAN内和不同的VLAN计算机之间的相互访问。[9]

二是制作多位数字动态显示器。项目的内容就是建造一个由单片机为核心,以7段发光二极管为数字显示器,结合辅助电路、电源所形成的多位数字显示系统。

教师根据学生的状况、教学内容和教学目标,结合知识点,制订具有操作性、实用性的项目实现方案。在教学过程中首先要提出项目任务设想,按照项目开发的过程,与学生一起讨论项目的目标、任务和途径。

4.4细化项目、小组互助

细化项目。引导学生对项目任务细化分析,从项目任务的技术要求、功能要求、性能要求入手,确定项目的技术路线、进度计划、组织方式,并清楚项目完成的考核要求和评分准则。

小组互助。对学生进行课题分组(4-6人),选出组长。组长的任务:讨论、分工、协作、轮值、总结)。在项目VLAN的局域网搭建和制作多位数字动态显示器完成过程中需要留出适当单元内容以培养学生独立分析、解决问题的能力,引导学生降低对教师的依赖。项目实践过程遇到的问题要求学生首先在小组内讨论,在做的过程中去思考、分析、归纳,养成利用各种资源、翻阅资料、团结协作等解决问题的习惯。

4.5考试改革

长期以来,书面闭卷考试是计算机专业导论课程考核的主要方式,而该课程培养学生工程实践能力通常被忽略,束缚了学生的思维与创新。改革后,增加了对项目实践能力的考查,采取书面开卷与工程项目实践相结合的考核方式,两者各占50%的比重,着力引导学生既注重掌握知识的重要性,也重视工程项目过程中的实践性和在工程教学模式下的“做中学”的学习方法。

5取得的主要成效

我院计算机系以CDIO工程教育模式的计算机导论课程教学改革已2年,按培养工程师的意念引导学生进入专业领域,通过项目从专业的有关特征导入到专业知识是一种较恰当的途径。学生体会到了理论、实践、素质一体化的教育教学模式和“做中学”的学习方法,学生从中亲身感受和并从中有所收获。触发了学生的专业向往兴趣,激励了学生的专业创新欲望,培养了学生的专业思维能力,呈现了学生的专业工作价值。

学生以主动的、实践的、课程之间有机联系的方式学习工程,适合工科教育教学过程各个环节的改革,CDIO“做中学”的理念和方法实践证明是可行的,收到了较好的效果。

通过学生积极参与的《计算机导论》课程改革,使学生感受到和接受了如下的学习方法:

1)主动学习:听中学、看中学、做中学。多想、多问、多做。

2)勤于思考:从不同的思路和角度观察问题,不死守一种思维模式,努力激发自己的潜在的思考能力、创新能力和学习能力。

3)实践贯通:听到的会忘掉,看到的能记住,做过的才真正明白。学习中的实践,有助于更深入地理解知识体系,有助于掌握学过的知识。

4)细心总结:学习任何课程都需要去归纳和总结。

通过工程项目教育活动,学生亲身感受到、并知道自己尚需要努力具备以下能力:

1)获取知识的能力(自学能力)。

2)运用知识的能力(解决问题)。

3)共享知识的能力(团队合作)。

4)发现知识的能力(创新意识)。

5)传播知识的能力(交流沟通)。

6结束语

CDIO是一个新的教育模式,尽管它的历史还很短,但已经显示了它的强大生命力.该文针对当前《计算机导论》课程教学的现状、存在的问题进行了分析,探讨与实践了以工程项目为导向和项目教学法。通过引入典型的“基于VLAN的局域网组建”等项目,让学生系统体验“构思――设计――实施――运行”的全过程,收到了较好的效果,其作用将会影响到大学四年的后续课程学习,为学生未来的发展有了良好的引导和铺垫。

参考文献:

[1]中国计算机科学与技术学科教程2002研究组.中国计算机科学与技术教程2002[M].北京:清华大学出版社,2002.

[2]中国计算机学会教育专业委员会.中国高等学校计算机科学与技术(应用型)学科教程(2009)[M].北京:清华大学出版社,2009:11.

[3] Worldwide CDIO Initiative Standards[EB/OL].(2009-08-30)[2010-08-13].省略.

[4] The CDIO Method [EB/OL].(2009-08-30)[2010-08-13]. 省略.

[5]陆小华,熊光晶,陈珠琳.设计导向的工程教育改革理念[J]高等工程教育研究,2007(6).

[6]宋桂娟,杨勇虎,王文生.基于CDIO的数据结构课程教学改革与研究[J].电脑知识与技术,2010-01-25

[7]王硕旺,洪成文.CDIO:美国麻省理工学院工程教育的经典模式――基于对CDIO课程大纲的解读[J].理工高教研究2009,28(4)116-119.

第8篇:计算机开发入门自学范文

20世纪90年代以来,C语言在全世界普及推广[1]。《C语言程序设计》课程是计算机相关专业在大一新生入学后开设的第一门计算机语言类核心基础课,主要学习C语言的基础编程知识。C语言是嵌入式软件开发的主要编程语言,它不仅具有高级编程语言的的优点,而且具有直接访问各种类型处理器底层硬件的能力。C语言提供大量功能丰富的数据结构类型,具有较强的表达力,使用起来应用面广,简洁灵活,生成的目标程序效率较高,稳定性和移植性相比其他高级语言都有较大的优势[2],软件编程人员特别是嵌入式编程人员对C语言情有独钟。

把C语言作为计算机相关专业学生的第一门编程语言课程,学习之后能具备基本分析问题能力,构造简单算法的能力,基础编程能力和程序调试能力[3],为其他高级编程语言或计算机专业课程的学习奠定编程基础。因此,C语言学习的好坏直接关系着后续课程学习的好坏,进行《C语言程序设计》教学改革,提高学生的基础编程能力有重要的现实意义。本次课程教学改革以计算机专业《C语言程序设计》为主,在取得较好的教学效果后,可以将改革方法拓展到计算机其他类似专业课,也可以应用到非计算机专业对C语言类课程的教学过程当中。

1 现状分析

1.1从编程语言特点分析

当C++语言和Java语言出现后,有些软件开发人员觉得C语言过时了,将会逐步被淘汰,这其实是一种误解[4]。更加高级的语言出现是为处理大规模软件开发而设计的,这些语言本身要比C语言复杂的多,也难学的多,并且并不是每个编程人员都需要开发大型软件。C语言经过20多年的发展,至今仍受到编程人员的青睐,正是基于它本身的自由灵活,非常适合解决底层设备的驱动程序和嵌入式程序功能[5]。对于刚刚接触计算机编程的大一新生,他们没有计算机软硬件的相关知识,C语言自由灵活的语法结构一开始就成为他们的绊脚石,让学生愿学能学好就需要用合适的教学方法。

1.2从教学方法手段分析

多媒体是当前高校教学的重要组成部分[6],授课教师把讲授内容做成PPT或者动画在课堂上演示讲解,重点部分特殊标注,难点部分用图形动画多种方式展示,便于学生理解,课堂利用率比传统的板书授课有极大提高。但多媒体教学方法只是在传统板书的教学法之上把课程内容事先准备好,教师在整个教学过程中处于主导地位,即教师一直在台上讲,学生在下面听。没有给学生机会参与到课堂当中,不能充分调动学生积极性。时间久了就会导致学生上课时因为内容枯燥听不懂就出现瞌睡,玩手机现象;由于理论课没听懂,到上机课就不知所措,无所事事,接着就出现上网,打游戏现象,最后导致学生仅有的一点热情也因为教学方式和教学内容的固化而消失得无影无踪。

1.3从教学资源来分析

优质教学资源匮乏、单一也是直接影响教学效果的重要原因之一。目前,各种纸质电子教学资源十分丰富,称得上优秀的教学资源也不少,但找到一个适合自身院系学生学习接受的教学资源却少之又少。当前课程所使用的教材都是谭浩强主编的《C程序设计》,这本教材概念清晰,内容细致全面,但好的教材不一定适用于所有的学校的学生。当前我们培养学生的目标是应用技术型人才,应用技术性更应该注重对基础知识综合利用,应当把教学内容分散到教学过程,教学案例当中。

1.4从考试方式来分析

当前各学校的考试方式主要通过闭卷笔试为主,考察学生对专业基础知识的掌握程度和应用能力。考试内容多局限于教材本身的内容,通过多种客观题来重点测试学生对基本概念基本规律的掌握情况。这种考试方法对老师来说是一种较为简单的检查教学效果的方法,但不是一种高效全面的方法。它更多的体现了学生的记忆能力和判断能力,忽略了学生发现问题和解决问题的能力,学生没有机会去表达自己对问题表现在更深层次的理解,限制了学生的学科兴趣和个性创造力。《C语音程序设计》是一门计算机的编程语言,重点培养学生的动手编程能力,而闭卷考试只能拘泥于各种语法细节,几乎涉及不到动手编程。即使有编程题,在答题卡上写出的程序没有实际的编译环境也无法查看结果的正确与否。最终结果就是临近考试,学生突击做题背题,而不是动手编程调试查看结果。

2 教学改革的核心内容

该项目针对我院计算机科学与技术专业和物联网工程专业,《C语言程序设计》课程教学改革研究的主要内容有以下几个方面:

2.1教学案例化

案例贯穿于整个教学过程。C语言常用的每一个核心知识点都融入到一到两个案例中,形成一个个内聚化的知识模块。学生只需学习这些案例就能掌握基本的语法知识和编程能力,不在死记硬背那些枯燥的内容。最后通过一个综合性案例把全部的知识点给融合到一起让学生从整体上对这门课所学的知识在应用方向上有一个新的认识。

案例设计的好坏和教学效果的好坏息息相关。在设计案例时要遵循由简单到复杂,由易到难,全部案例覆盖整个教学知识点,循序渐进,符合学生的认知规律。把学生必须掌握的教学内容全部重新梳理一遍,形成一个个知识块,根据这些知识块难易度在由浅入深的通过案例中加以讲解,把全部知识点教学融入到案例教学过程中,突出实践教学环节。对这些涵盖筛选出来的案例进行整合,形成初步教学讲义,配合教材使用,再通过教学实验、教学过程对讲义进行完善,形成更多的教学资源,最终编写出经过教学实践检验的教材。

2.2 考核过程量化

考核更加注重过程和能力,基本考核目标是让学生能够使用掌握的理论知识和基本编程思想,解决日常简单的实际问题。本课程的考核采取过程考核机制,主要由四个环节构成,依次为课堂互动成绩、技能应用成绩、实战考核成绩和ACM刷题成绩。其中课堂互动成绩:包括考勤,回答问题等,占10%;技能应用占40%,实战考核占15%;ACM刷题成绩占35%。这样的过程考核就把学生的最终成绩平均到整个教学过程中,学生在课下动手编程的积极性也得到了极大提高。

2.3 课内外一体化

探讨课内外一体化的教学实践方法,课内教育和课外教育是创新教育有两条途径。鉴于C语言程序设计对学生后续学习的永久影响性,进一步完善上届学生的课内外一体化教学模式,通过开放实验室为学生提供学习资源丰富,引导学生养成“制定计划――自由学习――总结归纳”学习习惯,配备老师和优秀的高年级学生进行辅导答疑,形成学生以寝室小组形式在课外进行探讨、交流、解决问题的氛围,培养学生的自主学习能力和团队协作素养,同时保证了课内学习在课外的延续和扩展。由于课内课外一体化模式的效果依赖于执行细节的掌控和学习过程的跟踪和监督,所以聘任学生为助教,协助任课老师和指导老师团队完成学生的监控指导工作。

3 教学改革方法实施方案

3.1知识点梳理

C语言课程改革的核心是对教学内容和教学资源的重新整合,重点围绕专业人才培养目标和社会对本专业学生能力的要求,实现理论知识够用,动手能力够强,有效实践够多的教学改革目标。在知识点梳理过程中不再过度追求C语言知识点本身的系统结构和细节,而是集中精力编排好常用的核心知识点对其重点讲解,不常用的或者不重要的知识可简单介绍主要通过学生自学来完成。

具体方法是根据知识点的重要性和使用频率,把其依次分为A、B、C三个等级。等级A为核心知识,老师要精讲多讲,学生必须掌握并能够熟练运用的知识点。等级B为应该知道并理解的知识点,这些知识作为A等级的辅助知识点,对这部分理解之后有助于A等级知识的综合运用。等级C为自学内容,这类知识不是不重要,而是根据学生的学习能力和理解能力不同,给予他们灵活把握,学好了这部分可以锦上添花,没学好也不至于对本课程一无所知或知无所用。

3.2知识点模块化

知识点模块是教学过程中的重点内容之一,知识点设计难易是否合理、内容是否全面、衔接是否得当等都直接关乎教学改革质量。通过查阅文献、外出学习、到企业培训机构调研、学生座谈等方法设计知识点模块。按照掌握的资料,对整个教学内容由简单到复杂、由单一到综合划分为入门能力、基础能力、应用能力和综合能力四个模块,每个模块根据不同的训练目标指定明确学生的学习目标,模块具体内容见表1。通过知识点模块,把知识全部融入到实例当中,加强了知识在实际应用中的比重。

表1 《C语言程序设计》知识模块化

[知识点模块\&学习目标\&入门能力\&使学生快速接触程序基本结构、函数、数据类型(包含数组、结构体、指针和链表)和程序设计的三种基本结构的概念、不过分追求知识本身的系统化和使用细节。\&基础能力\&主要包含数组、字符串和字符串函数的相关知识,强调应用,巩固入门阶段的分支和循环。\&应用能力\&主要包含函数调用、结构体和共用体以及对应的数组结构类型和应用方法,通过讲解一个简单使用的通讯协议加深理解和应用,最终实现举一反三,增强应用能力。\&综合能力\&主要包含指针和链表两部分。指针部分涵盖前三种知识的全部内容,链表部分来整合整个C语音的系统知识,进行综合应用,在应用中实现对整个课程重要知识点的复习。\&]

3.3教学资源整合

依据应用技术型人才培养目标,成立课程教学改革小组,探索基于项目驱动的教学模式,形成以案例教学资源为主、基础语法资源为辅的基础教学参考教材。整体资源设计要遵循由简单到复杂,由易到难,全部案例覆盖整个教学知识点,循序渐进,符合学生的认知规律。改革小组根据知识模块的划分完成《C程序设计案例实训一体化教材》的自编讲义,课程改革小组完善教学过程资源,形成可以推广的教学资源整合模式。

3.4设计实践教学和考核过程

本课程每周周6学时,多媒体教师2个学时,实验室4个学时,多媒体教室授课为编程思想互动课堂环节,主要以案例为驱动,以养学生成良好的分析解决问题的思路、方法为目标,让学生掌握基本的编程思想。实验室授课为技能应用及拓展环节,主要以技能为单元,以小组为组织,以实际问题为任务,进行基于基本编程技能的素质训练以及基于自主学习能力的拓展训练。把考核方式放到整个教学过程中,增强学生的主体作用,把每个小组成员课下自评作为成绩的参考,激发学生课下学习兴趣。

第9篇:计算机开发入门自学范文

【关键词】程序设计;教学改革;项目教学;

非计算机专业目前,绝大多数高等院校已经把计算机程序设计课程作为非计算机专业的一门公共基础课,这是与培养学生应用计算机解决实际问题能力的人才培养基本要求相适应的,也是社会人才需求的选择。但是,从多年计算机程序设计教学经验发现,学生对程序设计课程的学习积极性、主动性不强,甚至很多学生对这门课程开设存在质疑。如何高质量的完成非计算机专业的程序设计课程教学,是笔者一直关注的问题。

1程序设计教学在非计算机专业中存在的问题

1.1学习目的模糊。学习目的不明确是非计算机专业学生学习程序设计课程的主要障碍。很多非计算机专业特别是文科、管理类等专业学生认为学好本专业知识就够了,程序设计课程应该是选修课,对编程有兴趣的就选修,没兴趣的就可以不选。这种认识的不足直接导致其在学习过程中缺乏主动性和积极性,对计算机程序产生畏惧甚至厌恶心理。

1.2知识跨度大,学习困难。尽管有计算机文化基础作为入门,但两门课程在逻辑思维上有着很大差别。计算机文件基础属于应用层面,程序设计课程是以某种程序设计语言为工具,通过分析、设计、编码、测试等不同阶段给出这种语言下的程序以达到解决特定问题的目的。程序设计需要建立程序设计思想,逐步深入到软件本身的学习内容,进而达到熟练运用这种语言解决实际问题。程序设计课程在学习和理解上难度显然比计算机文化基础要大得多。

1.3教学方法陈旧。很多院校的这门课程仍以课堂讲授为主,教师在讲授过程中过于注重知识的传授,如语法、语句、结构等概念性内容,算法设计、程序编写、逻辑思维和抽象思维等能力方面的培养在教学内容中没有充分体现,课堂教学没能体现计算机在专业领域中的应用。

1.4缺乏综合能力的培养。计算机程序设计是一门综合性、实践性很强的课程,由于课时的限制,学生的实践课程更多的是验证课堂上学过的知识和程序,而对包括逻辑思维能力、独立思考能力、动手能力等学生综合能力培养关注不够,学生编程思想不能很好的建立起来,程序无从编起,出现“听得懂,编不出”现象。

2程序设计课程在非计算机专业改革中的前期准备

2.1适应专业需求,选择适合的程序设计语言。

选择适合的程序设计语言对于非计算机专业学生而言至关重要。程序设计课程有面向对象程序设计和结构化程序设计。目前,绝大多数高校都会选取一门结构化语言作为程序设计课程,而且基本上是C语言。结构化程序设计语言具有自顶向下、逐步细化、模块化设计、结构化编码等特点,是一门实用又好用的程序设计语言。面向对象程序设计语言在概念的理解和编程思想上有很大的不同,相对学习起来也困难些。笔者认为选择程序设计语言不能跟风,图一时的省事,不同的学校有不同的特点,同一个学校还有不同专业,所以选择使用哪种语言作为程序设计课程使用第一要务是适合专业需要,同时兼顾社会需求。尝试像Java这样的面向对象程序设计语言也不失为一个很好的选择,对于偏文科、管理类的专业可以选择Visual Basic程序设计语言。

2.2做好教学设计,编制教学一体化设计方案。

依据对学习者学习需要的分析,采用项目引领教学,使教学效果达到最优化,教学设计提出解决问题的最佳方案。在开课之前做好教学设计方案至关重要。

课程教学一体化设计方案编制体现优化组合原则、因材施教的原则,按照项目引领教学,通过多种媒体教学资源和多种教学手段、方法的优化组合,体现“以学生为主体”的教学思想。课程教学一体化设计方案的基本内容包括:课程性质、地位及课程教学目的等;课程的基本内容、各部分内容之间的关系、课程的主线、各主要知识点在教学上的要求等;课程媒体的数量、内容及在教学中的作用、媒体在自学和教学辅导中的分工、如何使用等;教学过程的组织、监督与管理;教学安排建议包括面授辅导的次数、内容、形式及时间,讨论、作业的安排等。

3程序设计课程在非计算机专业的改革思路

3.1以学生为中心,上好第一堂课。

为消除学习程序设计的为难情绪,激发学习热情,提高学习兴趣,我们认为第一节不仅需要给学生一个课程内容的概要介绍,更需要贯穿“以学生为中心”的教学理念,培养学生自主学习能力。

在课程内容安排上,我们会简单讲解程序设计是什么,它能完成什么任务,让学生有一个基本而清晰的认识。重点结合实例讲解对程序设计专业学习的促进作用,哪些方面要求大家具有使用计算机及编程语言解决问题的能力,还有国家二级计算机等级证书在多数用人单位招聘时会获优先录用等实用信息内容。由于这些内容和大学学习以及就业紧密关联,学生听起来非常专注。在了解本专业对计算机能力的需求以及社会对专业人才计算机能力的要求后,学生往往会产生强烈的学习热情,最起码不质疑不排斥了。

3.2以项目为驱动,加强实践教学。

程序设计是一门实践性特别强的课程,学生只有在实际编程中不断总结经验,不断理解编程思想,经过长时间的积累才能自由运用语言达到编程程序解决实际问题的能力。在教学过程中增加更多的实践环节,根据各阶段教学的教学目标,设计合理可行的实践项目,并对项目开展中出现的问题进行分析,解答主要问题,引导学生按照专业的开发流程开展项目。

3.2.1学生分组,确定项目负责人。改变传统的课堂教学实验只是为了验证课本上或教师准备的实例的做法,注重项目的系统性和知识的综合性。培养学生团队合作意识,调动学生的主观能动性出发,采用项目组长负责制的分组方式。每组成员一般在3到5人,组长一人,负责项目设计的总体运行和任务分配。

3.2.2搭建开发平台,选择适合的开发工具。在搭建开发平台时考虑将开发工具、数据库、Web服务器等集成在一起的可视化开发环境,框架结构部分已由开发工具自动生成,减少不必要的编码,又有“所见即所得”的效果。学生有了一定的程序设计基础后,再使用非可视化的开发环境,锻炼学生的程序设计能力。

3.2.3设计用户界面,引入评价机制。为了学生容易上手可以先安排界面设计,这种先易后难、循序渐进的方法使学生产生满足感、成就感,激发进一步学习的热情。用户界面设计出来后,首先各小组选派一人阐述设计思想,然后各小组互评,最后选出优胜者,可以设计一些评价机制和鼓励办法,使学生不仅学会还要优化。

3.2.4编写程序代码,建立程序设计思想。根据学生的实际接受能力,教师按照事先划分好的任务,用实例对每一个知识点进行讲解。教学过程中应避免面面俱到,贪多求全,像玩游戏一下尽可能让枯燥的编码充满乐趣。对于学生,充分发挥项目组的作用,从软件工程的角度出发,适当使用一些其他的辅助工具,提高综合运行能力,建立程序设计思想。

3.3 以人才培养为导向,改革考核方式。

以往的考核方式基本采用笔试+机考的方式进行。笔试和机考的内容、题型相对固定,特别是受考试时间的限制,基本没有综合项目设计方面的考核,考试成绩不能反映学生的综合能力,这样就偏离了程序设计课程考核的本质,因此,提出以人才培养为导向的考核方式改革思路。

跟踪学生的整个学习过程,通过教学过程中项目的完成情况考核学生的学习态度、知识的掌握程度和解决实际问题的能力。授课教师可以采用形成性考核方式+终结性考核两种方式,形成性考核主要依据项目的完成情况,每完成一个项目考核一次作为平时成绩;终结性考核安排在期末,要求学生选一个综合类的项目进行演示,并回答由相关学科的教师组成评审组的问题,教师对项目评分形成期末成绩,平时成绩和期末成绩的汇总就是这门课程的总成绩。这种考核方式避免了学生平时不学习,期末突击复习的弊端,达到了人才培养的目的。

参考文献

[1]罗湛,邓朝霞.非计算机专业C 语言教学改革探讨[J].装备制造技术.2013年第12 期:202-204.

[2]陆金钰,秦庆东.面向土木专业人才培养的《计算机程序设计》课程改革实践与探索.教育教学论坛.2014年第四期:213-215.