时间:2023-03-23 15:21:50
序论:速发表网结合其深厚的文秘经验,特别为您筛选了11篇c语言论文范文。如果您需要更多原创资料,欢迎随时与我们的客服老师联系,希望您能从中汲取灵感和知识!
2C++程序设计语言跨平台开发的策略
我们在编写程序代码的时候,总是要把编辑策略放在首位,针对于不同的OS,在其上创建和编辑文本文件,就要遵循不同的规则。比如行结束符,在Windows操作系统和DOS操作系统中普遍采用回车键,而在Unix中却使用的是换行符号。这种细微的差别就是跨平台软件开发必须考虑的问题。那么当我们要想把其中一个平台上编写的代码放在另一个操作系统上运行,极有可能出现不被正确解释的现象。另外,对于不同的操作平台其tab键的功能也有很大的区别,主要体现在间距上。那么我们在编程的时候要注重这些差别,保证代码的书写和阅读对于不同的操作平台都是一致的,增加程序的可读性,进而也就实现了跨平台的思想。所以在每次开发之前都需要针对开发策略制定相应的规则:统一使用四个空格键来代替tab,也就是\t格式。Windows下的源文件代码需要存储在UNIX的文件格式,或者说是在Windows下的文件编写完成之后,通过DOS2UNIX命令实现文本格式的转换。
3处理器差异的控制
鉴于C++语言自身语言的特点,建立了一个跨平台的抽象代码库,在不同的平台和编译器上进行合理的规划代码。C++语言里普遍使用了抽象,像BOOST和StardardTemplateLibrary。Boost标准类在不断的发展和改进过程中,完全能够帮助跨平台操作中的软件和程序来适应OS系统库的内部接口的不同,可惜这些不足以解决全部问题,主要是因为目前Boost没有包含所有的库函数的类库,又会出现不确定的情况,那么关于C++语言的部分也应该及时的维护和更新。在平台上,利用库封装代码,又在不同的平台下调用已达到统一代码的目的。
4利用wxWidgets开发跨平台软件
wxWidgets是一种跨平台开发的软件包,目前使得在跨平台的图像设计方面使用自身的程序。因为其兼容性相当的好,对于Windows,Linux,Unix等都兼容。而且,wxWidgets的底层是用C++程序设计语言实现的。下面用一个实例将说明wxWidgets的跨平台问题。首先创造一个wxFrame的实例,并制定长宽和屏幕上的位置。然后,新建一个垂直的sizewidget和顶层窗口的子sizer。然后,再创建一个垂直sizerwidget和一个水平子sizer。最后创建wxStatic实例以及为这个敞口应用中添加事件响应。以下将展示一部分核心代码。在设置完这个窗口之后,还需要新建一个类实现一写功能。
2软件编程技巧
2.1C语言的特有函数在计算机软件编程中,每一个函数都具有一定的功能,而在C语言编程过程中,需要应用一些特有函数。对于函数而言,函数名对函数功能进行反映,因此,在定义函数的过程中,程序员需要定义函数名字、参数名、返回值类型等。同时,由于在编程过程中,C编译系统提供库函数,且该系统首先定义好了这些函数,因此在调用程序时,程序员通过#include指令”,在所有文件中引入相关的头文件,从而便可实现程序调用。例如,在运用程序时,当应用到sqrt函数时,头文件中必须包含#include“string.h”,以此确保程序的正常运行。
2.2指针的灵活运用在软件编程中,指针的使用极为重要,赋值的实现需要指针的控制,从而建立变量关系,且编程的难度与指针运用的大小密切相关。因此,在复杂编程工作的完成中,程序员需要熟练运用指针,明确指针使用的作用,进行编程。指针是特殊类型变量的一种,可帮助程序员解决程序设计中遇到的问题,其具有指针名、值、指针类型3要素。在编程过程中,使用者需要对指针类型、指针名进行合理、科学定义,对其赋值,从而对指针、变量进行区分。同时,在指针调用过程中,利用C语言的特有函数科学、准确定义函数,并按照算法编程的方式,利用流程图表达算法内容。此外,在函数编程过程中,程序员具体设置函数的名字、参数名、返回值类型,设置好指令,且在C语言设置过程中,具体确定文件知识、位运算,确保其满足程序中的具体要求,明确二进制的对象。对于文件中包含的程序文件、数据文件,应将它们之间的步骤设置好,从而为数据查找提供方便。
2.3位运算及算法技巧在计算机高级语言的运算方法中,C语言的重要特点是位运算。位运算的对象是二进制,具有唯一性、独特性,是计算机软件编程、程序运行的基础,其根据相关程序要求的进行符合要求的运算。同时,运算、程序运行过程中,程序文件必不可少,在编程中,程序设计员需要在文件中存储程序,方便数据查找,提高运行效率。此外,在程序设计中,程序的灵魂是算法,算法技巧的掌握对程序设计极为关键。算法可用自然语言、流程图表述,而在用流程图表示算法时,要求程序员对流程图符号进行熟练掌握,并具备牢固的数学知识,提高编程效率。
3计算机软件编程中C语言、汇编语言的结合
3.1汇编语言的嵌入方法随着科学技术的快速发展,计算机软件不断更新,而C语言、汇编语言两种语言的混合编程是计算机软件开发中常使用的方式,以此提高计算机编程、程序开发效率,实现难度较高的编程任务。在具体编程中,在C语言程序中嵌入汇编语言,在寄存器的存储、转换作用下是实现汇编语言的运行。例如,如果在C语言源程序中嵌入一组汇编语句,就需要用大括号扩充嵌入程序,进而添加“asm”,且需要在asm前面放入指令代码,并用分隔符“:”区分正常的C语言、汇编语言。其中,嵌入语言以大括号来表示,通过该形式的编程对编程的过程进行简化。当汇编程序嵌入后,程序员定义程序,根据C语言指出函数,定义函数,并对不同的函数进行区分,根据不同模块的使用特点,对目标文件进行分析,提高编程的可靠性。
3.2链接C语言、汇编语言在C语言、汇编语言程序编写中,需要独立设置编译目标代码,然后实现链接。由于C语言、汇编语言程序能够相互调用,且多个功能模块共同组成一个任务,合适的语言独立编程功能模块。因此,在编程中,程序员应根据每个模块特点,设置编程,形成目标文件,使其成为可执行文件。同时,在C语言编程过程中,汇编程序需要调用函数、定义变量,这样,程序员就需要对寄存器的使用、参数传递、子程序的返回值、变量及函数调用、存储模式等问题进行考虑,特别需要注意参数传递问题。在编程中,根据堆栈汇编程序传递参数,并按照参数传递原则进行程序编程。例如,在Voidaa(char*p,inti)函数中,利用汇编语言编写该函数,在系统调用在小内存模式下进行,写为aa(&q,n)。而在系统运行中,在堆栈中压入n,并为了实现对存储数据的存取,传递参数。此外,由于C语言程序、调用的子程序的编程使用的是同一个堆栈,这样,就会产生pushbppopbp、sp两个执行指令,设置这两个指令,为执行过程的使用提供方便。
3.3C语言、汇编语言混合编程实验分析在混合软件具体编程中,一般情况下,在5个数中比较程序功能,从而对最小数值进行确定。由于汇编的子程序、主程序共同组成了所编程序,运用C语言编写主程序,利用汇编语言编写子程序,而最小数值通过主程序的调用得到确定。在编程中,用min.c*表示主程序,用qiumin.asm表示子程序,C语言、汇编语言结合,软件之间进行交流,从而使程序运行速度得以提高。在程序运行中,需要具体编程程序设计过程中的内存模式、寄存器分配等,确保程序设计语言的相互协同,使外部接口处于正常使用状况,为编程中的外部调用功能的实现提供保障。
4C语言多项式除法的程序设计
4.1设计流程在软件编程中利用C语言,对计算机软件的实用性进行探索。在C语言多项式除法的程序设计中,实验设计的建立依据循环冗余的结构进行,设置循环冗余验码编制软件程序。在此过程中,程序员需先对函数名称进行定义,了解函数,对函数的初始位置进行确定,进而建立数据库。此后,在C语言的基础上,程序员编程、计算函数,并在此过程中,一个冗余余数在系统中自动生成,在remainder文件中存储余数,确定程序的起始文件。最后,根据系统运行的结果,结合软件需求,程序员科学分析计算机软件实验,此时,如果计算结果能够满足软件运行需求,则说明软性运行正常。如果计算结果不能够满足软件运行需求,则需要程序员仔细检查软件编程过程,发现问题,解决问题。在C语言基础上,对软件编程实验流程进行设计,简化编程过程,提高实验结果的准确性。
4.2程序应用很多领域的发展过程都需要运用到C语言多项式除法程序的编程,该编程使软件应用的实际价值得到最大程度的发挥,并拓宽了混合语言在多项式除法的应用范围。在C语言、编程语言混合语言的使用中,程序员应及时定义函数,通过函数名对函数性质进行准确体现,获取准确的余数结果,确保计算机软性系统高效运行。
作为计算机专业大一的必修课,C语言程序设计课时少,内容多,逻辑思维严密,实践性强,多数学生从高中进入大学,对老师依赖性较强,自学能力不足,此外对计算机专业的学习方法不适应,对编程的逻辑思维方法还没有形成,VC++上机操作不熟练,对编译、调试过程中出现的专业英语不熟悉等各方面的因素,导致这门课程学生学习起来有一定困难,容易形成成绩两极分化的结果。因此更需要教师提高教学水平,激发学习兴趣,使得枯燥难懂的编程变得生动有趣。
过分强调语法,忽视算法
C语言的学习类似于外语,要先会词、句,然后才能写出段落,C语言也必须掌握常量、变量、运算符、顺序、选择、循环语句等,才能写出程序来。但要写出好的文章光有词汇和语法是不够的,还需要流畅的思路,编程也是如此,算法才是程序的灵魂。大多数C语言教材中通常先给出一般的语法格式,然后讲解语法要点,再举例说明。很多教师对语句语法进行深入的教学,而对算法教学却偏少、不重视。加上应试教育的选择题、填空题题目侧重于语法细节,与程序设计的实用性偏离甚远,使学生产生了学习误区,导致了学生会读程序,但自己上机写程序时有种无从下手的感觉。学习程序设计语言的真正目的是编程解决问题,必须大量练习编程题,在编程的过程中掌握语法。
教学内容与解决实际问题有差距
C语言的教学目的是要熟练掌握C语言的用法和培养结构化程序设计的思维方式,培养编程能力,因此理论联系实际是教学改革的一个重点。在高校中普遍存在着注入式教学方法,学生为学习而学习,而忽视了学习的目的,C语言程序设计是一门理论性和实践性都很强的课程。当前,在程序设计实践常用的模式中,基本遵循着前几十年延续下来的习惯做法,即教师布置与程序设计语言教材的知识点相符的任务,学生通过上机来验证教材和讲课的内容以及自己所编的程序正确与否。这种做法与实际完全脱节,学生只会解决书上的问题,如求最大、最小值、平均值、排序、交换数组元素位置等,而对于现实问题却很茫然。很少有教师仔细斟酌实验的内容,以使其与实际联系更紧密,导致学生学完了不理解学了C有什么用处。因此讲解和练习要多引入日常生活中的实际问题:如计算器、小游戏、具备插入、查询、删除、保存等基本功能的学生管理信息系统等,通过这些编程问题使学生综合应用各章的知识,如循环、数组、函数、指针、文件,达到解决实际问题的编程能力。
教学重点
C语言是函数式的语言,因此C语言的重点一是函数、二是指针。而数组与指针是密切联系的,因此在C语言程序设计的教与学中一定要抓住数组、函数、指针这条主线,掌握数据在内存中的存储和变化,就有利于突出重点和突破难点。与其他编程语言相比,C语言中数据类型和运算符众多,指针概念抽象复杂,函数参数用法灵活,概念、语法规则和例子众多,不易掌握。通常学生对单一的知识点能够掌握,但对于知识点的联系理解不深,难以形成完整的知识体系。
因此C语言在讲解时在介绍完数据类型、变量、常量、运算符、表达式和面向过程的三种基本程序设计结构以后,要围绕数组、函数、指针这一主线展开程序设计,这样的话才能抓住C语言的重点,将纷繁的知识点形成清晰的脉络。我们知道,数组是相同数据类型的变量的集合,函数的作用是将程序模块化,而函数的参数可以是普通变量,数组名和指针变量。当在函数间传递数组和字符串时就可以用指针变量或数组名作函数参数进行地址传递,这样实参与形参就有四种组合,即:(1)实参、形参均为数组名;(2)实参为数组名,形参为指针变量;(3)实参为指针变量,形参为数组名;(4)实参、形参均为指针变量。数组、函数、指针通过这一主线就贯穿和联系起来了,学生既懂得它们之间的区别也懂得它们之间的联系,学习起来轻而易举。例如编写swap函数(指针法):交换数组a和数组b中的对应元素并输出a、b数组。该例子既用到了函数调用,又用到了数组,还用到了指针变量作函数参数,函数、指针、数组三个重要的知识点都联系起来了。四、课程改革
(一)案例教学,语法与算法结合
C语言程序设计课程是C语言与程序设计相结合的一门课程,这就要求教师在授课过程中,既要讲解C语言的一些语法规则,又要重视程序设计。如果上课的老师不能准确把握,把重点简单放在讲述一些语法规则方面,往往会使学生丧失学习兴趣,另一方面也没有达到教学目的,有损教学质量。通过典型的例题既讲了语法,又掌握了算法,可谓一举两得。如果按照章节的顺序,往往是先讲变量、运算符,才讲顺序、选择和循环结构,但孤立地讲变量,常量,运算符学生往往学了就忘,理解不深,这时可以引入后面的实例。例如可用循环的例子指出变量要先定义后使用,定义数据类型的作用是为变量分配相应大小的内存空间,p为n!其值可能会超过基本整型变量的表示范围-32768~+32767,因此p要定义为长整型,++是自增运算符,它的作用是i=i+1,for循环的功能是完成累积,乘数i从1至n,每循环一次i增加1。通过具体的实例使学生理解语法不是孤立的规则,而是互相联系,使得一个功能得以实现的不可缺的组成部分。
(二)总结归纳,深入本质
在C语言中,指针是C语言中的重点和难点,概念抽象,学生不容易掌握。要启发学生多进行对比,归纳总结,深入本质,透过现象看到本质,培养和提高分析和解决问题的能力。例如,指针是地址,通过指针可以间接访问它所指向的目标变量,但为什么要用指针?还要引导学生深入思考。函数之间传递数据要依靠参数,而且只能由实参向形参传递,有值传递和地址传递两种方式。如果将数组名或指针变量作参数就是地址传递。在函数间不仅可以传递变量的值,变量的地址,还可传递数组,字符串等。形参是局部变量,函数调用结束形参变量就释放掉了,而函数返回值又只能有一个,那如何才能够从调用函数带回多个不同数据类型的数据呢?带着这样的问题,让学生思考通过指针进行地址传递的作用,其好处就在于可以通过形参的指针变量间接访问实参变量,达到了“双向传递”的效果,这样在函数调用时对形参变量的操作就等价于对实参变量的操作,理解了这一点就可以明白指针的重要性和好处了,学习也变得轻松和简单了。例如交换两个数的例子,用指针作形参。当函数调用结束后,形参空间虽然释放了,但在函数调用过程中通过形参对实参的影响却留了下来。
(三)以图示方法形象化算法
在教学中只要抓住数据在内存的存储和变化这个关键点,结合适当的图形教学,例如数组元素的内存分配,指针操作数组元素时,指针的自增与自减运算,指针的交换,目标变量的交换,链表的创建、插入、删除和输出等,都可以画出内存单元的图示来,一步一步地操作,循序渐进的学习,学生就容易理解和学好C语言了。例如用图示法形象化上例中的swap函数交换两个变量,如图1所示:
(四)多种编程方法开阔思维
在传统教学中,教师开展教学工作主要使用板书,教师在讲台上讲,学生被动地在下面听,课堂教学互动很少,学生在学习中的主体作用很难体现,同样教学质量和教学效率也很难取得突破。多媒体的引入,弥补了传统教学的不足,它可以将视听两方面更好地结合,极大地调动了学生的学习兴趣,很容易使学生、教师、多媒体三者实现互动。教师可以把C语言课程相关的所有内容放在校园网的网络教学综合平台上,利用网络教学综合平台课程信息、布置作业,并永久保留各项网上学习痕迹和各项统计消息等,从而拓展教学空间。学生随时可以浏览该课程相应的辅导材料,进行网上提问、在线测试、讨论式学习等。当然多媒体只是教学工具的一种,在课堂上它并不能完全取代教师的作用。
1.2演示编程、增强互动的教学方法
兴趣是最好的老师。老师可以选择一些简单有趣的数学问题,在课堂上来进行实际编程演示,并运行结果,使学生学会借助于C语言来解决实际问题,感受到编程的奇妙,从而产生浓厚的学习兴趣[1]。随着课程的后续学习,还可以继续向学生演示对于一些趣味性的问题如何来编程。这样不但可以提高学生编程的兴趣,还活跃了课堂气氛。此外,也可以给学生布置些课后作业,在习题课的时间让学生来演示自己写好的程序,大家共同对程序进行分析、评价,以此来提高学生的学习兴趣。
1.3课堂讲述与讨论相结合的教学方法
把课堂交给学生,定期组织学生讨论。在程序设计中,针对一个程序的多种编写方法展开讨论,评价程序,使学生认识到优、劣代码的特征,思考怎样才能编写高质量的程序。在学习完循环控制后,如对于计算100以内偶数之和,我们要求学生分别用while语句、do-while语句和for语句来实现。这样的教学过程,有效降低了问题的难度,激发了学生的编程兴趣,不断地引导学生去思考,使学生深入理解。
1.4填空式教学方法
在讲述程序时,不将程序的内容和盘托出,而是有意识地在内容上制造一定的空白,让学生自己去推测可能的结果。这就要求学生首先要读懂程序,了解程序实现的功能,再添上适当语句,然后运行程序,直到得到正确的运行结果。从而激起学生的探索欲望,提高学生的学习能力,进一步培养学生的创新思维。
二、实验教学方法的探索
在以往的C语言程序设计教学中往往存在着集中式的讲述,老师在课堂上对于语句的语法讲得较多,往往是注意事项罗列了一大堆却忽略了程序的“设计”过程,在讲解的过程中举例死板、单一,过于依赖教材。这样很容易造成学生学习了不会编程、不会应用,相关知识联系不上,最后使得学生的学习兴趣逐渐淡化。因此,对于非计算机专业的学生,需要加强实践教学环节的教学,主要体现在以下几个方面。
2.1任务驱动的教学方法
C语言是一门实践性非常强的课程,这就要求必须加强上机实践这一教学环节。在上机练习时,可以采用任务驱动的教学方法来指导学生。上机前先给学生布置一些任务,并且这些任务要能激发学生的学习兴趣,学生一旦有了兴趣,很多复杂的问题就会迎刃而解。例如学到函数时,我们可以让学生编程设计一个简单的计算器程序。在上机操作之前给学生先演示用一个简单的程序来实现,上机操作时要求学生对这个程序进行修改并用带参数的函数来实现,最后要求学生对程序再进行修改,用不带参数的函数来实现。通过这样的案例,使学生理解并掌握函数的几个重要的概念、实现方法及编程技巧,并使学生真正理解为什么说C语言的程序是由函数构成的。经过这样的反复练习,学生不但学到了基础知识,而且提高了综合分析和理解能力。这样的教学任务不但有趣,还能调动学生的积极性,达到事半功倍的效果。
2.2设计错误、寻求正确答案的教学方法
在教学的过程中有意识地设计一些错误,让学生在实践中发现错误。例如在讲解求100至200间的全部素数并要求每行输出10个素数这个程序时,可以在程序中设置一些隐蔽的错误。这些错误可以是算法上的错误,也可以是语法上的错误,或者是逻辑错误等,使得该程序不能正确执行。然后让学生在上机时进行调试,分析程序,发现错误并及时改正。我们设置这些错误的目的是使学生主动思考问题,找出问题,然后想办法解决,从而调动学生的积极性。让学生在错误中学习,在错误中成长,不断地克服困难,提高思考能力。这样可以培养学生的动手能力和解决问题的能力,而且学生也可以积累调试程序的经验。
二、C语言与汇编语言连接的关键问题要实现
C语言与汇编语言之间的连接还需要解决参数关系、确定调用关系和模块连接三个问题。参数关系是混合编程过程中必须解决的问题,多数程序员均采用堆栈方式解决参数传递问题,具体操作为:以汇编语言中的BP作为机制寄存器,以反序多为调用顺序,将C语言中的参数压入堆栈中,且BP根据参数加入相应的偏移量即可实现参数使用。而确定调用关系则需要说明要调用的函数或过程,并确定调用及其调用关系。外部模型可调用被调用的函数或被调用过程,调用程序需说明被引用的外部模块的名称。实现汇编程序与C程序模块连接需要保证不同语言模块的存储模式相同以及遵守C兼容的函数及变量命名约定。
二、改革实践教学
从理论上讲,计算机技术是一门基于实践的科学。而计算机C语言实践教学的基础还是课堂的C语言基本理论教学,计算机C语言实践教学是课堂教学的延伸,课堂教学任务是否完成除了用常规的考试检验制度,还涉及到计算机C语言实践教学的检验和认可。学生需要计算机C语言实践课程,这样可以加深对课堂教学学到的C语言理论知识,基本概念的理解与记忆,逐渐达到能够独立完成,独立操作某些计算机C语言课程任务,这样才能达到巩固深化所学知识的目的。传统的计算机C语言实践课程教学模式几乎都是教师的填鸭式举例讲解,培养出的学生,自然是空有满腹的知识,而不具备实际利用课堂所学计算机C语言技术知识在各方面领域中解决实际问题的能力。在C语言课堂教学中,可以采取将不同的学生应该被分成不同的层次,从而更好地通过同学之间的互相竞争互相帮助来完成规定的项目,这样可以提高学生主动学习的积极性,也可以激发出学生的学习热情,同时也能分担教师在教学方面的压力,能够在培养学有余力同学的同时,抽出多余时间和精力来辅导计算机C语言技术相对薄弱的同学。对所学内容加深印象,融会贯通的唯一法门就是让学生自主学习,这样培养出来的学生才能够在这个计算机C语言技术广泛应用的社会立足生根。同时,学校需要将计算机机房在晚间对所有学生开放,并提供数字化校园网,学生需要这样的平台来自主学习一些在课堂上不明白的问题,而教师则可以在线解答学生的每一个存在的疑难问题。同时,学生也可以通过这样的平台下载课堂上教师使用的课件,进行二次学习以巩固所学内容。现在已经是计算机网络纵横的年代,学生的知识起点随着教学条件的改善而日益提高,学生获得知识的信息渠道也越来越多。所以我们已经有合适的条件可以把注入式填鸭式的教学模式改成互动式的教学模式,将从教师向学生的单向传递方式改变成教师学生互动交流的方式。因此,在教学理念和教学模式上,要充分重视C语言课堂教学和C语言实践教学相结合的重要性。通过最近几年计算机C语言教学的经验总结,中职院校计算机C语言教学应当以学生实践操作能力培养为主,配合教师的课堂基本知识详解,并且逐步激发学生的学习主观能动性。并且教师需要结合不同学生的不同专业和日后的不同发展方向和不同专业的特点,对计算机C语言教学的内容进行合理的安排。应针对不同的专业对计算机C语言技术的不同要求对计算机的C语言课堂教学内容进行合理的安排与掌控。不同专业的学生学到的计算机C语言技术应当有不同的侧重。计算机网络技术在现在与将来,必定会在各领域扮演越来越重要的角色,各领域对于熟悉计算机技术的人才需求量也会相应日益增大。
对于大多数课程而言,从宏观上将课程知识点及其关联讲授给学生非常必要,这便于学生更加系统深刻地理解所学内容。作为教材讲解C语言程序设计的知识点结构。知识点之间的关联可以层层细化,教师首先从宏观上给学生介绍C语言程序的整体组成结构。教师对涉及的知识点进行归类,共包含预处理命令、数据类型、运算符、语句和函数等5部分,从宏观上梳理C语言与程序设计课程的知识点是非常必要和重要的,这样可以避免学生“只见树木,不见森林”,最后只学到一堆零散的知识点,只有从宏观上把握各个知识点在知识体系中的位置和作用,才能学得深、记得牢。对于程序语言课程,如果仅仅介绍语法的运用,学生往往对知识点理解不深刻。我们在教学实践中的体会是:在讲解C语言语法的基础上,适当地剖析编程语言在计算机中的运行机制,会让学生的理解更加透彻。因此,我们的课堂教学方法分为如下两部分。
1)课件讲解。课件讲解包括两部分,即知识点要点总结和知识点运行机制剖析。知识点要点总结就是告诉学生该知识点如何使用;而知识点运行机制剖析则告诉学生该程序在计算机内存中的执行过程。由于绝大部分高校在开设C语言程序设计之前都会开设计算机文化基础等课程,因此学生有足够的计算机基础知识来理解C语言程序的运行机制。
2)实例演示。作为一门编程语言,C语言需要在实践中理解和掌握,因此,课堂教学中,在具体的编程环境(如VC++6.0)下演示十分必要。通过在具体的软件环境下编程,告诉学生应该做什么和不应该做什么,并总结该知识点的注意事项。相比传统的脱离编程环境,只在PPT或黑板上进行板书的教学模式,该方法的教学效果要好得多。在课堂教学中,具体的教学步骤如下:①使用PPT或者板书列出该知识点的注意要点;②在编程环境(如VC++6.0)下演示该知识点的用法,给出正确的和错误的使用方法,并进行对比;③通过幻灯片动画或Flas等形式演示程序在计算机内存中的执行过程,让学生更加深刻地理解程序的运行机制。
3)教学难点与重点——“复合知识点”。从C语言的教学内容来讲,数组、函数和指针是教学的重点章节,这些章节之间相互关联的部分又是重点中的难点,如数组和函数结合,数组名做函数参数,数组和指针结合,指向数组的指针变量,函数和指针结合,指向函数的指针变量等。在教学过程中要反复强调各个知识点的注意事项,如果基本知识点能够理解透彻,上述难点内容也就迎刃而解了。
1.2上机实践教学
在实践教学中,教师可以通过实际教学案例循序渐进地强化学生对C语言知识点的理解。上机实践的教学内容通常分为两部分:基本知识点练习和综合训练。首先通过基本知识点的练习,让学生掌握该知识点的使用,即巩固课堂所学内容;然后通过一个综合性的大作业,训练学生综合应用C语言知识点的能力,例如,通过编写“学生课程成绩统计系统”考查学生对数组、结构体、指针、函数、文件等知识的综合掌握情况。对于初学编程语言的学生,往往没有养成良好的编程习惯,出错的可能性较大,而出错之后进行调试又将耗费较长的时间,这势必对学生的学习热情产生负面影响。因此,一开始就给学生制定科学的编程步骤和规范,使学生养成良好的编程习惯,将大大减少程序出错的可能。下面是按照上述五步编写的一个完整的C语言程序,用来比较两个整数的大小。按照上述五步进行编程,经过一段时间的训练之后,学生出现语法错误的可能性大大降低,此时学生更多的精力将集中在程序算法的设计和实现上。
1.3考试形式
对于C语言程序设计的考核方式,我们采用知识点考核和编程实践相结合的方式。知识点考核偏重于C语言基本语法,用于检验学生对知识点的掌握是否全面,此项考核约占总成绩的40%;编程实践考核用于检验学生的实际动手能力,学生将在规定的时间内根据题目在机器上编程,此项考核约占总成绩的60%。为了实现知识点的考核,我们将考试与计算机二级C语言上机考试紧密结合,采用题库平台进行上机考试,学生直接在机器上答题并提交,知识点考核多采取客观题,如填空题、程序修改题以及读程序题等,编程题在实战编程中考核。C语言程序设计课程的重要特点就是实践性强,学习该课程的目的就是为了编写程序。因此从考试的角度讲,进行编程实践是最合适的方式,通过上机编程来考核学生的学习情况也是最公正和客观的方式。
2C语言程序设计教学实践结果分析
中国矿业大学(北京)每年都有40多个班级同时开设C语言程序设计课程,因此该课程教学质量的高低将直接影响全校理工科学生对C语言的理解和掌握。中国矿业大学(北京)C语言程序设计教学团队经过长期的探索总结出一套行之有效的C语言教学方法,我们将上述方法在学校越崎实验班中进行了试点。如图2所示,采用上述教学法的越崎实验班的C语言程序设计课程考试成绩要明显好于其他班级,其中90分以上的学生占10.7%,80分以上的学生占总人数的53.6%。另外,学生的学习积极性比采用上述方法前得到明显提高,很多学生都对计算机编程产生了浓厚兴趣,实践证明我们提出的上述方法是行之有效的。
一、CRSP各阶段的实践教育内容与方法
1.认知性实践阶段。认知性实践一般安排在学生的第一学年的学期中或者暑假期间。实习的方式主要包括四部分:第一,实践类课程(如旅游服务礼仪、沟通技巧等)专门针对旅游管理专业学生的仪容仪表和行为举止的塑造,针对学生文明礼貌、微笑服务、善于沟通、精于陈述的表达能力的训练。第二,专业基础课程和必修课(如管理学、旅游学概论、旅游资源开发等)的理论教育中穿插的实践教育环节,由于每门课程的教育内容不同、授课教师风格不同,实践教育的形式是多样的,如案例分析、情景表演、网络资料查询、学习心得分享等。第三,为了加深学生对旅游业的感性认知,在学期中利用课程实践教育环节、班级活动、学校组织的活动等机会,组织相关景区、旅游饭店、旅行社、博物馆、旅游商品购物点等的参观,组织学生观摩市级、区级的饭店技能大赛和导游技能大赛,增加学生对旅游行业的感性认识。第四,利用节假日做旅游市场的观察,观察旅游者的流向、旅游者的消费等。2.调研性实践阶段。调研性实践是在认知性实践活动的基础上的升级。这个阶段主要有两种实践教育方式。一是课程依托型,以专业必修课和选修课(如旅游规划、旅行社管理、旅游饭店管理、旅游市场营销、旅游经济学等)等理论课程的实践环节为主,学生以分组的形式确定不同的调研主题前往相关企业、旅游地进行资料收集、调查问卷设计及调查、统计等工作,以增加对行业的理性认识。二是学校所在地或更大区域的旅游业的专门调研实习,在我校这个实践项目是被安排在了二年级下学期,学生将集体前往昆明、楚雄、大理、丽江、香格里拉、腾冲、瑞丽等地对云南省滇西北旅游资源、旅游线路组合设计、旅游市场状况、游客旅游体验等进行观察和调研,完成旅游资源问卷调查、旅游资源统计、旅行社座谈等项目。3.技能性实践阶段。技能性实践阶段一般开始于学生二年级下学期的技能型课程,并延伸到二年级暑期或者三年级寒假。主要有三种方式:第一,实践课程依托型学习,以部分技能性较强的专业必修课和选修课(如旅行社管理、导游业务、饭店管理、饭店服务技能)为实践课程,充分利用校内的实训室,如饭店实训室、导游讲解实训室等完成模拟状态下的操作技能的训练。第二,前往景区、旅行社、酒店等实习单位进行“蹲点式”实际训练,这要求实习学生将实训室中模拟情景下所学的知识和技能迁移到实习单位的实习工作当中。第三,利用会议展览、大型活动等机会,动员学生进行“零星式”实习,让学生参与会议服务、展览组织、宴会服务、外事接待等活动,主要锻炼学生应对大型活动和特殊活动的操作能力和协调能力。4.职业化实践阶段。我校旅游管理专业实行的是四年级下学期全员全时段实习制度,即四年级上学期期末完成毕业论文设计和答辩,四年级下学期不安排课程,由学生根据自己的职业规划选择毕业实习单位,深入到具体的业务部门全方位地熟悉相关领域的工作内容、规范和运作过程,促成知识向技能的初步转化,并逐步达到融入。在实习期内或实习期结束,学生即可与实习单位签订劳动合同,这大大缩短了学生的入职时间,为他们争取到更多的职业机会和晋升机会。
二、CRSP阶段渐进式实践教育体系的保障因素
1.实践教育的考核。按照CRSP阶段渐进式模式所设计的旅游管理专业本科实践教育的方法很多,总结起来说主要包括独立的实训课程、理论课程中的实践环节、旅游资源调研专门实习、旅游企业技能实习、毕业设计(论文)及答辩、毕业实习等。对于独立的实训课程和理论课程的实践环节的考核,我们采用的是教育过程的评价方式,从教育目的、教育结构、教育准备、教育过程、教师素质和教育效果六个方面对教育实训课程和理论课程中的实践环节进行考核。考核项目中比较重视教育效果的评价和教育过程的组织,同时对教育前的准备工作也做了详细的要求。对于调研性的专门实习、企业技能实习、毕业论文、毕业实习来说,我们不是评价实践教育过程本身,而是评价实践教育活动的指导教师,原因是以上的实习活动常常以小组为单位展开,并指定了专门的指导教师。通过多年的观察,指导教师的指导理念和指导行为对实习效果的影响非常深远。在这个评价标准当中,将教师的教书育人、教育准备、技能训练、指导方法、成绩考核等作为评价标准,同时加上了实践教育指导工作创新的评价项目,促进实习指导教师勤于思考,提高实习指导的成效。2.师资水平的提升。知识的形成离不开学习发生的具体环境,否则课堂上学习的东西难以应用和迁移于课堂之外的环境。课堂教育在实施理论讲授的同时为学生提供充分的专业操作流程模拟与案例、场景,引导学生参与模拟操作、案例讨论、情景创设,并在此基础上加深对相关理论的认识和理解,加强对相关技能的掌握。因此,在课堂教育过程中,教师必须有意识地创造与实际环境相似的真实情境。教师应充分利用自身的知识、经验积累与各种教育资源尤其是社会资源将本专业理论与实践有机地结合起来。这样一来,对旅游管理专业本科教育的专业教师的知识和能力就提出了要求:第一要求专业教师掌握旅游管理专业的学科特点,熟悉本专业的人才培养方案,对于不同阶段的课程安排及其关系做到心中有数,避免重复的实践教育环节的设计和实践教育活动的安排。第二要求专业教师不仅具有较强的理论知识的讲授和演示能力,而且具备实训项目的设计能力和实践活动的协调能力。第三要求专业教师是“双师型”教师,并具有在旅游饭店、旅行社、旅游景区、旅游行政管理单位、旅游规划设计单位等实践的经历,或具有相关培训认证机构的培训经历和认证证书。第四要求专业教师拥有丰富的校外兼职机会,具有广泛的人脉关系。3.实践基地的建设。为保证教育实践效果,应结合专业特点有针对性地建立校内和校外两类实习基地。校内实习基地包括“情景导游实训室”、“模拟前厅实训室”、“模拟客房实训室”、“模拟餐厅实训室”、“模拟酒吧实验室”、“旅游规划设计室”等,并配备相关教育资料。校外实习基地的建设则更多地以旅游企事业单位为阵地,通过密切与各旅游企事业单位的关系,按照优势互补、共同发展的原则共同建设。校内实训基地和校外实训基地其实是不同的两种情境,校内实训基地大多是模拟型的情境,学生的操作失误是被允许和被原谅的,也有一部分校内实训基地是处于真实情境的。而校外实习基地却不一样,学生的操作失误将会给实习基地造成一定的损失,所以如何从模拟情境到真实情境的迁移是老师和学生都应该重视的问题。4.职业导师的设立。如果把校内的专业教师称为指导教师,那么,我们认为还有必要在技能性实践阶段和职业化实践阶段设立职业导师。职业导师应具备丰富的实践操作能力、组织能力、管理能力,绝大多数为曾经在旅游相关企业任职多年并表现突出者或者为正在公司担任培训、管理等职位的专业人士。职业导师根据企业的发展需要、根据学生的个体情况,对学生实习进行恰当的计划、组合与管理,以确保学生学习到更多企业所需的经验、技能、能力,同时职业导师的个人技能、管理思想和处事态度都将对学生产生深远的影响。5.学生的参与。前面的设计再优秀,没有实践教育的参与主体———学生,一切都变成了徒劳。因此,我们激发学生对实践教育的兴趣,通过丰富多彩的实践教育设计让学生有所收获,引导学生主动参与到实践活动中,在活动中收获成就。努力与实习企业沟通,促使企业重视和爱护实习生,不简单地把实习生当作企业的“短期廉价劳动力”,让学生在实习单位有工作尊严、有生活保障。
作者:唐玲萍孟丽杨丽萍单位:玉溪师范学院
1.关于CSR定义的各家之言
经营伦理的问题,归根到底是企业与社会,企业同利益相关者(Stakeholder)的关系。
企业的利益至上主义容易导致企业招致祸事或是出现不良后果。想要把经营伦理作为企业文化发挥作用的话,就必须把利益至上主义向与利益相关者建立良好关系的企业管治优先主义(Corporate Government)转换。
企业一直以来对利益的最大化追求,对于利益相关者(Stakeholder)来说与社会贡献一词是完全相反的两种概念。从近年来不断出现问题的企业的事例可以看出,企业为了追求利润,免不了要损害利益相关者(Stakeholder)的利益。也就是说只关注本公司的最大利益的行为,对于企业管治优先主义(Corporate Government)的行动原理来说是完全没有好处的。所以企业的行为不仅仅是要追求企业本身的最大利益,而且还应当包括寻求企业和利益相关者(Stakeholder)的共同利益。
现在,把社会与利益相关者(Stakeholder)的利益当做共同目的而积累社会道德的行动越来越受到企业的重视。水谷雅一认为,所谓优秀的人是指有“人德”的人,而对于企业来说,优秀的企业便是有“社德”的企业。按水谷雅一的话来说,所谓有“人德”的人,是指为了社会的发展积极地采取行动,具有值得敬爱的个人魅力的人。水谷认为,所谓“人德”放到企业德行的层面上来说的话就是“社德”,而有“社德”的企业便是从社会和人的观点来看,有着令受众喜爱的行动的企业。而这里所定义的“社德”就是我们通常所说的CSR(Corporation Social Responsibility),以下下统称为“企业社会责任”。
企业并不是具有法律意识,遵守道德规范就算是履行企业社会责任了。对于社会和利益相关者来说企业社会责任的本质就是积极地追求社会贡献。企业按照各自的目的进行活动的同时也是社会构成的一员。企业作为社会的一员,与利益相关者建立联系,并在经营环境中产生利益关系。当然,这种利益关系大规模扩大的话对于社会的影响力也会增大。企业对于利益相关者就有着与其影响力相适应的责任,即与作为活动基础的社会和本公司活动相关的责任。
对于最初把CRS当做问题来对待的Sheldon,o.看来,经营者对于公司整体和员工都必须负责。不仅仅是企业内部的责任,明确对更为广泛的社会的责任更有意义。也就是说企业和我们一般市民一样是“企业市民”,对于个人和社会企业也有着其相对应的责任。
中丸宽信认为,所谓CSR,经济性责任应当与遵守法律的责任分割开来。
所谓经济性责任即是给消费者提供更加便宜的商品,给员工提供安定的工作环境,给股东分红的责任;但是从企业根据自身行动对社会带来的诸多影响来看,所谓CSR不仅仅是企业的经济性责任和遵守法律的责任,伦理性责任和社会贡献性责任(以下统称社会责任)也是其责任的一部分。
丹下博士认为,企业社会责任应当分为经济性责任和新兴的作为企业市民的责任。所谓经济性责任即作为经济主体实行企业本来功能的传统的责任。而作为企业市民的责任还可以再分为守法的责任、伦理的责任以及贡献性责任。
2.CSR与企业文化
2.1CSR的范畴
CSR在经济生活中越来越受到重视,究其原因,归根到底还是因为企业在追求利润的过程中日渐凸显的各种问题。由于在追求利润的同时存在负面的公害问题,从而引起社会混乱,所以CSR的必要性渐渐被重视起来。从这里可以看出企业的社会责任比起经济性责任、守法性责任、伦理性责任、社会贡献等显得重要得多。
森本三男定义的CSR有了更深层次的扩大。森本三男认为,CSR的最低层次为守法性责任,然后依次是经济性责任、制度性责任、社会贡献由低到高扩大。
2.2企业社会责任肯定论与社会责任否定论
森本三男认为,大企业在遵守法律的同时,也应当积极地展开对文学艺术事业的资助、进行慈善活动以及对于新兴企业的帮助和扶持等社会贡献的行为,但是企业的社会贡献必须正当化。一直以来,企业社会责任都与企业目的有关,但是也存在肯定社会贡献和否定社会贡献两种观点。前者是以Drucker和Davis为主的代表经营学的看法,称之为社会责任肯定论;而后者是以Freedman和Hayek为主的代表经济学的看法,称之为社会责任否定论。
肯定论和否定论,在对于超越经济性责任的社会贡献的看法上,二者完全不一样。肯定论认为经济责任以外的社会贡献也是企业的责任,否定论则认为企业本身的经济责任作出的贡献就是企业作出的社会贡献,否定经济责任以外的贡献。也就是说,肯定论认为应当顺应企业对社会的影响力,将利益归还一部分给社会。而否定论认为,所谓利益就已经反映在本公司的产品和服务的开发中,即使通过便宜一块钱来提高产品性能、提供更好的产品和服务都正是企业所作出的社会贡献。
2.3企业社会责任肯定论和社会责任否定论的意义
肯定论和否定论都有其成立的理由。并且,也并不能说谁对谁错。如果从企业社会责任与企业文化的关系来思考的话,对社会贡献的肯定与否定都是对企业文化的反映。归还一部分利益给社会,无论是对社会积极的贡献还是将利益当做新产品、新服务的开发费,追求经济责任也好。这种想法本就是作为企业文化确立的企业全体统一的行动。
无论是优先社会贡献还是优先经济责任,在这其中弄明白企业为了什么活动,员工个人是为了什么而工作这一问题才是最重要的命题。与社会有关的人在企业内部进行统一,并以企业文化进行规范,就能更加有效的进行活动。通过企业文化,企业全体朝着社会贡献前进,那么所作出的社会贡献难以估量。如果只是注重经济责任的话,提供更好的产品,服务,顾客满足度也会提升。
所谓企业的社会责任,无论优先社会贡献还是优先经济责任,从企业文化的角度进行意识统一的话无疑是能够提高其积极效果的。
3.CSR重视型企业的企业文化
3.1企业不断出现问题的原因
随着企业效益的不断扩大,企业问题也层出不穷。纵观各个企业的主页,经营哲学和经营理念中明确了应当履行的责任和应做的贡献的同时,职工应当遵守的伦理基准和行动规范也有明确的定义。
企业的目的有各种各样的切入口,不仅限于追求利润。但是,也不可能有企业不把追求利润当做目的。因此,企业有企业追求利润的理由。为了追求利润,最大程度降低成本提高效率的同时,必须通过增加附加价值才能在竞争中获得胜利,效率性和竞争性是无法避免的。水谷雅一在效率性和竞争性的两个原理基础上,增加了人间性和社会性以求达到这四者之间的平衡。
过于追求效率性,出现过劳死的情况就失去了人间性。当然,禁止调动工作等行为就过于强调了人性,而牺牲了效率性。也就是说,效率性和人间性是背道而驰的两种概念。而同样,过于强调竞争性,譬如抵触独占禁止法,就会牺牲掉社会性;但是,情报公开等等又过于强调了社会性而牺牲掉了竞争性;在这里,竞争性和社会性是两种相反的理论。所以,效率性对人间性,竞争性对社会性。这四个原理中,效率性和竞争性,人性和社会性是相辅的关系,而效率性和人间性,竞争性和社会性则是相反的关系。
迫于企业追求利润的压力,也就是说效率性原理和竞争性原理字很大程度上起着支配作用。而忽视与其对立的人间性原理和社会性原理,这对于经营者来说是无疑也是不可取的。
3.2企业文化的两个阶段
3.2.1企业文化两个阶段的定义
企业文化可以分为两个阶段,一个是可意识阶段和不可意识阶段。
职员们能够意识到的企业文化是在解决问题的日常活动中能够进行参照、议论、探讨的东西。不能经受的住时间和验证的东西中间,那些表面的口号,过于浮夸的东西都会被舍弃。经过几次的验证之后,某些原理和精髓就已经深入脑海,不用议论不用深究,自然而然的融入到了企业生活中,这些状态就被成为不可意识阶段(即在无形中,自身都尚未意识的过程中将理念贯彻到企业行为中)。
3.2.2企业文化两个阶段的转换
就像上述所说,经营哲学,经营理念,伦理基准和行为规范中,人间性原理和社会性原理受到一致好评,并且,不仅仅是效率性原理和竞争性原理,人间性原理和社会性原理完全能够成为能够被意识的企业文化。
但是,能够从可意识阶段向不可意识阶段发展的又是这其中的哪个呢?可能存在外部环境的情况和内部资源的条件不同的影响,效率性原理和竞争性原理能够慢慢地渗透到人们的意识里变成不易察觉的某种意识(上升不可意识阶段)的原因大概与组织内工作的人们的思考方式和行为习惯有很大的影响吧。就像发生在公司内部的文化冲击一样,在转换部门组织的时候,一般会出现不习惯渐渐到克服不适,也就是说不论好坏,是与组织的文化有关的吧。甚至,根据效率性原理和竞争性原理,企业内部起支配作用的人不会对被支配的人所施的压力坐视不管的吧。基于人性原理和社会性原理即使能够做出正确的判断,也会被多数意见占上风而导致错误的判断吧。
如果陈述相反的意见的话,就会变成背叛者。这种情况,在有着内和外明显区分倾向的日本来说尤为严重。土屋守章认为,企业存在着这样的危险:“企业内部的人和外部的人有着不同的生活感受和价值意识,所以作为一个集体,很有可能在某个时刻变成的存在”。并且,即使抱着坚定的信念鼓起勇气,能够陈述反对意见,但还是会犹豫要不要报告上司,公诸于众的吧。因为这样会被同事、上司甚至企业逼到绝境。并且,害怕告发后遭到报复,并不是通过普通手段能够解决问题的。
从上述可知,社会性责任和企业伦理是不可能顺利渗透到企业组织中去的,即使渗透进去了,想要保持也是很难得。(作者单位:湘潭大学)
参考文献:
[1] 水谷雅一.U理学のすすめ「M.丸善出版社.1998
[2] 丹下博文.企IU婴紊缁嵝匝芯俊M.中央Ug社.2001
[3] 森本三男.企I社会任のU友У难芯俊M.白桃房.1994
1.1教学设计概述
所谓教学设计,就是为了达到一定的教学目的,对教什么(课程、教学内容等)和怎么教(组织、方法、媒体的使用等)进行设计。教学设计不等同于传统的备课写教案。教学设计有利于教学工作的科学化,使教学活动纳入科学的轨道。教学设计的意义就在于追求教学效果的最优化,不仅关心教师如何教,更关心学生如何学,注重将人类对教与学的研究结果和理论综合应用于教学实践。教学设计主要包括确定教学目标、组织教学内容、分析教学对象、选择教学形式和方法及教学媒体、设计教学过程、教学质量评价设计等基本环节,其中,设计教学过程是课程教学设计的核心。
1.2该课程教学设计的内容
西安理工大学C语言程序设计课程组于2003年出版了《C语言程序设计教程》及配套的《C语言程序设计教程上机实验与学习指导》特色教材。自2011年开始,非计算机专业选用的教材与计算机专业不同。目前非计算机专业选用《C语言程序设计》(第1版,张毅坤教授,高等教育出版社,2011)作为该课程的教材。非计算机专业C语言程序设计的教学设计是一项复杂的系统工程,主要包括课程教学设计、章节教学设计、课堂教学设计和实验教学设计,以西安理工大学C语言程序设计课程教学大纲为指导,以《C语言程序设计》(第1版)及其配套教材为基础,确定课程教学设计的内容:①将该课程的教学目标确定为“掌握C语言的基本语法和语义,理解结构化程序设计的思想和方法,提高学生的编程能力和调试程序的能力”。②组织教学内容的关键是进行教材的组织呈现,理论教学内容包括《C语言程序设计》(第1版)的第一章至第八章,实验教学体现于该教材的第九章及配套教材。③学生作为教学对象始终是教学过程中的重要角色,工科非计算机专业的种类多,分析教学对象就是掌握学生特点与了解专业背景并重。④重点突出课堂教学设计,传统教学与案例教学有机结合,“讲解+多媒体演示+课堂板书”缺一不可。⑤设计教学过程与“组织教学内容”联系最为紧密,主要包括课堂教学设计和实验教学设计,教学过程设计遵循的总原则是:激发学生兴趣,注重能力培养,合理安排教学顺序,讲清重点与化解难点紧密结合,课堂提高与课后巩固拓展有机统一,并预测教学实践中可能出现的意外情况。⑥将学生评价、同行评价、教学督导组专家评价、主管教学的领导评价和教师自我评价这几种评价的结果综合起来,比较客观的评价教学效果与教学质量。
2教学设计的实践及效果
我们连续多年承担非计算机专业C语言程序设计课程,先后承担过西安理工大学电气工程及其自动化(电力)、水文与水资源工程、印刷工程、包装工程和材料科学与工程等专业的C语言程序设计的理论教学和实验教学任务。始终将上述教学设计的内容贯穿于课堂教学和实验教学之中。C语言程序设计本身是一门实践性很强的课程,加之各个理工科专业的特色鲜明,所以结合学生所学专业特点与需求,同一门课程,针对不同专业的学生,适当调整教学设计内容,并在教学实践中检验教学效果。2012年以来,学生对笔者的教学评分一直在95分以上,也给予了肯定性的评价,例如“采用启发式教学,阐述问题深入浅出,重点突出,能理论联系实际或联系学科发展的新成果”;“对于您的授课方式我们很满意,感谢您对这门课程的热忱,我们会努力学下去”;等等。
CDIO是工科教育的一种新的教学模式,新的教学模式就必须要有新的教学大纲。教学大纲是整个教学的灵魂,所有教学环节都要围绕教学大纲。为满足现代工业发展对人才的需求,教学大纲的编写要将基础知识、个人能力、团队协作与社会环境融合在一起,注重理论与实践的结合。《煤矿地质学》是一门服务于矿山设计、建设、开发生产的一门课程,其实践性很强,依据CDIO模式的大纲对学生加强地质基本知识、基本概念和基本技能的掌握;在实验、实践中提高个人能力和素质,同时培养人与人之间的合作沟通能力,最终培养出满足现代煤矿企业所需要的人才。
建立CDIO模式下煤矿地质学授课体系
建立CDIO模式下《煤矿地质学》的授课体系,关键是改变教师的传统的教学理念,把CDIO的教学模式、教学理念运用于教学的各个环节。在教学中以学生为中心,教师介绍煤矿生产中有关地质的基本知识和工作方法,通过实验和实习提高学生的动手能力,通过参与科研提高学生的创新能力[2]。把地质工作的新的理论和新方法引入到教学中,同时也要把一些传统的内容压缩或删除,例如删除课程中科普性的传统内容,增加矿物岩石、构造地质、地层等相关方面的新理论、新知识;以新的国家固体矿产资源储量分类及编码标准替代传统A级、B级、C级、D级储量分级标准等;随着煤炭资源的开发,煤矿环境污染日益加重,保护矿区环境越来越受到重视,增加煤矿环境地质的新内容;随着近年来地质信息技术的应用,在煤矿地质研究中,丰富了手段,提高了精度和可靠性,增加矿井地质信息技术及应用的教学环节,如运用计算机技术编制和管理各种地质图件、介绍物探新知识和新仪器的应用原理和方法;更新传统生产设计规范等[3]。本课程采用课堂讲授教学为主,同时结合有关电视录像片和野外、室内实习、实验课等形式综合进行。尽可能应用现代教育技术和手段、改革传统板书的教学方法。
在讲授过程中,将多媒体讲授与板书讲授有机结合,通过二者的优势互补,实现有关知识的融合与最佳传授。如利用地形地质图编制地质剖面、编制煤层底板等高线图等方面,均通过多种教学手段的结合进行,取得了良好的效果。采用实例式、启发式、设疑式等教学方法,尽可能调动学生的学习积极性和参与性,促进学生的积极思维、激发学生潜能,达到师生互动共同参与的目的。这种形式可促进理论与实践的结合,可提高学生的学习兴趣。《煤矿地质学》是一门理论性和实践性很强的应用型课程,在完成理论学习的基础上,努力作到理论与实践相结合,安排与设计各类实验和实践教学内容。为满足精品课程的教学设计和内容,依据《煤矿地质学》课程教学大纲的要求,从四个方面来设计实践教学环节,一是实验教学环节,这是一个认知性、验证性的实验教学环节,在完成理论课程讲解后,对矿物、岩石等各类标本进行反复的观察和描述,通过这样的实验使学生能掌握各类标本的鉴定特征,在实验教师的指导下,完成实验报告;二是野外地质认识实习教学环节,在完成课堂教学内容后,进行野外地质现象的认识和观察,把课堂讲解的内容和实际联系在一起,要求学生依据野外实习的内容编写实习报告;三是课堂及课下作业实践教学环节,这是提高学生动手能力和加强学生基本功训练的一个重要实践环节,此环节要求学生能够读懂各种地质图件并运用计算机软件编制各种地质图件、能够从图件中提取各种数据;四是科研实践环节,这是一个提高创新能力的实践环节,部分同学可参加教师的科研课题,在教师的指导下,把学到的知识与实际科研工作相结合,达到提高学生的创新能力。网络教学相比传统教学模式,更能培养学生信息获取、加工、分析、创新、利用、交流、的能力,网络教学能够培养学生良好的信息素养,把信息技术作为支持终身学习和合作学习的手段,为适应信息社会的学习、工作和生活打下必要的基础。把一些教学资源放到网上,为学生建立自学平台。在网上和同学开辟网上留言、教师电子信箱、QQ等方式为学生提供一个互动的学习平台。建立网络教学平台,提供网络学习课件,供学生课后学习。
CDIO模式下的课程教学质量监控