计算机专业的学生要学好哪些课程

首先必须学好计算机专业四大核心课程:《数据结构》、《计算机网络》、《计算机组成原理》、《计算机操作系统》。在此之前呢,建议学习一门面向过程和一门面向对象的语言,对我们进一步学习计算机大有裨益,比如C语言程序设计、Java程序设计。
接下来,请听我对他们之间存在的联系的解释:
计算机系统是由硬件和软件两部分组成,《计算机组成原理》讲述的是计算机的硬件组成原理,《操作系统》讲述的是配置在计算机硬件上的第一层软件,而《计算机组成原理》和《操作系统》就组成了一台PC机,而《计算机网络》则是实现了一台台独立的PC机之间的联系,实现了PC机之间的数据共享,而计算机的最终任务就是数据的处理,而处理的这些数据有不同的《数据结构与算法》,不同的数据结构与算法决定了计算机处理数据的效率。他们就组成了计算机技术中最核心最基础的知识。也是我们需要重点掌握的。
再者,在这些学习的基础之上,《编译原理》和《数据库原理》是基于这些课程的,这些课程对于理解编译器的原理和理解数据库的原理非常重要。
在这些之上,可以继续学习《软件工程》等课程,这些课程对提高我们的软件工程实践至关重要,万物离不开实践,最后要为解决实际的项目服务。

■网友
计算机专业大学四年应该学习的,前五个是核心。
数据结构与算法《大话数据结构》 《啊哈!算法》 《算法图解》
计算机组成原理 《深入理解计算机系统》
计算机网络 《计算机网络》谢希仁 《图解HTTP》《TCP/IP详解1:协议》
操作系统 《现代操作系统》《UNIX环境高级编程》
数据库原理 《数据库系统概论》《MySQL必知必会》
编译原理\t《编译原理》
离散数学 《离散数学及其应用》
Linux\t《鸟哥的Linux私房菜》

编程语言无论选哪一个,都只是你利用的工具,关键的还是上面的内容

反复看书并配合慕课相关视频一起学习

■网友
谢谢邀请。
计算机科学不是教你怎么制造计算机的硬件,那是电气的范畴。
掌握计算机科学的思想这是最重要的,而不是学一些技能型的东西。
拥有一个抽象思维对于你今后在计算机界的发展是非常重要的,要锻炼出这种抽象性思维就要学好《离散数学》、《数据结构》这些课程。
刚开始可能会认为偏数学的课程都是空中楼阁,做不出什么有趣的东西。你只要拼命学就对啦,而不是去学其他花哨的编程语言和框架。
有着扎实的数据结构基础,你就可以非常轻松的学下《操作系统原理》、《计算机网络原理》,《数据库原理》等等这些课程。
编程语言肯定是要掌握一门的,特别是C。它优雅且简洁的特性使它毅力46年而不衰,它是计算机的灵魂语言。
总结:
《离散数学》、《数据结构》《操作系统原理》、《计算机网络原理》,《数据库原理》这五门是必学的,而且要做lab。
资料:
大学计算机专业 - 网易云课堂CS:APP3e, Bryant and O\u0026#39;HallaronedX

■网友
建 议 全 部 学 好 !

以后搞计算机应用、软件理论方面科研的话,建议学好
「英语」
跟数学相关的课,代数,计算方法里有优化算法要认真学
「算法」和「数据结构」

---------------------------------------------------

搞体系方向的科研
「英语」
跟数学相关的课,代数,计算方法里有优化算法要认真学
「算法」和「数据结构」
+硬件、体系相关所有课程

---------------------------------------------------

以后打算从事开发工作的话
「操作系统」,「算法」,「数据结构」,选修一门函数式编程语言。深入地去理解,理解每一个算法的来龙去脉

如果你非要学好几门课,我把场景和重点课都说了。


推荐阅读