《程序设计与数据结构》(上)课程总结
《程序设计与数据结构》(上)课程总结
- 课程:《程序设计与数据结构》
- 班级: 1723
- 姓名: 吴恒佚
- 学号:20172321
- 教师:王志强
- 助教:张旭升/刘伟康
- 必修/选修: 必修
(按顺序)每周作业链接汇总
- 预备作业01:上学期总结;对专业的认识和期望;期望的师生关系;谈一下从小到大对你帮助/影响最大的老师和原因。
- 预备作业02:有什么技能比大多数人更好?获取此技能的经验?本专业课的学习目标。
- 预备作业03:1.关于VirtualBox虚拟机及Linux操作系统的安装的问题;2.Linux命令的学习过程。
- 第一周作业:计算机系统概述,向码云上传代码失败的解决方法。
- 第二周作业:学习Java基本数据、运算符和Scanner类;尝试编写书上的练习题。
- 第三周作业:String类命令;Random类命令;NumberFormate类和DecimalFormat类命令;改正自己编写代码容易犯的细节错误。
- 第四周作业:UML类图的使用;this引用;接口的相关方法;静态变量和实例变量的区别。
- 第五周作业:学习了五六两章的运算符、循环语句;相等性、关系与逻辑运算符的用法。
- 第六周作业:数组及其类型和使用;命令行形参和实参;getpush失败的解决措施。
- 第七周作业:学习继承与Object类;可见性;抽象类;final。
- 第八周作业:后绑定、多态性、排序、搜索。
- 第九周作业:异常的处理、捕获、传递;递归;文件的读写。
- 第十周作业:集合与数据结构,java集合类API。
- 第十一周作业:学习Android应用程序开发
自认为写得最好一篇博客是?为什么?
- 第六周博客
- 因为这一周有了一个队友,
之前的博客都很敷衍比较随意,总之为了给队友一个我不是太傻的人的印象,开始慢慢写得认真一些了,这一周博客算是一个转折点吧,首先从写教材内容学习就比较认真,问题记录也都比较详细,总之我我是从这一周开始花心思写博客的。
作业中阅读量最高的一篇博客是?谈谈经验
- 预备作业01
- 哈哈,我觉得这个博客没什么东西,可能是大家都不知道怎么写吧,都想看看别人的。现在自己去看都觉得写得很水。
- 但是我还是要澄清一点,王老师不是每个星期都来宿舍,吹牛是不对的,所以我没有每个星期被抓,我没有、我不是、别瞎说。
实验报告链接汇总
-
- Eclipse 内容换成IDEA
- 练习(通过命令行和IDEA两种方式实现)换成前两周项目内容
-
- 初步掌握单元测试和TDD
- 理解并掌握面向对象三要素:封装、继承、多态
- 初步掌握UML建模
- 熟悉S.O.L.I.D原则
- 了解设计模式
-
- 代码规范
- 协同测试
- 重构
- 密码学应用
-
- Android Stuidio的安装测试
- Activity测试
- UI测试
- 布局测试
- 事件处理测试
-
- 两人一组结对编程
- Java Socket应用
团队项目报告链接汇总
- 结对编程项目-四则运算:大概有一个雏形了,可以出题、判题和偶尔正确的计算。
- 结对编程项目-四则运算第二阶段:优化了出题方法、计算可以正确。
- 结对编程项目-四则运算阶段总结:可以基本实现实验要求了,但是附加分项目我们放弃了。
代码托管链接
- 给出statistic.sh的运行结果,说明本学期的代码量目标达到没有?
- 到肯定是到了,代码量不够怎么拿分啊、怎么交博客啊、怎么看得出我有没有学习啊,
虽然我不是特别努力,但是肯定是可以达到要求的。
- 到肯定是到了,代码量不够怎么拿分啊、怎么交博客啊、怎么看得出我有没有学习啊,
-
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得
- ++编程是一种创造性的工作,是一门艺术。++我也是这么觉得的,虽然我现在还不是怎么享受编程的过程,但是每次编出一个代码,还是很开心,并且总想给它不断的优化和加一些功能,让它更加高端。
- 优雅、模块化、可读、简单、直观、无懈可击,这几个代码的特点每次编写完都该问问自己有没有做到,这样的代码才是艺术嘛。
-
积极主动敲代码做到没?教材实践上有什么经验教训?
- 刚开始似乎有点懒,之后还是尽量去敲了,哎呀,代码还是要自己敲敲才学得会啊。
- 敲代码和做数学题是一个道理,看一遍觉得自己懂了,真要自己做的时候会发现有很多细节记得模棱两可,所以还是要自己敲一遍。
课堂项目实践
-
课堂实践链接
- 命令行参数测试:从命令行传入学号、课程的成绩,计算平均成绩并输出,使用边长参数列表实现。
- 继承-练习:已知抽象类Animal,定义Cow类和Sheep类,继承Animal类,并测试。
- 排序:使用选择和插入排序法,写出3 1 9 3 6 2 10第3次排序的结果。
- IO操作及异常处理:从键盘写入任意个整数到文件中,从文件中读取后排序再次写入原文件,使用try-catch语句处理IO异常。
- 递归:输入一个数n,使用递归计算F(n)的值,并将计算结果写入文件中。
- 链表插入和删除:完成P397页例题中的节点删除和插入操作,并测试。
- 数据库操作实践:下载相关软件;编写程序,查询世界上超过“你学号前边七位并把最后一位加到最高位,最高位为0时置1”;编写程序,查询哪个国家的平均寿命最长,哪个国家的平均寿命最短; 编写程序,查询世界上的所有中东国家的总人口。
- Android课堂实践:在Android平台上开发移动程序,模拟栈的操作:Push、Pop。
- Android-中缀转后缀:开发一个Android应用程序,要求:输入一个中缀表达式,输出后缀表达式。
- Android表达式计算:在上一个实验的基础上,计算后缀表达式的计算结果,并显示栈的变化过程,使用控件显示。
- Socket编程:伙伴1编写服务器端程序,接收客户端发送的数据,将其排序后,发回给客户端。伙伴2编写客户端程序,将一串字符串发送给服务器端,接收排序后的程序,并显示。
-
课堂实践对提高应用能力有帮助吗?
- 这毋庸置疑,课题实践每次都要花上一天的精力去研究思考,这对Java的学习很有必要,这也是一个检验自己对知识掌握程度的好办法。
-
课堂实践上自己有什么经验教训?
- 听课一定要认真,重要的地方最好拍照,因为课堂实践的内容通常会用到课上讲过的代码,如果认真听课,可以省去很多时间下课自己研究。
-
课堂实践上对老师有什么教学建议?
- 哎呀,讲课的时候可不可以画一下重点、敲一下黑板之类的啊,大早上的容易犯困,有时候重点一下就晃过去了。不过,王老师真的已经很好了,这么优秀的老师,真是三生有幸。(五毛一条,去掉括号内容)
课程收获与不足
-
自己的收获(投入,效率,效果等)
- 我还是个比较懒的人吧,和班上这些优秀的同学比起来,不过这个学期确实比上个学期忙多了,Java得占八成吧,唉,怎么说呢,deadline是第一生产力,每次要交作业得前一天都是焦头烂额得,不过我得博客确实是有很大进步得,我是这么认为得,每次一些奇奇怪怪得编程要求真的让人头大,不过每次完成之后,就可以轻松愉快得观看那些还没完成的人火烧眉毛,我的快乐由此而来。
-
自己需要改进的地方
- 我的学习效率还是比较低吧,也不怎么复习,后来得几次作业要用到之前得知识又要再学习一遍。
- 代码没有注释得习惯,要用之前代码得时候我自己都不知道有些代码想干嘛。
-
结对学习是不是真正贯彻了?写一下你提供的帮助或接受了什么帮助,并对老师提供参考建议
- 还是认真贯彻了的,一个很优秀的小伙伴,她对我的帮助不胜枚举、数不胜数、不计其数、多如牛毛,确实难以例举,总之,老师结对编程的措施英明神武、算无遗策。
问卷调查
-
你平均每周投入到本课程有效学习时间有多少?
- 主要集中在星期一、星期三、星期六晚上和星期天,二十几个小时还是有的。
-
每周的学习效率有提高吗?你是怎么衡量的?
- 肯定有嘛,熟能生巧、唯手熟尔,很多事情是有规律的,慢慢地就会得心应手了,这个也只能从博客上看了吧,博客越写越详细,但是花的时间没多太多。
-
蓝墨云班课的使用对你的学习有促进吗?有什么建议和意见吗?
- 毋庸置疑,蓝墨云班课很有用,方便查看资源、教学视频,即时了解作业进展,不过视频不能调节进度是真的难受,有些地方是可以跳过的,或者想去后面看看他讲的进度。
-
你觉得这门课老师应该继续做哪一件事情?
- 老师现在已经做得很好了,都可以继续下去。
-
你觉得这门课老师应该停止做哪一件事情?
- 都说了很好了,还好、都行、我喜欢。
-
你觉得这门课老师应该开始做什么新的事情?
- 将新知识的时候再慢一点啊,我确实比较傻啊,画一下重点也是极好的。
这个是叫跋吗
- 跋就是把腿足往上拖拉出来,所以有后序的意思,嘿嘿嘿,我知道的还蛮多,当然,这不是出于装十三的需要,我觉得嘛,用这种愉快的语气写博客会让我获得快乐,很愉快啊,写在最后面的东西嘛,无非是记录一下心得体会、感谢老师同学之类的,这个学期最后一篇了,写到这里还是有一些满足感的,还是礼节性的特别鸣谢一下我们亲爱的王老师、课代表、我的队友和两位认真负责的学长吧,嗯张旭升学长和刘伟康学长,话说特意加粗了你们的名字这篇博客的分会变高吗。总而言之、言而总之,革命尚未成功同志仍需努力,要我再说一句加油吗,嘿嘿嘿。
给出你的总结中涉及到的链接的二维码
-
预备作业
- 01
- 02
- 03
-
每周作业
-
01
-
02
-
03
-
04
-
05
-
06
-
07
-
08
-
09
-
10
-
11
-
-
四则运算
-
准备
-
完善
-
总结
-
-
实验
-
01
-
02
-
03
-
04
-
05
-