开篇:润墨网以专业的文秘视角,为您筛选了一篇课程群计算机设计论文范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
1研究方法
采用多维分析法和时空分析法。多维分析法认为,事物有若干性质,并由这些性质构成,分析事物的变化和发展,就是分析事物的性质。作为一种方法,其将对事物的分析等价为对事物多质的分析,没有交叉互质的一个性质就是一个维,对事物多质的分析方法就是多维分析。任何事物都拥有自身的时空,事物性质的变化都必然是在事物的时空内变化和发展,对事物性质分析最本质的方法就是在时空维上的分析。以计算机设计课程群为例,从时间维来看,问题分阶段逐步展开、逐步解决。分阶段即分程序设计课程、面向对象程序设计课程、数据结构课程;逐步则是指从简单到复杂,从语言到程序阅读,再到程序设计的过程。在时间维上,程序设计问题的解有一个重要的观察点,即程序阅读。从空间维来看,程序设计=数据+算法+语言。其中,数据+算法为程序设计的核心[1]。空间维是两维的,即数据维与算法维。程序设计课程解决离散数据与结构化算法的设计问题,面向对象程序设计课程解决对象数据与对象互动算法,数据结构课程解决数据结构与算法。算法是数据的操作过程。计算机设计课程群中的课程数据形态具有差异,算法是对其一定形态数据的加工。从空间来看,程序设计问题的解有两个重要观察点:数据和算法。
2时间维分析
程序设计问题在课程群的时间维上,一般都能体现从简单到复杂。在数据上从简单的无结构数据到有结构的数据,从简单的无操作数据到有操作的对象数据。在程序设计上,从不可分解问题的简单设计到可分解问题的复杂设计,从语言学习到程序设计学习。程序设计问题解在课程群各自独立的课程的时间维上,没有得到足够和充分的展现,严重影响了学生对问题的认识,以至于学生无法掌握程序设计能力。如同要有充分的文学阅读,才能为文学创作奠定基础,由于程序设计的复杂性,从语言学习再到程序设计学习,才会使程序设计学习简单化,程序设计问题解的学习也是能力的学习,而非理论知识系统的学习,需要有能解决实际问题的经验。经验分为直接经验和间接经验,程序设计的间接经验是他人设计的程序。阅读程序就是学习程序设计的间接经验。阅读程序作为程度设计的重要过渡桥梁,使学生在符合认识与学习规律的条件下,充分掌握程序设计能力。程序设计的学习过程划分为:语言、程序阅读、程序设计。在解程序设计的过程中,将程序阅读作为新的观察点和分析平台。程序阅读就是对已知程序或程序段的阅读,程序阅读又分为3个步骤:理解程序结构、模拟计算机执行程序、上机验证。程序阅读有3种层次:第一种是能读懂程序中所有语句和数据,这是基础层次,是其它层次掌握的条件和前提,属于计算机语言;第二种是能读懂程序设计中的技巧和方法;第三种是能读懂程序设计中的设计思想[2]。
3空间维分析
3.1课程群的解空间与各课程的子空间
计算机设计课程群的解空间可即程序设计解空间分解为:结构化的程序设计课子空间、面向对象程序设计课子空间、数据结构课子空间,如图1所示。计算机设计类课程群的解空间与它的三个子空间是整体与部分的关系。因此,一方面课程群的解空间由3门课程的解空间构成。另一方面课程群的解空间具有抽象性和普遍性,3门课程的解空间呈现泛化。课程群的解空间具有程序设计最本质的意义,对课程群中各门课程有着本质的指导意义。课程群的解空间有数据维和算法维,程序设计课的解空间是由离散数据维和结构化算法维构成;面向对象程序设计课的解空间由对象数据维和对象互动的算法维构成;数据结构课的解空间由结构数据维和结构数据的算法维构成。程序实质就是对已知数据进行加工得到结果数据,是数据与加工过程的相互作用。相比较程序设计解的二维而言,数据维是处于主要和核心位置,程序设计就是围绕数据的加工处理。程序设计课与面向对象程序设计课的加工处理方式有所区别,程序设计采用结构化的处理方法,如顺序结构、选择结构、循环结构;面向对象程序设计采用对象方法,如继承、事件、多态等。对数据的分析至关重要,离散数据是与运算是分离的,主要分析数据的形态,即常量、变量、表达式。其中变量是重点,体现了数据与存储空间的联系;面向对象程序设计的数据是对象的一部分,即数据成员;数据结构程序设计的数据有结构,且重点在结构上。
3.2各课程的数据分析
在结构化的程序设计中,数据变量对应一个存储单元,有三层含义:一是表达物理存储单元;二是表达存储单元的存储内容;三是存储内容的读写性质。必须全面完整理解和掌握此3个含义。例:intx数据变量定义,分配一个存储单元;x=0;x<=10,数据变量体现存储单元的存储内容:x++;cout<<x,数据变量读写反映了数据变量内容的变化。关于面向对象程序设计(C#语言)的程序重点关注和描述对象数据成员的构成、内容变化和访问限制。只有关注和分析有关联的对象数据成员的关联情况、对象数据成员与存储空间的关系,以及与对象数据成员的一切有联系的内容,才能实现对数据的全面掌握。在此基础上,了解和掌握以数据为加工处理的算法过程,才合乎程序设计能力培养的逻辑[4]。数据结构(C语言)程序的重点是数据的逻辑结构及定义性描述。例如:顺序表就是利用连续存储空间的线性关系来实现连续存储空间中数据元素的线性关系,只有先从数据的逻辑结构上理解,才能理解存储实现,分析数据的物理结构以及两者之间的关系,如图3所示。数据定义是对实现数据逻辑结构的计算机语言代码的描述,在算法设计之前须要有充分的分析、表现、描述,以使算法设计有依据和目标。在程序设计中,首先要分析数据,充分、全面、清晰地分析数据后,再作算法分析和设计。在数据与算法的二维空间中,基于数据加工处理的算法才会自然合乎逻辑地体现出其过程。
4结语
构建课程群的解时空,按时间维与空间维,重新组织和理解课程目标和任务,不失为一种新的教改思想和方法。构建计算机设计课程群的解时空,突破传统的程序设计能力培养模式,还需其它环节的配套实施,如课件、教材、习题等,只有这样才能有好的教学效果。
作者:杨正武单位:贵州财经大学信息学院