软件工程 课程总结
课程总结
本学期即将结束,回顾这一学期,从这门课程中学到很多。
首先一如既往的,在第一节课还是一个测试,写一个javaweb的增删改查,由于假期比较放纵,没有学很多,因此测试的时候做的还是比较慢,而且核心的流程没有打通。
另外,在正式上课的第一节课,老师就给出了本学期要完成的一些任务,有个人项目,结对项目和团队项目。
首先是个人项目,要求用Android studio写一个安卓软件,完成一个每日打卡app。安卓这方面我以前也没学过,因此就从0开始学,看b站的教学视频跟着学。当时好像是两周还是几周的时间,反正挺忙的那阵,通过学习,慢慢的自己也会了一些安卓的知识,控件之类的。然后打卡app就是通过安卓软件完成增删改查,最终也是按要求完成了这个作业,自认为还可以写的,但是算不上好。
然后就是一个结对项目,两人一组,写一个地铁查询系统,要求是安卓端和web多都要有。其中比较难的就是换乘查询,这个但是不是很有头绪,换乘算法也不知道咋写,后来在b站看到了有个视频讲的就是地铁插叙,他是写了一个很复杂的select语句,然后我跟着学了一下,写了一下。这个结对项目是我和另一个人完成的,我主要负责app,他负责web。现在回想当时也没太体现出结对开发的作用,还是自己干自己的活,也没有太多的沟通交流,这是做的不好的地方。
然后第三个是团队项目,这个是本学期最主要的任务。三个人一个小团队,自己选题,自己开发。老师也做了很多,在开始时让我们每个队都展示了项目原型,这个只需要说明项目大概的方向,然后老师对每一队都提了意见和要求。然后给了大概两周多的时间完成第一阶段,然后利用一下午的时间让我们依次展示第一阶段的成果,我们队选的是垃圾分类,然后完成了拍照识别,输入文字识别垃圾。其他的队有的完成的很好,东西也有现实意义,有的队完成的就一般。然后我们每个队还给其他队都打了分。在第一阶段结束后,我的绩效评了最低,我也是觉得应该的,我对团队的贡献确实相对很小,对项目做的工作相对较小,与队友之间的沟通也比较少,那俩人在一个宿舍,我们不在一个楼层,当然这不是交流少的理由。我应该好好反思。第二阶段开始前,我主动与队友沟通,然后承担了一个比较重要的功能,然后通过几周零碎的时间完成了那个功能。但最终要提交的一些东西我们还没弄,因为后期临近期末,时间比较紧,复习任务也比较重。其他各科也有很多的作业,当然我们还是会按时提交所有的作业。
然后第十六周老师又进行了一次课堂测试,内容是javaweb的增删改查。老师说是觉得我们团队项目做的东西他不是很满意,然后还是考察一下我们javaweb,因为他也说过,本学期的最低要求是掌握好javaweb增删改查和一点安卓的知识。本次相较于开学测试变简单了,没有开学测试那种稍复杂的流程关系。但某些题还是不知道要做什么,我觉得是题目描述的问题,题目描述的很少。有的地方也不知道怎么写,比如教师说教的班级,按理说有好多班级,但是不知道如何将班级区分开来。还有管理员的权限管理,比较懵。录入分数的功能写的也不行,好的效果该是选择科目,选择班级,然后出来一个表格,包含这个班级的所有人的学号,姓名,第三列是打分框,依次输入分数,输完同一提交,没做出这效果来。对整体的设计还是有很大欠缺。
本学期,通过个人作业,结对开发和团队开发,不仅提升了个人能力。还锻炼了在团队中合作的能力,个人开发时,一切都由自己决定,考验的是个人能力。而到了团队中,不但考察个人能力,更考察是否能融入团队,是否能将团队变得更好,是否能借助三个人的力量更好的完成项目的开发。我们也是第一次组成这么一个小团队,因此大家在团队中是一个共同学习,磨合的状态。我认为自己在团队中做的还是一般甚至有点差的。摸鱼次数较多,有点抱大腿的感觉,与队员沟通较少,我本身不擅长与人沟通交流,这是我的很大一个欠缺。
总的来说,老师还是很努力的在想提升我们,无论从讲课还是测试,还是课程的安排,作业的布置。如果真的能按老师要求的来,应该会得到很大提升。让我提课程建议的话我觉得就是能不能加强一下对学生平时的监督,老师教的年级和学生也很多,可能也不太顾的上我们,但是我还是比较容易懈怠,所以提出此建议,加强对我们平时的监督。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix