计算系统概论A(苗付友) 2023秋 2022秋 2021秋  课程号:CS1002A02
2023秋 2022秋 2021秋  课程号:CS1002A02
5.7(40人评价)
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
选课类别:计划 教学类型:理论实验课
课程类别:本科计划内课程 开课单位:计算机科学与技术系
课程层次:通修   学分:4.0
简介 最后更新:

本课程作为计算机科学技术专业和电子工程专业的入门课程,采取自底向上的教学模式,从介绍计算机系统的底层基础知识开始,逐步上升到操作系统和高级语言程序的接口层,将软件和硬件联系起来,阐述从问题描述到算出结果的十个层次的转换过程:从问题到算法的转换、从算法到高级语言程序的转换、从高级语言程序到(用指令集结构描述的)机器语言程序的转换、从指令集结构到微结构的转换、从微结构到逻辑电路的转换、从逻辑电路到晶体管器件、从器件到物理的转换。

本课程从MOS晶体管开始,依次介绍逻辑门、锁存器、各种组合和时序逻辑结构、有限状态自动机的设计;然后围绕一个简单的计算机设计实例(LC-3),依次介绍冯·诺伊曼计算机系统结构模型、指令系统设计、汇编语言程序设计和微结构设计,为初学者建立起对计算机系统的完整认识。在此基础上,介绍汇编语言程序设计、物理设备的输入和输出机制、操作系统的陷入机制和子程序调用和返回机制、以及栈和数据转换的原理和机制。

排序 学期

评分 评分 40条点评

南山南 2022秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

大家好,我是这门课2022秋助教。

课程信息收集站:ICS2022资料分享,这个只是助教为了方便同学整理的资料,包括:作业、作业答案、实验、作业问题的解答等。课程结束了,删库跑路了。

希望这门课大家都能有所收获。有问题可以各种方式找我,如果不想暴露自己的实名,可以用QQ小号联系我邮箱:2352135769@qq.com,我肯定不会去查你是谁。甚至于如果在邮件里说“这是让同学帮忙发的”,那我也信任这句话。(刚在班级群通知就有俩人邮箱联系我了)

2022秋季学期,本课程所有助教应该都比较热心,三个本科生助教应该问问题基本就是秒回,若不是秒回则可能是因为助教在休息或者干活没看消息,至少我绝不会拖延,即便是百度第一页的东西或是百度翻译能很好翻译的单词、句子。两位研究生助教貌似因为不常用QQ所以并不是很快,但是也很有耐心。

因为我去年曾经在这门课上有一些不好的体验,所以我今年希望能改善相关问题。

  • 就比如说所有人问我的问题我都回答,包括但不限于上面所说的简单问题、因为没看书造成的问题、聊天记录上一页的问题等等,虽然我不希望有人提出这种问题。
  • 我也控制群公告和全体成员的数量,群公告一般都是编辑已有的而非创建新的,所以现在群里还只有四五个群公告,翻找也很容易。全体成员我貌似就发了两三次。而我之前的课程群基本上就是群公告和全体成员满天飞,看着挺难受的。
  • 有人问我各种知识点,超纲或不超纲的,很多我也都打了很长一段来解释,比如今年9月的MAR和MDR等,在排队做核酸的路上打了几百字加上比喻之类的来解答。上次见到这样的人还是信院的麻助教,当然我还是不如麻助教。
  • 为了方便查看问题解答,不用来回翻消息记录,我和我们班的助教说把不同学生私聊以及在群里问的问题整理到git上,虽然目前看来只有我一个人做了。我之前还没见到过谁这么做。有的时候别的课程问问题,助教说找聊天记录,连关键词都不给……
  • 以及有人半夜和我聊学习体会、学习方法,有时候我也聊了一两个小时。有时候这么跟我聊的人我也会打听一下成绩,比如GPA排名在前1/3、中间1/3或后边1/3;实际跟我聊的大概11-12人里,三种都有,甚至还挺平均的。有高一信息竞赛省一来少年班的,也有像我一样出生于中西部地区、上大学了才开始摸电脑的(参见我9月18日的聊天记录);有认真学习争分夺秒准备出国留学的,也有绩点2开头想争取保研的。有很想卷GPA、执着于每一分的卷王,也有提到“想学点有意义的东西”的同学,当然他们的共同点是希望好好学习。
  • 有写完作业意犹未尽(?)找我联系拓展内容的,甚至还拿Go以及Rust写了代码给我看的,我之前不会Rust,我看了一晚上Rust基础知识给了不少回复。
  • 也有别的班的同学觉得他们班助教态度太差来找我的(?我觉得今年所有助教都挺好的),不管问多问少我也都回答了。甚至还有人问别的课程的,有两三个找我给Verilog代码debug的(害怕),有经常问我C++的,有找我给数据结构debug的,甚至还有找我问Robogame和单片机问题的。
  • 比如说开学牵头换教室、找教材啥的,大部分课助教应该也不会做这种事,这些事情也是我做的。

个人感觉,大部分人应该找我聊天还是挺愉快的。

当然我希望提升这门课同学的上课体验,不过也有同学反映了我的一些问题,比如说评课社区也有人发过。至于所谓故作高深啥的,其实我一般说话还是比较明白的,但是有的话不让明说,比如作业是谁出的题之类的。至于举报那次,是有人刷屏刷烂梗,有好几个人跟我私聊说太恶心了建议撤回,有四五个人给我说建议举报,还有俩同学给我发了他们的举报截图。说实在的我也挺烦这种事;我之前QQ也没有举报过(除了某嵌入式课程群里的黄色广告的,不知道咋混进来的)。

开学的一段QQ群里开了匿名,我们也没咋管(除了危险言论,比完全不管的水群还是严得很多),那会群聊比较乱。后来第一次作业布置之后就基本上不开匿名了,毕竟这时候就得准备好好学习了。不过我也不希望群聊太冷,所以小范围开玩笑或者表情包也是允许的。近期本来想开匿名讨论学习问题的,但是恰逢QQ匿名功(北)能(京)升(开)级(会)所以也没匿名。我是第一次当助教,群聊处理这方面的作为我以后得改进。第一次作业也是因为各种沟通问题除了幺蛾子,后边的应该会吸取我们的教训,正常一些。

不过我觉得课程信息收集这个事情,我应该做的算是比较好的。当然有很多人反映git不会用,其实把它当成正常网站就好,以后应该会在习题课讲。LUG的git操作比较抽象,我也在考虑在Gitee(操作相对友善一些)同步。

我水平比较低,高深的东西不能带来太多,但是希望同学们在这门课上都有更好的体验。同学的建议我尽量解决。当然,一些建议是不太可行的,而且有的决策我也没法改变,这种事情可以自己解决,或者直接向某班老师说。


出分后点评。

很惊讶有不少同学在这门课提到了我,其实我有不少没做好的地方,也给同学和其他助教带来了不少麻烦。

首先总结一下本学期的成绩:全班177人,优秀率 39.55%,在使用统一调分公式的前提下尽量减少卡绩。最终总评平均分大约是80.2,而一般给分好的课总评平均分在78-80之间,也就是我们的总评也是尽量给高的。

挂科人数为3人,在查卷之后我们助教尽可能的捞了挂科的人。挂科基本上都是好多次实验没交的。

实验平均分大约是40分(满分48),其实没有太多的坑,只是有些细节给分点确实很多人没写到。以及很多人的代码根本过不了 LC3Tools,我这边的方式是尽可能纠正小错误之后看看能不能跑(当然纠正小错误是要扣分的),一般的小错误都是标签对不上、立即数不加井号、写了个R8等等(你真的跑过这段代码吗),实在不能跑的就仔细看看实验报告以减少扣分。

因为本班成绩太高,比另外两个班的都高,相对来说给分是不如另外两个班的。那两个班按比例算出来的应该大约是33%和38%,我们班按比例算的结果是 40.1%(这里是带小数的),最终选取的调分公式是 ROUND(原分数-0.6,0) ,也就是下调0.6之后四舍五入,该公式是满足卡绩人数最少的公式。

很多人觉得期中考试太难、期末考试简单,但是期末均分远远低于期中均分。其实中高分段看起来差不多,低分段期末比较离谱。

工作陈述

本学期的课程要求助教出题进行实验、作业、考试,考试卷子不得公布,作业和实验我都整理好了, GitEE仓库/GitHub仓库/GIt

ug仓库(其中GitHub仓库暂未开源已经开源了),不用自己传了。这里还包括我对我本学期我个人的文档的整理,包括课程相关的和课程无关的,我也是整理了很多次,希望能够给同学做出一点容易理解的文档,并且在课程要求之外额外,我个人又开设了2.5次讲解(习题课后讲git使用、大作业之前开小灶、课程结束后的科普课)。如果我写的文档有问题建议发邮箱,建议不要写issue/pr,我平时不咋看GitHub主页,那俩更是不咋看。

课程相关方面,应该有很多人问问题找的是蔡助教和我。我后期因为一些身体原因未能及时回复,对于拖延回复的同学我感到很抱歉。期中考试的查卷,也是因为身体问题让一些同学久等了。我开学的时候本来打算是通过git的方式实现资料整理、解答,大部分是我整理的,但是后来也因为本人的一些懒惰等的原因,很多问题解答并没有收录进去。当然也推荐其他的助教使用这种方式,个人感觉手机termux+vim+git应该还能比较高效的收录整理信息(看起来问题解答比隔壁班的网页模式的faq稍微多一些,虽然感觉都不咋地)课程群其实我是比较喜欢开匿名的,我曾经上过网安的课、潜入过网安的课程群,他们的课程群也和谐很多。有5位同学找我聊天,问我一些学习建议等等,不过我成绩也一般,并不能给出特别好的建议。有9个人给我发过邮件提及不同的建议和想法,全部在2小时内回复。

课程无关方面,除了我做的一些文档和讲解,还有主要给4个同学的数据结构大作业debug(我很想知道mjh班的数据结构助教干了啥),给一位同学的数电Verilog作业debug,顺带传了不少课程的各种资料,还把我宿舍的好几本可能的教材都给送出去了。当然,同学中的一些人可能买的ics教材就是我从春蕾计划里收拾出来的。疫情严重的时候找我要N95口罩我都给了一些。得益于我之前对防疫政策的一些预判,我在防疫政策调整之前购买了大约200个N95口罩,而且在11月短暂解封的半个下午出门购买了一点简单的退烧药,不过我自己本人倒是目前尚未有新冠以及甲流症状。新冠疫情是一场灾难,我们应当在灾难面前,尽量做好健康防护和其他需求的平衡,让自己和家人尽可能地减少伤害。后来为了活跃气氛和平复同学心情,我也在群里发了两次我个人的艺(啥)术(也)创(不)作(是)。

助教收获

主要的收获来自于从另一个角度观察教学。我学生当了十几年,老师没有当过,助教是第一次,我们班的所有助教应该都是第一次。这门课相对来说,在既定框架下助教能做的事情要更多一些,所以我也是想办法从这里进行更多的实践和观察。当然中间也犯了不少错误。这学期是不太平凡的一个学期,很多人的计划都被打乱。我这学期学了热力学与统计物理,这门课也是我实际观察统计意义上个人与总体之间的影响的一个窗口。个人推荐有能力的同学来这里锻炼能力,增长见识。

开学寄语

希望同学们未来能一路顺风,在自己的认识范围内做出好的决策。感谢同学的支持。


4.28更新

发现居然还有好几个同学看我的文档,我还是挺欣慰的,还给我反馈了一些建议和问题。今天刚刚push了一次,发现居然达到8万字了。

我还是坚持说话尽量通俗易懂的规则,如果有问题欢迎反馈,建议不要提issue因为我不咋看

(最后修改于 33 10 复制链接
[已注销]负责的助教!
.......支持学长,这学期的助教老师都非常负责!
南山南回复 @浮点数: 过几天
南山南回复 @浮点数: 没有
Eastwind(请读我的个人简介)第一眼看过去,以为助教说推荐去热力学与统计物理锻炼实力
南山南回复 @Eastwind_: 可还行
wtm顶顶顶
flxg4ever助教太负责了!!!
flxg4ever不过也建议你别花过度多的时间在助教上,助教说到底只是一个兼职工作
南山南回复 @flxg4ever: 谢谢提醒
立即登录,说说你的看法
shirakawa_sanae 2023秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

倘若知道期中考试只考了17分,我会不会选择去ICPC 2023 Macau呢……ICPC时在做什么?有没有空?可以来期中考吗? 

(注:班级期中平均分差不多50)

最后被捞上 3.3 了,感谢神秘调分公式,助教是我叠 (;  _; )


关于 assignment & lab

作业和实验文档全是纯英文的,但是个人觉得阅读难度不大,毕竟只是计算机专业课程(实际上课本阅读难度也不大)。

本学期本班作业 6 次,采取二等级制,而且每次 10 道题中选择至少 7 道作答、正确题目不少于 5 道即可,非常的人性化,我的室友常常羡慕我 XD。

lab 一共 8 次,机器码*1 + 汇编*5 + C/C++*2,前六次难度都不大,只要跟着讲课进度走、学会了就没问题,第七次 Assembler 是最难的,要使用助教给的框架搭建一个 LC-3 assembler。强烈建议大一下压力小的时候自学 C++,会极大地减轻负担、节约成本。有人可能会说“我借鉴一下大佬的”,对不起,lab 7 实验代码查重很严格哒,助教甚至给疑似抄袭的同学发了查重报告。


关于 test & score

期中期末各一次,本学期本班没有小测。期末考试的内容涵盖了期中考试的内容,但占比不大;回忆了一下期末主要考了(1)基本概念,应该是第一第二章,数制什么的;(2)汇编语言,程序填空、功能叙述之类的;(3)状态机;(4)数据通路;(5)忘了orz。

期中平均分四五十,期末平均分五十多,大家的评价是:英文试卷看不懂一点,做也做不完。(不要担心英文,和作业 lab 也差不多(((

两次考试都是全开卷,题型参考 Patt 的往年卷,英文课本的附录在期末考试时有巨大的用处(尤其是 Appendix A & C)。

考试在总评中占比不算太高,但也很重要;lab 更是要好好写。


关于 ICS

实际上不用听课(这是可以说的吗),看看 PPT,看看英文课本的附录,做做题也就差不多了。我就是做 Patt 往年卷努力把期末成绩提上来的((

ICS 这门课本身其实还好,对于想了解底层逻辑的同学,并不是完全没用(言外之意,以后搞算法之类的的话,就不用学了)

另外,ICS 课程班使用的 PPT 均为 Ah 老师带课程组统一制作的,学生们学到东西最大的差异在于助教资源。给 hrx zy Pro 助教大大的好评!考前复习课非常给力,状态机就是在那时候学懂的;并且答疑耐心细致,几乎秒回。

但是经过宿舍间的交流,我没有发现很好的数据通路学习资料,并且大家都没听课所以很痛苦地在理解数据通路到底是个什么东西。我在此放一份 ZJU 的同学提供的数据通路 PPT,并且希望不同教学班的同学能共享。

链接:https://rec.ustc.edu.cn/share/91ece190-c4e4-11ee-98d7-4de8120c34e6

密码:himawari


杂谈

当 sanae 同学在澳门大学的酒店里关掉线上考试双机位的腾讯会议、合上电脑、走向队友的房间进行一个杏仁饼的吃 的时候,她不曾知道期中考试的结果,也不会想起因为没有缓考、为了一个线上考试的机会而拼命争取的夜晚。她只知道,明天又是崭新的一天,打铁的伤痛都将融化在葡式焦糖蛋挞的香气中。

(最后修改于 13 2 复制链接
TheBunniest占坑等更(x
可爱小脑斧占坑等更(x
立即登录,说说你的看法
匿名用户 2022秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

课程总体上挺好的,事实上也学到了不少汇编层面的知识,但是课程群给人的感觉真的一言难尽。

课程群的内卷氛围十分严重,群里有不少炸药桶,而附加实验则是最佳的引爆器,只要群里有人提到附加实验,就像在炸药桶旁边玩火,一不小心就会爆炸。其实附加实验除了自由选择做不做之外其他属性和普通实验一样吧,选择写的同学有写的权利,选择不写的同学有不写的权利,然而课程群里经常有同学攻击写附加实验的同学是什么心理,写附加实验的同学不是恶性内卷,毕竟写实验是能学到东西的,那些想着妨碍别人写附加实验的同学才是恶性内卷。

另一个问题就是“提问的智慧”,这个词在返乡前后被经常提起,而且群里也有一些同学去攻击提出“看起来比较蠢”的问题的同学,这样也让不少人不太敢在群里提问了。个人感觉提出比较“愚蠢”的问题并不可怕,而因为害怕提问缺乏“智慧”而不敢在课程群里提问导致问题最终没有解决则是可悲的,教学是相长的,提问确实有智慧,但不耻于提问更是一种智慧,营造一种让所有人都能轻松提出疑惑的课程群氛围是一种大智慧。先学会知识的人其实也不必有一种优越感,看不起那些尚未学会知识的人,闻道有先后,学的多的人帮助学的少的人,大家共同进步,学有余力的人可以发挥自己的能力多做一些事情多学一些知识,学习有困难的人可以在课程群里寻求善意的帮助,私以为这才是良好的课程氛围。

吹爆肖助教,在科大以来见过最一心一意为学生着想,关心学生的助教!

(最后修改于 12 8 复制链接
Eastwind(请读我的个人简介)低效提问这个事其实有点恶性循环:学生因为群消息的无效内容太多、遍历聊天记录不现实,遇到问题只好当场问(哪怕已经有人问过),而这对已经知道其答案的人又构成了无效内容……设精华消息、要求学生优先自行搜索聊天记录都可以改善这个问题,不过直到快学期末一直没有正式提出来。
Eastwind(请读我的个人简介)我感觉真要提升交流效率,最有希望的办法是一开始就给出一个“提问的智慧”原文(或者一个包含高频内容——优先自己搜索、提问附带信息等——的简版),并要求学生照做。但是助教其实没有权力这么要求,以及(肖助教也说过)过去经历表明真这么干会引发学生方案,反而可能引起骂战之类使得无效信息更多……
南山南助教表示真实,不过我感觉也挺无奈的。很多时候我也没法看群……提问的智慧简版其实我也在群里发过了,实际上我感觉改进作用有限。很多时候对于同学的提问习惯、代码习惯之类的我们助教也只能是尽量做引导。提问的事情可能和我们的领域有关,在CS相关专业遇到一个问题可能导致的原因挺多的,而且咱实验更多,可能就不是像数学物理那样便于描述问题。在临近作业实验ddl的时候经常同时两三个人同时debug,这时候低效率提问确实比较令人火大。至于所谓的良好课程群氛围我也希望是这样,我觉得要实现的必要条件是匿名;但是据我观察很少有群实现,我见过这样的也都是别的专业的。 所以我也希望各位未来能来当咱相关专业课程的助教来长长见识……有的东西经历过了才会有了解,从另一个角度去看课程还是比较有益的。另外我和蔡助教已经把这门课的相关文档好好收拾了不少了,还有隔壁班的助教的努力,这样以后这门课的助教应该会有比我们丰富一些的资源。
ikon回复 @南山南: 所以匿名还能有吗
纯粹自来水或许可以弄一个腾讯文档或者帖子论坛,实名并且只限这种方式答疑来提高效率?这样大家都能看到,同学间也可以互相交流(我只是在翻其他课的答疑论坛感觉很好,又看到pksq里这个回答才写的)(轻骂)
南山南回复 @纯粹自来水: 这种实践过也会挨骂。应该没多少人会时刻盯着看,回复效率低
南山南回复 @浮点数: 我觉得可能要到labAS的ddl结束之后才有可能了
ikon回复 @南山南: 已经结束里,助教开开匿名
立即登录,说说你的看法
匿名用户 2022秋
  • 课程难度:中等
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很少
  • 给分:一般
  • 收获:一般

终于考完试了,对这篇点评,我已经想了半个学期了,已经等不到出分了,现在终于能在这里谈一谈我对这门课的真实感受。

注意:下面文字可能会出现对计算机学院等的个人偏见,请谨慎选择阅读。有些简称可能很平常,但真的可能有人不知道什么意思所以我在某些地方打了括号进行标记。新同学阅读时可能会看到一些不认识的专业词语,不用担心,学习的时候会慢慢学到的。

我学习这门课的心路历程:

      首先,我是一名AI人,这门课是专业的必修课,在22年暑假的时候第一次注意到这门课是在填写教材的时候,我发现这门课的教材学校不进行提供,需要自己购买,然后我去搜索了《Introduction To Computing Systems》(ICS本课简称),结合评课社区和同学的建议,我购买了更容易读懂的中文第二版,(实际需要使用的是第三版,但至现在还没人去翻译),关于两本书的建议我放到后面说,拿到书后我阅读了一点,只读了第一章后面的放弃了,而实际上第一章的作用并不大,patt教授(本书作者)写的东西还非常难懂,导致这门课第一次给我留下了并不太好的印象。同时由于评课社区所说这门课是英文授课,给我带来了一定的心理压力。

      之后开始选课了,由于转专业的原因,开始我们AI的人还没有正式转过去的时候选课就开始了,结果就是时间冲突导致没办法选课,眼看苗老师的课被选完了,而剩下的只有安老师的课,由于众所周知的原因,没人想要选她的课,我们便集体“上书”请求老师给我们置课,最后也是置到了苗老师的班,而现在看来,在不考虑给分的情况下,哪个老师可能也没啥区别。

      再之后,开学了,第一次上课是在3B教室里面(之后搬到3C了),人坐的满满当当,老师第一节课也是扯了一堆没用的东西,但英语的PPT确实给我带来了很大的困扰,所以我决定在课前进行预习。开学的前几个星期内都比较安然无恙,内容也比较简单,我又逐渐找回了一点信心。后来的又一次重创是在我知道作业和考试都是英语出题时,这课的难度突然就上升了又一个等级。

      到此,我对这门课的理解还是这课有点恶心,但好好学是能学好的,真正的转折出现在期中考试,其中考试考的内容只有前5章,东西不多,也很基础,考前我也进行了很长时间的复习,考试前助教把群里的匿名打开,大家问问题的时候我也开着匿名回答了许多,甚至有些助教都出现了失误而我发现了,再加上助教发在群里的去年期中考试题,我当时真的信心爆棚,很快考试来了,题量巨大无比而且难度也根本和之前的卷子不一样,当我发现我连题都读不懂时,我慌了,我开始问助教单词,开始瞎写,我们的期中考试最后是延长了20分钟的,我还是没写完,当我走出考场的时候我已经绝望了,之后的几周内我一直在调整自己的状态,甚至第一次去查了分,好在我的状态被一点点拯救了回来,重新给自己定了一个不高的目标继续努力。

      之后的一件事把我彻底压倒了,在老师讲完PPT的第8章后,我觉得没听懂,并且由于第二版书上没找到老师讲的内容,我把老师的PPT打印了出来,细细的研究了一个下午,发现了一些问题,然后去问了助教,助教最后和我讲:PPT是错的,老师是错的。当我突然知道自己学了许久的东西是错的时候,我绝望了,我愤怒了,我请助教和老师说一声,但得到的回复并不令人满意当时真的没有学下去的动力了。我转头又去问了另一位助教(肖助教),得到同样的答复,发出一样的质疑和请求,但肖助教认真和老师讲了,鼓励了我,我才勉强有了继续学下去的动力。

      上学期最后的一段学习其实没太多波折了,由于疫情的原因学校提前放了假,使得很多作业和实验都可以放到假期内去完成,但同样有令人头痛的,实验A和实验S,提前放假也导致了更多的人去完成这两个可以在总评上直接加分的实验,这两个实验助教们给了实验的框架(C++写的),但由于编程在大一才开始学,就学了个C,一点不会C++但还想拿上这几分,不然其他人都做了,都加了分,他们等于没加而我就等于减了几分了,自己给自己也制造了很多的焦虑,最后硬着头皮啃下来了LabA(实验A),实在没有精力去做LabS了,ddl(deadline)前几天群里面一直在有人问debug的事情,但我也只能看着干着急。

      最后,开学考试,AI的课程在ICS考试前有3天的时间进行复习,我又一次将课本,PPT进行了仔细的阅读,做完了patt教授的卷子(3天应该是不够的,我提前就开始了),但很难像期中前那么有信心了,可以说信心被摧垮了或者是称为一朝被蛇咬十年怕井绳,在考试前虽然觉得自己复习到了,但坐在考场上的时候还是不由自主的开始紧张,导致了刚开始考试的前几题就有点慌,但最后还是冷静下来,期末也相对比期中简单了点,最后卷子是做完了,具体分数还没出就不说了。

      上面是我学习这门课的总体心路历程,但注意我分享我的心路历程是想让之后学习这门课的同学可以提前了解到你可能遇到的问题,提前做好准备,甚至打好预案,如果遇到的时候不要像我一样不知所措。下面我将讲一些在学习中我遇到的坑以及对应的一些建议。

个人学习指南:

1.教材:如上面所说,本门课的教材主要有两版可用,第二版和第三版,第二版有中文翻译,而第三版是英文课本,第三版相较于第二版在前半学期学习中基本没有啥差别(除了浮点数介绍,LEA指令的调整等),但在后面的学习中,第三版的改动就非常大了,把状态机进行了很大的改动,还增加了一些东西,需要格外留意了,我个人的建议是有条件的话就买两本教材,主要读第三版,但有第二版翻译的对照,阅读难度应该会下降不少,或者买第二版中文版然后对照电子第三版将一些改动的地方手动添加上去。

第三版教材英文版:计算系统概论教材.pdf

第二版教材中文版:计算机系统概论中文版.pdf

第二版教材英文版(没啥用,随便放在这里):计算机系统概论--English.pdf

**第三版教材相对于第二版更新的内容在第三版的Preface-Major Changes in the Third Edition,不管买的哪本教材,我都建议你阅读一下这部分内容(C语言部分不用),因为你还要辨别课堂上老师讲的东西是否是更新后的。

2.附录:这个其实也属于教材的一部分,但这门课的附录实在太重要了,完全不同于我之前学习的时候附录基本没用,本门课学习的LC-3(little computer 3,作者构建的一个简单的虚拟机器,本课基本是基于该机器进行学习,从内部硬件慢慢到汇编语言的编程)部分用到的是附录A和附录C,前者是概述(在前半学期就能起作用),后者主要讲LC-3的状态机和数据通路(基本到后半学期才有用),这两个附录基本把LC-3的所有东西都讲了,但一开始你可能看不懂,在学习完第七章后基本能看大部分状态机内部的状态了,但中断等需要全部学习完后可能才能看懂,但我建议在学习每一条指令以及最后的中断的时候可以对照这状态机和数据通路学习,你会更好的理解每一条指令具体的执行过程。包括很多前面可能说的并不清楚的东西在附录中也能找到答案。

**附录A,C:附录A.pdf 附录C.pdf  这个在第三版书中有,但我单独放在这里了,在考前可以进行打印,用处比较大的。

3.课堂:理论上上课上课,课堂应该是最重要的事情,但在本课中我们可以得到一个截然相反的结论,上课无关紧要,上课学的东西书上都有就罢了,上课学到的东西不一定有用就算了,上课讲的东西是错的就无法接受了,老师上课就是对着PPT讲,甚至可以说是在翻译PPT,老师也提到过他是在前一天晚上才看了一遍PPT进行备课,这种情况下的课上内容也可想而知了,但并不是鼓励大家不听课,老师有时候的一些解释可能更通俗,对理解一些内容也有一定的帮助。

4.PPT:由于我受到了PPT的迫害,我不得不在这里给提个醒,PPT的内容有可能是错的,ICS这门课的PPT好像都是安老师做的,然后现在的PPT是从以前的PPT(第二版)直接改过来的,导致PPT里面缺少了很多第三版更新的内容和纠错,我不免地怀疑老师可能连书都没读过,就算只读过第三版前面更新的内容,PPT上也不应该漏洞百出了,大家还是以课本为主,PPT作为辅助较好。

5.助教:在谈作业实验考试等之前,我先来简单谈下助教,这门课的助教也和以往不同,助教的工作远远超出了其他课程,首先作业实验甚至考试都是助教出的,然后也是助教进行批改,所以说出来的题型并不一定就是老师课上提到的东西,实际上也是远远超出了。本学期的几位(5位)助教总体还是不错了,大多比较负责并且对这门课的理解也较深,关于大部分的问题都可以解决。并且本学期肖助教(评课社区:南山南)确实提高了不少这门课的学习感受,个人认为是最负责的助教了,甚至在课程以外也为同学提供了很多便利(送书,疫情时送口罩等)。但注意每个学期的助教都是会变的,这个对助教的评价仅供参考和抒发个人感受。

6.作业:作业共6次,每次占总评的1分(理论),最有意思的是本课作业是二等级制,所以基本每个人都能拿到满分,作业题可能是助教根据课后题或者patt教授往年题进行改编的,难度有时候还是蛮大的,要求电子版也可以拍照转PDF,做了是有收获的,而且由于二等级的缘故,做起来没必要太在意对错,出现的错误及时改正即可。

**本学期作业(本课作业实验都是统一的):hw1.pdf   ICS_hw2.pdf   HW3_v2.pdf   hw4.pdf   hw5.pdf   HW6.pdf

7.实验:实验同样也是6次,实际就是编程,第一次用机器码中间三次用汇编码,最后一次用高级语言把前面的实验进行重写,实验总体难度其实并不大,但和用高级语言写程序的差别还是比较大的,因为LC-3实际指令只有15条,许多操作的实现很复杂,并且你还要时刻把握着每个寄存器的状态,写起来就有点小麻烦了。每次实验需要写实验报告,简单介绍原理,对遇到问题的解决方法以及结果等。本学期最后的实验密度极大,如果不是提前放假了,实验在最后一个月内步骤三四个还是有点难顶的(甚至还夹杂着几次作业)。

**本学期实验:Lab01.pdf   lab2.pdf   Lab03.pdf   lab4.pdf   lab5.pdf   Lab06.pdf

8.大作业:(LabA,LabS)这俩实验应该是传统了,一个完成汇编器(编写程序完成机器码的读入并翻译成汇编语言输出),一个完成模拟器(编写程序读入汇编程序并模拟执行),个人感觉如果作为尝试性的实验,任由大家选择的话这俩实验还是不错的,但这俩实验却是可以在总评上直接加分(3,2),这就很恐怖了,极大助长了内卷的氛围,不想做的的人被裹挟着去做了(没必要说是自己选择的,没人强迫,每个在课程群里询问怎么写,怎么debug的人都在不断地强迫着你去写,除非你的要求真的只是及格就好),这学期的助教们用C++给出了代码框架,降低了难度(对部分人)同时也导致更多的人去做,但对于更多的人,从没学习过C++,也没有足够的时间再去学习C++,甚至可以说对我这种AI人来说,C++根本不是我的必需品,我之后也不一定需要它,但为了赶到别人向前拉长了几分的起跑线那里,我不得不很痛苦地完成了一些实验内容。对此我的建议是取消这个奇怪的加分项,因为很难让所有人(甚至大部分人)觉得这个是公平的。

9.习题课(讨论课):本课的讨论课也与众不同,理论也有6次,但由于各种原因好像并没有上够。这学期有三个班,每次的讨论课需要签到,会直接计入总分,但你只需要在三个班的讨论课中任选一个参加即可,主要是讲习题和实验了,有时候会有助教补充一些内容,但讲真,补充了那么多次的内容(e.g.git的使用还有一次讲什么虚拟机的使用),我一次都听不懂,包括群里面出现的各种概念、软件等,如同天书一般,每次助教也是直接讲了,我也是在不知道这东西到底是个啥有啥用的情况下跟着瞎听一通,最后一无所获,当然这些东西应该都是计科之后比较常用的东西,如果你也是其他院系的人的话这时候我觉得可以选择性忽略或者放弃一定的东西,避免一些不必要的精神内耗。每次讨论课最后其实还可以有个人的展示(会在总评上加1-2分),但这学期很少有人卷这个东西,就不细说了。

10.考试:考试,任何科目都是占重要比例的一项,在ICS这门奇形怪状的课程中期中期末占比都是20%(理论),之前说了,题目是助教出,今年期中的时候助教们可能没商量好,把卷子的难度直接出到了一个新的高度,并且由于英语试卷,导致理解题意上难度更大(甚至个人感觉考试难度有一半以上是由于读不懂题),但可以问助教单词的意思(有意思的是期末有的单词助教都不认得),期末的题目个人感觉还算正常。题目有些是从patt教授的卷子改过来的,大家在复习的时候可以做一下,链接放在下面了。

**patt教授卷子:EE 306 - Exams (utexas.edu)  里面的exam1对应期中内容,exam2和finalexam对应期末

总体而言,从学习内容上,这门课从最基本的硬件开始一点点向上,最后讲完了汇编语言,学习内容难度并不大,但其他各种原因导致了这门课学习时的痛苦,包括读起来很费劲的书,看不懂的试卷等,如果本课作为选修课了解基本计算机知识的话,我觉得会更好一点,但现在的种种形式都让这门课学习体验极差。

上面基本就是我学完后“有感而发”的内容了,后面是一些我随便讲的内容了(这一段可能涉及个人对计科偏见,谨慎阅读!)。ICS这门课本来就是计科的同修课,我还是不明白我一AI人为啥学,混迹在一个计科群众,受到科里科气的摧残,课程群大部分时间是不开匿名的,我开始并不知道原因,直到后来一次助教打开了匿名,然后群里不明不白的就开始了骂战,我甚至都没找到原因是啥,计科的氛围在我一外人看起来真的有点像一个火药桶,虽然不是所有人都是如此,但总有一些人仿佛有一种优越感,不愿意回答一些简单的问题(实际上也不一定就是简单的),讲真,在我的其他课程群里就算有人问了很蠢的问题,总会有人告诉他答案,他如果发现自己的问题很简单,会有一句抱歉,如果没发现,也会有一句感谢,在开了匿名的几小时(大概是没有几天的),感觉群里就是在群魔乱舞,之后也又开过那么几次匿名,同样也是在不明不白的骂战中结束了短暂的生命,这可能也是我学习这门课的痛苦来源之一吧。(如果你是一名计科同学,看到了这里,对我的话语产生了不满,我在这里道歉了,我看到的可能只是表面的现象以及冰山一角,上面的话不免有些偏颇,抱歉)。

紧跟时事,刚出了期末考试卷面成绩了,意料之中不是太理想,但比期中略好(可能只是因为我不抱有那么高的希望了),平均分59.79,据助教所说比另外两个班要高近10分(貌似苕皮在里面有巨大贡献),再次呼吁大家理性选择老师,这学期苗老师的班应该人数都超了(因为AI的置课,最后近180个),老师在不看总评的时候真的没啥太大的用处和区别,当一个班分数都太高时老师可能改变策略向下调分,最后给分也可能不尽人意。

2023.3.14,出分了,和预想的差不多,不是很高,但我个人认为和我的努力是不成正比的。但我没有预想到的是这课在最后一天都能给我带来这么大的惊喜——“一日三出分”,想的没错,就是一天出了三回分,第一次出分的时候老师不知道为什么分数给的一塌糊涂,按助教所说很多人的分数都没有对上(越发感觉老师没啥用,分数好像都是助教加起来的),然后老师撤回了,第二次出分后老师又说有些人不小心给卡绩了,然后又撤回了,当然这个听起来是好事,但也没人在群里透露信息,我也不知道是否真的有人分数被捞了一把,最后在傍晚的时候又出来了,应该是最终分数了。

实验分最终是没有公布的,算分不知道咋算的,据助教所说,班里的均分都有80分,但不知道另外两个班的情况,所以就不予以评价了。

结语:这门课终于结束了,我的长文差不多也该结束了,总体讲,这门课给我的感觉真的不好,学起来很累,感觉没有什么收获(但现在在学计嵌的时候感觉有了一点用),但现在感觉还比较释然了。总体而言,这门课的知识和体系架构感觉还不错,能学到一些简单的计算机系统的知识,有一个大致的了解,并且通过LC-3这个人为想象出的系统配合学习,效果不错的;但这门课最终带来的感受还是很糟糕,这有多方面的原因,上面的文字中大概也透露出了,就不再细写了。如果你是必须学这门课,我只能祝你好运,并希望我上面的文字可以给你的学习提供一些帮助或者警示,如果你想选修这门课,我还是建议你直接去看看书就可以了,没必要把自己放到这种折磨人的课程中。

最后,ICS,再见!

(最后修改于 10 3 复制链接
南山南唉,抱抱,我有时候也挺难受的,好几次跟老师反映了老师也好几天没回复……刚刚我收拾聊天记录的时候发现好多问题老师都没解决。 我好像在安老师的评课社区里说过我感觉这课本作者自己都没理解一些问题,搞的第二版和第三版区别那么大,我当时也是因为来不及了看的第二版,期末考前我比照两本书的区别也是挺震惊我的。
同AI人,但我感觉附加实验很不错,以前学的C++终于能实操了,从实验的框架代码学到很多
a_fw_ustcer但大部分人是没学过C艹的,附加实验卷起来真的痛苦痛苦
立即登录,说说你的看法
Swayee 2021秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:一般

高三时,我做过最远的卷子,是甘肃某市的联考试卷。

大二了,我做过最远的卷子,是The University of Texas at Austin的往年真题。

感谢ICS,让4级压线过的我提前备考GRE。

还没出分,人人都在卷附加实验(附加实验似乎变成必做实验了


幸亏做了个附加实验,正好压线总评85.

TIP:

考前可以去刷 University of Texas at Austin的该课程 往年真题 ,有奇效,神奇的海螺会告诉你网址;

数据通路 的知识点在期末占了至少30分,且大概率出现”自定义指令并要求写出数据通路“的题目;

本次的 lab6标准很严 ,为”使用cpp或其他语言编写之前5次实验的程序“,为助教手动批改,报告好好写的都卷到了;

附加实验中的 labS其实还挺水的 ,可以考虑一做,总评直接加分。因此在不怎么调分的情况下,优秀率大抵到40%了,没做附加实验的人可能吃亏。


考完了微机原理,回来给ICS的评分上调一分,当年还是稚嫩天真了。

(最后修改于 9 0 复制链接
Peanut_Tang 2023秋
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:一般

期中77,大概是前三的水平。但是期末考的依托,只考了61,甚至比中位数还低一分,实验也扣了大概1.5分左右,最后苗老师给了我93分的总评,可以说非常非常奶了。

非常推荐苗老师,不用去上课,给分奶。


于今天(1.2)写完了最后一个实验,来写点东西。

大二上的ICS和魔术,在我理解,都是教你造计算机的课。当然造的都是简易的不能再简易的计算机,也几乎不涉及物理层面的东西。

实验就是说:汇编不管怎么样比verilog好写太多了😭。就是前半学期不布置实验,后半学期到了快期末周疯狂布置实验,有点愚蠢了。

本来说没有Lab A和S了,最后还是出了个汇编器,不过已经简化不少了(主要是简化了字符串处理部分),H班的要求还是有点恐怖的(这点之后再说)。

我是一节课都没有去上过的,全看书自学的,到了快考试看看老师的PPT(苗老师的PPT数据通路讲得还是挺不错的,可以当作补充)。我觉得效果还不错,期中考的也还行,看看期末吧。

教材写非常好,加上苗老师不点名 ===> 没必要去上课。欢迎自学人来选这门课(其实我也就这门课是自学的)。

这课还是有点作用的吧,LC3虽说是玩具语言,但还是有教育价值的~

这学期三个助教都挺好的,点赞!

这门课的实验比考试更有意思,考试时间比较紧张,而且大多题要不脑筋急转弯、要不工作量很大,考试体验会比较差,考不好别灰心。

老师也算是尽量压低考试的比重了,一次考试就占20%,应该也会调分吧。

期末有点寄,大概率没得4.3了,看看能不能4.0(感觉4.0也不稳。。。因为期末考占比居然高达30%)。

(最后修改于 8 0 复制链接
匿名用户 2022秋
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:简单
  • 作业:很少
  • 给分:一般
  • 收获:一般

《选课概论》

 

选课的时候

 

如果你只知道在教务系统看时间安排选课,那么其实你还不懂得怎么选课

 

如果你学会看评课社区的评价再选课,那么你只是刚刚入门而已

 

只有当你明白何为信息差,何为错峰选课,你才真正学会了选课

 

指导教师:杨梅

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

多选全当成单选了。

别了,ICS。

(最后修改于 6 0 复制链接
SproutH 2023秋
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:简单
  • 作业:中等
  • 给分:一般
  • 收获:一般

2023 秋我担任了这门课程的助教。这门课的课程建设总体而言已经到了一个相对平稳的阶段,作业、实验、考试相对往年来说在内容上变化不大。

今年的一些改动:

  • 取消了讨论课(改为英才班专属),仅在期末安排一次习题课
  • 取消了选做的 Lab A、S,必做实验拓展到 8 个(原来是 6 个),Lab A 在降低难度之后作为了 Lab 7;8 个实验各自的考察内容为:
    • LC-3 机器码
    • LC-3 汇编语言编程(无递归,实现数列计算)
    • LC-3 汇编语言编程(无递归,实现字符串匹配)
    • LC-3 汇编语言编程(有递归,实现解九连环)
    • LC-3 汇编语言编程(状态机,TRAP 指令)
    • LC-3 汇编语言编程(实现 IO 中断)
    • 实现简易的 LC-3 汇编器(C/C++)
    • 用 C 语言重做 Lab1~4(C/C++)

关于各类资料使用英语的问题:

  • 这是这门课一直以来的惯例,而且说实话用到的英语不算很难(我写的实验文档基本上更加口语化);考试虽然是英语,但是考场上同学们有各类理解上的问题我们都做到了 100% 回答,应该不至于影响考试

关于不允许迟交的问题:

  • 由于所有实验为统一评测,迟交会给助教的评测造成麻烦,所以不允许没有事先请(病、事)假的迟交,事先请假的都视情况允许迟 1~3 天交
  • 原来的 DDL 都在晚上 23:30,因为很多同学反映卡 DDL 容易交不上,所以后面的实验 DDL 调整到了次日 4:00,这样同学们可以在 23:30 以后(对计科学生来说是个比较正常的工作时间)提交;针对不少同学反映只看到日期没看到小时的问题,我们也允许了一次一天之内的补交;针对 Lab 7 工作量较大的问题,我们也放宽 DDL 到当天 11:00,并且 11:00 之后当天的补交也算 70% 分数,应该还是比较人性化了

关于期末周布置实验的问题:

  • 实验布置的进度要跟随讲课的进度,所以无可避免会拖到接近课程结束的时候,当然这其中也有出实验的助教摆烂的原因在,明年希望能在这一块多多考虑同学们的感受吧

关于 Lab7 难度大的问题:

  • Lab7 作为一个必做实验,相较于 Lab A 来说删除了 50% 的要求,核心考点就是实现两遍扫描以及指令译码;很多同学提出的问题我觉得还是 coding 能力不过关导致的(常说的 XY 问题);这门课之前的 Lab A 必须使用 C++ 写,改成 Lab7 后提供了 C/C++ 两种框架,其实在 C++ 框架里基本上也不需要学习太多的 C++ 知识,仅学习 std::vector, std::string 等知识就可以极大地提高写实验的体验

关于给分:

  • 目前来说我带助教的课程给分都很好
  • 按照某种比例算出分数 \(x \) 后,调分依据:\(x'=10\sqrt{x}+\frac{(10\sqrt{x}-85)}{2}\),超过优秀率的只能往下了(此公式与 \(x\) 的分布有关,后来的同学请勿当成定理)

(最后修改于 5 2 复制链接
shirakawa_sanae/dk/dk/dk/dk/dk awa
PRO/拜谢
立即登录,说说你的看法
2022秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:一般

课堂情况:

去年苗老师的评分是最高的,导致今年这个班卷王扎堆,期末均分比其他两个班高了10分。不要太过于在意今年一堆刷低分的评论,苗老师总体上是没问题的。

苗老师不点名ICS教材很适合自学。如果你觉得英文不好懂的话,搭配个翻译插件就好了(推荐沙拉查词)。

课程知识:

用汇编语言进行编程是真的蛋疼,不过对于命苦的AI菜鸡来说,ICS和屑课计嵌相比,也算是一门好课了。

这门课前半学期对各个专业的同学的难度:计院简单,AI中等,大数据比较难。因为计院电路学得早,期中考试赶得上。AI的数电在后半学期,期中考试赶不上。大数据没有电路课程。期中考试有一个计数器,学过数电的话很简单,没学过数电恐怕很难看出来。

之前在信院教评会上提到把这门课挪到大一,老师的回答是学校为了照顾转专业的同学,不让在大一的课表安排太多专业课。

给分情况:

虽然卷王扎堆,但老师尽量捞了,我的成绩比预期高了一档。

(最后修改于 5 0 复制链接
coco 2021秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:没有
  • 难度:中等
  • 作业:中等
  • 给分:一般
  • 收获:没有

评课社区总给人一种错觉,这门课、很简单,选了就有4.3。看了几位大佬的评课,我来说说另一个视角。

首先选课方面。这门课这学期共有三个班级,老师分别是安虹,张辉,苗付友。其中前两个班开给计科,后者开给人工智能和大数据。课程主页在https://acsa.ustc.edu.cn/ics/,三个班作业、实验都是一致的,PPT以安虹教授的框架为主,内容稍有出入。这门课的教材是ICS 3rd edition.pdf,内容详实,所以老师和PPT能起到的作用非常少,不必为了某个老师换班。

其次课程内容学习方面。以前是H课,课程要求较高,现在已经放低要求了。上课内容是1-9章,没有点名签到小测,完全可以自学课本。作业共六次,交了就有分。实验六项,要写实验报告。讨论课多少次记不清了,但是每次都尽量来,不然就提前请假。讨论课有个topic report环节,可以组队,在总评上加1-2分,如果没有人愿意上的话就变成习题课了。这学期最后一次讨论课有个二货上去念PPT,内容粘贴自百度百科,应该都加到分了。从前的实验给分标准比较卷,现在是length、performance在助教的两倍以内即可得到满分,本学期的6个普通实验都很水,加上助教又放水,导致前五个实验大家几乎都是满分。因为手改、又得压分,所以唯一拉开差距的就是lab6。lab6是用高级语言复现前面五个实验,我用Python写的,PC、nzp都考虑到了,算performance也不厌其烦地求了运行10,000次的时间,报告也很详细。

最后是分数。先把算法贴出来

· Homework (6 points )

· No score wil be given for identical assignments

· Discussion (6 points +2 points for topic report )

· 1 point wil be deducted for each unexcused absence

· Topic report is not mandatory

· Programming (48 points +10 points for extra experiments )

· Extra experiments are mandatory only for CS gifted class.

· Examination (40 points )

· Mid-term 20 points and Final 20 points.

· Open-book without any networked smart devices.

因为期末会很难,不做附加实验的话,中等水平分数也就在84上下,所以对绩点有刚性需求且学有余力的同学可以选择尽早开始做。如果预料自己的绩点会很难看也可以早点开始做。附加实验应该是这门课最卷的地方了,一个5分、两个10分,别人都做,你做不做?大佬做完加了10分,搁群里说简单云云,一时间群炸了,戴着各种面具的人进“粉墨登场”,看得令人心累。这门课本身算不上难和卷,初衷也不是鼓励大家卷,但是在内卷的大环境下还是成了一门让普通学生难受、焦虑的课。

期末注重数据通路的考察(和上课内容正交),吃了很多亏,建议复习的时候可以看一下patt教授的主页http://users.ece.utexas.edu/~patt/,熟悉一下题型。今年的考纲:2021 midterm重点.pdf 期末考试.pdf

 

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

出分了,来点评一下这个课。

关于教材:英文强,直接看第三版的英文书就好了;英语较弱的话就买本中文书,但中文书是第二版,有些地方跟第三版不太一样,不一样的地方就看一下英文书就好了。

关于学习:上课我是没怎么听的,基本是自己看书,课后看看老师的ppt,ppt三个班基本是一样的。这门课有个很大的优点,就是有一个公共的课程主页,ppt下载直接在主页下载就好了,很方便。我觉得把书本好好看懂是有很大的收获,除了前面的正文,还有后面的附录都要好好看。

关于作业:大概是有6份,只需要交前五份,只要交了就有分,建议自己独立认真地完成,要不然考试要遭重。作业难度不大,基本是书上的题,或者是助教改编的题。

关于实验:基础实验6次,总体难度都不太大,细节就不说了。关于给分,执行行数在助教的两倍以内就是满分,这个区分度其实就不是很大了。报告给分不太清楚,因为没有公布。

附加实验:模拟器和汇编器(用C++),基本是在助教给好的框架下,完成to be done就好了,做了感觉还是学到不少东西的。时间多完全可以试着做做。做一个加5分呢。

关于考试:我感觉期中和期末难度差不多,期中还行85+,期末不清楚,感觉考的还行(可能是错觉)。可以参考一些往年的patt主页的卷子。题目类型差不多。

课程体验:郝助教和郑助教都很负责,及时回答问题,帮助debug,两位助教让这门课的课程体验直接上升一个档次。而且每周的讨论课算签到(哦对这个也算分的,做presentation也可以加分),这个也可以帮助同学及时与助教线下沟通解决问题。

关于总评:期中期末各 20,平时实验 48,作业 6,讨论课出勤 6。【附加实验10+ 1 或 2 (讨论课报告)】

做了附加实验10分,期中85+,总评94,没有公布期末成绩和报告分,虽然没有4.3,也还算满意吧!总之是这学期课程体验最好的一门课,相比于某些数学课。。。都是泪

(最后修改于 4 0 复制链接
Wloner0809🤟 2022秋
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:中等
  • 给分:一般
  • 收获:一般

我就是来简简单单打个低分的😊😊😊

3 0 复制链接
yueyue233 2023秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:没有
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:没有

纯英文实验文档看的我咳嗽😭😭

lab7要写似人了

(最后修改于 2 0 复制链接
しろは 2022秋
  • 课程难度:简单
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:简单
  • 作业:很少
  • 给分:一般
  • 收获:一般

然攻守之势异也!

信息差:赶快去选人最少的那个班。


更新:期中90,期末84.5,附加全做,总评95/4.3

感觉还是mfy班太卷了,很多课都是和老师没太大关系,只看同学水平决定你的成绩。

mfy的ppt还是好用的,数据通路给的很清楚。


差评点:助教,单指出考试卷的助教比较不负责任。

具体说,期中时一道画门电路的题,写‘allow sub-module’,很多人就先画出与或非门然后再在电路里用,被扣分了。助教说不能这样只能全部画出来balabala,只能说如果是助教英语表述不清楚的话就请用中文写清楚,如果不写这一行说明我肯定会画完整的;

期末选择题关于store state的信息,实际上在书上是一个前后矛盾的知识点,同时根据老师给的ppt数据通路来写的话会导向错的答案。这个知识点xls/lly在习题课中提到过:说考试时不会出现这种题目/出现的话会说明清楚好好给分。结果出分后最后被助教一句懒得改就放过去了,感觉有点不负责。


平均而言这门课的感受实际上很大取决于助教,助教在群里回应多的话氛围就很好,感谢。

(最后修改于 2 2 复制链接
Melmaphother信息差。。。666,那个信息差同学真nm笑死我了
chchchch笑似了
立即登录,说说你的看法
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:没有
  • 难度:中等
  • 作业:很多
  • 给分:一般
  • 收获:没有

感觉这是我大学遇到的比较糟心的课之一。因为课程内容不是很难,所以考试内容十分逆天,纯纯的高中应试教育出题模板,全篇的数独和完形填空,很恶心。 课程吐槽先不谈,说说苗老师吧。讲课算是不快的,也算是比较清晰吧,课程认真听的感觉还是不错的。也能学到一些计算机底层的东西(但考试太恶心了),所以总体上是很推荐苗老师的。 至于为什么打一星,是因为这次就是因为苗老师评分高于其他两个,卷王涌入,均分高隔壁班10分,甚至向下调分了,打一星是为了学弟学妹们好... 总体来说,选修就别修,必修可以选苗老师

(最后修改于 2 0 复制链接
yzj 2021秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:杀手
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:杀手
  • 收获:一般

  • 考试题量不小,不调分
  • 大作业不好做,但建议做
  • 利益相关:总评只有80分
  • 学过ICS,但没有完全学过ICS.jpg :https://nju-projectn.github.io/ics-pa-gitbook/ics2021/

2 0 复制链接
妮可抽象人 2023秋
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:一般

优点:不点名 给分好

缺点:除了这门课本身的缺陷之外几乎没有什么缺点

人生第一个不是一学分的4.3(以后很可能不会再有了)感恩

低分保护苗老师

(最后修改于 1 1 复制链接
shyyyy你是会描述缺点的哈哈哈
立即登录,说说你的看法
浮点猫 2023秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:一般

好消息:捞了

坏消息:卡了

直接按比例算是85分,最后94分,咱就是说捞都捞了不能多捞一点吗((

关于课程,本课可能对不少同学来讲比较大的难关是英文书籍和课件,但其实英文书只要熟悉一些专业名词,还是不难耐心下来看完的。苗老师不点名,所以没有去上很多的课,但是苗老师上课的态度还是很好的。我基本就是自学第三版英文课本,复习的时候发现特别是后半学期,主要就是要搞懂附录C中的状态图以及数据通路,通过流程图过一遍所有指令的数据通路就能掌握LC-3语言的核心了。

关于实验,除了第7个实验以外都比较简单,实验报告分基本都是给满的,实验测试也不会考虑太过特殊的情况。针对于第7个实验,本实验的工作量较大并且又在考试周,据助教所说得满测试分的只有个把人。在我看来本课程的实验安排时间确实很奇怪,都结课三周还有实验,而前期简单实验时间又过于宽裕,希望以后老师和助教能提前准备好所有的实验并且安排好时间,以免发生实验考试撞车的情况。

1 0 复制链接
xnwww 2023秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:一般

果然给分都是隔年好

这给分好到真的看不懂

辅修摆子,期中复习半天比均分低了五分,期末复习了十五分钟(打印资料的时间)比均分低了十来分,实验和作业全写只有两个实验不是满分,最后给到了81

建议数院老师狠狠学习


回到正题,选之前听说这课很屑,其实感觉也还好。LC-3的难度中规中矩,除了最后摆大烂再写中断实验的时候卡了好几个小时。作业二分制想给个pass也很容易,而且对于辅修人学完这门课对计算机有个大体的了解感觉也还是不错的。

搭配模数电效果更佳,至少期中考试把数电+前面送分的做了就可以接近均分然后期末和我一样裸考基本上都能过

希望下学期COD和OS也能过

哦对了,不点名,老师人脾气也很好,助教在计科里也算是挺负责的了

如上

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

选择题是多选!!!!!(划重点)

期末完全不知道选择题是多选题扣了巨多分泪目,最后总评88,对于各位大佬来说可能比较低,但我已经很满意了。如果选择题少错两个就可以4.0了,啊啊可惜😔

这个课也没有那么不堪吧,一学期学下来收获很多。感觉这个课以LC3这种比较简单的载体初步给予了我关于计算机是怎么运行的这一范围极广的问题的初步解答。据说COD也会学类似的知识,但是ics简单而且清楚,对于之前没接触过太多这方面内容的同学很友好,个人感觉会不会对以后深入的学习在理解上有帮助(虽然LC3指令集肯定是用不上了)

6个实验都很简单,十几分钟就可以写好程序的大致框架,然后稍微调试一下,不包括实验报告基本上三四十分钟肯定都写好了,我经常都ddl前一天才写

蔡助教,朱助教,肖助教都超级好,解答同学问题很耐心,回复消息也特别及时,很负责!!!期中期末考试前问了蔡助教很多基础的问题,助教都很耐心的一一解答了!太感谢了!

群里有时候会吵架,觉得同学问的问题愚蠢什么的,还有说别人卷之类的,叫大家不要卷啥的。事实证明,越是说别人卷的人其实可能自己最卷。这个班期中期末平均分都比别的班高了10分,会不会我去别的班就可以4.0了,还是不卷的班好一些,建议以后的同学还是去人少的班吧

ics其实就是改编ut-Austin的课程,不管LC3有没有用,我觉得这个课还是很有趣的,看书写代码时都挺快乐的

1 0 复制链接
匿名用户 2022秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:很多
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:很多

不多说了,被卷爆不是老师助教的问题

苗老师讲课给8分,助教给满分

这个课的核心问题仍然在于课程内容,下调一分,真心希望ah能做出一些改变

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

首先感谢助教,这门课的助教是我见过最认真负责助教之一。

其次关于给分,我不太理解最后是怎么调的分,两次考试成绩比ah班朋友高,实验全部完成,最后他4.3我4.0 ,属于是选课大失败了

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

平均分比隔壁班高十分,ics老师评分呈隔代遗传😅

1 0 复制链接
匿名用户 2022秋
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:一般
  • 难度:中等
  • 作业:很多
  • 给分:杀手
  • 收获:一般

为了以后的学弟学妹着想,特地前来压一压分,与老师助教课程无关,说实在的他们都挺好的


出分了来评,实验分扣了7分直接下调两个档还卡绩,真有你的


三进三出后评论,卡绩被捞上来了,那我也把该课程捞到及格吧

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

出期末分了,我的评价是纯纯鸡脖课

屑课就是屑课,学的再好抵不过反向调分 亏我还嗯刷了patt往年的六套题 一点用没有还浪费时间

就按照这个成绩分布 我眼前能看到一帮卷批为了一个考试嗯做题嗯复习的模样 而我还是其中的一员 真是可悲可叹

以后再也不能只靠评课社区评价选班了 想拿个4.0真tm难

鼠鼠不卷了 鼠鼠错了 鼠鼠不嗯搞gpa了 鼠鼠…

鼠鼠进实验室狠狠卷爆所有人!


课给1分,助教给满分

对于这门课程,我的评价是纯纯的屑课。ppt作业和考试纯英文,但个人感觉难度不大(本人英语L3),这也不是我想吐槽的点。但是一门课总要让人学点实用的东西吧?学了一个LC3和对应的汇编语言,私以为毫无用处。这门课上完了应该没有人会再次接触LC3这个东西吧?学个x86不是更好?东西都是那些东西,但是以后真的能用上。学了一门课但毫无用处,给1分都嫌多。

我认为LC3这个指令集真是牛马。一共15个指令,为什么非要空一个1101呢?然后基本每套卷子都会有一道题围绕着这个空指令出题,一会是乘法一会是比较,真的烦人。还有期中考试常见的汇编机器语言转换填空、期末常见的指令节拍、数周期等等,每次做题都给我一种做脑筋急转弯的感觉。基本所有的压轴题都是不难但复杂的类型。我觉得是LC3这个指令集过于简单,实在没有很难的题,于是只能变着法子恶心你。

但就课程而言,考试没有patt的模拟卷子难。我之前以为会考到中断的数据通路和状态机,但期末没有考。这点给好评,不用纠结太多边边角角的小知识。


助教老师认真负责,给满分。习题课上肖助教讲了一些基本工具的使用,对于同学们有很大帮助。助教老师讲的很细致,我看讲解的时候助教还会等同学做完这一步再讲下一步,真的是为同学着想。

在此我要批评一下科大的计算机课程设计,像git、make/cmake、linux之类的内容本来应该是大一就掌握的,但是现在竟然还需要ICS的助教帮忙讲解,简直让别人笑话。在此也推荐各位计算机学院的同学自学,跟着学校学习将浪费很多时间又学不到东西。


给一个有意思的LC3-b指令集,跟书上的有很大区别,有兴趣可以看看。360n.appC.pdf

(最后修改于 1 1 复制链接
南山南数周期这玩意我也觉得恶心,同学问我的关于数周期的问题我也有一部分搞不清楚。 我明天还有考试,考完了我打算把文档修补修补,争取试试做到能够解决大多数同学实践过程中的一些常见问题,我感觉我讲课的时候等着同学做完这一步这种事,对于一些同学来说,还是有点浪费时间。
立即登录,说说你的看法
匿名用户 2022秋
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:中等
  • 给分:一般
  • 收获:一般

期末考寄了,老师捞捞吧

看来是不会捞了,甚至还要向下调分(

等出分了再来骂吧 捞到了85,实验应该扣了五六分,以后一定好好写报告(

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

大三老狗出于个人兴趣选的这门课。感觉收获确实很大

而且按照我们之前的培养方案直接上计组,我感觉导致不少同学上来被打懵了。先学ICS,再学计组感觉更加合理。

给9分因为最后总评89,卡绩了。你们知道一个4学分的课对大三老狗多重要吗,呜呜。

给后面的同学一点提示:

一定要注意最后总评由哪些部分组成

我们这届是期中期末各 20,平时实验 48,作业 6,讨论课出勤 6

我因为是大三,然后也没仔细看总评的组成。导致我讨论课几乎没咋去。。。可能卡绩卡在这里了。

苗老师和助教人都超级好,nice!

其实往年真题我是知道的,奈何我太懒没有去做。后面的学弟学妹们记得做。搜University of Texas at Austin+课程关键字即可。

课程内容和质量非常好,建议学弟学妹认真学习。是我在你科计科课程里面学过体验最好的一门。

1 0 复制链接
匿名用户 2023秋
  • 课程难度:中等
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:一般

个人感觉课程的难度在前半学期是相对比较简单的,但是后半学期一下子就难起来了,不过给你一串机器码让你人脑运行当肉编器属实是很逆天的……而且用的lc3也是一个到处都找不到资料的逆天东西。考试是开卷英语卷子但是遇到不会的单词可以问助教。

苗老师人很好,给分很奶,上课不点名所以很多时候睡过头就不去了)这门课还是比较适合自学,毕竟上课也是讲PPT,PPT也是英语的但是有中文教材,对我这样的英语渣很友好。

计算系统概论这门课本身就是有问题的,学的东西多,大多数在之后的课程还不太会用,好像是模仿国外学校搞的这一门课而且考试还比人家的难,可以说是科大特色了。

这门课对于对计算机有基础的学生来说是不算难的,只要理解了lc3的编程思想80%题都能会做,但是考试做不完就是另一回事了awa

这学期的三位助教也是非常负责任,非常有耐心,准备的习题课也都很认真,平时答疑都很及时。

要是课程不这么逆天就给10分了.jpg

0 0 复制链接
匿名用户 2023秋
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:杀手
  • 收获大小:没有
  • 难度:困难
  • 作业:中等
  • 给分:杀手
  • 收获:没有

想卷绩点的,只能说快逃啊

0 0 复制链接
匿名用户 2023秋
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:超好
  • 收获大小:一般
  • 难度:中等
  • 作业:很多
  • 给分:超好
  • 收获:一般

这门课确实学到了许多计算机底层知识,收货颇丰。但是实验是真的sm,考试周给✌整两个实验,属实sb。最后两个实验需要知识很久以前就讲了,就不能早点布置?实验是祖传的,建议提早做(抄也行,但小心查重)。考试对于我来说挺难的,但最后给分应该是按排名来的,给分还不错,但本人被卡绩哩,当然也有可能是调了档位最高。

(最后修改于 0 0 复制链接
我是牛至哥 2023秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:一般

本学期有8次lab,6次作业,期中+期末考试

关键知识点是数据通路,需要花很多时间细细理解

实验尽量不要拖ddl,本课程不允许迟交作业and实验

0 0 复制链接
skjsjhb 2023秋
  • 课程难度:简单
  • 作业多少:中等
  • 给分好坏:超好
  • 收获大小:没有
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:没有

作为必修课这门课没有所谓“选还是不选”的纠结。

如果是只学过C语言,没碰过更底层的东西的话,这门课的内容还是相当有用的。

我知道肯定有人会说“哎呀都什么年代了,汇编语言多老土啊”,但是你会发现,汇编这玩意,就是属于那种原理性很简单,却能够从一个小型系统构造出巨大的软件的那种东西。当个玩具玩玩,其实还挺有趣的。

今年的作业是二等级制,总共10题写7题对5题以上就给1分。实验8次,除了看错DDL导致四小时赶两个实验以外,实验本身并不算特别困难。然而第一次作业有同学因为交的是汇编而不是二进制文件就被扣完了分数,私认为非常不近人情

ICS 这门课的另一个槽点是实验和作业甚至包括 PPT 都用英文写,现在是4202年了,拜托,隔壁面向对象设计与编程都开始教本地化了,用英文写实验并不就显得更专业或者更准确,反而增大阅读难度

考试,哎,一笔糊涂账。考试主要内容为把十六进制数翻译成二进制数,根据上下文猜测指令与寄存器状态,还有经典的一句话描述程序功能。

只能这么说,这门课,只要能学到东西,也就算值了。考试它就那么考,分就那么调,绩点给你一刀,咱也没啥办法不是?(笑)对不起,我之前说话有点大声。

再说说个人的情况,课,当然是不可能上的,作业,当然是水的,实验,当然是瞎写的,分数,当然是意料之中的。

后续有机会也许做个高级点的 LC3Tools 吧,现在的那个版本不支持断点和跳过系统调用属实过于变态了。

综合而言,其它三个板块十分,考核方式零分,平均一下只舍不入,7分。

 

Edit:出分了,意料之外的 4.3,老师给分还是挺奶的,没怎么上课,也能拿到这个成绩,和隔壁模数实验提高班抢普通班优秀率相比好多了,遂从那里拿来一分给 ICS。

 

本来想喷喷助教的,然而被奶的人不便反咬一口,加之在评论区当众点名打人的脸不太合适,遂作罢。

(最后修改于 0 1 复制链接
现有的 LC3Tools 支持断点呀,有了断点也就可以跳过系统调用了
立即登录,说说你的看法
匿名用户 2022秋
  • 课程难度:中等
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:中等
  • 作业:很多
  • 给分:一般
  • 收获:一般

实验报告被扣惨了,呜呜,做了附加也无济于事

期中72,期末67.5,附加全做,最后86

 

这个班太卷了,评分高的课不一定就是适合你的课;

所以我来压点分:),免得下一届又是卷怪成堆

(最后修改于 0 0 复制链接
难者不会 2022秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:一般
  • 收获大小:没有
  • 难度:困难
  • 作业:很多
  • 给分:一般
  • 收获:没有

一坨

 

更新,直到大作业来了我才知道上课讲的那是和大作业一点关系没有啊

 

我算是明白了,这种垃圾课就该选人最少的班

为什么实验分数不公布

(最后修改于 0 0 复制链接
Stephen.King 2021秋
  • 课程难度:困难
  • 作业多少:很多
  • 给分好坏:杀手
  • 收获大小:没有
  • 难度:困难
  • 作业:很多
  • 给分:杀手
  • 收获:没有

看见隔壁张老师已经被冲爆了所以来占个坑。辅修计算机人表示这门课完全躺平,经常课上写理力、复变、概统。苗老师虽然也是PPTreader但是没有搞像隔壁张老师那样的骚操作,属于是love & peace了。

出分后补评:没写附加实验,lab6也没卷,期末考试现场学习数据结构,数据通路和IO(在复习光学,傻逼jwc光学和ics排同一天)其他老老实实都写了,最后总评75,和某坚的程设一样(笑)

乐子人出门右转https://icourse.club/course/20775/圣地巡礼(doge),属于是在各种比烂下瘸子里挑将军挑出来了(笑)

这学期辅修计组,自我感觉修完ics再修计组确实好点,至少看到一些新奇的名词(乡野村夫勿cue)不会那么害怕。

——————手动分割——————

计组出分了,后三个实验没写,考试没复习,2.0,感谢llxx不挂之恩。感觉ics对计组最大的帮助就是汇编语言的编程(雾),至少可以轻松应付计组lab3

(最后修改于 0 0 复制链接

苗付友

教师主页: 戳这里

其他老师的「计算系统概论A」课

陈俊仕 7.0 (6) 2023秋
张辉 7.3 (37) 2023秋 2022秋...
安虹 3.3 (26) 2022秋 2021秋

苗付友老师的其他课

计算机网络 10.0 (1) 2020春 2019春...
现代密码学理论与实践 6.0 (1) 2017春 2016秋...
信息论与编码技术 6.7 (3) 2024春 2022春...
现代密码学理论与实践 4.6 (14) 2023秋 2022秋...
计算机网络 2006秋
微机原理与接口 2014秋 2013秋...
微机原理与系统A 2009秋 2008秋