`

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

 
阅读更多

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

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 网络编程,中国 大学的本科生们有多少能熟练于网络编程。当今又有多少程序不需要考虑到网络。

有时候问自己几个问题:

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

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

原文地址:http://www.nowamagic.net/librarys/veda/detail/2192

分享到:
评论

相关推荐

    计算机应用专业课程诊改汇报.pptx

    1 2 3 4 固本培根,夯实基础,认知实训 通过基础性课程教学,使学生获得计算机基础知识、计算机网络基础知识、计算机操作系统基础知识等计算机应用技术专业知识,为学生掌握计算机应用技术专业能力及可持续发展奠定...

    计算机网络课程设计-学生公寓组网

    课程设计目的设计学生公寓组网方案。包括设计的可行性分析,用户需求分析,基于需求分析,进行网络规划,并利用所学的相应的网络原理去解释规划书中每一个要点。通过对网络的具体规划和组建,掌握网络互连设备的使用...

    计算机组成原理教案--计算机专业本科生的核心课程

    设置这一课程的目的是使学生掌握计算机的基本工作原理,掌握计算机各主要部件的硬件结构、相互联系和作用,掌握计算机系统的设计原理以及软硬件的界面,从而对整个计算机系统有完整的了解,为计算机专业的后继课程的...

    计算机专业相关课程描述.docx

    通过本课程的学习,要求学生掌握各种数据结构的特点、存储表示、运算 方法以及在计算机科学中最基本的应用,培养、训练学生选用合适的数据结构和编写质量高、风格好的应用程序的能力,培养学生分析问题、 解决问题的...

    《计算机组装与维护》课程标准.doc

    计算机网络技术专业 《计算机组装与维护》课程标准 一、前言 (一)课程定位 《计算机组装与维护》是中等职业技术学校计算机相关专业学生必修的一门专业基础课 。它将计算机主机软硬件及维修维护等融合多方面的内容...

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

    目录 计算机应用专业课程设置调研报告1 一、调研目的1 二、调研的主要内容1 三、主要调研方法1 四、计算机行业发展情况2 五、职业工作岗位情况2 六、专业定位与发展方向2 七、师资建设3 八、课程建设3 九、课程建议4...

    学生成绩信息管理系统课程设计报告.doc

    是远远难以应付当前众多复杂的课题,想要有效地使用计算机,充分发挥它的性能,还 必须学习和掌握好数据结构的有关知识,打好数据结构这门课的基础,对于学习计算机 专业其它的课程,如操作系统、软件工程、编译原理...

    计算机操作系统课程设计

    操作系统是计算机教学中最重要的环节之一,也是计算机专业的学生的一门重要的专业课程。操作系统质量的好坏,直接影响整个计算机系统的性能和用户对计算机的使用,一个精心设计的操作系统能极大的扩充计算机系统的...

    7《计算机应用基础》课程标准.doc

    江 苏 省 南 京 技 师 学 院 五 年 制 高 职(五 年 制 高 级 班) 《计算机应用基础》课程标准 系 部:计算机技术系 专 业:计算机应用 撰稿人:孙勇霞 二00九年三月 《计算机应用基础》课程标准 1. 概述 (一)...

    计算机专业教学大纲

    本课程的任务是:使学生掌握必备的计算机应用基础知识和基本技能,培养学生应用计算机解决工作与生活中实际问题的能力;使学生初步具有应用计算机学习的能力,为其职业生涯发展和终身学习奠定基础;提升学生的信息...

    计算机应用基础课程标准

    该课程旨在培养学生熟练使用计算机常用办公软件、搜索数据、处理数据的能力,为以后使用计算机解决本专业的问题打下坚实的基础,对毕业后能迅速适应岗位需要,在工作岗位上有可持续发展的再学习能力,具有重要的作用...

    计算机应用专业《Illustrator》课程标准.docx

    计算机应用专业《Illustrator》课程标准 1 计算机应用专业 《Illustrator》课程标准 前言 (一)课程定位 本课程是中等职业学校计算机应用专业的专业核心课程,也是一门实践性很强的课程。通过本课程的学习,能够...

    非计算机专业计算机网络课程教学探讨-.docx

    我们首先要明确教学目的:是使学生掌握一些计算机网络的根本知识和根本技能,突出培养学生结合本专业知识、熟练网络应用的能力,并更加注重理解和掌握根本概念和具体的实际应用。其次,非计算机专业开设的计算机网络...

    中职《计算机网络技术基础》课程标准.doc

    本课程是计算机网络技术专业的专业基础课。通过本课程的学习,使学生初步掌握计算 机网络的基本原理、熟悉网络的协议以及网络的一些具体应用,并培养学生的网络再学 习能力,为将来的学习打下良好的基础。 (二)...

    《计算机网络安全》-课程标准.doc

    本课程教学的主要任务是使学生掌握网络安全的基础知识,应用及标准,了解网络安全 的基础理论和应用工具的使用,为将来开发出可实际应用的技术来加强网络安全打下基 础。 三、课程教学目标 依据企业职业岗位需求和...

    计算机应用专业的课程教学计划.docx

    四、教学目标 1、了解计算机系统组成,掌握计算机常用硬件知识及选购方法 2、掌握组装计算机和设置BIOS 3、掌握系统的安装及常用软件安装方法 计算机应用专业的课程教学计划全文共4页,当前为第2页。计算机应用专业...

    浅析计算机专业课程教学的创新.doc

    计算机专业课程教学模式的改革必须与教学目标、教学对象与教学内容相适应, 下面简要介绍几个课程教学创新改革实施例。 (1)程序设计类课程教学创新改革 程序设计类课程是计算机专业学生的专业基础课,具有非常高的...

    计算机平面设计专业各科课程标准.doc

    计算机平面设计专业 《平面设计与制作(AI)》课程标准 一、前言 Illustrator作为集平面设计和电脑绘画功能为一体的专业设计软件。在平面设计、 企业形象设计、包装设计、技术插图或制版印刷设计方面,Illustrator是一...

    《计算机网络技术基础》课程标准(完整版).docx

    适用专业:计算机网络技术基础 学 时:48 学 分:2.5 课程负责人: 一、课程定位 (一)课程性质 《计算机网络技术基础》是高职高专计算机网络相关专业的一门实践性较强的专业核心课程,承担着培养计算机网络技术、...

    《计算机应用基础》自诊断报告.docx

    《计算机应用基础》课程自我诊断报告 课程诊改工作概述: 《计算机应用基础》课程是高职院校所有专业的公共基础课,是一门应用非常广泛普及且很实用的课程,各行各业都要使用计算机,所以,培养各专业学生掌握计算机...

Global site tag (gtag.js) - Google Analytics