计算机专业与数学课程

数学问题,就是因为数学的课程比较多,每所高校课程也有所不同,比如<离散数学、数理逻辑、高等数学、线性代数、集合论与图论、高等代数、数学分析、概率统计、代数结构、数值分析、组合数学与数论、概率论与数理统计、计算方法。。。>这些数学课程,我不知道需要学那些比较适合,因为我是自学的<软件技术方向或网络安全技术方向>,这两个方向,应该只要是以编程为住吧。这些数学课程不需要全部都要学懂吧。只学其中几种应该可以吗?比如那些。THANKS

  计算机专业与数学课程中线性代数,概率论和离散数学有密切的关系,务必学好这些。要知道,凡是能称之为“科学”的专业,就必须有一定的数学功底,否则难以称作“科学”。这三门课是本科时期最重要的三门数学课,比高等数学重要。如果想在计算机科学的道路上走远点,那这三门可是必修的。
  就计算机科学与技术专业而言,以下这些是必修的:
  1、计算机组成原理(包括先修课程“数字逻辑与数字系统”,简称“数电”):这是一门硬件基础课,学完后你能清楚的知道如何从用最简单的数字元件,像搭积木一样构成整个计算机系统,那就算及格了。
  2、线性代数,概率论和离散数学:要知道,凡是能称之为“科学”的专业,就必须有一定的数学功底,否则难以称作“科学”。这三门课是本科时期最重要的三门数学课,比高等数学重要。如果想在计算机科学的道路上走远点,那这三门可是必修的。
  3、MIT开设的《Introduction To algorithm》,中文版叫《算法导论》:应该学习它而不是国内习惯开设的《数据结构》。数据结构仅仅是算法的一部分,国内的数据结构课程回避了很多本质的东西,仅仅是对一些常见的数据结构的罗列,学起来总有些不痛不痒的感觉。《Introduction To algorithm》虽然有些章节夹杂着很多很让人讨厌的“数学”,但却能从本质上带你领略这门十分必要而且有趣儿的课。
  4、操作系统与编译原理:操作系统可以说是《算法导论》的实验课,最好能在学习期间自己实现一个小型的操作系统,或者操作系统各分系统的Demo。编译原理可能是普遍本科生觉得难的一门课,但是作为软件科学家,这是基础中的基础,学完之后所有的语言在你看来应该没有太大的区别,这么课应该是离散数学+算法导论的实验课。最好能在学习期间自己实现一个小型的编译器,语言最好是自创。
  5、掌握一门常用的编程语言和编程技术:能了解用过的所有的程序内部大致是怎样的,能用自己熟悉的语言编写大部分的程序,至少不能是对任何一个程序满头雾水。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-10
我是信息与计算科学专业的学生,对与你的提问。我之前也有感到过,不过现在自从我开始学c语言的时候,我就知道了我们为什要学那么多的数学了。也许你现在认为学那么的数学对编程一点用也没有,但是你如果不学数学你到以后一定会后悔的!学编程你要学习很多的算法之类的东西对吧!要是你不学数学你怎么来编程?学习数学最重要的一点就是训练你的逻辑思维,让你在编程的时候你的思维很严密!我想这也许就是学习数学最重要的东西吧!这只是我的见解,你如果认为我的什么地方错了,你就把错误的地方指出来!交流交流!谢谢!!
第2个回答  2008-05-09
必学的是:离散数学,高等数学,概率论与数理统计,线性代数
这些都是学计算机必学的课.

组合数学与数论,是有关密码的.
数值分析,是有关建数学模型的.(有点类型计算机的算法)
集合论与图论,其实跟离散数学差不多.
......
这些学了也会有点帮助.本回答被提问者采纳
第3个回答  2008-05-09
数理逻辑 代数结构
第4个回答  2018-02-08
不用刻意去学数学 四年以后你会发现自己只学了数学 却没有学到很多的计算机技能
相似回答