本文针对少年班大学19级大专生,概括描述了交大计算机的课程设置,培养目标和一些关于计算机科学的认识。
序言
(这节原本想自己写,而且挪到知乎上发觉源神把我想说的、会的不会的都说了,所以在下边的小节直接引用了…)
一些个人理解,仅供参考:
其实你会发觉,数理等式也不讲数值方式,还是要看点数值估算的课程和教材(躺作为计算机系同事,应当在课程学习中渐渐把握一套自己的「问题解决方式」出现问题可以定位出现在哪一层,自己应当补充何种知识可以从整体上剖析设计计算机系统熟练把握对应领域的几门程序设计语言认识到各类解决方案的缺陷Eg.2.Unix/Linuxvs?Eg.3.计算机应当自顶向上学习还是自底向下学习?熟练找寻而且阅读文档辨证的看待观点和技术「计算机和其它学科的不同」
下边的文字引用自源神在知乎的答案。
劝退部份请辨证看待:
计算机科学和数学这种学科是不同的。
学习数学物理时你们应当感遭到,越新越前沿的理论难度通常越大,例如历史上的一些理论层次是:重力原理(重力和质量成反比),杠杆原理,标准牛顿热学,电磁学,理论热学,电动热学,狭义相对论&量子热学,广义相对论&量子电动热学,电弱统一理论物理学分支知乎,标准模型,量子色动力学,超弦理论,M理论等等,层次不断提升,难度不断降低,确实不应当让中学生从最先进的入手。
而且计算机领域有所不同。计算机先驱们的能力出乎想像——靠在纸带上打孔写程序,这在现今都是很难的事情。但是后来随着估算能力的提高,有了各类中级语言,以至于C语言编程弄成了全校通修的课程。近来下来的语言用于此次引力波侦测数据剖析,然而交大中学生基本上几周才能学个大约,可见难度并不大。另外最知名的几个事例是CISC和RISC指令集构架。Intel的指令集体系是CISC的,十分复杂。并且后来发觉在统计学上简单的RISC更有利于性能调优,于是有了ARM等构架,而且逼得Intel在内部实现了RISC微码来提高自己的性能。现今计算机教学上也是从RISC入手。
计算机学科之所以还能如此做,是由于计算机是少有的人造的并且十分成功的东西。因为人造特点,人们可以随时按照估算力和需求改革思想--计算机领域几乎就能具象和虚拟任何东西,拟定任何规则(不仅和),而自然科学因为遭到定理和实验条件的限制不能如此灵活,这也是为何计算机相关领域几乎天天创新,基本上一个产品发布会就有一个创新,但是这种创新很快改变了所有人的生活,不到10年而已。可见计算机大学中学生接触前沿是应当的,也是可行的,而且有助于创新。可惜我们大多数课程仍然是大纲方式或则教条方式——自出现就极少变过。
「极端还原论」
里面的一些部份有不严密之处,这儿补充论证一下。针对的问题是交叉学科。目前中学交叉学科的意思大概是和数学交叉。这个我当初指责过,也问过某人,得到的回答大意是“物理是自然科学的基础,所以应当从数学着手,这样基础强了前面都不是问题。”我不证实物理基础强了可以提高能力--由于物理直接作用于学科;并且数学基础强了就一定致使下层建筑比他人好这点我是反对的。这个是典型的(极端)还原论思想。
举个事例,例如你们做过PPT对吧?并且PPT是哪些原理呢?它是一个程序,程序响应用户的操作,调用操作系统功能完成任务,操作系统在硬件体系之上,硬件体系又受数字电路支持,数字电路又受工艺支持,工艺又有它的数学原理,可能最终要扯到量子热学。根据(相对极端的)还原论思想,你不懂操作系统,不懂硬件体系结构,不懂数字电路,不懂固件工艺,不懂量子热学,PPT技术是不能有大的突破的。所以说要做PPT前要先学CS的整套课程,之后再学物理工艺,之后再学整套数学,这样制做PPT才冲劲足。但是我大多都学过,为何PPT却做不过一个都不晓得自己用的是还是8的美工师啊?
「学习计算机的目标」
计算机大学学习多少门课程倒不是最重要的,像科大ACM班这位没学过数字逻辑的朋友,经过两个月的适应,就在我们的FPGA研究项目里作出了重要贡献。重要的是养成一种计算机的思维方法,也就是怎样用计算机解决一个实际问题。包括怎样用搜索引擎,把握一门称手的编程语言,出了bug以后怎么有条不紊的找出rootcause。
如今交大的课程对“计算机思维”的培养还很缺乏,有计算机思维的朋友们多数是在学院之前就早已有不错的基础了,也就是学院本身没有教会更多的人。例如说有一些数据要处理,有计算机思维的人会自然想到先去搜一下有没有现成的工具,不行的话就自己写个脚本。没有计算机思维的人,即便一个个手工处理。她们也晓得脚本更快,而且她们对写程序解决这个问题没有信心,写的过程中出了问题也没有信心解决,所以才会逃避写程序。
计算机专业结业的一个标志,应当是能用并且乐意用计算机来解决重复性、程序性的问题。计算机的各类专业课物理学分支知乎,在讲解计算机基础理论的时侯应该紧密结合生活实际,让中学生真正用上这种知识,例如处理实验数据,辨识验证码,破解软件,刷课,建个人主页。具体的技术倒是次要的,主要是要构建起查资料、写程序、调bug的习惯,对这个流程不倍感焦虑。
和其它院/系的不同
首先,计算机大学只有一个系,(011)「计算机科学与技术系」。
计院vs信院
下边关于信院的专业剖析是我看着课表瞎写的,仅供参考
信院一共有「电子信息工程」、「自动化」、「信息安全」、「电子科学与技术」几个系。
计院vs其它院
不会有人搞不清楚计院和其它院的区别吧
假如有,请问cwk
交大的计算机课程设置
请参见从教务系统导入的2017级培养方案的PDF。
2019级的培养计划可能与2017级略有不同(例如,我们没有上过「计算机概论」)
所以,以下信息仅供参考,具体情况请以教学秘书和教务处的说法为准。
计院都学哪些-
没上过的基本上是按我个人理解写的,233
方向课(大三/大四),以下为据说的,详情请参阅说课社区:
Extra(H课):
第一年的不同
在大一上和大一下,计院培养计划和少院的不同之处如下所示:
热学与力学&电磁学Cvs热学力学电磁学A程序设计Ivs计算机程序设计程序设计II(大一下)在有些假期(暑假高中期)开,然而有些中学期就不开(例如这个暑假)代数结构(大一下)
据朋友说,教秘说过「只要第一年完整按少院课程修读,程序设计II和代数结构就不用修了」。
然而,请朋友们开学自己验证此事的真假,以及新政有无变化。(我发短信教秘没理我)
计院英才班?
就是都学H课而已啦。一共有三门H课:
之后例如收钱之类的福利应当都差不多吧…(不是英才班的菜鸡路过)
不仅上课,就能搞点啥Extra/Q&A计院大专以后都干哪些读研(出国/国外)
计算机读研的方向(包括但不限于):
建议有相应准备的早进实验室(例如大二),自学一点之后去找对应的实验室老师谈谈,去组里体验一下研究生们都在干啥。
CS应届生平均薪资
我并不比知乎多晓得多少…
可以直接知乎「计算机平均薪资」就好了。
交大CS美国申请情况
请参考中关于CS的部份。
同时,CS的飞越指南也可以在里面下载。
须要注意的是,这个页面可能要求用交大的统一用户认证系统登入。
若果还没有统一用户认证的账号的话,诸位亲稍安毋躁,到开学就可以登入啦。
哪些编程语言最好?
出门右转知乎不谢~
我晓得,你们可能会问在学院阶段熟练把握哪些比较重要——这个因人而异。
在计院的最低要求:
(要不然完不成课程实验的)
在这个基础上,我建议学一门OOP语言和FP语言。
(做开发的话,肯定是要针对性的学语言和框架)
其它建议?没了,想到再添加…