1、计算机组成原理
2、线性代数,概率与统计和离散数学
3、MIT开设的《Introduction To algorithm》,中文版叫《算法导论》
4、操作系统与编译原理
5、掌握一门常用的编程语言和编程技术
详解:
计算机组成原理(包括先修课程“数字逻辑与数字系统”,简称“数电”):这是一门硬件基础课,学完后你能清楚的知道如何从用最简单的数字元件,像搭积木一样构成整个计算机系统,那就算及格了。 一门名为计算机体系结构是本课程的扩充包,对于了解近代计算机结构体系当然是必要的,但由于这里讨论的是Top 5,因此我认为计算机组成原理更为基础。
线性代数,概率与统计和离散数学:要知道,凡是能称之为“科学”的专业,就必须有一定的数学功底,否则难以称作“科学”。这三门课我觉得是本科时期最重要的三门数学课,比高等数学重要。如果你想在计算机科学的道路上走远点,那这三门可是必修的。
MIT开设的《Introduction To algorithm》,中文版叫《算法导论》:我觉得应该学习它而不是国内习惯开设的《数据结构》。数据结构仅仅是算法的一部分,国内的数据结构课程回避了很多本质的东西,仅仅是对一些常见的数据结构的罗列,学起来总有些不痛不痒的感觉。《Introduction To algorithm》虽然有些章节夹杂着很多很让人讨厌的“数学”,但却能从本质上带你领略这门十分必要而且有趣儿的课。
操作系统与编译原理:操作系统可以说是《算法导论》的实验课,最好能在学习期间自己实现一个小型的操作系统,或者操作系统各分系统的Demo。编译原理可能是普遍本科生觉得难的一门课,但是作为CS本科生或者未来的软件科学家,这是基础中的基础,学完之后所有的语言在你看来应该没有太大的区别,这门课应该是离散数学+算法导论的实验课。最好能在学习期间自己实现一个小型的编译器,语言最好能自创,或者是某个已有的你喜欢的语言的基本子集。
掌握一门常用的编程语言和编程技术:能了解你用过的所有的程序内部大致是怎样的,能用你熟悉的语言编写大部分的程序,至少不能是对任何一个程序满头雾水。
大学课程因专业不同而各有不同,以下四门选修课,被一部分大学生认为是大学里?最受欢迎?的四门选修课,很多人通过最后一门课成功实现?脱单?。
国学课
近两年,我国越来越流行国学热,高校开设国学课也越来越成为趋势。大家知道,著名学者于丹,就是因为品读《论语》而出名。很多高校都纷纷推出国学课,受到很大一部分大学生的欢迎。在国学课上,不仅能够学习历史文化知识,了解历史典故,还能陶冶情操,提升自己的国学修养。在这个浮躁的时代,很多大学生都认为,通过学习国学课,自己才慢慢变得平静下来,对传统文化多了一份敬畏之心。
心理学课
现在的社会,不管是生活还是工作,节奏都越来越快,大学生们身在象牙塔,也会遇到很多的思想和心理问题。一部分高校大学生因为长期淤积了大量的心理问题,得不到及时疏解,出现郁抑迹象,甚至因此而**。因此,现在众多的高校都逐渐意识到了心理疏导的重要性,纷纷开设心理课,让大学生认识自己的心理、疏导自己的心理,正视和解决自己的心理问题,让自己的心态不断坚强起来。
写作课
如果要统计大学生的梦想,成为明星和成为作家,一定都能够排在前五名。即便在现今的时代,写作变得不合时宜了,发财才是很多人的第一梦想。但是,学习写作知识,掌握写作技能,领略文学魅力,对于很多大学生而言仍然非常重要。一部分大学的写作公开课,一直都备受欢迎。尽管听课的大学生走出校园后,多数都不会从事写作这一职业。但是,沉浸在文学的氛围之中,都是一件享受的事。
恋爱课
近年来,陆续有高校开设恋爱课,选修的大学生也越来越多,反馈效果特别好。很大一部分大学生,对谈恋爱的技能技巧有需求。不是每一个人都生下来就会谈恋爱。有些大学生,四年里连女生的手都没碰过。有心仪的对象,却从来不知道如何说出口,因此错过了很多好机会。开设恋爱课,让学生理解恋爱是怎么一回事,如何树立正确的恋爱观,如何表白,如何实现恋爱学习两不误,非常重要。实际上,很大一部分学生正是因为选修恋爱课而?脱单?的。
基本课程有《高等数学》《大学英语》《军事理论》《中国近代史纲要》《形式与政策》《心理与健康》还有马原毛概等等,这些是每个专业都要学的,除去专业课外,专业课就是需要用心听的,不同专业专业课也不一样,专业课是提升技能的一门课,学好它才有了去社会上立足的本事。具体要学什么还得看你是是什么专业,基础学科和专业课都要努力去学,大学没有想象中那么轻松的,虽然课比高中少很多,但你会发现明明自己时间变多了但作业怎么有点写不完的感觉,因为节奏比高中放慢了,自己就会产生惰性,但真正在大学中出彩的人都是克服了这种惰性的。