首页 > 文章中心 > 计算机编程自学教程

计算机编程自学教程

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

计算机编程自学教程范文第1篇

关键词:C++;课程研究;教材建设;负反馈教学

1C++教材建设现状

C++语言是兼容C语言的面向对象程序设计语言,随着软件工程技术和面向对象程序设计技术的发展,迅速成为主流的面向过程和面向对象的程序设计语言,是编写系统软件和应用软件的通用语言,也是各类高校,尤其是理工类和综合性高校开设高级语言程序设计课程的首选教学语言之一,同时也是非计算机专业计算机等级考试和计算机专业程序员水平与资格考试指定语种之一,其影响广泛而深远。C++程序设计课程(以下简称C++课程)也因此成为国内外高校普遍开设的计算机基础课程。它不仅是一门程序设计课程,而且是许多专业课程(如数据结构、操作系统、微机原理,单片机及应用)的重要基础,更是这些专业开展计算机研究、应用和综合运用本专业知识的重要表达工具和开发工具。它的基础性、普遍性和重要性逐步为人认识和重视。国外高校比较重视该课程建设,从原版影印教材可见一斑。国内高校讲授该课程较晚,课程建设也较晚,现有教材状况可分下列几类。

1) 英文影印版。主要用于高校图书馆馆藏、教学参考和高校双语教学试点,如高等教育出版社影印出版的《The C++ Programming Language》(BjarneStroustrup著)和《Programming in C++》(Nell Dale,Chip Weems和Mark Headington著)。由于国外高校课程体系与国内高校有较大差别,且国外高校的教学课程通常只指定教学参考书而不指定教材,因此,若把这些教学参考书当教材使用,必然使主讲教师所讲内容与所选教材吻合度较差,很难发挥教材应有的作用。

2) 英文编著版。这类教材是指由高校主讲教师依据本校双语教学试点要求和/或合作办学要求自编,目前尚处于探索阶段。

3) 编译版。这类教材是指引进国外经典C++教材,翻译成中文,在国内销售的教材,如Harvey M.Deitel, Paul James Deitel编著的《C++ How to Program》分别由清华大学出版社出版(名为《C++程序设计教程》,施平安译)及电子工业出版社出版(名为《C++大学教程》,邱仲潘等译)。由于翻译质量、阅读习惯、价格、教材配套、课程体系等方面的问题,通常用作教学参考和图书馆馆藏,很少用作教材。

4) 中文编著版。这类教材量大面广,通常由高校主讲教师(如南京理工大学张岳新,浙江工业大学钱能,清华大学郑莉,西安交通大学罗建军,华南理工大学周霭如,北京大学吕凤翥等)结合本校实际编写。编写思路多,如有的以算法为主、有的以语法为主、有的先讲面向过程程序设计后讲面向对象程序设计、有的自始至终贯彻面向对象程序设计思想,还有的参照国外教材的编排体系等。但上述教材或多或少存在一些不足,如起点高、跨度大、系统性不强、急于阐述C++的新进展等,对实验、学习、课程设计指导等重视不够,不一定满足其他学校的教学要求。

2C++教材建设思路

C++课程是各类高校普遍开设的计算机核心基础课程,应用广、影响大。与欧美发达国家高校相比,我国高校生平均教学资源占有率严重偏低,尤其是可用的C++课程教学参考资料较少,因此,教材在我国既是知识的载体,又是教学的工具,对保障教学质量显得格外重要。与传统教材相比,C++课程教材的内容广,理论性、实践性和综合性强,更新速度快,成熟意味着过时,教材作者新人辈出,教材种类多、更新快、问题也多。因此,C++课程教材改革与建设有其自身的显著特点。

C++课程理论教学和实验教学并重,学以致用,以通过编程解决实际问题为目标;课程内容涉及基本语法、基本算法、基本数据结构、编程思想、编程技巧和程序调试技术等,综合性、实践性强,理论与实践结合紧密;实验编程环境极其严格,结果要求百分之百正确,对培养大学生编程能力、创新能力和严谨的科学作风有非常重要的作用。

好的C++程序设计教材首先应以长期持续的课程建设为依托,以坚实的教学研究和教学实践为基础,体现课程建设成果;其次应结合自身实际,分析研究C++课程的目标、特点、内容、结构及与其他课程的关系,在教材的编写思路、框架结构和教学内容的组织、取舍、阐述、更新、难点处理等诸多方面有所改进和创新,注重学生实际编程能力培养和创新能力培养;再次应符合读者的认识规律和编程能力的形成规律,既便于自学和教学,又利于教学效果的巩固和教学质量的提高;最后还应有必要的优质的配套教学资源。

3C++课程建设历程

我校于1998年在计算机专业首先开设C++课程,2000年扩展到电子信息工程、电子科学与技术、通信工程、电气工程、自动化、信息计算、信息系统与信息管理等非计算机专业。目前课程规模年均近2000人。

基于C++课程的基础性和重要性,2000年在校教务部门和院领导的指导和支持下,专门成立了以具有丰富教学经验和实际编程经验的教师为主体的C++教学研究小组(以下简称教研组),并设立课程负责人,使课程的教学、研究、建设和管理步入持续不断的良性发展轨道。

十多年来,教研组结合我校实际,对C++课程的特点、内容、结构、方法及与其他课程的关系等方面做了大量研究工作,以提高教学质量为首要目标,改进教学方法,形成了一整套针对该课程实际的教学理论和教学方法,即C++课程负反馈教学法,并编写了大量具有负反馈教学法特色的教学材料,采取了一系列的教改措施,使该课程的教学质量得到明显的提高,为本课程的精品化建设奠定了坚实基础。

3.1积极稳妥推进教学方法改革,形成颇具特色的负反馈教学法[1-3]

课题组根据多年教学研究与实践,在教育学和心理学的基础上,用现代过程控制理论分析传统教学过程,于2002年建立负反馈教学模型(如图1所示)。由于模型引入了负反馈环节,从理论上可以确保教学质量的稳定。在负反馈教学模型基础上,吸收单元教学法、布鲁纳的“发现教学法”和瓦根舍因的“范例教学法”的合理成分,形成负反馈教学法,在我校C++课程教学实践中,取得了较好的教学效果。

负反馈教学法的原理是从教学过程中反馈(作业、实验、答疑、单元测验等)的问题入手,通过及时讲评,解决学生学习中存在的各种问题,以达到预期的教学目标。由于反馈的是教学过程中存在的问题,故称此方法为负反馈教学法。负反馈教学法包括以下4个主要方面。

1) 教学内容单元化组织。

按程序设计方法演进发展的自然顺序及C++实际编程能力形成的3个关键期,即结构化程序设计模块程序设计面向对象程序设计,将C++教学内容组织为3个单元,有利于教学的组织、实施、考核,有利于教学效果的巩固和教学质量的提高。

2) 用“范例”组织课堂教学,贯彻“发现式”教学思想,注重学生创新素质和优秀人才的培养。

范例教学法由教育学家瓦根舍因(M.Wagenshein)提出,教师通过范例辅助学生理解、掌握知识和原理,其目的是让学生能够独立地获得判断能力、推理能力、认识能力和继续学习的能力。以往,程序设计课程教学通常以一门具体语言为主线,围绕语法知识展开。而实质上,设计程序是为了解决实际问题,是一种缜密思维方式、创新素质和综合能力的培养,要使学生对程序设计有兴趣,必须使他们亲自感受并体验程序设计的无限魅力。为此,我们改用范例组织本课程的课堂教学。在多媒体教学设备和真实编程环境的支持下,课堂教学以程序(范例)为主线。所选范例程序具有典型性、综合性和可扩展性,涉及基本语法、基本算法和基本调试技术。范例程序的讲解首先符合“现象发现问题分析问题解决问题验证”的探索过程,使学生掌握基本语法、算法及应用;其次,通过对范例程序的启发式扩展,揭示程序由小到大、由简单到复杂直到实用的过程,激发学生的探索热情和兴趣,使学生掌握知识间的联系和编程的工程化思想,获得实际编程能力。

3) 采集教学负反馈信息,做好分类、分析和讲评,注重学生整体水平。

按负反馈教学法要求,任课教师做好作业和实验报告抽样批改、单元测验的全样批改,重视实验指导和答疑。在获取足够的负反馈信息后,任课教师及时做好问题的分类、分析和讲评,以保证学生整体水平的提高。

4) 根据大班教学特点,推进强同步教学策略,确保整体效果。

大班教学成功的关键在于保持教学的师生同步状态。负反馈教学法的师生同步措施有:授课、作业、实验、讲评和测验。其中,作业与实验报告同步效果欠佳,其原因是大班教学学生抄袭现象较为普遍,因此,作业与实验报告为弱同步措施;授课、讲评与测验同步效果较好,为强同步措施。为使大班教学取得较好的效果,采用强同步措施是必要的。我们在每个单元结束时安排一次测验,以实现师生的强同步,及时取得真实的负反馈信息。

由于采用负反馈教学法,所以课堂教学可以突出重点和难点,而将易于自学的内容只做要求不做讲解,这样,一方面解决了课时少与内容多、难点多的矛盾,另一方面也提高了学生的自学能力和自我解决问题的能力。

3.2强化实践教学,注重培养学生的实际编程能力和创新能力[1-3]

C++课程难点多、综合性,主要涉及基本语法、基本算法、基本操作及综合应用等方面内容。

实验是本课程至关重要的环节,学生只有通过实验才能检验自己是否真正掌握和运用该语言:通过上机调试程序,会发现很多想不到的问题;通过解决这些问题,可以加深对语言和算法的理解、提高程序调试能力、实际编程能力和创新能力。为此,本课程设有课内实验和课程设计实践教学环节。

1) 课内实验注重培养学生基本调试能力和基本编程能力。

基本调试能力是学生通过深入学习取得实际编程能力的前提,常被人忽视。因此,我们根据教学内容编写了一套以调试技术、基本语法、基本算法、综合编程为核心内容的同步实验指导,共拟定了17个实验,每个实验通常包括调试题、编程题和选做题,可供不同层次的学生选用。

2) 课程设计注重培养学生综合编程能力。

C++课程设计以综合性程序设计训练为主,选题具有典型性、综合性和示范性,突出难点及其实用价值,使学生体会到难点不难,而且感到难点在实际编程中非常有用。学生通过训练进一步巩固和掌握基本语法、基本算法和基本调试技术,养成良好程序设计风格(模块化、结构化)和严谨的科学作风,初步形成软件工程化思想,并具有一定的程序组织能力。

C++课程设计的内容包括基本算法和数据结构的综合运用。其中,基本算法涉及穷举、迭代、递推、递归、排序和查找等,数据结构涉及数组、结构、指针、动态内存分配、单向链表、类、文件等。

3) 强化实践教学辅导和考核,确保实践教学质量。

实践环节实行教师辅导、答疑和考核。课内实验实践环节主要涉及预习情况检查、辅导情况记录、实验报告批阅和典型问题讲评,课程设计实践环节主要涉及预习情况检查、辅导情况记录、联机考核和课程设计报告批阅。对于课程设计考核,每位学生的联机考核时间约5~10分钟,考核内容包括讲解和演示自编程序,回答老师提问(3~5个)。通过采取上述措施,实践教学质量得到充分保障。

4) 及时总结和推广实践教学经验。

根据教师多年的实际编程经验和教学经验,编印典型问题和综合问题编程专题,供学生课外阅读参考,便于学生突破难点,融会贯通,体验综合编程的乐趣,培养他们分析和解决问题的能力。

3.3积极开展教学内容研究,及时更新教学内容

根据程序设计课程本身发展快、更新快、综合性强、存在问题多的特点,针对同类教材中普遍存在的问题和不足,积极开展教学内容的研究,确保教学内容的正确性和系统性,确保将重点难点内容讲清讲透,先后发表教学内容研究论文20多篇。代表性论文有:C++运算符重载教学和编程中易被忽视的问题、C++语言引用型变量的实现机制浅析、C/C++语言可变参数函数的参数传递机制剖析、C/C++中数组与指针的关系、C++中二维数组与指针关系的深入剖析、C++迭代器机制剖析、C++标准模板库与代码重用。

4C++教材建设成果

教研组根据对国内外流行C++教材的研究分析和试用,结合我校非计算机专业计算机基础教学改革、计算机专业教学改革和课程建设的实际,积极稳妥地开展体现负反馈教学特色的系列教材的编写和出版工作。

2005年2月,教研组自编教材《Visual C++程序设计习题、实验与编程实践》由华东理工大学出版社出版,同年12月第二次印刷,累计印刷3次,得到了社会读者的认同。2005年10月,我校C++课程获江苏省高等学校精品教材立项建设,在清华大学出版社的支持下,于2007年2月主编出版教材《C++程序设计实践教程》(含教学课件),累计印刷3次;在高等教育出版社的支持下,于2007年11月主编出版教材《C++程序设计教程》(含教学课件)和《C++程序设计实验与编程实践》。

教材的配套建设充分发挥了教材的作用,满足了我校教学需要。其中,《C++程序设计教程》和《C++程序设计实验与编程实践》主要用于我校计算机专业教学,《C++程序设计实践教程》和《Visual C++程序设计习题、实验与编程实践》主要用于我校非计算机专业教学。

下面简要介绍教研组近年主编出版的C++课程系列教材的特点。

4.1 《C++程序设计教程》及其配套教材[4-5]

1) 内容组织结构合理,层次分明。教材按程序设计方法演进发展的自然顺序及C++实际编程能力形成的三个关键期,将C++教学内容分为三大单元,即结构化程序设计(1~4章)模块化程序设计(5~9章)面向对象程序设计(10~14章)。内容组织由浅入深,循序渐进,符合读者的认识规律和编程能力的形成规律,便于教学的组织、实施和考核,利于教学效果的巩固和教学质量的提高。

2) 紧跟标准,内容求新。本书介绍的是标准C++,符合ANSI/ISO C++标准(包括1998第一版和2003第二版),引导读者按C++标准编写程序。本书对以往教材中带有一定普遍性的问题如“指针就是地址,地址就是指针”等进行了澄清和纠正。

3) 不避难点,力求突破。许多有一定基础的读者学习程序设计半途而废的重要原因之一是未能突破实际编程中的难点问题,这与不少主流教材以各种理由极力回避难点有密切的关系。本书针对教学和实际编程中的难点(如递归、指针、动态内存分配、虚函数等),精挑多选范例程序,想方设法讲清讲透,力求使读者突破难点,学以致用,不致半途而废。

4) 范例程序,精心设计。程序是语法、算法、思想和方法有机结合的载体,是计算机解决实际问题的钥匙,学习程序设计离不开程序。书中大量的范例程序是经过作者精心挑选和精心设计的,表达准确、简练,书写规范,示范性强。

配套教材《C++程序设计实验与编程实践》分三部分:

1) 实验指导。实验与课堂教学同步进行,是本课程至关重要的环节。共20个实验,每个实验通常包括调试题、编程题和选做题,供不同层次读者选用。

2) 典型问题和综合问题编程。列举实际编程中提炼的典型和综合问题的编程范例,突出难点及其实用价值,使读者体会到难点不难,难点在实际编程中非常有用。所列范例程序涉及程序的结构化书写格式、程序由小到大、由简单到复杂直到实用的过程。

3)Visual C++ 6.0程序调试技术。这部分内容帮助读者熟练掌握主流的C++开发环境Visual C++ 6.0的程序调试技术,使他们具备主动上机调试程序的能力。

4.3 《C++程序设计实践教程》[6]

1) 内容组织原则与4.2一致。

2) 内容取舍上,根据阅读对象为高校理工类专业的一年级新生的实际,注重基础和系统,兼顾提高。内容包括:结构化程序设计基础(C++概述、数据类型、运算符、表达式、简单的输入输出、算法及其表示、流程控制)、模块化程序设计(函数、编译预处理、数组、结构体、共用体、枚举类型、指针和引用)和面向对象程序设计(类、对象、继承、派生、友元、虚函数、运算符重载、I/O流类库、模板、异常处理、命名空间等)。

3) 编写思路上,通过以基本语法和基本算法为主线的典型、综合范例程序,适时阐述有关程序设计的思想、方法和技巧,将C++语法、基本算法和程序设计方法有机结合起来,理论联系实际,注重学生实际编程能力培养。

4) 内容阐述上,注重概念准确、由浅入深、循序渐进、图文并茂、简明扼要、举一反三、用例精练,便于教学和自学。范例程序表达简洁,书写规范,示范性强。

5) 难点处理上,不回避教学和实际编程中的难点,并适时提出扩展性问题,激发学生的探索热情和兴趣,利于创新人才培养。

6) 内容的更新上,及时反映C++程序设计课程的教学研究成果,对以往教材中带有一定普遍性的问题如“引用型变量不占内存”等进行了澄清和纠正。

7) 配套的教学资源上,丰富、实用,包括实验与编程指导、学习指导、课程设计指导、电子教案、试卷库和课程网站等。

8) 教学的试点上,校内试用多年,几经调整,起点低,教学效果好。

4.4 《Visual C++程序设计习题、实验与编程实践》[7]

1) 学习指导。根据非计算机专业计算机等级考试要求,按章编排了相应具有较强启发性的典型例题和习题。为取得较好学习效果,按C++实际编程能力形成的三个关键期,共设置了三个单元测验。单元测验的内容突出重点和难点以及综合运用,目的是及时发现并解决教学中存在的问题。

2) 实验指导。共有17个实验,每个实验包含调试技术介绍、程序调试题、程序设计题和选做题,注重培养学生的编程能力和调试能力,强化其实际编程能力训练,激发其编程兴趣。

3) 典型问题和综合问题编程。共8个专题,便于学生突破难点,融会贯通,体验综合编程的乐趣,培养他们分析和解决问题的能力。

4) 二级考试模拟试卷。

5)VC++ 6.0程序调试技术,包括使用VC++ 6.0 IDE编写和调试程序的方法和技巧。

5结语

十多年来,教研组围绕C++课程,潜心教学、研究、建设和积累,形成了颇具特色的负反馈教学法,发表相关教学论文20多篇,出版教材4部,建成1门省级精品课程(《Visual C++程序设计》)、1部省级精品教材(《C++程序设计教程》)和1个校级优秀教学团队,取得中国交通教育研究会2007-2009年度优秀成果一等奖(《C++程序设计实践教程》)1项,获得第十届“挑战杯”全国大学生课外科技作品竞赛全国二等奖等5项省级以上奖励。

精品教材建设是一个长期过程,我们将继续沿着自底向上的建设路径,及时总结C++教材建设的经验,认真做好特色系列教材的编写、重印、修订、再版和配套建设,进一步提升教材建设的层次,不断扩大C++教材在校内、省内和国内的受益面。

参考文献:

[1] 陈建平,刘维富,王春明,等. Visual C++程序设计课程建设研究与实践[J]. 计算机教育,2007(12):18-20.

[2] 刘维富,陈建平,王春明,等. 浅谈“C++程序设计”课程的建设与实践[C]//大学计算机课程报告论坛组委会. 大学计算机课程报告论坛论文集2006. 北京:高等教育出版社,2007:92-97.

[3] 顾晖,刘维富,管致锦,等. 负反馈教学法的原理与实践[J]. 电气电子教学学报,2004(4):102-104.

[4] 陈建平,刘维富,葛建芳. C++程序设计教程[M]. 北京:高等教育出版社,2007:前言.

[5] 刘维富,葛建芳. C++程序设计实验与编程实践[M]. 北京:高等教育出版社,2007:前言

[6] 刘维富,陈建平,葛建芳,等. C++程序设计实践教程[M]. 北京:清华大学出版社,2007:前言.

[7] 刘维富,丁卫平,沈学华,等. Visual C++程序设计习题、实验与编程实践[M]. 上海:华东理工大学出版社,2005:前言.

C++ Programming Course Research and Textbook Construction

LIU Wei-fu, CHEN Jian-ping, WANG Chun-ming, GE Jian-fang, QIU Jian-lin, GU Hui

(Computer School of Science and Technology, Nantong University, Nantong 226019, China )

计算机编程自学教程范文第2篇

关键词:工业设计;计算机;课程教学

工业设计是伴随着工业水平的提高所不可缺少的专业。在我国的沿海以及经济较发达地区的不少企业都已经意识到,要使自身的形象、自己的产品更加完美、更具品位,工业设计专业的人才是必不可少的。目前在国内开办这一专业的主要是在艺术类和工科类院校。在不同类型的院校其特点各有所长,在艺术类院校中的工业设计强调的是美学思想,学生的艺术构思能力强;在工科类院校中的工业设计强调的是工程意识,学生的技术表现能力强。进入90年代后,随着计算机硬件的高速发展及其应用软件功能的迅速加强,特别是计算机的图形、图像方面的处理能力的提高,对本专业的影响意义尤其重大。现在无论是艺术类院校或是工科类院校的工业设计专业都有着共同的发展方向,就是将计算机技术贯穿到实际应用中去,从而使得设计的结果优秀、设计的效率提高、设计的成本降低[1]。本文根据工业设计师的知识结构,就工业设计专业中计算机课程设置做一些探讨。

1.理论环节的计算机课程

甘肃工业大学是1999年申请并获得批准开办工业设计专业(四年制本科)的。在此之前我们曾到一些高校作过调研[2],吸取他们的经验,力图将新办的工业设计专业更具有时代特色、地域特色,使学生的现代审美意识艺术、创新精神和艺术创作能力等素质更加全面。在培养计划中我们除了保留必要的基础课程外,增加了新兴的计算机方面的内容,特别是强调了计算机辅助在相关课程中的应用,使学生成为既具备扎实的基本功,又具有掌握高技术的新型人才。表1是教学计划中的计算机课程。

表1工业设计专业中的计算机课程

其中"计算机导论"为公共必修课,主要介绍计算机软、硬件知识及基本操作;"C语言"也为公共必修课,主要介绍用C语言进行简单编程,培养学生的逻辑思维能力;其余的为专业方向课,"CAID(I)"主要介绍AutoCAD软件在二维和三维绘图方面的应用,选用《AutoCAD2000中文版循序渐进教程》(天一工作室著、北京希望电子出版社)和《AutoCAD2000工业产品造型设计与绘图教程》(黄晓杰等著,北京希望电子出版社)作为参考教材;"CAID(II)"是平面设计,包括平面构成、色彩构成和视觉传达的计算机表现及效果图的后期处理,主要介绍Photoshop和CorelDraw软件的应用,选用《Photoshop5.5基础教程及制作实例》(覃卫著,科学出版社)和《CorelDraw10金典案例教程》(飞思科技产品研发中心著,电子工业出版社)作为参考教材;"CAID(III)"是产品造型设计,包括立体构成、产品造型的计算机表现,主要介绍SolidWorks和Rhino软件的应用,选用《SolidWorks99三维造型设计》(张晓红著,华南理工大学出版社)和《Rhinoceros电脑辅助工业设计与制造》作为参考教材;"CAID(IV)"包括三维动画、计算机辅助人机分析、计算机辅助统计分析等,介绍3DMAX、Poser、SPSS等软件,主要以《3DStudioMAXR4培训教程》(施红芹著,科学出版社)、《Poser4自学捷径》(乐磊著、北京大学出版社)和《统计软件SPSS实用指南》(苏金朋等著,电子工业出版社)作为参考教材;"CAID课程设计"包括计算机辅助工业设计理论体系及实践,使学生应用所学软件知识,结合扫描仪、数码相机等计算机设备,对某一典型产品进行计算机辅助工业设计,主要以《计算机辅助工业设计》(彭韧著、中国轻工业出版社)和《计算机辅助产品造型设计》(孙苏榕著、中国纺织大学出版社)作为参考教材;"电脑多媒体设计"是针对工业设计中视觉传达方向所开设的专业课,结合广告设计的内容,主要介绍Authorware软件的应用,选用《Authorware及其多媒体程序设计》(严洪华著,电子工业出版社)作为参考教材;"电脑多媒体课程设计"是应用电脑多媒体设计课程所学内容,实际完成一个大作业;"现代CAD"是针对工业设计中产品造型设计方向所开设的选修课,主要介绍产品计算机辅助设计的基础理论知识,选用《计算机辅助设计技术基础》(迟毅林著、重庆大学出版社)作为参考书;"网页设计"是针对工业设计中视觉传达方向所开设的选修课,主要介绍网页设计的基础理论知识及实践,选用《网页创意与制作培训教程》(母培新著、蒲东电子出版社)作为参考书;"环境CAD"是针对工业设计中环境设计方向所开设的选修课,主要介绍产品环境计算机辅助设计的基础理论知识及实践,选用《中望装修设计软件培训教程》(中望龙腾著、重庆大学出版社)作为参考书。

此外,有些专业课上还要讲授和应用计算机知识,这些将在实践性环节中列出。

2.实践性环节中的计算机内容

以上介绍的都是理论教学环节的内容。除此以外,在实践性教学(如专业课、毕业设计等)环节中还将结合设计专题介绍一些相应的计算机软件,如SolidEdge、MDT、UG、Pro/E、天正建筑设计、圆方室内设计等。学生不但在基础训练方面能够应用计算机这一现代化工具,而且在实际应用中也能使计算机成为强有力的辅助工具。表2列出了实践性环节中的计算机内容。

表2实践性环节中的计算机内容

在计算机实验室建设方面,2000年我校投入了50多万元建立了"计算机辅助造型室"。加上近两年购进的设备(包括绘图机、扫描仪、数码相机等配套设备),使学生的上机实习得到充分的保证。

3.结束语

在将来,我校将开设工业设计的成人专业和辅修专业。其培养计划是以本专业(四年制)的主干课程为主,其中不少课程就是以上所介绍的与计算机有关的课程。

前段时间,笔者在一些工厂、企业作过调查,结果表明,目前既具备工业设计基础,又熟练掌握计算机应用技术的专业人才是相当紧缺。说明在对工业设计专业培养方案的制定中,强调计算机方面的作用和地位,使工艺技术与计算机艺术有机地结合起来,使工业设计以新的形象出现,是社会发展的大势所趋的。同时,笔者觉得对于这些计算机课程的设置,还加强了对学生的信息量传输,拓宽了学生的知识面,对提高学生的综合素质是具有非常积极的意义的。当然我校是刚开办工业设计专业的,目前仍处在起步阶段,一些做法有待于进一步研究和探索。但是,加强对学生在计算机方面能力的培养,一定是未来工业设计教育发展的必然趋势。

参考文献

计算机编程自学教程范文第3篇

关键词:计算机网络;教学改革;教学实践;考评制度

随着计算机网络的飞速发展和迅速普及,社会各行各业对计算机网络人才的需求量越来越大、要求越来越高[1],致使计算机网络课程逐渐成为高等院校很多专业的必修课。由于计算机网络课程涉及的理论、技术和方法来自于多个学科,同时该领域的发展可谓日新月异,新理论、新技术、新标准、新服务层出不穷[2],这些都给计算机网络课程的教学工作带来了很大的难度。如何在有限的课时内,让学生打好坚实的理论基础、掌握熟练的实用技术、增进良好的科研素质,进而培养出符合社会需求的高素质网络人才,这对广大计算机专业教师来说,无疑是一个很大的挑战。

1课程教学现状分析

计算机网络学科的知识体系更新频繁,社会对计算机网络人才的需求变化迅速,课程教学的传统内容体系、授课模式、实践方法越来越跟不上网络时代的发展变化,各种各样的问题逐渐显现出来。

1)TCP/IP体系结构的地位不够突出。

现行的大多数教材一谈到计算机网络,必由OSI/RM的七层体系结构展开论述,然后再以对比的方式介绍TCP/IP的四层体系结构。这样的处理方法,没能将TCP/IP体系结构的重要地位凸显出来,致使在课程教学结束后,仍然有相当一部分学生对Internet的体系结构和运行机理没有一个清晰的认识。众所周知,TCP/IP体系结构是现实的工业标准,是当今最大的计算机网络――Internet所遵循的标准。因此,在计算机网络课程教学中,TCP/IP体系结构应该占据核心地位。

2) 重分析而轻综合。

当前,计算机网络的教学通常采取分层展开法,即按照计算机网络的体系结构,逐层加以讲述和分析。对各个层次的论述往往不惜笔墨,然而在逐层分析完毕之后便鸣金收兵,没有将各个层次有机地串联到一起,进行综合性的分析和功能模拟演绎。这样一来学生们对计算机网络的认识往往是支离破碎的,其心目中的计算机网络是由一层层协议堆砌而成的,像冷冰冰的砖墙,而不是像一个充满活力的、高效灵活的电子流水线正飞快地接收、加工、传递着数据。

3) 理论与实际结合不够紧密。

老师遵照教材内容,掰开揉碎般地讲解概念、分析原理、陈述步骤。结果,老师讲得口干舌燥,学生听得头昏脑胀,大家都费力不少,效果却不见得好。TCP/IP体系结构是一个实际应用的标准、计算机网络的所有理论都是为了解决现实通信中的实际问题的,因此教师在授课过程中,应时刻贯穿理论和实际相结合的宗旨,这样才能还计算机网络以本来面目。

4) 理论教学抽象枯燥。

在计算机网络的课程内容中包含了很多理论性内容,这些内容往往比较抽象,不好理解。其典型例子便是协议的教学,协议是计算机网络课程的核心内容,因此必须对一些关键性的协议进行详细的分析与讲解。协议的三要素是语法、语义和时序,这基本上都是一些规则性问题,如果教师只采用传统的讲授方式,课堂教学往往会比较枯燥,时间一长学生不免会走神,教学效果必将打折扣。因此,为了能够在50分钟内尽量抓住学生们的注意力,教师应该尽量采取多种教学手段,力争将抽象的理论变得深入浅出、通俗易懂。

2课程教学改进建议

针对当前计算机网络课程教学中出现的问题以及社会对计算机网络人才的实际要求,我们对计算机网络课程改革问题进行了深入的思考,提出了一些较为可行的改进措施,并将其运用到教学实践中,由此取得了一些较明显的教学效果,现将其介绍给大家。

2.1以TCP/IP体系结构为主线

当前,TCP/IP体系结构是现实的工业标准,是当今最大的计算机网络――Internet所遵循的标准,若仍以OSI/RM为课程主线,则教学必然脱离实际、无法学以致用[3]。因此,在课程内容安排上,应以TCP/IP体系结构为主线、以Internet为实例,讲解计算机网络的概念、原理和应用。另外,为了进一步贴近实际应用,紧跟计算机网络技术的发展动向,我们在教学过程中,还可以有选择地加入Cisco、华为、SUN、Microsoft等公司在专业认证中所涉及的网络知识与核心技术。

基于以上论述以及我们的课程改革思想和教学实践经验,我们建议计算机网络课程的教学内容应以一个主线三个辅线加以展开。

2.1.1一个主线

计算机网络课程的教学内容应以TCP/IP体系结构为主线,该部分内容为课程教学的核心部分,推荐内容安排如下[4-8]:

1) 计算机网络概述,其内容主要包括:网络的发展、定义和分类;Internet的发展、本质和结构;TCP/IP体系结构综述等。

2) 网络接口层,其内容主要包括:数据通信基础;传输介质;信道复用技术;IEEE802体系结构;以太网技术;CSMA/CD;接入网技术;PPP;集线器的原理与构造;交换机的原理、构造与配置等。

3) 网际层,其内容主要包括:虚电路与数据报;IP;子网划分;ARP与RARP;ICMP;路由协议;路由器的原理、构造与配置等。

4) 运输层,其内容主要包括:UDP;TCP;差错控制;流量控制;阻塞控制;连接管理等。

5) 应用层,其内容主要包括:DNS;WWW;DHCP;SMTP;POP3;FTP;TELNET;SNMP等。

2.1.2三个辅线

1) 实用部分,其内容主要包括[9-10]:VLAN;NAT;端口映射;流媒体服务;网络安全与管理基础;VPN;无线局域网技术等。

2) 综合部分,其内容主要包括:Winsock编程;数据的Internet历险记(串联演示、综合分析TCP/IP网络的结构、功能和运行原理);局域网的设计、组建和管理等。

3) 前沿部分,其内容主要包括[11-12]:Next Generation Internet;Web3.0;Cloud Computing;语义网络;TD-SCDMA;Wi-MAX等。

2.2利用因特网扩展知识面、培养自学能力

计算机网络的发展日新月异,我们的教材永远赶不上网络的发展速度,处于日渐落伍的状态。另一方面,计算机网络课程研究的核心目标是TCP/IP体系结构,而TCP/IP体系结构是因特网所遵循的标准,因此学生们应该充分的了解、利用、熟悉因特网的方方面面。另外,培养学生的自学能力是大学教育阶段的一个核心任务,自学能力越强,独立解决问题的能力越强,未来持续发展和进步的后劲越强。

因此,我们建议在计算机网络课程教学中应该积极鼓励和引导学生发挥主观能动性,自己动手利用因特网扩展知识面,进而培养其独立发现问题、分析问题、解决问题的能力。教师可以指导学生利用因特网,查找、阅读、分析、翻译RFC;实际使用最新的网络服务、思考其运行原理、分析其内部机制;获取最新的计算机网络资讯,了解其技术前沿,把握其发展方向。在实际教学中,教师可以选择一些当前较热门的理论和技术,要求学生在完成调查研究之后,撰写技术调查报告或理论综述。然后,从中挑选出一些较好的文章,让学生在课堂上给大家作报告,报告过程中老师和学生们可以提问、挑错、参与讨论,同学们也可以根据兴趣继续开展深入研究。最后,将文章收集起来,作为学科资料供大家传阅共享。

基于以上思想以及我们的教学实践经验,可以推荐和引导学生们经常去访问以下网站:

1) 国际组织网站。

Internet Society(因特网协会)、World Wide Web Consortium(万维网联盟)、Institute of Electrical and Electronics Engineers(电气及电子工程师学会)、International Telecommunication Union(国际电信联盟)等。

2) 技术论坛及网站。

CSNA网络分析论坛、Cisco网络技术论坛、通信工程师论坛、全球IP通信联盟、中国移动实验室、中国网管联盟、CNW网界、TechWeb社区、中国IT实验室、互动百科、电信维基网等等。

3) 精品课程网站。

西安交通大学、国防科技大学、华东师范大学、武汉大学等名校的计算机网络精品课程网站。

4) 国内著名研究所(中心)网站。

清华大学计算机系网络技术研究所、西安交通大学计算机网络技术与工程研究所、中国科学院计算机网络信息中心、中国互联网络信息中心等。

5) 世界著名大学计算机院系网站。

University of California Berkeley(加州大学伯克利分校)、Carnegie Mellon University(卡内基梅隆大学)、Stanford University(斯坦福大学)、Massachusetts Institute of Technology(麻省理工学院)等。

6) 业界著名公司网站。

Cisco、华为、SUN、Microsoft、IBM、Novell、Bell Labs、IDG等等。

2.3重视课程设计

计算机网络是集计算机、数据通信、网络互联与组建、信息服务与管理等内容于一体的一门综合性很强的交叉型课程,而课程设计是培养学生综合认知能力的重要手段,因此对于计算机网络这门综合性较强的学科而言,课程设计的地位就显得愈发重要了。

课程设计的规划要紧密地围绕计算机网络课程教学的主线――TCP/IP体系结构,以培养学生的理论知识综合运用能力、体系结构整体把握能力、运行机制串联理解能力为核心目标。同时,对于课程设计的组织形式,我们推荐采取课题小组分工合作制,这种方式有益于学生锻炼组织协调能力、积累分工协作经验、培养团队合作精神[13],极大地调动学生们的积极性和主观能动性。我们推荐的课程设计内容可归为3大类:软件模拟与设计、硬件规划与配置、信息服务与管理[14-16]。

1) 软件模拟与设计――懂网。

以太网帧传递的综合设计与模拟;IP分组的截获、分析、更改、封装和发送的模拟实现;ARP协议的软件模拟与设计;TCP和UDP数据段的截获、分析、更改、封装与发送的模拟实现;C/S服务模式的模拟实现;P2P服务模式的模拟实现;DHCP协议的模拟实现;SNMP协议编程等。

2) 硬件规划与配置――组网。

IP子网划分与流量监控;VLAN的规划、设计与管理;中小型网吧的设计、决算、实施与管理维护;家庭无线局域网的设计、决算、实施与管理维护等。

3) 信息服务与管理――用网。

Web、FTP、电子邮件、流媒体等服务系统的安装、配置与管理。

2.4注重实验教学

“实践性和理论性都很强”是计算机网络课程的一个鲜明特色。一方面,计算机网络学科是一门直接来源于实践需求、服务于实践需求的应用型学科,因此它对学生的实际动手能力有较高的要求。另一方面,在计算机网络课程的教学内容中包含了很多理论性内容,这些内容往往比较抽象,不好理解,而课程实验是理论与实践相结合的重要手段,它有助于学生对概念和原理的深入理解,有助于培养学生分析和解决实际问题的能力[17]。因此,课程实验是计算机网络课程教学中必不可少的重要环节。

基于以上论述以及我们的教学实践经验,我们提出了一些关于实验教学的改进建议,具体如下:

1) 实验过程的建议。

(1) 在实验之前,教师应提出实验预习要求,并提供详细的实验指导书。实验指导书最好能包含以下内容:实验目的、实验任务、实验设备、实验原理、实验步骤、实验结果与分析。

(2) 在实验之中,教师应积极与学生交流沟通,切实把握实验进度,及时排除意外故障、化解危险状况。

(3) 在实验之后,教师应要求学生认真撰写实验报告,并抽查一些学生,让其汇报实验心得体会。

2) 实验内容的建议。

(1) 实验内容安排应遵循从易到难、由浅入深、逻辑关联、逐层递进的原则。具体说来,观察验证型实验为初级实验,通过这些实验可以帮助学生掌握协议的交互过程;编程设计型实验为高级实验,通过这些实验可以帮助学生深入理解协议的运行机理,培养其编程开发能力;网络组建和服务型实验为综合实验,通过这些实验可以培养学生综合运用知识、解决实际问题的能力[18-19]。

(2) 合理把握实验的深度和广度,注意课程实验与课程设计的不同,对于难度较大的综合性问题不易作为课程实验,最好归入课程设计。

(3) 对于一些实验项目可以只给出任务和要求,而不给出方法和步骤,让学生自己独立的思考问题、尝试方法、分析步骤,这样既可检验其知识掌握程度,又可培养其独立分析和解决问题的能力。

2.5充分开展多媒体教学和网络教学

2.5.1多媒体教学

在计算机网络课程中包含有许多比较抽象、复杂和综合性的理论内容,如果单纯讲授,会比较枯燥,学生们也不容易理解。多媒体教学可以使抽象的概念形象化、复杂的理论简单化、繁琐的过程清晰化,将教学重点和难点变得深入浅出、通俗易懂。另外,多媒体教学能够吸引学生的注意力、增加教学的趣味性、提高学生们的学习兴趣。因此,我们认为在讲解抽象、复杂和综合性的理论内容时,应充分开展多媒体教学。

俗话说:外行看热闹,内行看门道。在观看多媒体课件时,为了避免学生们只看热闹,看完后收获不大、认识不深的问题。我们在教学实践中,摸索出了一套行之有效的教学方法:

1) 放前先概述:在播放多媒体课件之前,首先对课件进行概述,介绍该课件演示了哪方面的知识,大致的流程怎样。

2) 一遍后设问:播放一遍之后,要求学生注意观察课件展示或印证了知识点的哪些细节。

3) 二遍后回答、再设问:请同学们回答上个问题,然后要求学生注意观察课件没有展示出知识点的哪些关键细节、哪些细节处理得不好。

4) 三遍后回答、扩展思考:请同学们回答上个问题,然后请大家思考,对于课件没有展示出的知识点关键细节以及有缺陷的地方,如果让你做课件的话,将如何处理。

2.5.2网络教学

如今各高校普遍都建成了质量较高、功能较完善的校园网,这为网络教学的开展提供了良好的物质平台。然而,网络教学的现实开展程度和实际效果并不令人满意。造成这种状况的原因是多方面的,其中一个主要原因应该是:我们对网络教学的方法、形式、作用和意义的研究还不够深入。

根据理论研究和教学实践,我们认为对于计算机网络课程而言,网络教学至少可以在4个方面发挥积极作用:

1) 便于学生对课程的整体把握和理解;

2) 加强老师和学生的交流与沟通;

3) 培养学生的自学能力和科研素质;

4) 加深学生对Web的熟悉程度。

我们推荐网络教学可以采取3种形式,具体内容如下:

1) Web课程教学门户。

其栏目主要包括:课程概况、教学大纲、教学进度;教学资源、实验资源;作业与习题库、试卷与试题库、在线测试;知识扩展、认证培训、行业新闻等。

2) Blog师生交流之家。

其栏目主要包括:辅导答疑、作业与试卷讲评、知识交流、问题讨论、教学反馈、教学研究等。

3) WIKI协作研究园地。

其栏目主要包括:前沿理论园、协议体系园、实用技术园、工程标准园等。

2.6灵活运用考评制度

在近几年的教学实践中,我们思考和尝试了一些新的考核方法,对多种考评制度进行了灵活的调整和运用,取得了较好的效果,现将其介绍如下。

1) 平时成绩。

对平时成绩的评定不应只包括考勤和作业,还应该包括对听课态度、过程和效果的评估,例如:是否认真听讲、是否踊跃回答问题、是否独立思考并发现问题等。因此我们建议,平时成绩的评定应包括:上课考勤、听课效果、课堂练习、课后作业、问题反馈等几个方面,推荐平时成绩占总成绩的比重为10%左右。

2) 实验成绩。

通常的实验考评方法过于注重实验结果的正确性,而忽略了实验过程的规范性、实验分析的深入度、实验方法探索的关注度等问题,这样便又不知不觉的陷入了“重结果而不重过程、重形式而不重素质”的应试教育老路子。因此我们建议,实验考评应包括对实验过程、实验结果、实验问题分析、实验方法探索、实验心得体会等方面的评定,推荐实验成绩占总成绩的比重为10%左右。

3) 课程设计成绩。

除了对课程设计的最终效果进行评定外,还需要着重注意两个方面的考量。一是学生对课程设计的总体把握情况、理论知识的综合运用能力、运行机制的理解深入程度;二是学生在课程设计中表现出来的组织协调能力、分工协作热情、团队合作精神。我们建议应综合以上因素来评定成绩,推荐课程设计成绩占总成绩的比重10%左右。

4) 自学能力和科研素质评价。

由于长年受应试教育的影响,当今大学生的自学能力和科研素质普遍较差,缺乏独立发现问题、分析问题、解决问题的能力。学生们已习惯于填鸭式教学,习惯于推着学、逼着学,不习惯领着学,更不习惯指着学。我们认为对一名大学生而言,培养和提高自身的科研素质和自学能力要比单单掌握一门课程知识更为重要。因此我们建议,作为一种导向和激励手段,应将自学能力和科研素质的评价纳入课程考评体系。

在近几年的教学实践中,我们尝试了以“研讨式学习”的方式培养学生的自学能力和科研素质,成绩考量可分为3个阶段进行:

(1) 发现问题阶段。

教师指定教材或参考书的某些章节,让学生自学,并从中找出自己不知道或不理解的问题。另外,教师也可精选一些前沿概念、热门理论或实用技术,供学生选择研究。学生在研究过程中,如果发现新的兴趣点,与老师商议后可调整研究方向。

(2) 分析问题阶段。

汇总上一阶段由学生发现或老师提供的问题,和学生们讨论分析这些问题。看看它们是属于本课程还是其他课程的知识?是学过的还是没学过的知识?属于基本理论、还是工程应用?通过对问题的分析和归类,从中筛选出一些适合学生处理的问题,分配给各个学习小组进行研究。

(3) 解决问题阶段。

查找资料:通过图书馆、Internet、高年级同学等渠道来获取资料。验证资料:对核心的技术、方法和数据,是否能通过实验或权威文献加以验证。整理资料:以“技术报告”、“学习报告”或“理论综述”的形式撰写文章。讲解资料:老师挑选出一些较好的文章,由学生在课堂上给大家作报告。交流批阅:本学习小组将文章交于其他小组批阅。修改文章:按老师和其他组的批阅意见修改文章,对没有采纳的修改意见必须予以文字说明。创新思维:教师需对学生的创新性思维予以特别鼓励。

根据学生在各个阶段的表现,给以综合评定,推荐自学能力和科研素质评分占总成绩的比重为10%左右。

5) 期末考试成绩。

期末考试分为理论知识考核和实践能力考核两部分,其中理论知识考核采取闭卷笔试的方法,推荐其成绩比重为30%左右,实际能力考核采取网络系统仿真的方法,推荐其成绩比重为30%左右。

3结语

通过对计算机网络课程改革问题的深入思考,我们梳理出了一些有价值的课程改革思路,在具体的教学实践中摸索总结出一套教学改革方法,并在实际应用中取得了较好的教学效果。通过本文将这些思路和方法介绍给大家,希望与更多的同行交流和探讨。计算机网络已成为当今信息社会的命脉,其覆盖领域快速扩张、应用程度持续深入,计算机网络课程的教学研究工作任重而道远。

参考文献:

[1] 赵燕,史鹏辉,马丽莎. 计算机网络实验课程的改革与探索[J]. 实验技术与管理,2007(12):142-152.

[2] 卞华珍,潘荷新. 计算机网络专业工程化教学改革实践[J]. 职业技术教育,2006(23):16-18.

[3] 刘彦保. 计算机网络课程教学改革与实践[J]. 黑龙江高教研究,2006(2):111-112.

[4] James F. Kurose, Keith W. Ross. Computer Networking:A Top-Down Approach[M]. 4th ed. 北京:高等教育出版社,2009: Preface&Index.

[5] Allan Reid, Jim Lorenz. 思科网络技术学院教程CCNA Discovery:家庭和小型企业网络[M]. 北京:人民邮电出版社,2008:前言及目录.

[6] 谢希仁. 计算机网络[M]. 5版. 北京:电子工业出版社,2008:前言及目录.

[7] Andrew S. Tanenbaum. Computer Networks[M]. 4th ed. 北京:清华大学出版社,2008:Preface&Index.

[8] Douglas E. Comer. Computer Networks and Internets[M]. 5th ed. 北京:机械工业出版社,2009:前言及目录.

[9] Allan Reid,Jim Lorenz. 思科网络技术学院教程CCNA Discovery:在中小型企业或ISP工作[M]. 北京:人民邮电出版社, 2009:前言及目录.

[10] Allan Reid,Jim Lorenz,Cheryl Schmidt. 思科网络技术学院教程CCNA Discovery:企业中的路由和交换简介[M]. 北京:人民邮电出版社,2009:前言及目录.

[11] 张大陆. 计算机网络前沿技术[EB/OL]. [2008-10-17]. /files/计算机网络前沿技术.ppt.

[12] 张宏科,董平,杨冬. 新互联网体系理论及关键技术[J]. 中兴通讯技术,2008(2):17-20.

[13] 方芸,高仲合,高博文,等. 计算机网络实验教学改革[J]. 实验室研究与探索,2008(6):91-93.

[14] 王勇,代桂平. 计算机网络课程设计[M]. 北京:清华大学出版社,2009:前言及目录.

[15] Jeanna Matthews. Computer Networking Internet Protocols in Action[M]. 北京:人民邮电出版社,2006:前言及目录.

[16] Kenneth D,Stewart III,Aubrey Adams. 思科网络技术学院教程CCNA Discovery:计算机网络设计和支持[M]. 北京:人民邮电出版社,2009:前言及目录.

[17] 黄艳琼,梁俊. 计算机网络课程实验教学改革探索[J]. 计算机教育,2009(2):62-63.

[18] 徐明伟,崔勇. 计算机网络原理实验教程[M]. 北京:机械工业出版社,2008:前言.

[19] 郭银章. 计算机网络与Internet实验教程[M]. 北京:机械工业出版社,2008:前言.

Teaching Reform of Computer Network Course

LI Min, CHEN Zhi-guo, DU Hai-shun, HOU Yan-e

(Computer and Information Engineering College, Henan University, Kaifeng475001, China)

计算机编程自学教程范文第4篇

关键词:C语言程序设计;教学方法;教学体会

中图分类号:G642文献标识码:A文章编号:1009-3044(2008)24-1223-01

The Experience of Teaching Method in "C Programming Language Design"

CHEN Wei

(College of Medical Information Engineering, Guangdong Pharmaceutical University, Guangzhou 510006, China)

Abstract: "C Programming Language Design" is the first programming language curriculum of computer major, it has very import role for studying programming language in the next time, so must strengthen the teaching level of "C Programming Language Design". After the practice author proposes some teaching experiences and methods for promote the teaching and studying of this course.

Key words: C Programming Language Design; Teaching Method; Teaching Experience

1 引言

《C语言程序设计》是计算机专业的必修课,学好C语言对日后学习面向对象程序设计语言具有相当重要的作用,同时也是学习《数据结构》等课程的前续课程。我校的开设对象一般是在大一的第二学期就开始进行,但大部分学生在此之前并没有接触过编程语言,没有任何计算机编程基础。因此在教学过程中普遍存在的问题是学生建立不起来编程的概念,找不到头绪。久而久之, 学生对学习C语言产生了厌倦的心理,这不但影响本课程的学习,且这还会影响以后相关课程的学习。作者结合国内外优秀编程语言的教学方法和模式,不断地总结和积累经验并运用于教学实践之中,取得了较好的教学效果,有助于学生在有限的教学时间内,以最快最简单易懂的方式,扎实地掌握C语言的内容,并能运用自如。就此提出一些如下一些体会,希望给大家一些参考。

2 培养兴趣与增加信心

“兴趣与爱好是最好的老师”。为了使初学者能很好地掌握计算机编程思想,进入计算机的应用领域,在课程教学过程中,要特别注意加强培养学生的学习兴趣。初学者在刚接触计算机编程语言课程时,很多学生都会感到好奇、好玩,这不能说是兴趣,只是一种好奇。随着课程的不断深入,大量的规则、定义出现,很容易使得很大一部分学生产生枯燥无味的感觉,从而完全失去兴趣。为了把学生的好奇转化为学习兴趣,授课时需要我们改变以往的先给出定义和规则的讲授办法,而是需要从具体问题入手,努力把枯燥无味的“语言”讲的生动、活泼。在课程中不断给出一些C语言解决实际问题的算法,使学生体会程序设计的用途和一种全新的解决问题的方法。在课程进行中,引导学生学一种算法,就尝试在同行课程中应用。介绍一些趣味性算例,如:“菲波纳契兔子问题”、“水仙花数”等,给出一些著名公司的C语言笔试题,培养学生的学习兴趣,让大家积极主动、自觉独立地获取知识,培养学生的解题思路、方法,形成编程思想,逐渐培训学生进行程序设计的正确思维模式。在课程教学时,强调C语言学习的重要性,介绍C语言课程与其它课程的关系、C语言与其它编程语言的关系、C语言与就业的问题。拿出现实生活中的C语言程序让学生看看,如“五子棋游戏”、“走动的时钟”等。让学生增加信心,在课堂和上机中不断进行鼓励和引导学生的学习积极性。

3 加强上机实践

《C语言程序设计》课程的实验教学是巩固学生所学知识的一项重要措施,是学生加深对基础知识和算法理解,提高程序设计能力的重要一环,和理论教学同步进行。但大部分同学们往往课堂上能听明白,遇到实际问题时就无从下手了,显得很被动,久而久之就对程序设计失去了信心,因此在实验教学中必须做到循序渐进,对所学的每一部分内容都应该要求学生完成一定数量的实验内容。每部分的上机习题必须精心挑选,既要有基本的、较简单的题目,又要有一些具有挑战性较难的新颖有趣的题目,并把它们分成必做题和选做题。这样,可以使每个学生都能达到满足,充分调动他们学习的主动性,增加他们的学习兴趣。

为了保证实验的效果,对实验必须加强考核。在每次上机时随机抽查学生让他们做出上次实验的程序,并记录平时成绩。每次上机实习都要求学生必须写出规范的实验报告,在实验报告中一定要写出自己的实验心得,这样,每上一次机就有一次提高。同时,对实践环节实行阶段性考核。培养学生自己调试的能力,列出一些常见错误,

让学生自己找出错误。要求学生尽可能地使用VC++的开发环境来调试C语言程序,提高学生的调试问题的能力。

4 注意自学与授课相结合

由于课程的学习时间毕竟有限,所以应该要求学生自己加强自学能力,提高学生的主动性。仅凭课堂听讲无论如何是无法完全掌握C 语言的, 只有掌握了正确的自学方法, 并通过大量的编程实践才能逐步提高个人的编程能力。要求学生去图书馆借一些辅导书和习题集,每天花一小时进行课后学习以及上机实践,巩固课堂所学的知识。充分利用计算机网络,进行网络学习,加入一些QQ学习群、学习论坛等,遇到不懂的问题,可以利用搜索引擎来解决问题,以及向网友进行交流,利用公共邮箱和QQ可以向教师提问,进行交流。

5 改变传统的教学方法

现在部分老师还没有认识到教学方法的重要性, 仍然是“教师单向灌输”的教学模式。教师首先要转变教学概念, 在教学过程中树立以学生为主体的教学思想, 正确处理传授知识与培养能力、提高素质之间的关系;其次改变教学模式, 开展启发式、讨论式和研究式教学。启发式, 是指教师在全面掌握讲授内容的前提下, 在讲解新的讲授内容前, 通过对以前学习的相关内容的复习, 引出新的讲授内容。互动式教学是教师驾驭讲台能力的具体体现。一个教师站在讲台上, 要不断地扫视下面的学生, 观察学生的表情, 了解学生的接受程度, 并能及时地调整教学的进度和步骤, 必要时到达到学生与教师在课堂上互相之间的交流。允许学生在不明白的时候随时提出问题, 教师根据实际情况决定是当场解答, 还是课后解答。真正实现课堂上的互动, 其教学的效果就会显著地提高。教师在教学过程中, 还应当注意设置疑难问题, 引导学生思考和探索, 让他们的思想活跃起来。

我们有意地设置一些不同深浅的笔误或口误,马上让学生肯定对与错,以考查学生注意力集中的程度,提高他们的敏锐性和判别能力。对有些问题,给出一种程序设计方法后,让学生讨论,还有没有其它的程序设计方法和思路,让他们发表意见,提出自己的解题思路编程方法,给学生以表达已见、陈述思路、交流观点的机会。这就要求老师既有引导又能放开,既有事先的精心备课,又有课堂上的因势利导,同时也可以从学生讨论中提出的问题来丰富教材内容,受到较好的教学相长的效果。在课堂中专门引入一些习题,让大家进行解答,这样既可以巩固学习成果,也可以提高解决问题的能力。专门针对一些容易混淆的问题进行讲解,加深学生的印象,从而避免不必要的错误。

6 结束语

学好C语言程序设计是学生今后学习面向对象程序设计的基础,具有非常大的意义,因而需要我们更加注意《C语言程序设计》课程的教学。通过上述方法,能够充分调动学生学习的自主性,培养学生的自学能力,提高学生学习程序设计的兴趣,提高学生的编程思想和解决实际问题的能力。

参考文献:

计算机编程自学教程范文第5篇

关键词:CDIO教育理念;C语言;教学设计

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2013)24-5470-03

随着我国信息化建设的不断发展和深入,IT产业作为信息化建设中的核心得到了飞速的发展。这就要求我们高等计算机教育必须培养出具备较强专业知识、能力和素质的IT人才,从而提高我国计算机行业的核心竞争力。

最近几年从事计算机行业的毕业生不少,但许多IT企业仍反映招聘不到合适的人才。高职院校的教育目标是培养出动手能力强,上手快的专业复合型人才,这也是高职教育区别于普通科研型大学的主要地方。CDIO 工程教育理念,即构思(conceive)、设计(design)、实施(implement)和运作(operate),是“做中学”和“基于项目的教育和学习”的集中概括和抽象表达[1]。这与职业院校以适应生产,研发,销售,设计等专业一线工作为教育目标的理念刚好吻合。以下主要从几个方面阐述如何将CDIO教育理念具体的应用到《C语言程序设计》的教学中。

1 《C语言程序设计》教学现状

《C语言程序设计》课程是计算机专业的核心课程,它的培养目标是使学生掌握正确的程序设计方法、具备良好的编程思维能力。通过对该课程的学习,学生不仅要掌握高级语言程序设计中数据类型、程序结构、算法等基础知识,还要掌握在实践中如何运用这些基础知识,进而养成独立思考的习惯和利用计算机解决实际问题的计算思维能力[2],为后续计算机课程,如数据结构、操作系统、算法设计、 C++ 和Object-C、Java、C#等打下良好的基础。

因此学生学好这么课程对于以后从事it行业工作至关重要。但是目前教学中常见的问题是:集中式的讲述基础理论知识(运算符、数据类型,表达式等),语句的语法讲的太多,注意事项一堆;忽略程序的“设计”过程(思维过程);举例死板、单一、分离;相关知识联系不紧密;过于依赖教材,导致学生学了不会编程,不会应用;考完试就忘了;学习兴趣逐渐淡化;学生不明白,却又问不出问题来等等。

2 基于CDIO理念的《C语言程序设计》课程教学设计的改革

2.1 教学内容的改革

2.1.1 基于项目的教学内容设计思想

深圳职业技术学院是一所高职类专科学校,笔者在深职院计算机专业从事教育工作九年,总结我校学生的特点如下:大部分学生从小学习基础不是很好,缺乏自信,从小没有养成良好的学习习惯,对于纯理论的知识没有耐心去系统的学习,很容易产生厌烦心理;他们最大的优点是对于感兴趣的东西头脑比较灵活,实践动手能力不错。

基于课程特点和施教对象的特点,因势利导,因材施教,我发现实施以项目为载体、任务驱动的教学方法达到了预期的效果。以下介绍教学内容项目化设计的思想:

1) 理论知识已够用为主,一些很少用到的知识,如:共用体,枚举类型等作为学生选学、自学内容。把教学重心倾向于实践教学,学做合一,有利于学生实践技能的培养。

2) 采用引导启发式教学方法的模式进行授课,例如用贴近生活、或来自于用人单位对招聘岗位的专业需求等,以实例引入。在实例引入中,先让学生看到实例结果,由结果激发学生兴趣,启发学生找出案例涉及的知识点,逐层深入,进入主题内容。

3) 根据日常生活常遇到的案例精简项目,争取做到项目类型丰富,可行性高,结果可以验证等。以下是《C语言程序设计》课程体系结构图(见图1)

2.1.2 具体实施方法

重新梳理课程三大体系,提炼学生必须掌握的知识点,结合日常生活工作中经常遇到的情况,选取作为项目,例如学生信息管理系统等。要求做到简单项目涵盖已经讲过和正要讲的知识点,综合类项目涵盖大部分重要的知识点。虽然项目是离散的,但理论是连续的[3]。 根据教学目标和整体课时要求,80学时的《C语言程序设计》可以设计如表1 所示项目列表。

每个项目以小组为单位一起完成。其中简单项目为必做项,综合项目中选取1 个完成。小组由学生自行组队,一般有3~5个人组成,自行分工,分别负责整体需求分析、系统整体设计,界面设计和功能模块的实现。

3.2 教学方法的改革

1) 针对该课程操作性强的特点,采用“教、学、做”相结合的引探教学法,以实例为引导,注重培养学生的动手能力、表达能力、协作能力和自学能力。

2) 针对学生水平参差不齐的情况,通过提供不同层次的相关学习资料,使学生各取所需,使有一定水平的学生能够不受学时限制,达到更高水平;而普通学生则可以边学边练,达到大纲要求。如:自学软件《C语言速成3.0》、Dave Marshall著《C Program》英语原文教材(电子文档版)。

3) 教学过程中注意形成性成绩的各项分数记录。

4) 最后期末毕业设计中,学生以组为单位(3个人),选出一名组长。可以模拟实际企业里小项目团队进行分工。例如:组长负责整体设计,分工,调试。其他两个人一个负责后台数据库,另外一个负责界面设计和功能实现等。这样既可以完成毕业设计的要求,又可以锻炼同学团队合作的能力,表达能力,互相取长补短,在合作中完成学习。

3.3 考核方式的改革

CDIO 模式下的《C语言程序设计》课程考核采用形成性考核模式,即由课堂考核、项目考核、理论知识相结合的方式。本课程注重C语言程序设计的理论知识,以及相关的实际操作。理论考核在期末进行,主要考核学生对C语言基本概念和语句语法的理解,考核比重占40%;平时成绩占60%。具体如下:

4 结束语

将CDIO教育理念应用到《C语言程序设计》课程后,学生们学习的兴趣大大提高,最明显的是从被动的“灌”知识,变成了主动的去看书,找解决方法。既培养了学生团队合作的精神,又掌握了程序设计的思想和方法。每次项目结束,对每个小组完成的效果进行评比,激发了同学的学习热情。

参考文献:

[1] 朱张青,赵佳宝.以学科渗透思想建设自动化专业的创新实验体系[J].中国科教创新导刊,2009(1):50-51.

计算机编程自学教程范文第6篇

关键词:VB程序设计;学生学习兴趣;教学方法;实例教学

中图分类号:G710 文献标识码:A 文章编号:1003-2851(2012)01-0123-01

一、课程教学突出重难点、教学有的放矢

VB语言涉及的概念比较复杂,规则繁多,使用灵活,容易出错,不少学生感到学习困难。如果泛泛的讲,不突出重难点,学生就会感到无从下手,无所适从。因此,在教学中一定要精讲,讲要点,讲重点,讲难点。

二、改革课堂教学结构,培养学生的创新能力

俗话说:教无定法,学无定法。在《VB语言程序设计》教学中,传统的教学形式是:语句格式功能介绍举例讲解小结讲评上机练习。在这个过程中,学生的学习是机械的、被动的。打破传统的教学形式,以学生的已有知识为基础,按照学生的认知规律,遵循先易后难、先具体后抽象的原则,通过观看、模仿、理解、总结、提高五个阶段进行教学,让学生成为学习的主人。在教学过程中,笔者始终坚持以学生已有的知识程度为基础,打破原有的以课本知识的逻辑结构为顺序组织课堂教学的模式,先不讲基本概念,改用从简单的实例人手,通过让学生观看、模仿,在实际操作中去探究和领悟这些概念,并适时地加以归纳总结,让学生在轻松愉快的气氛中接受新知识。

三、培养学生编程的学习兴趣,调动学习积极性

要教好计算机语言,关键在于激发学生的学习兴趣。兴趣是学习的关键,兴趣决定了教学效果的好坏。只有让学生主动、愉快地学习,满足他们的求知欲,才能取得良好的教学效果。例如:为了激发学生的兴趣,在VB程序设计的第一课中,笔者简单地介绍了VB的窗口构成以后,就安排了一个简单的没有代码的程序,帮助学生了解如何用VB开发应用程序,让学生从自身实践中感受到用VB编写程序并不难,从而迎合了学生渴望成功的心理特点。另外,还可利用网络通讯工具和学生交流,巩固学生已经树立起来的学习积极性,如在网上论坛上设立留言板和讨论板,学生可以向老师提出问题,老师在网上解答学生的问题,同时老师也可以在网上相关材料,让同学展开讨论,这样就极大地激发了学生的学习兴趣,使得以往老师的满堂灌输的填鸭式教学变成学生自主学习。

四、注意因人而异,因材施教,发挥学生特长

在教学过程中,我们应该首先认识到学生作为课堂教学的主要教学对象,其发展水平差异是客观存在的。学生在进行计算机程序设计的学习过程中,也存在着差异,做到有的放矢,充分调动每个学生的学习积极性,这一点在程序设计教学中尤为重要。笔者在教学实践中运用因人而异、因材施教的教学方法,根据不同学生的不同知识层次和水平采取不同的教学方法,以此充分发挥学生的特长。首先,要设置不同的教学目标,即把计算机程序设计课分为两个层次,一个基础层次,一个提高层次。例如基础层次要求学生掌握VB的基础知识和基本技能,能对软件进行进一步自学和知识的迁移;提高层次要求学生在达到基础层次的教学目标后,能综合运用所学知识和技能,解决实际问题。其次,根据不同的教学目标设计不同的教学内容。基础阶段主要介绍VB程序设计语言基础知识,提高阶段主要介绍高层次的内容,通过学习培养学生的动手能力和开发应用程序的能力。

五、加大实验,提高实验质量

《Visual Basic程序设计》是一门实践性很强的课程,必须十分重视实践环节。许多实际的知识不是靠听课和看书学到手的,而是通过长时间的实践积累的,要提倡通过实践去掌握知识的方法,除了要保证有足够的上机实验时间外,还必须重视实践的各个环节来提高实验的效果。为此,我们努力探索对实验教学的改革,增加实验的课时数帮助学生尽快掌握正确的、规范的编程方法。上机实验的内容可分为:验证型实验、设计型实验和综合型实验,并将这三种实验结合起来,用以对学生程序设计知识与能力的培养。实验教学过程中主要采用的是任务驱动教学,利用好实验机房的局域网络优势,设计好实验课题。教师通过对学生的实验过程监控,利用大屏幕集体讲授解决学生普遍存在的问题,采取小组教学解决个别问题。这样在提出问题,解决问题,再提出问题,再解决问题的反复模式中,不但解决了点和面的问题,也让学生能循序渐进的掌握不同的知识。

六、根据课程特点,做好总结讨论

总结与讨论是有利于学生将所学知识进行进一步整合、理解的阶段,是将教材的问题进行归类、梳理的最好最有效的方式之一。程序设计教学一般都是从局部分散地讲,如果不总结讨论,学生则难以形成完整、清晰的框架。因此,教师在教学中要及时归纳,做好总结讨论。归纳可以是一个控件的归纳,也可以是对一种结构的归纳;总结可以是一课的总结,也可以是几课的总结。归纳总结的形式也是可以多种多样,可以使用文字概括,也可以使用图示总结,重难点要着重强调。

总之,以上几点是笔者在VB程序设计教学实践过程中的一点心得和体会。诚然教学方法对教学效果来说是至关重要的,但不是绝对的,有了好的教学策略,还要有一个合理的实施过程。笔者将以上一些改革和探索用在课堂教学和实践教学中,取得了一些效果,但教学有法,教无定法,只要教学得法,在教学实践中,合理运用多种教学方法,灵活地、创造性地掌握教学过程,激发学生的兴趣,培养学生的创造性思维和综合应用程序开发能力,就能获得较好的教学效果。

参考文献

[1]谭浩强.C语言程序设计教程[M].高等教育出版社,1997.

计算机编程自学教程范文第7篇

关键词: Java程序设计 教学内容 教学方法

1.引言

Java语言是1995年Sun公司推出的一种完全面向对象的设计语言,由于其具有简单、面向对象、分布式、可移植性、安全可靠等特点,深受业界的推崇,现已成为软件开发领域最主流的设计语言之一。近年来为了适应人才市场的需求,几乎所有高校的计算机相关专业都把Java语言作为重要的必修课予以设置。但是由于大部分在校大学生在学期间并没有能够真正掌握Java程序设计的基本思想,缺乏灵活运用且解决实际问题的能力, 导致学生毕业后距离企业的实际用人需求有较大的差距。因此如何更好地发挥Java课程[1]实践性强的特点,培养符合企业要求的Java人才,便成为计算机教学中一个值得探讨的问题。

2.现有Java教学中存在的常见问题

笔者根据近年来教授Java程序设计这门课程的经验、积累和与同事之间的相互交流,发现该门课程在实际教学中主要存在以下几个方面的问题。

2.1学生对该门课程很有兴趣,也很想学好,学精课程内容,但同时也畏难。学生之所以对该门课程充满兴趣,主要来源于实际就业的需要。Java技术已成为近年来社会需求最大的编程技术之一。国内许多软件开发企业不惜花费大量的时间与资金培训Java软件开发人员。在这种大趋势下,学生们迫切地想要学习Java程序设计,但是许多学生对编程没有足够的了解,缺乏算法设计的理念。很多学生在初学编程时仅仅是为了编程而编程,很少有学生是因为真正热爱编程而学习Java的,因此在学习时缺乏主观能动性。而程序设计除了要求设计者具有严谨踏实的学习态度、良好的逻辑思维和抽象思维能力外,更需要设计者具有不断自我学习,掌握技巧适用性,以及对资源进行最恰当安排的能力。所有这些要求无形中给学生带来了压力,进而导致学生害怕编程。

2.2学生希望通过课堂学习获得Java应用实践和适应Java社会需求的能力,这就对教师课堂教学的内容和方法提出了更高的要求。而传统的Java程序设计的教学主要采用讲授法,在教学内容上主要着重于Java语言的基础理论部分,尤其是强调Java语法的掌握。尽管进行Java程序设计课程改革之后不少院校升级为多媒体教学,使得教学更生动、直观,但这只是教学形式的改观,教学方法的本质没变。而且,虽然现在已逐步引入了案例教学法,但仍缺乏如何运用Java知识完成实际项目的内容。另外,在教学内容中还应该注重与编程相关能力的培养,如培养学生良好的软件工程习惯,避免在系统设计和实现时出现混乱和随意;加强学生使用参考文档及开发工具能力的培养,等等。有些学生在课程设计、毕业设计或者开发项目时过多地依赖现成资料,只想从网上搜索相关解决方案,然后直接套用,进而导致得到的成果缺乏原创性。因此有必要在教学方法和教学内容上进行探索,使得学生的软件开发能力进一步提高。

3.教学内容的探索

3.1合理规划教学内容。

Java程序设计的教学内容基本上可以分为Java的基础知识、核心知识和提高知识三部分。在基础知识部分学生需要掌握面向对象思想的基础理论,Java的环境、语法和异常处理等内容。核心知识部分主要讲述面向对象的封装性、继承性、多态性和抽象性等特性,并采用Java语言实现这些特性的设计技术。提高知识部分可以根据专业需要掌握多线程、图形处理、数据库处理、网络及JSP等内容。计算机专业学生也可以根据所选的创新课题进行开发和实践的过程。Java程序设计需要学生把基础知识掌握精,把核心知识掌握好,这对于以后提高知识部分的掌握和建立算法设计思想都是有利的。在基础知识部分可以建立面向对象的思想,对于语法知识需要掌握,在核心知识的教学过程中,需要培养学生查看API文档的习惯,这样可以在编写程序的过程中提高学生的程序设计水平。

3.2开发工具和环境的选择。

J2SDK,简称JDK,是Java最基础的开发平台,在基础知识学习阶段,学生可以利用JDK+文本编辑器,使用DOS控制台,循序渐进地学习Java的编译和运行环境,以及Java的处理机制和基本架构,这对于以后Java的深入学习是有必要的,另外还可以利用许多集成开发环境如Jcreator、JBuilder或Eclipse进行教学,在这些环境下学习编写Java程序,因为集成环境中有许多的可视化功能,所以界面友好,上手快。我结合自己的教学经验,建议选择集成开发环境进行教学,这样会使Java的教学过程更便利、更有效。

3.3实验环节的设计。

Java程序设计是一门实践性很强的课程[2],通过上机学生可以掌握教学中的重点和难点,因此在教学过程中,要注重实验内容与教学内容的配套,建议选取有配套练习的教材。可以根据课堂内容提前布置实验内容,以便学生及时预习并进行编程,设计测试用例,然后通过上机,输入程序,调试程序,测试程序来检验程序的正确性、完备性、安全性。通过这样一个思考探索的过程,学生可以深刻理解课堂上所讲述的知识点,并且提高分析问题、解决问题的能力。

3.4作业环节的设计。

除了每周布置的课堂作业外,在一章节的知识点讲完后,应安排一次综合作业,以考查学生对这章知识点的掌握情况,同时对学生集中犯错的题目应在课堂上进行讲解分析,这种阶段性的作业方式有助于学生对本章知识加深理解,从而更好地投入到下一章的学习之中。此外,在后期的学习中,可以适当安排课程设计。学生自由组合,3―5人一组,完成一个小系统的开发[3]。例如选择酒店管理系统、学生信息管理系统等进行开发,这可让学生理解程序整体开发和运行过程,学会如何将课本知识应用到实际问题中,真正做到学以致用。同时通过开发过程,学生能享受到知识带来的力量,同时也能学会如何进行团队协作。

4.教学方法的探索

4.1上好第一堂课。

在组织授课过程中,课程第一堂课的重要性不言而喻。Java程序设计的教学也一样,教师需要在开始培养学生对程序设计的兴趣和热情,例如:可以在讲JDK环境的时候,给学生演示JDK中demo目录中的Java2D程序;可以给出一些Java小游戏让学生认识Java的魅力。此外,给学生展示一些文字、图像、动画等多媒体信息,有利于激发学生学习这门课程的积极性。

4.2采用多媒体手段教学。

根据Java课程的特点,教师应充分利用现代化的多媒体教学方式[4],利用大屏幕投影进行直观教学,采用演示+操作+讲解(即边讲边练)授课方法进行教授,这样可以提高教学的效率和学生的积极性。同时可以利用BBS、E-mail等方式使学生和教师、学生和学生之间能进行交互,从而使学生更好地吸收知识,有利于激发学习兴趣形成学习动机。此外,多媒体所提供外部刺激有利于学生对知识的获取与保持,获得较好的教学效果。

4.3采用案例教学,侧重启发编程思想。

无论学习哪一种编程语言,最重要的是掌握其编程思想,这样才能举一反三,而不是对编程死记硬背。正如英语之类的语言学习需要培养语感一样,学习程序设计是也要培养学生对编程的感觉,但是这个感觉是在反复的实践、观察、分析、比较、总结中潜移默化积累的。因此学生平时要多结合实际问题编程,而在Java程序设计课堂教学中要多采用案例教学方法[5],对每一个单一知识点进行教学。选取的案例都尽可能小而精,针对特定问题。例如在讲授继承、封装、多态等的概念时,可以要求学生将实例(如图书馆管理系统)中所涉及的各个类文件(书目、书籍、预订、借阅、节约人、系统管理员、图书馆管理员等)创建出来,然后和实例中实际创建的类文件对比,从而加强对类和对象这一知识点的理解。通过小型案例讲解独立知识点,不仅能帮助学生巩固已学的知识,而且能帮助学生提高自学能力和设计能力,强化案例教学的效果。

4.4多动手,多创新。

很多学生在学Java时反映在课堂上老师在讲解时是听明白的,下课后再看就忘了是怎么回事了。要进行实际编程时就是看书,找类似的程序模仿,然后匆匆上交任务完事,而不愿意敲键盘,将所写程序上机进行测试。这种习惯是很不好的,一方面,学生课后应该多看书,掌握基本概念,多阅读一些优秀的程序源码[6],这对自我提高、开阔视野非常重要。另一方面,在初始写程序时可以试着去模仿,但是一定要动手将程序代码敲入电脑,即使有时候你对所敲的代码不太明白,也可以先运行,看看结果,增加感性认识,然后上升到理性的认识,逐渐培养出编程的感觉。在日积月累中要思考创新,要尝试一题多解,并且善于提出自己的问题和观点。

5.结语

Java程序设计对培养学生的计算机应用能力起着非常重要的作用,我针对Java程序设计课程教学,总结了目前在教学过程中常见的一些问题,同时对教学内容和教学方法进行了探索,给出了一些具体可行的措施。教学实践证明,教学这些措施都是可行和有效的。在信息技术高速发展的今天,从事程序设计课程教学的教师要与时俱进,改进和完善教学内容和教学方法,以培养出高素质的创新型IT人才。

参考文献:

[1]郑阿奇,Java实用教程[M],北京:清华大学出版社,2009.

[2]耿祥义,张跃平.Java 2实用教程实验指导与习题解答[M],北京:清华大学出版社,2006:2.

[3]苗春义,Java项目开发全程实录[M].北京:清华大学出版社,2008:2(10).

[4]吴跃,陈峥.面向对象程序设计教改探索[J],计算机教育,2010:4(8).

计算机编程自学教程范文第8篇

摘要:VFP6.0是制作一些小规模的管理系统软件,尤其适合制作单机版(即不联机共享数据库的情况)的管理小系统,VFP制作的系统主要特点是处理数据速度快。本系统在构建的过程中,使用简单的框架,并力求系统的既全面、通用,且又简洁。不过需要说明的是,此系统只对某一部分进行重新分析,设计,实施,而对于大量的数据进行编辑,查询,修改等等,采取省略而过。也就是说,本论文知识针对信息管理系统的框架以及小部分细节进行说明。

关键词:Visual Foxpro6.0 数据库 信息管理系统

一、系统开发的目标和意义

本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学校的工作流程设计完成的。为了使系统在学校的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:

(一)系统的目标

当今,不仅在大的学院,在各中小规模的学校,用计算机管理学校信息也已经越来越普遍了。为了提高学校的管理能力,用计算机来管理学校的信息,是非常必要的。

(二)系统的意义

1、系统简洁,便于操作。

2、对各种数据进行动态管理,防止混乱。

3、能够按照用户选择的不同的条件进行简单查询和复合查询。

4、能够对查询结果进行分类汇总,实现报表打印。

5、注意数据的安全性,具有数据备份和恢复功能。

6、系统应具有实用性、可靠性和适用性、同时注意先进性。

本系统侧重点在于前三点。

学生:对各科成绩的查询及查看本班成绩排名等情况。

老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。

教务处:学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。

办公室:统计全校学生的所有信息。

三、系统的框架介绍

本系统可以完成中小规模学校或者机构的基本学生信息管理工作,在信息显示中,进入登陆界面以后,进入菜单界面,然后根据菜单中的选项,选择你相对应要工作的目标,在本系统中设置了信息显示、信息查询、信息修改、信息输出的几项基本功能。在选中信息显示的菜单时,可以完成对超市中某些信息的显示与了解,而在信息查询中,可以使工作人员在大量数据同时存在时,输入你想查找的对象,查看到了具体的内容,工作的信息总是在不断地变化着,所以要进行数据的修改,因此我又建立了有关于信息修改的程序,最后还有打印输出的功能,整个课程设计就是这样一个完整的工作系统。

四、系统功能分析

(一)权限功能:只有注册用户能进入。

(二)录入功能:只为管理员提供录入功能。

(三)查询功能:为所有注册用户提供查询的功能,可查询允许范围内所有信息。

(四)维护功能:只为管理员提供查询及相应的修改,删除功能。

(五)退出功能:结束并关闭系统。

五、系统的需求

(一)运行环境

硬件环境:pentium4,主频1.7G,硬盘30GB,内存256MB以上

软件环境:WINDOWS97以上版本中文操作系统,VISUAL FOXPRO6.0

(二)如何运行

1、首先要打开Microsoft Visual Foxpro6.0,打开项目“学生信息管理系统.Pjx”。

2、设置“默认目录”至项目所有文件夹。

3、运行“face.scx”。

六、学生成绩管理系统设计过程

(一)系统的设计结构

本系统适用于中小规模的学校,其主要分为四大模块:

用户管理:用于对用户的管理,口令的设置,浏览系统日志和数据备份。

学籍管理:用于对学生所有信息管理,报考添加、删除、修改学生信息等。

成绩管理:用于对成绩的输入、修改、汇总及排名。

学生信息查询:对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。特别是对于查询符合条件的毕业生。

(二)系统的设计思想

设计是系统具有良好的易用性的一个重要因素,基于本系统的特殊应用范围考虑,本系统的设计主要从两个方面去考虑:一是功能,二是风格。

1、针对页面的功能上的要求是:应具有可方便检索,浏览系统信息,具备良好的导航性;

2、针对页面风格上的要求是:体现美观、简约、易用等设计元素。

(三)系统设计原则:

浏览界面友好,美观,大方,简洁

栏目内风格统一,让访问者能快速熟悉网站的设计结构,信息显示一目了然

风格简约,突出功能与重点

易用性强,便于操作与查找相关内容

良好的伸缩性,易于在将来的运营过程中增减模块或内容

(四)系统设计过程

所有的操作项目都在名为“学生信息管理系统.PJX”项目管理器中进行。

1、建立名位“学生信息管理系统.PJX”的项目管理器。

2、界面设计

首先设计初始界面(表单),为了让整个表单页面更加漂亮,设计了五颗闪烁的星星,点击“登录系统”按钮,进入登录界面。

再进行菜单和顶层表单的设计,在顶层表单中调用菜单。

设计表单和报表。(此地方随时可以添加新的内容)

3、数据库设计

该系统设计了两个数据库,dlyh和学生信息

(五)遇到的问题及解决方法

(1)数据的备份不成功,请教同行解决

(2)连编不成功,在网上查询得知缺少两个可视类文件,未解决。

(3)照片的添加,文件路径的提取等未找到资料的问题,寻求编程爱好者网站获得帮助,已解决。

七、本系统的优缺点

本系统优缺点:性能易用,简约,具体有较高的扩展性和可维护性。特别对于自学或者初学的学生,可以分析系统从而了解框架结构以及功能。

本系统的缺点:功能不齐全,在真正的办公室应用中,还需要部分比较细小而使用的功能。

八、小结

本系统适用于小规模的简单的学生信息管理,有利于管理和发展,而且可以在应用的过程中适当的扩展该系统的功能,由于没有连编,相对比较容易维护,只稍微懂得VFP的人,都可以对该系统进行添加功能以及维护,当然,也相对容易遭受到破坏。

系统制作过程中遇到了很多的问题,如表单与表单之间的连接,表单与菜单之间的连接,表单与报表之间的连接,查询的运行过程总是打不开表。有部分问题借助其他课本解决,有一些问题却是寻求编程爱好者的帮助。

通常情况下,此系统比较适合给学生学习用或者其他自学者分析此系统,从系统中获得学习信息。

参考资料:

[1]Visual FxoPro6.0 基础与应用.高等教育出版.周丰治 李明.主编.