| 选课类别:计划内与自由选修 | 教学类型:理论课 |
| 课程类别:本科计划内课程 | 开课单位:计算机科学与技术系 |
| 课程层次:专业基础 | 学分:2.0 |
软件工程是计算机专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发能力和软件项目管理能力具有重要意义。主要内容包括软件过程、建模、质量管理和软件项目管理等四个部分。
周颢老师的《软件工程导论》课程备受争议。尽管有些学生对老师的讲解给予一定认可,认为“老师上课其实讲得不错”,但大多数评价指出课程内容存在问题:主要以PPT授课,内容冗长(如700页PPT),且多为概念性知识,缺乏实际开发实践,仅作图、背概念、做简单作业,被批作“纸上谈兵”。实验取消,未涉及代码编写,有评价称“弄不懂计算机课程为何如此不理科”。
作业占比少,任务轻松,主要包括绘制UML图和使用SonarQube进行简单的代码分析。“随便搞搞就能交”,但也有同学表示“敷衍”“收获几乎为零”。考试为闭卷,题型包含选择、判断、填空和简答题,以考察概念理解为主,称“题目没有实际操作意义”,部分学生感到“考试就像文科课,需背诵大量PPT内容”。
给分标准一般,不清楚作业得分细节。多数学生认为课程缺乏吸引力和挑战性,课堂出勤逐渐下降。有观点认为这是“容易获得高分但实际意义不大的课程”。也有评价积极指出理解课程要义需“极限复习”技巧(XR),且需结合外部资源进行更深层学习。整体上,“课程存在意义堪忧”成为共识,部分人呼吁对其“改进或取消”,但也有声音表示“课程效用未必那么差,关键在于学习热情和自我引导”。
软工导论为什么是神?在谈论这个问题之前,我想先说说其他课程相较于软工导论究竟差在了哪里。
首先是犯下傲慢之罪的数据库(特指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的脸了哈哈
老师上课其实讲的不错,听一听就当放松了,给分一般
2022更新
打1分主要是为了保持队形,防止被打。
实际上这门课还是可以的,认真听可以学到一些(也许我知识比较匮乏),比如一些代码坏味道,团队协作,设计框架,虽然到期末只有一个印象了,还是得考前突击一下(看PPT看了就忘,哭了,考了耦合类型啥也记不住开始瞎扯)。作业里有一个小实验,是使用检测代码bug,warning,code smell等的SonarQube,文档中有一些例子,但是感觉这个软件还是很鸡肋,没用到它厉害的地方(大概是没发现)。其他就只是画了一些UML图,类图,活动图,通道图。基本上网自学。其他实践就没有了(好像是有另外一门课)。
评论还有一个目的是引入复习时想到的新概念: XR(eXtreme Review,极限复习),与XP(极限编程)只有一捺之差,形容软工人考前两天极限复习。将最佳复习实践发回到极致。 可以参考一下极限编程做极限复习 手动狗头。
2025更新:
我相信选这门课的人中会有GPA刷的虚高(强语言模型拟合)但是没有做很好计划的人,因为受到各种因素的影响,包括竞争(自己是施害者,同时又是隐形受害者)、懒惰、迷茫、随波逐流(会有的,尤其是现在这个娱乐方式触手可及的时代)、搜索能力较弱等因素,并不知道上这么一门原本实验意义远大于理论,但实际执行情况确实只有理论的课程会多大浪费你的时间。请珍惜你的时间,但也不要因为看起来时间不多(按照培养方案更新的速度以及大多数人的选课习惯,这门课在这几年应该还是会在大三选)而过于焦虑(因为焦虑解决不了问题)。请看下面的链接:
UCB CS169: software engineering - CS自学指南
关于课程改革,每个人都有压力,甚至有时候可能心有余而力不足。
赶紧抄起一个项目开干!
大四才看到CS自学指南和README | SurviveSJTUManual(也许大一就看到但是却没有重视,对自己不负责是这样的)。然后就emo了很久。search能力不强+社恐+主动性不强人是这样的(debuf叠满了)。另外评课社区的一大问题在于缺乏监管,对于因各种方式巧妙避开思辨能力锻炼的人来说是舆论导向的灾难地。
不针对老师。这种折磨人的屑课真的有开下去的必要吗……
下一届貌似变选修。这下18和19成历史的尘埃了。
来给隔壁班打榜 当你试图思考试图理解试图演算的时候说明还没认识到这门课程的本质 anyway等出总评再来续写
啥b课,啥b助教,老师就算了不评价了
给分不知道,作业很少 考试题型:选择题,判断题,填空题,简答题,综合题。 选择判断填空题都是各种细节emmm 简答题:1.迭代过程模型和敏捷开发方法是否有效适应需求变更。 2.瀑布模型,快速原型,增量模型,螺旋模型的适用范围 3.桩和驱动是什么,在哪里用 综合题:1.用例图 2.类图,时序图 3.流程图的独立路径,测试用例