`

计算机专业的学生必须掌握的五门课程

    博客分类:
  • book
 
阅读更多

计算机 专业概念有点大。就计算机科学与技术专业而言,以下这些是必修的:

1、计算机组成原理 (包括先修课程“数字逻辑与数字系统”,简称“数电”):这是一门硬件基础课,学完后你能清楚的知道如何从用最简单的数字元件,像搭积木一样构成整个计算机系统,那就算及格了。

2、线性代数,概率论和离散数学 :要知道,凡是能称之为“科学”的专业,就必须有一定的数学功底,否则难以称作“科学”。这三门课我觉得是本科时期最重要的三门数学课,比高等数学重要。如果你想在计算机科学的道路上走远点,那这三门可是必修的。

3、MIT开设的《Introduction To algorithm》 ,中文版叫《算法导论》:我觉得应该 学习它而不是国内习惯开设的《数据结构》。数据结构仅仅是算法的一部分,国内的数据结构课程回避了很多本质的东西,仅仅是对一些常见的数据结构的罗列,学 起来总有些不痛不痒的感觉。《Introduction To algorithm》虽然有些章节夹杂着很多很让人讨厌的“数学”,但却能从本质上带你领略这门十分必要而且有趣儿的课。

4、操作系统与编译原理 :操作系统可以说是《算法导论》的实验课,最好能在学习期间自己实现一个小型的操作系 统,或者操作系统各分系统的Demo。编译原理可能是普遍本科生觉得难的一门课,但是作为软件科学家,这是基础中的基础,学完之后所有的语言在你看来应该 没有太大的区别,这么课应该是离散数学+算法导论的实验课。最好能在学习期间自己实现一个小型的编译器,语言最好是自创。

5、掌握一门常用的编程语言和编程技术: 能了解你用过的所有的程序内部大致是怎样的,能用你熟悉的语言编写大部分的程序,至少不能是对任何一个程序满头雾水。

以上这些不难做到,我觉得是基础中的基础,我偏激的以为,不能掌握他们就不应该获得学位。

简而言之:

  1. 数学课 (概率,统计,微积分等等)
  2. 语言课(java,c++等)
  3. 数据结构和算法
  4. 计算机网络
  5. 操作系统和编译原理

其实只要算法 和数学牛,可以吃遍硅谷大多数的IT公司。

具体书籍

  1. Concrete Mathematics   具体数学,绝对是计算机科学的数学基础“之一”,国内的计算机科学跟不上国外的一大原因,我始终认为是数学上的差距。
  2. Introduction to Algorithms  算法导论,所有的程序都需要算法作为基础,所以算法是不得不学的。
  3. Introduction to Computer Science and Programming  整体的介绍了计算机,同时也让学生了解CS能干嘛,自己该干嘛。
  4. Operating System Engineering  操作系统的重要性不言而喻,同时也介绍了编译器。
  5. Network  网络编程,中国 大学的本科生们有多少能熟练于网络编程。当今又有多少程序不需要考虑到网络。

有时候问自己几个问题:

  • 当你学完各种数学、原理、算法之后,你能用这些知识解决什么问题?
  • 你能开发出什么应用或系统吗?你具备多强的开发能力?
  • 是更多人对这个专业更感兴趣了,还是心生厌倦、恐惧、甚至放弃了?
  • 大学毕业到现在,还有多少知识你还记着?有多少还在用?

其实能解决问题的课程才是最重要的。

分享到:
评论

相关推荐

    计算机专业英语课程标准和要求.pdf

    计算机专业英语课程标准和要求是计算机专业英语教学的核心部分,旨在培养学生掌握专业英语的知识和技能,提高学生在信息社会中的就业竞争力。本课程标准要求学生具备良好的英语基础和计算机专业知识,通过课程学习,...

    《计算机类专业导论》课程教学大纲.docx

    这样的考核方式旨在确保学生能够全面掌握课程内容,为未来选择专业方向、深入学习专业知识打下坚实的基础。 通过《计算机类专业导论》这门课程,学生不仅将获得对各专业领域的基础认知,还将提升分析问题、沟通交流...

    计算机专业课程介绍计算机专业课程介绍.doc

    本课程的目的是让学生掌握计算机科学的基本概念、原理和方法,从而为后续的专业课程和职业生涯打下坚实的基础。 计算机导论是计算机专业的入门课程,旨在介绍计算机科学的基本概念、历史发展和应用领域。该课程涵盖...

    计算机专业教育课程设计

    总的来说,计算机专业教育课程设计是一个全面而系统的教学过程,旨在让学生不仅了解计算机的历史和发展,还能掌握核心技术和行业需求,从而在毕业后能够适应快速变化的IT行业,成为合格的专业人才。通过这样的教育,...

    计算机科学与技术专业——课程说明

    在计算机科学与技术专业中,学生需要掌握编程语言,如C++、Java或Python,以便实现算法和编写软件。同时,他们还需要了解数据结构(如数组、链表、树、图)及其在解决问题时的作用。软件工程课程将教导他们如何进行...

    计算机专业各课程实践教学指导书

    这份实践教学指导书涵盖了十多门计算机课程的实训练,旨在按照国家教育方针和高职高专人才培养方案,确保学生具备相应的专业技能。 首先,指导书中提到的《计算机基础》和《计算机应用基础》课程是计算机专业的基础...

    大学本科计算机专业课程设置

    【大学本科计算机专业课程设置】通常涵盖了广泛的领域,旨在为学生提供全面的计算机科学与技术教育,特别是软件工程方向。课程设置分为多个类别,包括通修课、学科基础课、专业选修课以及公共选修课,以确保学生在...

    计算机专业教育课程设计报告

    计算机专业教育是高等教育中的一个重要组成部分,它旨在培养学生具备扎实的计算机科学理论基础,掌握实际的计算机技术和应用能力。本报告将深入探讨计算机专业的认识、学习计划以及自我职业规划。 首先,对计算机...

    专业教育课程设计

    总的来说,"专业教育课程设计"关注的是如何通过有效的教学方法和课程设置,使学生掌握计算机科学的关键知识,同时培养他们的创新能力,以适应未来的就业市场。通过上述的文件内容,学生和教师都能找到有价值的参考...

    高等学校非计算机专业计算机基础课程教学基本要求.zip

    总结起来,高等学校非计算机专业计算机基础课程的教学,旨在让学生具备计算机基本操作技能,理解计算机工作原理,掌握办公软件的应用,理解网络技术,并对信息安全有所认识。同时,通过实践和案例教学,培养学生的...

    计算机专业课程设计报告

    本报告旨在对计算机专业课程设计报告进行总结和分析,涵盖课程设计的概念、分类、原则、类型、设计要素等方面,旨在为计算机专业学生和教育工作者提供一个系统化的课程设计指南。 一、课程设计的概念 课程设计是指...

    计算机专业 课表及名校精品课程

    这份"计算机专业 课表及名校精品课程"的资源集合,显然为学习者提供了宝贵的资料,特别是对于那些希望深入理解和掌握计算机科学的学生或自学者。 课表通常会列出一个学期或一年内计算机专业学生需要学习的所有课程...

    高职计算机专业学生开设数据结构课程的重要性探讨.pdf

    《高职计算机专业学生开设数据结构课程的重要性探讨》一文主要探讨了数据结构作为计算机科学与技术专业核心课程的重要性,以及在高职院校中开设此课程时面临的问题和解决方案。以下将详细阐述文章中的知识点: 一、...

    计算机专业 毕业综合课程设计报告

    【计算机专业毕业综合课程设计报告】是一份针对计算机科学与技术专业的毕业生进行的实践性学习环节,旨在将大学期间学到的理论知识与实际操作相结合,提高学生的软件开发能力。在这个过程中,学生需要在Linux环境下...

    计算机课程先修关系

    这门课程的目的是让学生掌握计算机的基本原理和应用,同时提升他们的计算机应用能力,为后续更专业的计算机课程做好准备。 对于文科学生,《大学计算机基础》课程内容会有所不同,但核心目标相似,即提供计算机基础...

    计算机应用专业课程设置调研报告.doc

    计算机应用专业课程设置调研报告的目的是为了了解学生对专业技能、专业建设、课程改革的建议和需求,进行课程体系重构、课程内容重构、调整专业培养目标和教学方法,决定专业的定位、规模、层次、发展、设备投入和...

    计算机科学与技术专业课程简介

    这门课程帮助学生掌握编写高效、可维护代码的能力。 4. **计算机科学技术导论**(Introduction to Computer Science and Technology):作为入门课程,它涵盖了计算机科学的基础知识,包括计算机硬件、软件、网络、...

    非计算机专业计算机基础课程.pdf

    【大学计算机基础】课程是为非计算机专业的学生设计的基础课程,旨在使学生掌握计算机科学与技术的基本理论、概念和应用技能。课程分为三个主要部分:课程简介、基本内容及要求、课程实施建议。 课程简介中提到,...

    计算机专业课程表.pdf

    通过这些课程的学习,学生能够系统地掌握计算机科学与技术的基本理论和技能,并在实践中不断提高解决实际问题的能力。同时,文件内容虽有些混乱,但仍能体现出计算机专业课程的系统性和综合性。

Global site tag (gtag.js) - Google Analytics