此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/5522]
2.博客作业(10分)
参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料及评论,并回答下面几个问题:
(1)回想一下曾经对计算机专业的畅想,当初是如何做出选择计算机专业的决定的?过去接触到的课程是否符合你对计算机专业的期待,为什么?你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
答:在我眼里计算机是一种很神奇的学科。它覆盖很多领域,现在计算机已经涉及到人们生活的各个领域,是不可或缺的一部分。计算机涵盖的领域广泛,而且很容易找工作。
在过去两年中接触到的课程是符合你对计算机专业的期待。因为计算机课堂上很生动。在课堂上老师在讲堂上给我们展示着计算机的运行功能,在实验课上我也能之间动手去做一些实验,在课下的时候,我也会上网找一些小案例进行运行,学习计算机语言,学习计算机计算机生活中给我们带来的便利。
我喜欢计算机领域是,先前的程序员给这个社会带来的便利,发明了计算机,手机等智能工具,人们可以在电脑上轻易的查到自己想要了解的知识,也可以方便快捷的和朋友聊天视频通信等。除此之外,我还喜欢计算机给我的生活带来的其他的便利。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
答:考取研究生,自我感觉你已经具备的专业知识、技能、能力,以及离成为一个合格的计算机学生的差距
回想在过去的日子里学习的知识。了解一定的硬件知识计算机的工作原理,学习了程序设计语言c语言,c++,java 和matlab以及语言处理程序的知识。还有计算机基础,数据库,系统性能知识,系统开发与运用知识等理论知识。
离成为一个合格的计算机专业本科毕业生的差距:精通一两门编程语言,熟悉至少一种数据库,理解软件工程的原理和方法。关键在于你想从事什么工作找到方向就去人才市场看看和上网看看用人单位的要求。还有我比较缺乏实践经验。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 ?,不同的选择有不同的努力方向。对照以上你阅读的前人们的经历,你的选择是什么?在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?针对你的选择,你给自己的本学期的规划是什么?
答:人生有很多十字路口,比如我的大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
我的选择是考研。
在这种选择下优势是: 对于如今的社会来说,就业压力是越来越大了,那么很多毕业的大学生都是很难找到一份,我选择考研可以提高自身的修养,提高个人价值,在一定程度上能够缓解就业压力。在研究生的时候,可以有机会更好的去了解发掘自己喜欢的专业,让自己知道自己想干什么。劣势是:选择了考研这样会使得自己缺乏社会经验。
选择考研,我的大三的规划是:明确自己的目的,决定了考的话就不要反悔,在为考研做准备的同时好好上课,认真听讲。
(4)你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上?
答:对这门课的期待是:期待老师给我们传授实际有用的知识,期待老师能够给我吗带来不一样的学习方式,以及与众不同的理论知识。
3.博客作业
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
问题1:我看了第一章概述中第一节介绍软件=程序+软件工程,为什么软件不等于软件工程,软件工程不就是在完成软件的么,为什么两者不等同呢。看完第一章还是不明白软件为什么不等同软件工程,如果两者不等同。两者之间的区别又在哪里呢。
问题2:看了第五章,了解到了两种模式,一种是MVP,另一种是MBP,我的问题是MVP是一种很经典的模式,由于什么方面不能满足需求,所以会有MBP模式。把第五章看完这个疑惑还是存在。
问题3:在第五章中,还有一个疑问就是团队模式和团队的开发模式,在上网和查阅资料,还是不理解这两者在表达什么意思,也不明白这两个有什么区别。
问题4:第十一章讲的是软件设计与实现,在软件设计之前需要对设计的软件进行分析,对软件的功能等方面进行分析。我不明白要从什么角度对软件进行分析,也不明白需要用到什么方法来完成软件,毕竟要完成一个软件需要浩大的工程,如果没有着手点,对完成这项工程是很困难的事情。
问题5:在看完第十五章之后,代码完成之后要对其进行发布,我不明白什么是不同频率和不同覆盖范围的的前进的发布。做完一个软件之后,就可以对其进行分布。我们还会存在不同不同频率和不同覆盖范围的的前进的发布。
4.博客作业
很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。
请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。
答:我的特殊技能:可以坚持每天从8点到晚上9点学习,中途除了吃饭,可以不做其他活动。我做出的努力除了初中,高中每天始终如一的坚持学习,还有大学期间,无论是周一到周五,还是星期六、星期天,每天背着书包去上自习,对于节假日我也是背着书包去自习。每天没什么额外的活动,只想为了取得好成绩。
5.博客作业 (10分)
采访本课程往届同学(含外校和毕业生,以《构建之法》作为教材的。不含刚好你熟悉的一位软件工程专家)。 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:
答:当时的项目有4人,给那些用户带来的价值是:让他们体会到上一科课程,能够真正的理解一门课程。现在还是有用户在用。这个项目能给我们团队继续开发,源代码/文档还留着呢,因为这些源代码和文档是他们努力的结果和收获。
项目开发的经验和教训:能够通过动手写代码,加深对代码的理解和掌握。软件工程是一门非常实用的课,如果上课能够增加师生的互动,效果应该会更好。
6.博客作业 (5分)
以下统计精确到一百行。
你目前的代码量是多少?
你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?
你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?
答:我目前的代码量大概是70行。
我认为优秀的计算机专业学生,为了有资格入职软件公司/互联网公司,需要1000多行代码量,一般的计算机专业的学生为了有资格入职软件公司/互联网公司,需要700行代码量。从事高校教学科研工作,需要600行代码。
我计划在本课程结束时,需要完成300行代码,每周完成100行。我觉得代码并不是简单的堆积,还有还有了解代码的功能。
7.阅读材料,写心得(10分)
以下两篇博客必读,并务必写一些心得:
(1)认真听讲是一种能力,在大学的每一个课堂上,能够认真听老师讲课。当认真成为习惯,你会很享受这种高质量的动作给你带来的好处,比如专注的能力,入定入静的能力,这些能力会伴随你一生。
(2)在大学中体验到了师生关系:蜡烛、春蚕和园丁。我觉得老师就像蜡烛、春蚕和园丁。老师像蜡烛一样燃烧自己,像春蚕一样吐丝,无私奉献,不图回报。还有一个比喻是园丁和树苗,杏坛讲学, 桃李满天下。