20162309《程序设计与数据结构》第二学期课程总结

每周作业链接汇总

1.http://www.cnblogs.com/Metwox/p/7501901.html第一周作业,简要内容:学习基本的算法分析,了解算法复杂度的基本内容

2.http://www.cnblogs.com/Metwox/p/7536289.html第二周作业,简要内容:教材第13章内容,学习排序和查找,了解几种查找方式的区别和联系

3.http://www.cnblogs.com/Metwox/p/7580933.html第三周作业,简要内容:学习排序和查找的相关内容,了解二分查找的具体实现过程

4.http://www.cnblogs.com/Metwox/p/7667264.html第五周作业,简要内容:于栈和数组以及链表的结合使用,包括使用链表和数组实现栈,和排序查找的巩固课上练习

5.http://www.cnblogs.com/Metwox/p/7668482.html第六周作业,简要内容:学习关于队列的基本知识,了解出队和入队的操作方法和实现过程

6.http://www.cnblogs.com/Metwox/p/7691996.html第七周作业,简要内容:树结构的学习,平衡树的判断

7.http://www.cnblogs.com/Metwox/p/7777770.html第九周作业,简要内容:二叉树相关内容的理解和使用,二叉树的性能分析

8.http://www.cnblogs.com/Metwox/p/7811989.html第十周作业,简要内容:关于堆的学习,分析堆与栈的联系以及区别

9.http://www.cnblogs.com/Metwox/p/7824899.html第十一周作业,简要内容:关于哈希函数的学习,了解散列函数的相关性质

最佳博客

http://www.cnblogs.com/Metwox/p/7731572.html 第二次实验报告

第二次实验报告是关于二叉树的实验,主要是对二叉树进行实现,以及对二叉树的功能进行分析,需要对课本上的代码进行分析和完善,补充测试类并进行测试。这篇博客我认真对实验要求进行了分析,拓展了实验题目,并在已有基础上补充了许多额外的关于二叉树的使用方法和代码实现,同时完成了码源API的分析,可以说是内容相对很全面的一篇博客。

阅读量最多

http://www.cnblogs.com/Metwox/p/7706100.html 杨辉三角的实现博客

杨辉三角是一个课堂内容的补充实验,主要考察了对队列循环的理解和使用情况,需要理解杨辉三角的具体内容,在用队列进站出站的方式加以实现,同样需要使用到单步追踪的方法来进行测试。由于这个实验的内容相对较为复杂,则借鉴其他同学的思路与自己的想法相结合,可以得出更为清晰的思路和更为完整的解题过程。

在杨辉三角问题的解决过程中,需要对知识进行融会贯通,同时多多看一看别的同学的博客,集思广益,对自己的博客水平也会有帮助。

实验报告汇总

1.http://www.cnblogs.com/Metwox/p/7616996.html 第一次实验报告,简要内容:线性结构实验,学习和理解ArrayList和LinkedList,了解两种链表的别与联系,以及在分析数据时两种链表的优劣。使用Junit方法对两种链表进行测试,同时学习有序线性表的合并,对两个相同增减性的有序线性表进行泛型类的合并测试。

2.http://www.cnblogs.com/Metwox/p/7731572.html 第二次实验报告,简要内容:关于java树的相关内容学习,学习课本关于树的结构和二叉树的使用的相关知识,通过决策树进行程序设计和程序开发;学习通过使用二叉树的相关知识来解决实际问题,包括几种二叉树方法的实现,二叉树中元素的查找;以及实现自己构造二叉树,并对其进行测试;使用二叉树来表示表达式树。

3.http://www.cnblogs.com/Metwox/p/7801850.html 第三次实验报告,简要内容:关于排序和查找,对教材排序和查找内容进行补充,参考博客内容对相关方法进行实现,对已经实现的代码进行重构和打包,并结合这两周所学习的关于树、堆、桶等知识进行组合,学以致用。其中包括对教材用例的测试,包括代码的重构和各种排序方法的代码实现,并且完成测试。

4.http://www.cnblogs.com/Metwox/p/7875611.html 第四次实验报告,简要内容:图的实现和应用,学习图的相关内容,掌握图的构建方法,实现图结构,初步了解十字链表和邻接矩阵的使用方法,以及对图结构实现过程的应用。掌握图结构对最短路径的求值方法,学习带权图。

5.http://www.cnblogs.com/Metwox/p/8052698.html 第五次实验报告,简要内容:关于团队项目的补充。

团队项目博客

1.http://www.cnblogs.com/Java-6/p/7591542.html第一周:构建之法简介

2.http://www.cnblogs.com/Java-6/p/7669051.html第二周:Android Game Discussion

3.http://www.cnblogs.com/Java-6/p/7711089.html第三周:团队展示

4.http://www.cnblogs.com/Java-6/p/7784438.html第四、五周:需求规格说明书

5.http://www.cnblogs.com/Java-6/p/7862459.html第六、七周:代码规范及需求说明书

6.http://www.cnblogs.com/Java-6/p/7880197.html第八周:项目的各种图,及工具选择

7.http://www.cnblogs.com/Java-6/p/8011273.html第九、十周:Scrum 冲刺总结

代码链接托管

码云链接:https://gitee.com/xingtianyue/events

statistic.sh的运行结果:

本学期代码量已完成。

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

这学期的代码更注重的是一个“补充”和“完善”,包括在已有代码上加入自己的东西,将自己的所学和所感结合到实验过程中去,并要求我们完成学会对代码进行细细的分析,学会勤思多练,学会融会贯通,将自己所学和所用结合。

课堂收获和不足

收获:学习了敏捷学习方法,学会了使用构建之法来进行团队开发和协调运作,同时学会了编写更多的测试方法,用更加简洁的方法来对代码进行编译运行。

不足:博客水平和java具体功能的学习还有待提高。

结对学习:结对学习在这学期比上学期有所提升,这学期整体的实验和项目的难度有所增加,所以结对学习,相互促进对提升就显得尤为重要,在讨论中学习可以让我们在学习中思考得更全面,同时结队学习可以提高我们的学习效率,拓宽视野,同时培养我们的协作能力,锻炼我们的沟通和信息整合能力。

问卷调查

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

10-14小时

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

在学期的中期感觉学习效率是最高的,在学期开始时和学期末效率会有所下滑

衡量标准:项目和实验的得分情况。

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

有促进作用,看经验数值排名对自己有督促作用。但是在活动提交的环节没有做的很好,有时很繁琐有时又很简易和随便。

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

我觉得这种教学的模式可以继续坚持下去,包括团队开发和敏捷开发,团队开发对我们的启发很大。

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

课下测试这件事我觉得是没有必要做的一件事,大家很多时候都是敷衍的,没哟认真的完成。

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

得分机制和评分标准。

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

可以很好的帮助我们及时温故所学内容,并督促学生在课上认真学习和思考。

二维码总结

1.第一周

2.第二周

3.第三周

4.第五周

5.第六周

6.第七周

7.第九周

8.第十周

9.第十一周

实验

1.第一次实验

2.第二次实验

3.第三次实验

4.第四次实验

5.第五次实验

时间: 2024-11-11 02:08:21

20162309《程序设计与数据结构》第二学期课程总结的相关文章

20162328蔡文琛 第二学期课程总结

学号20162328 2016-2017-2<程序设计与数据结构>课程总结 每周作业链接汇总 第一周作业 算法+程序机构=程序 渐进复杂度称为算法的阶. 算法分析是计算机科学的基础课题 第三周作业 查找是在一组项内找到指定目标或是确定目标不存在的过程. 搞高效的查找使得比较的次数最少. Comparable接口允许许多动态实现算法,而不是指应用于特定的类. 二分查找的每次比较都排除了一半的可行候选数据. 排序是按某种标准将一列数据项按确定的次序重排的过程. 教材学习内容总结 教材学习中的问题和

Java2019年第二学期课程总结

期末课程总结 本学期我们大致的学期了Java一些面向对象的开发,比如:多态性.JavaIO.图形界面开发等内容.这门课程和我们上学期学的C有很大的不同,但是一些基础的语法语句还是可以通用的. 一.Java基础程序设计 1.认识Java Java是一门编程语言,由于Java使用了大多数开发者较为习惯的编程模式,以及自身结构的良好设计,是的Java成为世界上最炙手可热的编程语言. 2.简单的Java程序 3.运算符 4.程序的结构 二.Java面对对象程序设计 1.类 2.封装 3.继承 4.多态

管理信息系统第二学期课程设计

----------系统概要-------------1. 基于python3版本,flask框架开发的新闻平台,采用前后端不分离的方式2. 具有基本登陆,注册3. 用户可以进行新闻的发布修改4. 用户可以修改个人信息5. 在新闻详细页具体关注新闻,关注作者,发表评论,回复评论等功能6. 后台管理,管理员可以对新闻进行审核,并新增新闻分类 ---------网站结构设计-------------1.新闻主页,可以查看新闻列表,最热新闻,查看不同分类的新闻,通过ajax进行局部刷新,往下滑自动加载

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的基本结构.栈集合 第六周学习总结:队列的使用.分别用数组和链表实现队列.熟悉队列的操作:入队操作,出队操作等 第七周学习总结:树

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

20162306 2016-2017-2<程序设计与数据结构>课程总结 每周作业链接汇总 第一周作业: 数据结构的三个要素.算法特征.算法效率.增长函数与大O符号.比较增长函数. 第三周作业:查找及两种常用的查找方法.排序及五种排序算法. 第五周作业:集合.栈集合.继承.多态和泛型.栈的ADT.使用栈.异常. 第七周作业:树.树的遍历.树的实现策略.决策树.二叉树的性质.两种特殊的二叉树. 第九周作业:堆.向堆中添加/删除一个元素.堆排列.优先队列. 第十周作业:无向图.有向图.带权图.常用的