zoukankan      html  css  js  c++  java
  • 2016-2017(2)数据结构课程小结

    本学期数据结构采用PTA程序设计辅助教学平台+课堂派互动管理工具2大平台辅助教学。教学目标让学生掌握经典数据结构如线性表、栈、队列、树、图结构,并能用这些数据结构解决实际问题。培养学生的计算思维能力、数据结构和算法应用能力。为学生的其他专业课培养良好的编程基础。

    理论教学内容

    • 数据结构概论 4课时
    • 线性表 8课时
    • 栈和队列 6课时
    • 线性结构习题讲解 2课时
    • 串 2课时
    • 递归 2课时
    • 稀疏数组 2课时
    • 树 8课时
    • 查找 6课时
    • 图 8课时
    • 内部排序 6课时

    课堂教学反应的问题

    1.习题讲解时间较少。

    从同学的课堂教学反馈来看,习题讲解时间比较少,从本次教学内容来看,也只安排一次习题课,确实不够,需要后续把一些章节理论知识压缩,多一些习题讲解时间。如可以在线性表、栈和队列、树、图中分别插入一次习题课讲解,这样的话就需要授课课时相应减少。
    下面是同学关于习题课时的反馈。

    2.讲课进度比较快

    同学反应的讲课速度快,可以再慢点、细点。具体反应如下:



    这个问题我也纠结很久,其实按照上面课时讲解,速度已经是比较慢,但是部分学生还是有讲课速度过快的反应。仔细分析下原因,觉得不是讲课速度问题,而是很多学生没有课后复习和课前预习。经常都在前一章内容还没掌握好,进入新一章学习,学习就会吃力。这点体现在非线性结构学习更明显,如树、图是学生第一次接触比较复杂的数据结构,这块没有大量课后时间跟进,学习就相当吃力,以致于到这2章教学效果非常差。我认为解决方法有:

    • 监督学生课后复习,课堂只有2节课时间,课后才是学习关键。这点需要引入慕课平台,可以了解学生看视频时间、疑问等等。目前课题组已排好数据结构教学视频,可以让学生先通过慕课学习,再到课堂学习,这样效果比较好
    • 督促学生做作业积极性。本学期作业有课堂派测试作业、PTA实验作业。这2种作业都是在线作业,系统可以统计学生完成情况、在线评定程序。但是后面发现学的好学生会认真去完成作业,编程水平、理论知识都能通过在线平台得到较大提高。可是有一半左右学不好的学生作业会是一种应付状态。我也给他们较低作业分,但是还是没有刺激他们认真去学。后面也做了作业平时分映射,如下图所示,部分同学意识到平时分重要,有努力学习。但是效果还是不明显。

    如上述所讲,作业布置了,但效果不明显,主要原因:

    • 还是很多同学没有意识到平时作业分对期末成绩影响。认为期末能考及格就好。
    • 不会做,就不想做了。期末认真复习就可以了。
    • 其他原因。

    作业问题下面详细介绍解决办法。

    3.平时作业多,有些作业比较难

    本学期作业有2种形式,一种是发布在课堂派平台的测试作业,主要是选择题、填空题、简单题形式,目的是巩固学生理论基础知识。还有一种是PTA的程序题,目的是提高同学编程能力,数据结构应用能力。具体如下:
    测试作业一般要求一周内完成,PTA的实验作业是2周内完成,时间应该还是比较充裕。但是同学们完成质量并不好,每次作业最多1/3同学独立完成,其他同学作业完成效果不理想,从同学反馈来看,主要原因是不会,所以没认真做。个人觉得问题和解决办法有:

    1)PTA实验作业难度把握好。

    简单题至少要有1/3,让学生会做才有兴趣继续做。有些我觉得难度不算大题目,但是同学们觉得比较吃力,这是一个矛盾。所以下个学期需要可课题组教师好好讨论作业应该如何布置,把握好难易度,保证每次作业至少有1/3题学生要会做。

    2)PTA作业中加一些综合性实验。

    现在学生反应是作业量很大了,编程作业一多,完成效果不理想。所以综合性实验想考虑以小组作业形式完成。综合性作业才能把学到知识点综合起来,更锻炼同学编程能力。

    3)减少课堂派理论作业。

    可适当减少课堂派作业题目量,主要还是以PTA作业为主,多编程。

    4)提高学生编程积极性。

    PTA是个很好平台,同学们通过这个平台可以看到自己程序哪些不足,实时线上评分、查看排名,可以极大提高学生编程积极性。学的好同学确实通过这个平台进步很多。现在问题是很多不爱编程同学还是不用这个平台,导致编程能力很差。如何提高这些人编程积极性及编程能力,确实需要好好探索。目前想到做法有:

    • 下学期有小班教学后,可以学习软件工程课程做法,引入一些结对编程、团队编程,团队合作模式带动学习积极性比较弱的同学。
    • PTA作业完成后,再以博客作业形式总结每次实验作业碰到问题、解决方法、小结。本学期是以实验报告形式提交在课堂派平台,但是课堂派平台有个问题,同学间作业无法公开,优势是课堂派可以对作业查重。而博客作业可以把同学作业全部公开,同学才能相互看到各自问题。

    5) 引入助教。

    助教可减轻教师工作量,工作重点批改作业,可使得作业批改更细化,让学生明白作业不足地方在哪里。

    4.教师个人教学方式存在问题。

    课堂教学尽量引入案例,学生讨论分析。一些基础理论知识点如数据结构基本操作这些尽量引导学生去预习,不要再课堂花过多时间讲解。或者通过一个案例代入介绍数据基本结构。尤其是树、图这种复杂结构,讲理论知识点很枯燥,学生没兴趣,就很难认真听。个人也觉得自己本学期课堂教学过于保守,也确实需要改进。

    实验教学内容

    • 顺序表实验
    • 线性表
    • 栈和队列
    • 查找

    排序本来也有,后面时间不够,所以排序作业都布置在课程设计里面。
    实验教学中反应问题:

    1.实验课时少

    实验课时有8课时,双周一次实验。最好还是一周一次实验。实验课上,教师与学生比较充裕时间互动,教师可以在实验课看到学生编程情况,理论学习情况,并与学生交流解决问题。学生之间也可以通过实验课相互交流,这些都需要增加实验课时。

    2.实验作业完成不理想

    实验作业才是真正检验学生知识掌握程度。PTA是很好平台,一定要让学生多应用这个平台提高编程能力,是以后数据结构教学重点。存在问题上面已介绍。这里还需要讲到一点是利用PTA实现上机考试,本学期也有3次上机考试,但是学生成绩不大理想。从学生反应有:

    • 题目做过,但是上机考试碰到问题还是解决不了,导致没完成好。
    • 题目难,不会做。

    这2个问题可以看出学生编程量还是不够,所以平时有做过题,上机考试时候碰到问题无法找出并解决。提高编程量就务必要多做实验作业,这块就是目前存在一个很大问题。很多同学编程时候一碰到错误就不知道怎么解决。导致编程积极性很差。这块教师应该做的是:

    • 实验课多演示错误例子,及如何调试代码。本学期感觉自己这块做的不够,实验课有几次拿来考试,实验时间也少,后续教学要改进。
    • 尽量在C语言教学中加大编程量,调试代码、找错误、语法基础都要在C语言教学中完全掌握。
    • 引入团队编程,团队氛围营造起来。课任教师需要好好引导。
    • 助教帮忙一起带学生编程。

    3.树、图结构作业完成质量不好

    这2个作业有2/3学生完成不好,确实让我很郁闷。学生反应是比较难,不会做。这2章又接近课程尾声,又加上其他课程的期中考试、期末考试,导致学生没有足够时间去复习,去编程锻炼。这是一个比较矛盾的地方。没有编程训练,是很难掌握好。我觉得时间去挤肯定是有,问题还是在于:

    • 大部分学生编程量不够,一个简单语法问题就不知道怎么解决,或者花很多时间去解决,这样肯定无法有足够时间完成树、图这种结构作业。
    • 课堂理论知识没完全掌握好。这块如何去刺激学生课后去复习,是后续教学需要改进的地方。

    小结

    本来应该在课程结束就要写好的课程总结,拖到现在才完成,我自己要好好检讨。另外,本学期是第一次上数据结构课程,在备课中花费大量时间,所以课堂教学比较保守,教学经验不够,上面讲到问题确实课任教师也存在问题,在写这个课程总结过程也是对自己一个检讨过程。总结教学中需要改进地方有:

    • 慕课平台引入教学中,慕课中视频可以作为学生预习、复习工具,极大补充课堂教学不足。
    • 提高学生主动学习积极性,课堂教学可学习其他高校翻转模式。课堂授课中多让学生参与讨论。
    • 加大学生编程量,编程作业难度设计尽量与学生编程水平贴近,提高学生编程积极性。
    • 监督学生课后学习,只要肯多花时间去学习,一定能提高数据结构学习效果。这块具体做法还需研究。
  • 相关阅读:
    DBHelper
    jsTree使用
    爬虫系列之Scrapy框架
    Mongodb安装
    爬虫系列之mongodb
    爬虫学习目录
    爬虫之selenium模块
    爬虫简介与requests模块
    爬虫数据解析的三方式
    线程相关
  • 原文地址:https://www.cnblogs.com/linli069/p/7297987.html
Copyright © 2011-2022 走看看