数字逻辑 (H)

(白雨卉)CS2112024秋 2023秋  
2024秋 2023秋
9.5(4人评价)
  • 课程难度
    中等
  • 作业多少
    中等
  • 给分好坏
    超好
  • 收获大小
    很多
选课类别:专业任务 教学语言:英文
课程类别:专业基础课 开课单位:计算机科学与工程系
课程层次:未知 获得学分:3.0
课程主页:暂无(如果你知道,请点右上角“编辑课程信息”添加!)
课程简介(教工部数据)
本课程为数字设计方面的基础课程,主要介绍数字设计基础概念、数字电路设计以及数字设计的主流方式及技术。数字逻辑是一种将电子电路中的信号和序列通过数字方式进行表达的科学方法,是数字运算的基础。学生通过学习数字逻辑从本源上理解现代电子计算机中电路与硬件的沟通方式。数字逻辑以嵌入式逻辑的方式广泛应用于大量电子设备,包括计算器、计算机、手表等。虽然大多数现代逻辑设计是通过计算机方法完成,本课程涵盖了这些计算机辅助设计方法的基本构建原理和构建方法。本课程介绍核心逻辑运算,并展示为实现特定逻辑功能设计逻辑电路的基本方法。本课程同时介绍组合电路及同步时序电路的基本原理及其在计算设备中的高级应用组成方式。本课程通过使用算法和简单输入的方式使学生获得第一手构建计算机硬件的经验。学生将会学习如何通过二元输入在计算机中存储文档、图片、声音及视频等类信息并对其进行逻辑处理。本课程将传授给学生数字设计中的基础概念、问题、数字设计的工程准则,以及组合及时序电路的设计方法。同时,本课程为学生提供通过硬件描述语言进行实际数字硬件设计的经验。


 This is a foundational course in digitaldesign that aims to provide an understanding of the fundamental concepts,circuits in digital design, and expose students to the mainstream approachesand technologies used in digital design. Digital logic is the representation ofsignals and sequences of a digital circuit through numbers. It is the basis fordigital computing and provides a fundamental understanding on how circuits andhardware communicate within a computer. Digital logic is typically embeddedinto most electronic devices, including calculators, computers, and watches.This field is utilized by many careers that work with computers and technology.Although most modern logic design is now achieved with computerized methods,this course covers the essential building blocks upon which modern techniqueswere developed.  This course introducesthe core logical operations and demonstrates elementary methods to design logiccircuits to achieve a desired function. This course also introduces thefundamentals of combinational and sequential circuits, with their high-levelimplementations as demonstrations. This course allows students to gain hands-onexperience by building computer hardware through the use of algorithms andsimple inputs. They learn how simple inputs of ones and zeros can be used tostore information on computers, including documents, images, sounds, andvideos. Students should be able to demonstrate an in-depth knowledge of thefundamental concepts and issues and the engineering principles involved indigital design and be able to design a series of combinational and sequentialcircuits. In addition, they should demonstrate through hands-on experimentationknowledge of the digital design process using HDLs.
点评写点评
排序学期
评分评分4条点评
user avatar   LunaQu4kez     2023秋
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:很多

个人上的是同期的数字逻辑非H班(在非H总评拿了100),不过既然是同期并且同一个老师教,应该差别不会很大(?),也来这里写个点评。

虽然这是计算机系一门比较基础的课程,但是白老师真的讲的超级好,节奏合适详略分明,让我这个数学系来混选修学分的同学体验也很良好。

这门课分数分布比较散,属于是雨露均沾型,所以不能摆烂。期中期末各25分,project 15分,理论课签到10分,理论作业10分,lab课签到5分,代码作业10分。

平时一共4次理论作业,每次作业8题左右(最后一次只有4题),外加3次代码作业,每次10题左右,不过这里的1题是比较容易的小题(远比dsaa或者java a的题体量小),所以总体也不算多。考试基本上和理论作业以及ppt上讲的例题差不多,认真学了不会考差。签到分基本白送。不过project会有点头疼,在从来没接触过硬件的情况下刚入门一个硬件描述语言,一开始可能有一些挑战,不过学到有限状态机(大概第11周)的时候会豁然开朗。project刚发下来第8周第9周就想写,但是有点写不动,后面学到有限状态机就直接秒了(

下面分享一些资料:

23秋project(120/100):https://github.com/wLUOw/CS207_23F_Project_GenshinKitchen

一些课程资料归档:https://github.com/wLUOw/CS_Notes

user avatar   Cypher-B     2023秋
  • 难度:中等
  • 作业:中等
  • 给分:超好
  • 收获:一般

白老师教的很nice!虽然这门课理论和实验部分前半部分确实结合的不大紧密,但至少我觉得后半学期的一些知识还是互通的。

总评构成:

  • 20% 理论部分 其中课堂Quiz(给充足的时间完成4-5道简单的选择/填空)占10%,作业占10%
  • 30% 实验部分 其中签到和课上Exercise占5%,OJ作业占10%,project占15%
  • 25% 期中考试
  • 25% 期末考试

一点吐槽:感觉Project属于这门课的难点。H课的project难度有些离谱,个人推测可能是把普通班一部分的Bonus放到H课的基础要求里了(比如用verilog这个不支持面向对象的语言写用户管理,没错这是基础要求)。Project极难调试,当电路的module达到一定数量之后,从开始编译到完成烧写可能需要花费15min(想象一下debug的时候改一处代码等15min看效果,没改对就得再改另一处代码再等15min)。还有概率出现从软件模拟仿真结果看代码能正确运行,但是一旦上板测试就BUG的诡异状况。

个人小tips:这门课其实很适合用来学习latex(所有理论作业都可以使用latex完成,且难度循序渐进),这里放上我的学习路径:作业1画表格和写布尔公式(练习tabular和数学环境),作业2卡诺图(学习使用ctan找到合适的package以简化工作,这里我用的是karnaugh-map包)和电路(tikz基础画图包以及circuitikz专用画图包用于绘制电路),作业3状态转移图(tikz包的进阶部分),作业4综合练习。本人坚持latex写了一学期,直接次次被白老师要tex文件改改当标准答案(顺便宣传一下个人repohttps://github.com/Cypher-Bruce/SUSTech-CS-Course,感兴趣的可以参考我的latex代码)。

user avatar   RMQ996     2023秋
  • 难度:简单
  • 作业:中等
  • 给分:超好
  • 收获:很多

这学期是白老师第一次教数字逻辑(H),所以不好和前几个学期比。总体来说感觉白老师教的很好,所有的知识点都讲的很细。

  • 总评构成:Quiz 10分(按max(60, 真实分数)计入),理论作业10分,期中25分,期末25分,Lab签到5分,Lab作业10分,Project 15分(15周答辩分数*1.05,可以直接补总评)。
  • 课程最大重难点:Project。有一种上课教你算1+1,作业让你做积分的美感(bushi),不过今年的打分还是很松的。

另外之前有人吐槽数字逻辑理论课和实验课关系不大,个人没什么感觉。


teacher avatar

白雨卉

暂无教师主页

其他老师的「数字逻辑 (H)」课

白雨卉老师的其他课