ECE220生存指南[00] 序言

本文分享了作者在ECE220课程中的学习体验,该课程涉及计算机系统及编程,包括汇编语言LC-3和C++。课程包含Lecture、Lab和MP(Machine Problem)三部分,特别是MP环节,需要深入理解和编程实践。作者提醒,理解和掌握编程思想、内存逻辑以及代码风格的重要性,并希望通过这个生存指南为后来者提供帮助。
摘要由CSDN通过智能技术生成

算法旅人

2021年10月28日星期四

课堂上实在是太困了,开始写一下博客来提提精神了。

       这是我第一次这么正式的撰写博客,也是学习各路前辈写技术博客的经验,希望能在帮助自己巩固知识的同时,帮助到接下来要上ECE220这门课的学弟学妹们。

       ECE220的全称是Computer Systems & Programming,计算机系统及编程。它的前置课程有:

       ECE110: Introduction to Electronics   基本的数电和模电知识

      ECE120: Introduction to Computing  深入计算机各个部件,从与非门到冯诺依曼机的各种零碎知识

而ECE220则是他们的进阶升华,比方说头三个MP便需要ECE120的Lab14, Lab15的编程思想,这门课这个学期由Prof. Pavel Loskot 和 Prof. Steve Lumetta进行线上线下相结合的形式教授。分为三个部分:Lecture课堂教学, Lab选做实验, MP机器问题,即编程大题。其中最为让人痛苦,也最锻炼,提高人的,就每周一次的Machine Program,从汇编语言LC-3到高级语言CPP,都需要经过反复阅读理解,分析需求,撰写代码大纲后细致编写,认真Debug。我们不少人的梦想就是有一周的MP不需要debug,因为这个过程实在是太痛苦了。对于汇编语言,你需要手握代码大纲,跟随指针深入系统内存追踪代码运行逻辑。对于C语言,你需要谨记函数的范围和细节语法,了解清楚每一个分支,循环结构的意义,这样才能“survive in mp”,当然,你也得注意代码风格的鲁棒性和合适的注释,这些都是助教们的评分点。

       关于ECE220,要说的还有很多很多,希望这个生存指南能帮助到未来被这门课困扰的你。(虽然我也深受其扰…)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值