文档介绍:数据结构和算法python
依据学生差异性现实状况和情景环境下的任务驱动教学模式的有效性,选择和设计适宜的项目案例;加强课程联络,整理课程关系、优化课程例题、习题等安排,处理学生作业量大,效率低的现实状况。经过对两门关键基础课程的探索,积累经验和丰富资料,深入扩展到其它课程,为建立高效合理的课程体系打下良好基础。
课程衔接层次性教学任务驱动教学
一、引言
设计、实现一个复杂或高级项目标软件项目,可能需要包括程序设计语言、数据结构、算法设计和分析、计算机网络、数据库等很多课程。而计算机科学技术专业的每一门课程全部是从基础理论入手,复杂、高级项目不适合作为课程的学习案例或习题。
不少课程选取比较简单和轻易了解的小项目作为例题讲解知识点或作为习题巩固学生所学知识点。比如约瑟夫程序,在程序设计语言中是链表操作习题,而数据结构课程中又作为线性表的习题或上机题目;图书馆管理程序,可能作为数据结构课程的线性表的课程设计题目,也可能作为数据库课程范式优化的例题;集合的交集和并集可能作为离散数学课程的习题,也常被选做数据结构课程线性表操作的算法优化例题;网络蜘蛛常被作为计算机网络课程的课程设计题目,也常因为其中的经典树形结构关系被数据结构课程选作综合性课程设计题目;多优先级作业调度既是操作系统课程的关键研究内容,也是数据结构课程队列内容的习题。
以往的教学实践反应,很多学生学完课程以后并没有达成预期的目标。究其原因,一是对学生动手能力的培养没有到位,以至于部分同学对课程的学习还停留在“纸上谈兵”的阶段;二是对学生自主学习能力的培养没有到位,以至于包括讲授范围之外的问题学生就不知从何入手。能够采取分层次教学,就是要因材施教,依据大多数学生的情况,正确处理教学中难和易、快和慢、多和少、应知和应会的关系。充足发挥学生学习的主体作用,转化差生、培养优生,全方位促进教学效果。
现在的教学活动,关键考虑的前后关系,而没有建立良好的课程的衔接关系。需要研究、整理她们直接的衔接关系。
需要整理本课程案例,考虑和先修课程或后修课程的关系及所选题目标价值和意义,同时对案例采取层次性分解方法,满足层次性教学需求。
鉴于计算机专业本科教学课程数量多,本文针对计算机两大含有紧密关系的关键基础课程和进行探索,并期望扩展到其它课程。
二、课程的衔接关系
C语言程序设计和数据结构是工科院校计算机专业中开设的两门主要的专业基础课。在以往教学中,这两门课程是相对独立、分开讲课的,所以造成内容脱节,教学效果差。通常C语言程序设计课程只重视C语言的语法体系,所以学习后却不能用C语言进行程序设计;后者则重视讲授抽象的数据关系和算法在计算机中的表示及实现,学生能进行抽象算法的描述,上机实践应用时却无从下手。然而,这两门课程全部以培养学生处理实际问题的程序设计能力为共同目标。所以,怎样将这两门课程有机地结合起来,构建C语言和数据结构的新体系,改革教学方法,提升教学质量,成了目前教学改革中亟待处理的问题。
在传统的教学模式下,C语言程序设计和数据结构这两门课程分开教学。C语言程序设计的学习关键在语言语法的层次上,数据结构难度较大,重视思维训练,造成学生不能结合有效结合这两门课程利用到实际中去。经过不停探索,认识到这两门课程