20162307 2016-2017-2《程序设计与数据结构》课程总结


每周作业链接汇总


20162307 2017-2018-1 《程序设计与数据结构》第1周学习总结:第十二章 算法分析、算法效率、增长函数和大o符号

20162307 2017-2018-1 《程序设计与数据结构》第3周学习总结:第十三章 查找与排序、在软件开发过程中很常见的任务就是查找某一具体的元素,并且将一些具体的元素进行排序、各种排序方法、排序方法的依据原则、特点,排序方法的区别、优缺点

20162307 2017-2018-1 《程序设计与数据结构》第5周学习总结:第十四章 栈、本章是在讲集合及实现集合所用的数据结构、介绍的集合称为栈,用栈说明集合的设计、实现及使用

20162307 2017-2018-1 《程序设计与数据结构》第7周学习总结:第十六章 树、本章是在讲非线形集合-树、树的使用及实现,定义与树相关的术语,分析树的实现

20162307 2017-2018-1 《程序设计与数据结构》第8周学习总结:第十七章 二叉查找树、本章是在讲二叉查找树的特性、链式实现方式、旋转、讨论Comparable接口

20162307 2017-2018-1 《程序设计与数据结构》第9周学习总结:第十八章 堆和优先队列、本章是在讲堆及它的特殊用途、讨论堆的链式实现方式、讨论堆排序、优先队列和优先队列与堆的关系

20162307 2017-2018-1 《程序设计与数据结构》第10周学习总结:第十九章 图、本章是在讲图及它的特殊用途、讨论有向图和无向图

20162307 2017-2018-1 《程序设计与数据结构》第11周学习总结:第十九章 图

  • 自认为写得最好一篇博客是?为什么?

自认为写得最好的一篇是实验二
博客链接:http://www.cnblogs.com/Tiffany23/p/7742203.html
因为这篇博客我写了很长时间,所以不管怎样,我自认为是写得最好的一篇了

  • 作业中阅读量最高的一篇博客是?谈谈经验

本学期阅读量最高的一篇博客是20172307 2017-2018-1 《程序设计与数据结构》第5周学习总结
博客链接:http://www.cnblogs.com/Tiffany23/p/7672511.html
为什么阅读量高,我也不是很清楚原因,可能是因为我教材内容方面写的详细吧


实验报告链接汇总


实验一 线性表的应用,实现和分析:ArrayList和LinkedList测试、 分别用Java的ArrayList和LinkedList实现有序线性表的合并、 参考Java Foundation 3rd 第15.6节,用数组实现线性表List、参考Java Foundation 3rd 第15.7节,用链表实现线性表List、参考http://www.cnblogs.com/rocedu/p/7483915.html对Java的ArrayList,LinkedList按要求进行源码分析,并在实验报告中体现分析结果

实验二 二叉树:参考教材p375,完成链树LinkedBinaryTree的实现(getRight,contains,toString,preorder,postorder)、基于LinkedBinaryTree,实现基于(中序,先序)序列构造唯一一棵二㕚树的功能,比如教材P372,给出HDIBEMJNAFCKGL和ABDHIEJMNCFGKL,构造出附图中的树、完成PP

实验三 查找与排序:完成教材P302 Searching.Java ,P305 Sorting.java中方法的测试、重构你的代码、参考http://www.cnblogs.com/maybe2030/p/4715035.html 在Searching中补充查找算法并测试、补充实现课上讲过的排序方法:希尔排序,堆排序,桶排序,二叉树排序

实验四 图的实现与应用:用邻接矩阵实现无向图(边和顶点都要保存),实现在包含添加和删除结点的方法,添加和删除边的方法,size(),isEmpty(),广度优先迭代器,深度优先迭代器、用十字链表实现无向图(边和顶点都要保存),实现在包含添加和删除结点的方法,添加和删除边的方法,size(),isEmpty(),广度优先迭代器,深度优先迭代器、pp19.9

实验五:项目分析


团队项目报告链接汇总


[第一周](http://www.cnblogs.com/java2333/p/7587021.html):小组分工、构建之法
第二周:对老师提出问题的回答
第三周:l团队的特色描述、队员风采、采访老师或有开发经验的学长、确立团队选题
第四、五周:工作流程、确定分工
第六、七周:需求规格说明书、代码规范和编码原则
第八周: 各种UML图
冲刺阶段


代码托管链接


代码链接

本学期达标

加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得

文中提到的提高编程水平最有效的办法是修改自己的代码,十分认同。
程序的绝大部分功能,是进行信息处理。从一堆纷繁复杂,模棱两可的信息中,排除掉绝大部分“干扰信息”,找到自己需要的那一个。正确地对所有的“可能性”进行推理,就是写出无懈可击代码的核心思想。

积极主动敲代码做到没?教材实践上有什么经验教训?

我觉得我没有特别的积极主动敲代码,如果说,你想要好好学习编程,那么积极主动敲代码是一个很好学习的方式,积极主动是一种态度,这种主动学习的态度和想法会让你更想去好好学习


课堂项目实践


课堂测试 hash
Dijkstra算法
十字链表
队列加分项
队列课下作业

  • 课堂实践对提高应用能力有帮助吗?

我觉得课堂实践对提高应用能力有帮助,因为课堂实践是在你刚刚听完一个知识点的时候,马上进行的实践,有的时候,理论知识是很抽象的,所以动手实践的话,就能理解一下抽象的理论

  • 课堂实践上自己有什么经验教训?

一定要跟住老师的脚步,不能分神

  • 课堂实践上对老师有什么教学建议?

希望在课堂实践之后把答案公布出来,因为我不知道我自己的答案到底对不对,实践的结果仅仅是自己对知识的理解


课程收获与不足


  • 自己的收获(投入,效率,效果等)

我觉得我这学期比上个学期学习要认真得多得多,我也学习到了很多,可能是因为这学期,经历了一个学期的学习,已经掌握了一些学习的方法,没有上学期学习那么盲目了

  • 自己需要改进的地方

将学习效率再提高一下

  • 结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议

我觉得我和我的结对伙伴是真的在结对,我们互相帮助,每次遇到问题都会一起讨论,找出解决办法


问卷调查


  • 你平均每周投入到本课程有效学习时间有多少?

12至16个小时

  • 每周的学习效率有提高吗?你是怎么衡量的?

有提高,通过老师的测试衡量

  • 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?

蓝墨云有一定的促进作用,比如资源供给,希望老师可以多给些资源

  • 你觉得这门课老师应该继续做哪一件事情?

我觉得上课那么长时间,是很容易分神的,所以我觉得出门门票可以帮助我不分神,继续出门门票

  • 你觉得这门课老师应该停止做哪一件事情?

出门门票的小组互评

  • 你觉得这门课老师应该开始做什么新的事情?

额。。这个想不到

  • 你如何评价出门门票和做笔记的要求?

挺好的,上课不会分神,出门门票会让我上课专注于记笔记,而不去听老师讲什么,只是一味地记,把知识留在本上,很形式

posted @ 2017-12-24 01:25  张韵琪  阅读(268)  评论(0编辑  收藏  举报