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

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

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

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

教学与内容

《计算系统概论A》由苗付友教授主讲,课程内容涵盖了计算机系统的各个层次,从硬件到汇编语言,主要以LC-3机器作为教学载体。这门课对计算机基础尤其是底层知识提供了一个基础的介绍,适合非计科同学了解计算机的运行原理。课程采用全英文教材和PPT,尽管对于部分同学来说增加了难度,但大部分学习的核心内容仍然易于理解。助教团队在课程资源、资料整理和问题解答上发挥了关键作用。

课程安排与作业

课程主要包括7次作业和8次实验,后者于实验周进行。多位学生反映实验难度适中,但时间安排不够均衡,尤其是期末考前布置的实验时间紧迫。实验与作业在完成上都需要英文理解能力。附加实验如汇编器和模拟器可以为最终成绩加分。由于作业和实验占总成绩的50%以上,确保完成这些任务对于高分至关重要。

课堂与教学风格

苗老师的授课风格被部分同学形容为翻译PPT,有一定的自主学习性,不点名的制度也促使部分学生选择自学。课程的重点在于教材和PPT内容的消化理解,尤其是LC-3的指令和状态机。此外,课堂上可能存在少量错误,学生需要灵活对待。

考试与成绩

考试以全英文试卷进行,考查内容以LC-3机器码和指令集为主,题型包括选择题、填空题和程序描述。两次考试各占总成绩20%,考题设计可能偏向脑筋急转弯或工作量大的题目。给分方面,苗老师以相对奶的标准闻名,但由于班级间成绩差异,调分方案可能因优秀率调整。

学生体验与评价

课程评价两极化明显,许多学生指出,尽管学习内容贴合实际,课程体验因英语难度、实验时间以及考试题型复杂化受到影响。助教的积极解答和课程群的活跃为学习体验带来一定提升,但部分同学对课程群的内卷和讨论中的态度表达了不满。

总结

《计算系统概论A》适合对计算机底层原理感兴趣并具备一定英文水平的学生,课程安排虽紧凑但内容丰富。助教表现出色,能够为学生提供深入了解课程的机会。选课时建议关注班级人数和竞争激烈情况,以避免被高卷氛围影响。

排序 学期

评分 评分 12条点评

匿名用户 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,再见!

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

《选课概论》

 

选课的时候

 

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

 

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

 

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

 

指导教师:杨梅

(最后修改于 16 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\) 的分布有关,后来的同学请勿当成定理)

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

即使课程早已烂完,也请您当上LC-3之王。


这门课正如其名,是作为计科的入门通识课程,从mos管电路到系统级语言对计算机各层结构做一个简单的介绍。

虽说如此,本课程绝大多数时间都花在机器码与汇编语言的学习,而这部分学习的是名为LC-3的理论计算机的结构与指令集。LC-3指令集确实没什么应用场景(毕竟这玩意就是为了教学设计的),但它足够简单,适合作为体系结构学习的入门——而对于x86等更复杂且更实用的指令集的学习完全可以通过自学完成——这并不足以成为课程的缺点。

然而,除此之外这门课程几乎全是缺点:最值得诟病的是对全英教学不知所谓的执着。全英的作业与实验极大增加了平时的负担,而全英试卷又极大增加了试题的理解难度,从而导致这门课的难度很大程度不由课程本身的知识导致。此外,全部由助教出题的作业与考试中也时常出现不知所谓的题目,我实在不理解第一问中要求补全程序,第二问却说先前所补全程序中存在错误的题目是如何设计出来的——我究竟要如何通过错误的上下文推理出正确的补全方式?期中考试的LC-3部分更是将16位LC-3机器码全部用4位16进制数表示,请问做进制转换对于LC-3的理解有什么益处?而期末考试一道大题给出的参考图中也出现了极具误导性的错误。最后,这门课的上课质量也相当低,老师所起到的作用基本等同于英文ppt的翻译机,这导致我有大半个学期没去上过课(当然从不点名也是这个课堂的优点)。

不过本学期助教所做的工作还是相当令人钦佩的——搭建了颇为好用的课程主页与实验OJ,对所有实验和除了hw7外的所有作业进行了翻译工作,提供了附加实验的kotlin模板并配套了基本的教程——据我所知其他班级是没有这些的。

课程整个学期有7次作业与6次实验(其他班应该有7次实验,我们班删去了lab7),其中lab1为LC-3机器码编程,其余lab均为LC-3汇编编程,总体来说实验设计还是相当贴合教学的。除此之外还有2个附加实验:LC-3汇编器与虚拟机的设计,它们提供总评上的附加分。

最后给分方面,总评由50%平时分+20%期中+30%期末+至多3分附加实验加分构成,平时分如此高的占比导致作业与实验的完成非常重要,也导致这门课给分相当好。

7 2 复制链接
skjsjhb这门课程的教考分离确实是常年来为人诟病的问题,只能说寄希望于后人了
猴骑马我喜欢你
立即登录,说说你的看法
老鬼 2024秋
  • 课程难度:困难
  • 作业多少:很少
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:很少
  • 给分:一般
  • 收获:一般

下学期快开学了还没出分,真有你的jwc

7 1 复制链接
skjsjhb枉费我们 15 号晚上通宵改卷子了(悲)
立即登录,说说你的看法
匿名用户 2024秋
  • 课程难度:困难
  • 作业多少:中等
  • 给分好坏:一般
  • 收获大小:一般
  • 难度:困难
  • 作业:中等
  • 给分:一般
  • 收获:一般

卡寄了呜呜。

恭喜ics在和大雾的出分速度比较中取得胜利(

有空来补评价


恕我直言这课有0个作用,对于想做硬件的人来说远远不够,对于我这样想做软件的人完全没用,ah还雄心壮志想开成全校通修也是无敌了(所以真的能开成通修让全校人都来赤石吗)

本人平常没怎么听过课,学习全靠作业+实验+考前速通,期中期末均中位数+两个附加全做最后喜提84,好吧这卡寄似乎不是老师的问题😇

以及,复习千万补药只看LC-3的数独题啊😭(来自期中考试AB题扣了30分的悲鸣

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

然攻守之势异也!

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


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

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

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


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

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

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


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

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

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


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


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

(最后修改于 2 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

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

给分原因

1老师上课分不清重点,像是来科普的,老师讲的基本不考,考的老师基本不讲,扣4分

2助教非常好,加5分

3致敬ics知识体系,加1分

避坑建议

1英文书里就附录A、C有用,其余的看看老师的科普类ppt随便过过就好

2把本课堂的名称自定义为“ics习题课”,助教讲的习题课占我本学期学到知识的80%以上

3期中考试默认你学会了附录A、与部分附录C(什么考试范围为前几张都是胡扯,出的题很有大部分都是附录里的内容)

1 0 复制链接

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

陈俊仕 8.7 (16) 2025秋 2024秋...
张辉 7.5 (51) 2025秋 2024秋...
安虹 3.4 (25) 2022秋 2021秋

苗付友老师的其他课

鸿蒙生态学堂 9.7 (3) 2025夏 2024夏
计算机网络 10.0 (1) 2020春 2019春...
现代密码学理论与实践 6.0 (1) 2017春 2016秋...
信息论与编码技术 6.7 (3) 2026春 2025春...
现代密码学理论与实践 4.9 (16) 2025秋 2024秋...
计算机网络 2006秋
微机原理与接口 2014秋 2013秋...
微机原理与系统A 2009秋 2008秋
“科学与社会”研讨课 2025秋 2021春...