闲话计算机本科都学了啥

之前一直被揶揄学计算机的不会修电脑,也有过被拉去修电脑结果把同学家modem烧了的经历(拨号上网时代的modem感觉很脆弱)。闲来无事,就本人的经历聊两句计算机本科都学了什么。过去很多年了,很多可能记不准了,仅仅代表我个人观点和经历。

英语思想政治什么的就不说了。值得一提的是我们游泳是必修课,最后考试时候老师一声令下排队下饺子,场面很混乱。还有替考的同学低着头,老师一喊名字扑通就下了水,欢乐的回忆。庆幸自己高中就学了游泳,算是提前押中题了。

我们系的第一批老师基本都是数学系转的,而且我们是理学学士,所以数学占了基础课很大部分,从大一到大三上,挥之不去的梦魇。包括微积分,高代,集合论图论,概率,组合数学,数理逻辑,虽然还没到严肃数学的门槛(数学深渊那张图里面差不多到了拉普拉斯变换),但是已经足够让本科前两年忙活了。晚自习是必须的,抄作业也是不可避免的,六本吉米多维奇就是红宝书。我们的老教授基本上都是教材的作者,上课也不需要看书,就直接讲课板书,一分钟的走神那剩下的时间基本上就跟不上了:( 还记得大一第一节高代课因为没找到教室迟到了15分钟,一节课都没听明白。幸好老教授都很心软,考前助教都给划重点哈哈,所以挂科的不多。在后来的工作学习中,能够直接用到这些知识的机会不多,也可能是和我的职业有关,但是打下了比较系统的数学基础和思维习惯,在涉及到需要基础高等数学,符号化和逻辑思维的时候还能够讨论一二,不至于一头雾水。

物理学了点皮毛,力学,电磁学,隐约记得最后学了一点狭义相对论。助教老师很年轻,据说留学回来的,穿着短裤汗衫凉鞋给我们讲相对论,夏天很热,一头乱发,一脸汗。因为当时软件和微电子在一个系,所以软件专业也学了点电路基础,在实验室用与非门实现了几个逻辑,之后就彻底拜拜了。

回到软件专业。低年级的时候学习的还是软件的基础,比如Pascal语言(现在估计已经不见了,Borland,Dephi,知道这些名字的人都是大叔了。实际上编程语言也不是我们的重点,只是工具),算法和数据结构(经常听到的各种树,图,基本算法如排序,动态规划,算法复杂度分析等),以及程序设计的基础理论和方法。这个阶段主要还是培养基本的程序设计思维和习惯,基础方法,以及良好的编程习惯,算是入了门。编译原理是比较头疼的,如何设计一个编程语言(就是用来写代码的语言),从关键字,表达式设计,到逻辑解析,直到编译成伪执行代码,用到了比较多的数理逻辑的知识。记得大作业就是每个人设计一个语言,用写字板编程,然后编译成伪代码,当然这都还是基础了。当时这门课在主校区外面一个教学楼,上下课来去匆匆,冬天找个靠近暖气片的位置就很快乐了。

高年级基本都是专业课了。比如汇编语言和计算机体系结构,这是深入理解计算机运作原理的课,理论上学完了可以设计CPU了(哈哈,老师鼓励语,当然这也是他一直在努力的方向),不过让我们当时只能为流水线,并发,指令预取头疼:(以及疯狂的汇编大作业,写一个多任务系统(感谢师兄留下来的软盘)。一堆人熬夜调代码,交完了直奔火车站回家过年。数据库理论,从基本的表设计到数据库底层逻辑;软件工程,这是偏应用了,如何组织好一个软件的开发,当时我们的老大就是这个背景,那时候还是瀑布开发,现在大家都开口闭口敏捷;面向对象,当时OOAD已是主流,学了一堆理论,但是竟然不要求用C++,导致我求职时明显贬值哈哈;计算机网络,买了三大本的TCP-IP协议最后也送给了师妹:( 还选了一个外教的网络课,课是没听懂,考前熬了一宿算是及了格(也可能老师放水);信息安全,包括网络安全,密码学基础,知道了RSA,MD5。还有一个偏数学理论的数值计算,我现在恐怕也就记得这个名字了。总之当时软件领域的内容基本上都打了基础,但是确实偏理论(现在高年级有点编程课了),道和术,如何选择也是不同学校的风格了。老师上课节奏很快,一个小时的课回去还得花两个小时消化,所以晚自习是必须的,考试之前也是翻窗户和清洁阿姨争自习室。痛并快乐着吧。

所以呢,我们没有修电脑的课,该烧板子还是会烧。

来源:巨蟹座的田院长

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月26日
下一篇 2021年11月26日

相关推荐