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

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

前言

转眼间,一个学期转眼间也已经过去了,回想起来这几个月的学习时光,有欢乐,也有汗水,有喜悦,也有痛苦。经历了第一次写出代码能运行成功的雀跃,也饱受在深夜写不出代码不能实现功能的苦恼。在这段时间里,我学习到了很多,也成长了很多。最后我也有模有样的进行了一次小组合作。在进行小组协作的那段时间内,虽然自己许多都不会,但在和小组成员一些学习努力实现app的功能还是很有收获的,最后app成功实现的时候还是非常开心的,也确是得到了一个不错的结果。在这一学期里,首先非常感谢王志强老师(我们的强哥),看得出来王老师在每节课前都有认真仔细的准备,课后也能耐心的给我们答疑。还有就是余坤澎和于欣月两位助教,能够仔细的批改我们的作业和博客,一遍遍不厌其烦的纠正我们的基本错误。在这里向你们表达真挚的感谢。本篇博客也是这学期的最后一篇博客了,就这样为本学期的java课程画上一个圆满的句号吧!

每周作业链接汇总

预备作业:课程基础

  • 简要内容:对java课的期望、认识以及对linux虚拟机的学习。

第一周作业

  • 简要内容:了解了计算机的组成和java语言中一些基本知识点,编写一些简单的代码。

第二、三周作业

  • 简要内容:学习类和包的概念,学习使用对象引用变量的声明与初始化以及注意事项。

第四周作业

  • 简要内容:对类和对象的定义理解进一步加深,对方法设计和方法重载进行初步的学习。

第五周作业

  • 简要内容:学习类之间的关系,了解类的层次结构。

第六周作业

  • 简要内容:学习利用接口和继承实现多态性以及异常以及异常的处理方法。

第七周作业

  • 简要内容:

    • 初步接触了数据结构的概念,学习大O计数法的表示和时间复杂度的分析。
    • 分别用数组和链表实现栈和队列。

第八周作业

  • 简要内容:学习了一些查找和排序的算法,也学会了计算ASL

第九周作业

  • 简要内容:学习了树的四种遍历,和怎样根据已知序列求未知序列等等

第十周作业

  • 简要内容:学习了如何求图图的广度和深度优先遍历,以及如何用Prim算法和Kruskal算法计算最小生成树等等。

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

  • 最好的博客:第十周作业
  • 原因:第十周的知识点是听课理解最多的并且课下也有认真在温固的,所以有更深的理解,自然写博客也就写的是最好的的一篇。

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

  • 阅读量最高的博客:第一周作业
  • 原因:可能是刚开学大家都不知道该如何写博客,怎样写好博客,所以就看看大家是怎样写博客的。自然而然阅读量就是最多了。

实验报告链接汇总

实验一:Linux基础与Java开发环境

  • 简要内容:学习IDEA的安装和使用。

实验二:Java基础(数据/表达式、判定/循环语句)

  • 简要内容:编写一个简单的计算器并进行测试代码

实验三:面向对象程序设计

  • 简要内容:学习使用JUnit,初步理解设计模式和开发原则。

实验四:Java Socket编程

  • 简要内容:学习使用JavaSocket实现客户端/服务器功能,并对密码学的知识进行实践以及编写复数、有理数计算器。

实验五:Android程序设计

  • 简要内容:学习AS的安装和使用学习Android开发的基本语法。

实验六:线性结构之链表

  • 简要内容:熟悉链表的功能以及使用,并在android上实现链表的功能。

实验七:查找与排序

  • 简要内容:熟悉查找与排序算法的使用,并且在android平台上实现。

实验八:树

  • 简要内容:熟悉树及其相关知识的使用。

实验九:图

  • 简要内容:熟悉图及其相关知识的使用。

团队项目报告链接汇总

《记忆边缘》——团队作业第一周

  • 简要内容:

    • 团队展示
    • 团队选题介绍
    • 采访学长经验
    • 团队分工和占比
    • 团队任务计划
    • 需求说明书

《记忆边缘》——团队作业第二周

  • 简要内容:

    • 修改完善上周提交的需求规格说明书
    • 团队的编码规范
    • 团队项目的数据库设计及相应ER图
    • 项目的后端架构设计
    • 团队分工
    • TODOList及燃尽图
    • 本次分工及工作量比例。

《记忆边缘》—团队冲刺阶段--领航篇(First Day)

  • 简要内容:

    • 整体冲刺阶段安排、
    • 成员贡献值计算规则。

《记忆边缘》——团队冲刺阶段--Second Day

  • 简要内容:冲刺阶段第二天——博客编写者:钱佳禹。

《记忆边缘》——团队冲刺阶段--Third Day

  • 简要内容:冲刺阶段第三天——博客编写者:钱佳禹。

《记忆边缘》——团队冲刺阶段--Forth Day

  • 简要内容:冲刺阶段第四天——博客编写者:钱佳禹。

《记忆边缘》——团队冲刺阶段--Fifth Day

  • 简要内容:冲刺阶段第五天——博客编写者:钱佳禹。

《记忆边缘》——团队冲刺阶段--Sixth Day

  • 简要内容:冲刺阶段第六天——博客编写者:钱佳禹。

《记忆边缘》——团队冲刺阶段--Seventh Day(总结篇)

  • 简要内容:整体总结、发行版本功能、各部分功能具体说明——博客编写者:钱佳禹。

《记忆边缘》——团队博客汇总

代码托管链接:

给出statistic.sh的运行结果,说明本学期的代码量目标达到没有?

  • 目标已达到

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

这学期学完之后,发现自己打代码并不是需要自己把第一行代码到最后一行代码敲出,那样既浪费时间又没有必要。现如今很多东西都有开源代码,可以去寻找相关代码,看懂源代码后,从源代码中进行修改或者添加或者删除的操作,把自己的创新点表达出来,做出属于自己的东西。

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

基本上算是没有做到吧,一般都是等老师布置了任务之后采取自己敲代码,这方面做得不是很好,另外在教材实践中有很多内容自己还是不懂的,课后项目大多都是向别人请教学习之后才知道应该怎么做,总的来说还是知识掌握不到位。

课堂项目实践

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

有,课堂实践基本上都是巩固课堂所学知识,对于我来说很有用的,能够更好地了解老师上课所讲内容。

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

上课还是要认真听讲的,因为之前的预习做的不到位,所以老师上课所讲内容至关重要,所以一定要牢牢跟紧老师的思路

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

可以稍微的少布置一点吗???

课程收获与不足

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

  • 总的来说算是对程序设计与数据结构这一门课的所有内容都有了认识和理解诶,有的已经全部掌握也有的还存在欠缺,自己的动手能力也是得到了进一步的加强吧。
  • 投入的时间相对于老师得要求来将可能还是不够。而这门课本身是两个学期学完的可我们却用了一个学期,效率当然不高,有些东西没有足够理解。效果还行吧,也算是学到了许多知识。

自己需要改进的地方

  • 在做项目前,思路与想法并不是很清楚,老想着走一步看一步,导致无用功的增加。并且没有一个较好的代码规范形式,不爱打注释,命名不规范等,使得自己的代码很乱不清楚。
  • 没有主动的学习,主动积极的敲代码

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

  • 贯彻了。在学习中,我们会相互询问并解答一些疑惑,也会集体讨论一些问题,在做项目时,会针对每个人擅长的部分而分配任务。我觉得结对学习非常的有必要,会比自己学习的效率高出很多,我支持老师的这个决定。

    问卷调查

  • 你平均每周投入到本课程有效学习时间有多少?
    平均下来每周有效的学习时间应该有15小时左右吧
  • 每周的学习效率有提高吗?你是怎么衡量的?

    学习效率一般吧,大多数都是自己的懒惰不想学习造成学习效率太低,一小部门是课程安排不合理。

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

    蓝墨云上有很多资源可以叫我们去学习,对课程学习提醒和监督有较大作用,而且老师给的资料以及同学们拍的视频都挺有用的。

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

    课堂实践和学生跟着老师一起编代码。

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

    我觉得这个课程总结可以取消了,可以吗???

    再过分一点的:博客可以取消吗???

  • 其他任意发挥

    java 拜拜了您呢!

    博客 再见了您呢!

给出你的总结中涉及到的链接的二维码

  • 码云项目连接
  • 预备作业:课程基础
  • 第一周作业
  • 第二、三周作业
  • 第四周作业
  • 第五周作业
  • 第六周作业
  • 第七周作业
  • 第八周作业
  • 第九周作业
  • 第十周作业
  • 实验一
  • 实验二
  • 实验三
  • 实验四
  • 实验五
  • 实验六
  • 实验七
  • 实验八
  • 实验九

原文地址:https://www.cnblogs.com/qianjiayu/p/12109185.html

时间: 2024-10-09 17:57:32

20182333 2018-2019-1《程序设计与数据结构》课程总结的相关文章

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.使用栈.异常. 第七周作业:树.树的遍历.树的实现策略.决策树.二叉树的性质.两种特殊的二叉树. 第九周作业:堆.向堆中添加/删除一个元素.堆排列.优先队列. 第十周作业:无向图.有向图.带权图.常用的

20172319 2018.03.05-2018.03.11 《程序设计与数据结构》第1周学习总结

学号20172319 2018.03.05-2018.03.11 <程序设计与数据结构>第1周学习总结 教材学习内容总结 复习上学期导论课所学知识 认识.了解与Java相关的基本知识:二符一字.四类编程语言.三种机器 程序中定义的标识符不能以数字开头且有&符号的标识符无效 教材学习中的问题和解决过程 问题1:什么是URL? 解决过程:上网查询相关资料:URL简单来说就是我们常说的网址,其实是统一资源定位符,包含协议与IP地址,其作用是定位资源及显示其所在位置 代码调试中的问题和解决过程

20172319 2018.03.12-19 《程序设计与数据结构》第2周学习总结

学号 20172319 2018.03.12-19 <程序设计与数据结构>第2周学习总结 教材学习内容总结 1.字符串:基本定义:print与println方法的区别:字符串的拼接:转义序列的应用. 2.变量与赋值:变量:常量:赋值语句. 3.基本数据类型:四整二浮点一字符一布尔. 4.表达式:运算符的种类及其使用规则. 5.数据类型转换:基本数据类型间的转换(扩展及压缩):数据转换方式:赋值(只能扩展).提升.强制. 6.交互式程序:Scanner 类. 教材学习中的问题和解决过程 问题1:

2019面向对象程序设计(java)课程学习进度条

2019面向对象程序设计(java)课程学习进度条 周次 (阅读/编写)代码行数 发布博客量/评论他人博客数量 课余学习时间(小时) 学习收获最大的程序阅读或编程任务 1 20/10 1/0 5 九九乘法表 2 200/40 2/4 8 第三章实验三,实验四: 第三章案例LotteryOdds.java