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

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

每周作业链接汇总

  • 第一周作业: 数据结构的三个要素、算法特征、算法效率、增长函数与大O符号、比较增长函数。
  • 第三周作业:查找及两种常用的查找方法、排序及五种排序算法。
  • 第五周作业:集合、栈集合、继承、多态和泛型、栈的ADT、使用栈、异常。
  • 第七周作业:树、树的遍历、树的实现策略、决策树、二叉树的性质、两种特殊的二叉树。
  • 第九周作业:堆、向堆中添加/删除一个元素、堆排列、优先队列。
  • 第十周作业:无向图、有向图、带权图、常用的图算法、图的实现策略。
  • 第十一周作业:哈希方法、哈希函数、解决冲突、从哈希表中删除元素、Java Collections API中的哈希表。
  • 自认为写得最好一篇博客是?为什么?
  • 自认为最好的一篇是第五、六周课堂测试补充,因为这篇博客是真正学会了一些实践方面的知识和技能之后写的总结博客,自认为是对自己最有提高的一篇博客
  • 作业中阅读量最高的一篇博客是?谈谈经验
  • 阅读量最高的第一周学习总结。这个。。我也不是很清楚。。可能是因为是第一周作业所以大家互相阅读比较的比较多吧。

实验报告链接汇总

  • 实验一 线性结构:ArrayList和LinkedList测试、分别用Java的ArrayList和LinkedList实现有序线性表的合并、参考Java Foundation 3rd 第15.6节,用数组实现线性表List、参考Java Foundation 3rd 第15.7节,用链表实现线性表List、源码分析。
  • 实验二 树:实现二叉树、中序先序序列构造二叉树、决策树、二叉查找树。
  • 实验三 查找与排序:完成教材P302 Searching.Java ,P305 Sorting.java中方法的测试;把Sorting.java Searching.java放入 cn.edu.besti.cs1623.(姓名首字母+四位学号) 包中、把测试代码放test包中、重新编译,运行代码,提交编译,运行的截图(IDEA,命令行两种);在Searching中补充查找算法并测试;补充实现课上讲过的排序方法:希尔排序,堆排序,桶排序,二叉树排序等。
  • 实验四 图的实现与应用:用邻接矩阵实现无向图;用十字链表实现无向图;实现PP19.9。
  • 实验五 数据结构综合应用:分析系统架构; git clone 小组项目编译、运行、测试;代码修改;代码分析。

团队项目报告链接汇总

代码托管链接

  • 本学期git基本处于僵尸状态,一直都没有代码行数的准确数据,但本学期实践内容较多,代码行数应该有达到5000行的。
  • 加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
  • 就像文中提到的“编程是一种创造性的工作,是一门艺术。”既然是艺术,不管绘画音乐等等都没有一蹴而就的,艺术如此,编程亦如此,一个艺术家要有自己的思想,这样创作出的艺术作品才会有灵魂,一个程序员也要有自己的想法设计,才会写出真正有价值的代码和程序;这样的程序往往离不开对代码的反复修改和推敲,这既是一个学习的过程,也是一个完善的过程,修改是一个提高的过程,找到代码中的问题并修改或使功能更完善的同时就已经相当于在学会的基础上得到了提高。
  • 积极主动敲代码做到没?教材实践上有什么经验教训?
  • 很遗憾在这一年的时间里很少自己去写一段代码,从来都是消极被动的被逼迫去敲代码,在实践中就可以看出,因为没有打好理论基础,在进行实践的时候往往会“力不从心”,错过了在实践中提升自己的机会,每次都是现学现用,查漏补缺。

课堂项目实践

  • 课堂实践对提高应用能力有帮助吗?
  • 课上实践对应用能力的提高有很大的帮助,不仅有利于对之前的只是查漏补缺,也有利于更好的掌握新知识。
  • 课堂实践上自己有什么经验教训?
  • 有的时候理论能听懂但时间就会有困难,课下要多进行一些总结和练习。
  • 课堂实践上对老师有什么教学建议?
  • 感觉应该讲完理论之后在演示一个实例,然后再让我们实践,要不难度有些大

课程收获与不足

  • 自己的收获(投入,效率,效果等)
  • 学会了如何在一个团队之中贡献自己的力量,一起来完成一项工作时效率会提高,充分发挥“1+1>2”的效应。
  • 自己需要改进的地方
  • 实践能力还不够强,不会把理论知识应用到实践中去,对于知识的理解应用和整合能力还有欠缺。
  • 结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
  • 这学期结对编程的任务不是很多,但是我和我的结对伙伴在一个项目组里,在进行项目工作中,他也经常指导我有问题的地方,并且帮我拓展了很多知识。

问卷调查

  • 你平均每周投入到本课程有效学习时间有多少?
  • 平均大概每周15小时左右吧,后期进行项目时可能会多一些。
  • 每周的学习效率有提高吗?你是怎么衡量的?
  • 有提高,每周完成的实践越来越多。
  • 蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
  • 有促进,既方便了课上教学,也方便我们查阅一些资料,希望老师以后能把课上实践的答案及时公布,有时候做完了不知道对错。
  • 你觉得这门课老师应该继续做哪一件事情?
  • 课堂实践。
  • 你觉得这门课老师应该停止做哪一件事情?你如何评价出门门票和做笔记的要求?
  • 出门门票。。觉得这个东西有些形式化吧
  • 你觉得这门课老师应该开始做什么新的事情?
  • 加多平时课上实践测试的次数,有助于更好的得到教学反馈。

二维码们!

  • 第一周作业

  • 第三周作业

  • 第五周作业

  • 第七周作业

  • 第九周作业

  • 第十周作业

  • 第十一周作业

  • 第一次实验

  • 第二次实验

  • 第三次实验

时间: 2024-11-05 17:28:49

20162306 2016-2017-2《程序设计与数据结构》课程总结的相关文章

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

20162317 2016-2017-2<程序设计与数据结构>课程总结 总目录 每周作业链接汇总 实验报告链接汇总 团队项目报告链接汇总 代码托管链接 课堂项目实践或课后作业 课堂的收获和不足 问卷调查 每周作业链接汇总 每周作业目录 第一周作业 第二周作业 第三周作业 第四周作业 第五周作业 第六周作业 第七周作业 第八周作业 第九周作业 第十周作业 第十一周作业 返回总目录 第一周作业 这一周我们主要学了: 算法复杂度的定义和计算 算法和效率的关系 算法的特点 时间复杂度和空间复杂度 返回

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

20162305 2016-2017-2<程序设计与数据结构>课程总结 每周作业链接汇总 第一周作业: 简要内容: 什么是算法 算法的时间复杂度 什么是数据结构 二维码: 第二周作业 简要内容: 泛型的使用 利用Comparable接口进行查找比较 二维码: 第三周作业 简要内容: 查找的两种方法:线性查找和二分查找 排序的五种方法:选择排序.插入排序.冒泡排序.快速排序和归并排序 不同的查找和排序算法的时间复杂度 二维码: 第四周作业 简要内容: 本周我们主要完成了实验一的内容 二维码: 第

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

20162313 2016-2017-2<程序设计与数据结构>课程总结 每周作业链接汇总 第一周作业 算法与增长函数 第三周作业 查找与排序 第五周作业 集合,继承,多态,泛型 第七周作业 树与二叉树等的相关内容学习 第九周作业 堆,优先队列 第十一周作业 哈希算法,哈希表的学习 自认为写得最好一篇博客是?为什么? 第九周博客 这篇博客我查了许多关于堆和优先队列的资料并且筛选后写在了博客里. 作业中阅读量最高的一篇博客是?谈谈经验 第五周博客 我认为在这篇博客中我使用了一些简单易懂的图片才让这

20162301 2017-2018-1《程序设计与数据结构》课程总结

20162301 2016-2017-2<程序设计与数据结构>课程总结 每周作业链接汇总 第一周作业: 算法分析.算法效率.增长函数和大O符号.比较增长函数. 第二周作业:泛型.Java Collections API源码分析. 第三周作业:探讨线性及二分查找算法.探讨选择.插入.冒泡.快速及归并排序算法.讨论算法的复杂度分析技术. 第五周作业:栈集合.栈的ADT.使用数组实现栈.将引用作为链. 第六周作业:队列ADT.使用队列.实现队列. 第七周作业:树.树的分类.树的遍历.树的实现策略.树

20162304 2017-2018-1《程序设计与数据结构》课程总结

20162304 2017-2018-1<程序设计与数据结构>课程总结 每周作业链接汇总 第一周学习总结:数据的逻辑结构.增长函数和大O符号.算法上下限.如何比较增长函数.算法复杂度的概念 第二周学习总结:Java中泛型类的学习 第三周学习总结:查找与排序以及各自算法复杂度的分析 第五周学习总结:定义与集合相关的概念和术语.学习Java Collection API的基本结构.栈集合 第六周学习总结:队列的使用.分别用数组和链表实现队列.熟悉队列的操作:入队操作,出队操作等 第七周学习总结:树

20182333 2018-2019-1《程序设计与数据结构》课程总结

20182333 2018-2019-1<程序设计与数据结构>课程总结 前言 转眼间,一个学期转眼间也已经过去了,回想起来这几个月的学习时光,有欢乐,也有汗水,有喜悦,也有痛苦.经历了第一次写出代码能运行成功的雀跃,也饱受在深夜写不出代码不能实现功能的苦恼.在这段时间里,我学习到了很多,也成长了很多.最后我也有模有样的进行了一次小组合作.在进行小组协作的那段时间内,虽然自己许多都不会,但在和小组成员一些学习努力实现app的功能还是很有收获的,最后app成功实现的时候还是非常开心的,也确是得到了

背单词系统 数据结构课程设计

     数据结构     课程设计说明书           题目:          轻松背单词   学生姓名:       啦啦啦 学    号:    201406060306      院 (系):    电气与信息工程 专    业:   计算机科学与技术 指导教师: 2016  年  1 月 15 日 目 录 1.设计任务 1 2. 需求分析 1 3. 概要设计 1 3.1 基本功能 1 3.2 函数说明 1 3.3 变量和结构体说明 2 3.4 单词存储简要分析 2 3.5 功能

20162305 2017-2018-1 《程序设计与数据结构》第11周学习总结

20162305 2017-2018-1 <程序设计与数据结构>第11周学习总结 教材学习内容总结 哈希算法:哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值.哈希值是一段数据唯一且极其紧凑的数值表示形式.如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值.要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性.一般用于快速查找和加密算法. 哈希函数:哈希函数(英语:Hash Function

20172301 2017-2018-2 《程序设计与数据结构》第7周课堂测试修改报告

20172326 <程序设计与数据结构>课堂测试修改报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 康皓越 学号: 20172326 实验教师:王志强老师 测试日期:2018年4月11日 必修/选修: 必修 测试内容 命令行参数测试 要求: 从命令行传入 学号.课程的成绩,计算平均成绩,并输出. 例如:输入 java computeAverage 20172301 98 99 100 输出:2017 2301' average score is :99 测试过程 分析