选课类别:计划 | 教学类型:理论课 |
课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
课程层次:专业基础 | 学分:2.0 |
软件工程是计算机专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发能力和软件项目管理能力具有重要意义。主要内容包括软件过程、建模、质量管理和软件项目管理等四个部分。
周颢老师在《软件工程导论》课程的教学表现差强人意。部分同学认为老师讲课只是“对着杂乱的PPT干讲三节课”,内容枯燥且不吸引人。然而,也有同学表示,尽管课程内容较为乏味,但“认真听可以学到一些东西”,例如代码规范、开发流程和设计原则等。因此,教学效果因人而异。
课程内容主要围绕软件工程基础理论,包括代码规范、开发流程、设计原则、UML图等。然而,课程缺乏实际开发过程,被批评为“纸上谈兵”,大多数时间在背诵概念。同学们普遍认为,课程的实际操作性较弱,建议增加实际项目开发的环节。
作业量不大,共四次,内容以UML图、文档和小实验为主。学生对作业的评价不一,有人认为“花不了多少时间”,但也有人提到作业反馈不及时,期末前还不知道作业具体得分。总体而言,作业形式单一,实际操作性较弱。
考试为闭卷,形式包括选择题、判断题、填空题、简答题和综合题。考试内容大多考查背诵和理解,缺乏实践性,部分同学认为这样的考试模式“走出考场就忘”。相比其他课程,考试难度适中,但形式单一,考前需要大量背诵PPT内容。
给分情况较为一般,没有特别调分。同学们普遍觉得,作业和考试投入的努力与得到的成绩并不完全匹配。有同学认为,“考勤到了,文科课捞到3.7”,显示了一定的宽容度,但也有同学对给分表示不满。
《软件工程导论》课程理论内容多,实践操作少,教学效果因人而异,作业量少但反馈不及时,考试形式注重背诵,给分一般。适合想了解软件工程基础理论而不计较实践操作的同学,但对实际开发有期望的同学可能会感到失望。
软工导论为什么是神?在谈论这个问题之前,我想先说说其他课程相较于软工导论究竟差在了哪里。
首先是犯下傲慢之罪的数据库(特指jpq班)
lab3出个软工大作业就露出不屑的笑,这种傲慢的课程注定走不长远,事实也是如此,靠着把DDL安排在神的考试前两天企图分散同学诵经奉神的精力,最终班上一小半人没能按时检查。与之相比神就很谦卑,取消实验、不写代码、作业画画都是神留给凡人的慈悲,神不是不会,只是不想通过太完美的表现让同学太累所以故意不安排,可笑有些人不理解神的良苦用心,竟然还用这些事来讥讽神,我劝你们好自为之。
然后是犯下愤怒之罪的计算方法
因为教务处把考试时间安排的太晚,老师害怕耽误大三同学暑研/夏令营/实习就去教务处办公室激辩争取,违背了神在《新约》中的一句话:“我觉得结课最早的课就是要最晚考试吧。”于是神降下了他的惩罚,评课社区后宫起火,老师和助教都被怒喷。
接着是犯下懒惰之罪的并行计算
自以为是专业方向课就了不起了,考试完全开卷,题目也跟往年有七八成重复。另外大家有所不知,其实在期末考试前,并行计算闭上眼睛做冥想的时候,其脑海中看见的画面,正是站在光芒之中的软工导论,那时神告诉他:“你只可到这里,不可开卷。”然而,神的劝说不但没有让并行计算迷途知返,竟然还敢伙同AI一起开卷正面挑战神的威严。
....
编不下去了,这是我在妮可上过的最折磨人的课,大雾实验跟它比起来都充满了人类智慧的光辉。老师还好,全程不点名,已经算尽力了。
隔壁班都到榜首了,我们也不能落后,睁开你的眼睛看看,现在谁才是第一!
今年卷子上纯粹考背诵的题倒是很少,但依然不妨碍我给这门课打一分
真心的,很佩服周颢老师,可以一周周对着逐渐减少的学生,用这杂乱的ppt干讲三节课
我从未见过如此垃圾之课 安排教学和出卷的老师睡得着觉吗?
针对课不针对老师。
你见过一行代码都不用写的软工吗?
这门课存在就是个错误,软件工程没有实际开发过程,就在那背概念,属于是纸上谈兵了。考试闭卷,考问答,考选择,没点意思,走出考场就忘,还不如往年做大作业呢。搞不懂一个计算机课程为啥一点都不像理科的课程,嗯考背书。
四次作业,随便搞搞就交了,花不了多少时间,不过现在是期末前一天,我还是不知道我作业到底拿了多少分。收获基本为0,只能说这门课要么改要么删,这个教学方式存粹的浪费时间浪费精力,有这时间去写做点实际项目开发不好吗
这课是必修课,躲也躲不掉,zh老师和隔壁班老师都没啥问题,就是课程太**,换班也没啥作用,后来者自求多福吧
很蒙古,先占个坑
现在是考试前一天,闭卷考试,约等于给你个全是字PPT自己背,没有理科题目,我蒙古
开学傻里傻气地听了2节课,然后温和地开摆,
考前整理快两天,考勤到了,文科课捞到3.7
(AIbasis只在机器学习前的课上看书+1晚+1早复习,题目有点多,边翻书边执行算法,没做完,放了一道大的,然后被猛男、坚定的算法执行者们卷烂了,0.4的优秀率能到80,似乎可以理解,毕竟全都不用脑子的题目,lab1-2.5,还有10个判断,是在下拙劣了,贝叶斯一开始还把式子列错了,没算完,我好菜,下次一定认真复习~~)
讲了写代码的规范,常见的开发流程,面向对象类的设计原则与实例,
对象建模怎么画用例图,时序图,流程图,对我这样的编程弱鸡,跟形式化方法比,多少还是学了点东西
真真正正完全没有存在意义的课捏,我宁可去学量子物理
700页ppt看下来只记住Martin Fowler的脸了哈哈
老师上课其实讲的不错,听一听就当放松了,给分一般
打1分主要是为了保持队形,防止被打。
实际上这门课还是可以的,认真听可以学到一些(也许我知识比较匮乏),比如一些代码坏味道,团队协作,设计框架,虽然到期末只有一个印象了,还是得考前突击一下(看PPT看了就忘,哭了,考了耦合类型啥也记不住开始瞎扯)。作业里有一个小实验,是使用检测代码bug,warning,code smell等的SonarQube,文档中有一些例子,但是感觉这个软件还是很鸡肋,没用到它厉害的地方(大概是没发现)。其他就只是画了一些UML图,类图,活动图,通道图。基本上网自学。其他实践就没有了(好像是有另外一门课)。
评论还有一个目的是引入复习时想到的新概念: XR(eXtreme Review,极限复习),与XP(极限编程)只有一捺之差,形容软工人考前两天极限复习。将最佳复习实践发回到极致。 可以参考一下极限编程做极限复习 手动狗头。
不针对老师。这种折磨人的屑课真的有开下去的必要吗……
下一届貌似变选修。这下18和19成历史的尘埃了。
来给隔壁班打榜 当你试图思考试图理解试图演算的时候说明还没认识到这门课程的本质 anyway等出总评再来续写
啥b课,啥b助教,老师就算了不评价了