高级软件工程(周颢) 2024春 2023春 2022春 2021春 2020春 2019春 2018春 2017春 2016春  课程号:COMP6105P01
2024春 2023春 2022春 2021春 2020春 2019春 2018春 2017春 2016春  课程号:COMP6105P01
5.4(13人评价)
5.4(13人评价)
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
选课类别:基础 教学类型:理论课
课程类别:研究生课程 开课单位:计算机科学与技术系
课程层次:硕士   学分:3.0
课程主页:暂无(如果你知道,劳烦告诉我们!)
简介 最后更新:

本课程的教学目标是在学生已经学过软件工程的基本理论知识的基础上,了解软件设计开发过程中常见的软件体系结构风格与设计模式,并能针对实际应用需要,分析和使用这些技术。本课程以软件设计所涉及的问题为主线,分两个部分进行讲解。第一部分详细介绍软件体系结构定义、目标及意义;常见体系结构风格(包括分层、管道-过滤器、黑板、代理者、模型-视图-控制器、表示-抽象-控制、微核、映像);体系结构风格应用等。第二部分详细介绍设计模式概念与意义;构造型、结构型、行为型设计模式介绍;设计模式在实际系统中的其应用。

AI 总结 AI 总结为根据点评内容自动生成,仅供参考

教学内容与课堂体验

周颢老师的《高级软件工程》课程内容主要涉及设计模式,虽被认为是基础且重要的知识,但讲解方式存在较多争议。有同学表示PPT内容跳跃,细节不足,甚至无法自学理解。课堂上老师时常分享个人经历或企业合作故事,课堂氛围较轻松,无强制互动,部分学生认为课堂无聊。

考核与给分

考核以课堂小测和期末考试为主,采用开卷方式。 课堂测验次数不多,但不参与者失去平时分。考试题量大,一些学生认为题目难度不可预测,但通常设计题主观性强,可以自由发挥。考试前可结合《Head First 设计模式》等参考书进行复习。给分标准不一,部分年度给分偏低,学生反应强烈,有找到相关助教商讨的情况。

作业与出勤

课程无课后作业和项目,但每次课需要到场参与课堂作业,否则影响成绩。部分同学认为不去上课影响不大,只要随堂测验参与即可。出勤率对成绩有一定影响,较适合自主学习能力强的学生。

总结建议

本课程适合有C++基础,且愿意自学设计模式的学生。可选作“轻松课”,但需做好题量增加和变难的心理准备。考虑到中国科大高年级学生对考试成绩的预期,选择本课需谨慎评估个人能力和学习时间预算。

排序 学期

评分 评分 13条点评

hhhhhhhhhhh 2021春
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:没有
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:没有

上课不去就没有平时分。课堂作业不能补交。课程挺无聊的。

 

对于跨系选课的同学来说压力很大,因为你必需每次课都要去,否则无法完成课堂作业。但如果你每堂课都去,又要在路上耽误时间,是否值得看你怎么取舍。毕竟也有很多课是不点名的,自己平时看看ppt,写写作业就行。

 

ppt自己看完全看不懂,可能是我智商不够。也可能是ppt太笼统。ppt代码是c++的,要有一点点c++基础。然而我觉得还是太笼统,观点解释不彻底。

 

我认为,对于一个0基础的人,在不借助任何其它资料的情况下,是看不懂ppt的。我读中文甚至读出了英语的感觉,每个词都认识,但词连成句子就看不懂了。也可能是我太浮躁了。

 

明年再见吧!跨系选课就要勤快一点。

 

 

 

 

3 0 复制链接
匿名用户 2023春
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:简单
  • 作业:很少
  • 给分:一般
  • 收获:很多

我看之前大多数师兄师姐对周老师这门课评价不高 我来讲两句吧

我开始选这门课是被迫的 其他比较热门且给分情况好的都满了 我感觉面向就业是需要系统性地捡捡设计模式之类的知识的 于是就选择了这门课 但评课社区的评价并不好使得我最开始有一点后悔这个决定

首先说一下考核方式 我认为是计算机专业课中比较简单粗暴的考核方法:只有课堂小测加期末考试 其他全部没有 这点我觉得对于研究生阶段的大家是很友好的 我觉得上课这件事 你听不听无所谓 因为研究生阶段大家研究方向都不一致 自学的比例占绝大多数 你可以在课堂上调你的代码 看你的论文 玩你的游戏 但我觉得到课是对老师和自己学生身份最起码的尊重 这门课就是:只要你到课 随便写一些软件工程相关的东西 因为老师出题的内容相当宽泛 从我自己最后得分的情况来看 更多的是一个签到性质的给分 因为我完全不记得模式相关的东西了 每次都是凭记忆乱写写的

再其次 考试非常简单 我总共的复习时间是一天半 有效复习时间也就十个小时左右 我的建议是 你买本黑书 可复用面向对象软件的基础 对照着和老师的PPT一起看 要不了多久就能看完 我觉得设计题这种东西是很主观的 我过完内容后就觉得 不管出什么样的设计题 我抓住需求重点都能写好伪代码和设计思路 所以这点见仁见智 但前面的师兄师姐反映有的年份题量暴增 不排除之后有变难的可能 你光看PPT我觉得是提升不大的 老师的PPT有些跳跃 并且一些细节的部分并不是十分足够 比如多种模式之间的对比这部分

最后 我虽然上课没听 但我觉得周老师上课还是比较有意思的 你可以说他比较跳跃 喜欢说其他有的没的 但整体课堂气氛还是可以的 不会说有强行互动或者照本宣科的举动

我认为这门课教授的东西对于一个志在成为软件工程师或是架构师的我们来说 都是十分基础且重要的 好好听听还是有用的 学这门课所需要的思想前提是 科研和生产是不一样的 企业写代码必须循规蹈矩才能提高开发效率

(最后修改于 2 0 复制链接
匿名用户 2022春
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:杀手
  • 收获大小:没有
  • 难度:中等
  • 作业:很少
  • 给分:杀手
  • 收获:没有

上课没意思,给分低,快跑!

run !

run !

run !

(最后修改于 2 0 复制链接
gorgeous 2021春
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:简单
  • 作业:很少
  • 给分:超好
  • 收获:一般

10分的课绝对没问题。

首先这门课是绝对的轻松课,没有课后作业以及课程大作业!!!你只需要每节课去上课就行了,也不用听该干啥干啥,课上偶尔有随堂作业,还有一次签到点名,不过这不是什么问题,如果连上课不来要扣分你都要诟病我觉得你也别说别的了,就是你自己的问题和课程一点关系没有,作为一个学生来上课不是最基本的事情吗。

然后考试,我只复习了一个上午,最后卷子是都做完了,软件工程懂得都懂,你只要有稍微考点边的东西就有分,所以不要担心挂科的问题。我是很喜欢这样的课的,对学生来说轻松的很,一个学期不用在上面花多少心思,极度推荐!!!

2 0 复制链接
potatoo 2024春
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:一般

上课

没怎么听过课,老师经常讲点和企业合作的小故事,偶尔尝试和大家互动一下,虽然人好像越来越少了

小测和点名

今年不知道为什么小测和点名比较多,加起来可能五次左右,而且都很早。。有两次是随堂作业,题目和往年一样,大概留一个多小时写。还有一些小测和签到(?)不太了解,因为我全都睡过了QAQ

考试

开卷,考前老师会给考试范围。注意不要完全相信考试范围,因为考出来了没有标注的东西(比如黑板模式?),但这个在老师的课件里有。我带了《 设计模式 可复用面向对象软件的基础 》和《 Head First 设计模式 》这两本书,考前只读了《 Head First 设计模式 》。个人觉得虽然这本书的表现形式有点抽象,但比较方便理解,有个图甚至可以完全套用在某道设计题里。关于体系结构的部分,推荐看老师的PPT然后打印带入,不要像我一样在考试当天发现还有这部分东西然后完全没看。

考试内容包括选择、判断、简答x、设计题x3,题量还行,刚刚够做完。最后一道题不太来得及思考,但反正也不会做=w=

给分

我至少有两次小测和点名没去,随堂作业都做了,但自我感觉写得完全不对(GPT编的)。考前自学比较认真,把书认真过了一遍,三个设计题里做出来两个。最后总评85+。应该是在科大的最后一门课了,也是最后一次写点评了。

(最后修改于 1 0 复制链接
Eva 2022春
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:一般

首先作为一个设计模式题基本没怎么答的,卷面分满打满算不到50的人来强答一波。

这节课总共就点了一次名,提交了一次作业,作业题题目也在之前的评论区能够找到。

因为评论区对该课程开卷,作业少的情况,我才选择这门课程,当时本来以为自己75稳稳的,但是到最后考试的时候傻眼了,老师因为往年的学生把自己的试卷放在评课社区极为不满,所以,今年出的题目体量贼大,设计题在往年基本是送分题,今年好家伙,全是设计题,那个题目都给我做吐了,而且前面的简答题也不是很好找,当时,考完就感觉要寄了,怀着忐忑的心情度过暑假,最后开学,看到自己也过60了,也算松了一口气,但是,今年给分普遍不高,而且,考试过程极为痛苦,可能是我复习不到位,设计模式啥都不会吧,希望选课的同学量力而行,谁不想可可爱爱的拿个75捏,在此极力推荐田野老师的高级计算机网络,PPT清楚明白,题目难度适中,平时也没实验(当时听他课上说明年可能会有),给分极好,今年的基础课能平均拉过75全靠可爱的田野老师捏,至于高级软件工程,选课就是赌徒心态,也不知道明年难度如何,也不予置评了,希望选课同学谨慎思考。

1 1 复制链接
Eva拿不到,具体可看看楼上
立即登录,说说你的看法
匿名用户 2022春
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:杀手
  • 收获大小:没有
  • 难度:中等
  • 作业:很少
  • 给分:杀手
  • 收获:没有

没有平时作业和项目,但是有课堂测验,2022春季学期就测了1次,不来就没平时分了。

教的东西一点卵用没有,上课主要是念概念和吹老师自己当年在华为的经历。真想学点设计模式的建议参考一下Silence同学推荐的《head first 设计模式》。

考试题目多半抄书,题目量大,我自认为复习的还可以,基本上考点都涵盖到了,但最后没做完,可能手速不够吧。

给分挺烂的,出分之后一堆人找助教乞讨要分,助教都不厌其烦了。如果给分稍好点应该不会有这种现象吧,毕竟研究生>75就万岁了。

有什么问题可以在评论区提问,我看到就会回复。

 

注:随堂作业内容和silence同学在上面的点评中给的文件一毛一样。

(最后修改于 1 0 复制链接
yingtaozi 2021春
  • 课程难度:困难
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:没有
  • 难度:困难
  • 作业:很少
  • 给分:一般
  • 收获:没有

ppt特别乱!!

0 0 复制链接

周颢

教师主页: 戳这里

其他老师的「高级软件工程」课

石贝贝 10.0 (2) 2024秋 2023秋...
殷秋丰 10.0 (1) 2016秋 2015秋...
李京, 周英华 6.0 (1) 2015春
孟宁 2.2 (6) 2024春 2023春...
李京 3.2 (21) 2023秋 2022秋
未知 2024秋 2022秋...
周英华 2024秋
白天 2024秋 2023秋...

周颢老师的其他课

程序设计II 5.0 (1) 2016夏
软件工程 2.6 (14) 2020春 2019春...
软件工程导论 1.0 (18) 2023春 2022春...
软件工程 2011秋 2010秋...
数据库概论 2003春
网络信息存储和管理 2011春 2010春...
软件综合实验 2016夏 2013夏
计算机网络 2024秋