关于计算机相关专业的常见问题

我完全没有计算机基础 / 我没见过计算机 / 我没用过计算机 / 我用电脑总是出问题,我能学计算机专业吗?

计算机科学不是计算机编程。像计算机科学家一样思考问题,这比能编程不知道高到哪里去了。它需要的是在多个抽象层次上思考的能力。

微软全球资深副总裁 周以真博士 (Jeannette M. Wing, Ph.D.)

(英文原文, 简中译文)

光是你说的这些的话,完全没有问题的。计算机专业首先学习的是一种思维方式「计算思维」,以及以计算机为工具的一系列事实性知识和研究方法。当然,学好了计算机专业会有助于你把计算机用好。

顺便说一下,计算机科学里面有的领域是不需要计算机也能研究的,有的经典成果是在电子数字计算机发明出来之前取得的。

重要的是思维。

学了计算机专业,出来是不是只能当码农呀?

您真是太会说话了。

计算机科学与技术专业学的是什么?是学习使用电脑上的办公软件吗?

计算机专业学的是关于计算机的科学与技术,计算机科学又分为「理论计算机科学」和「应用计算机科学」这两个分支:

  • 理论计算机科学包括计算理论、信息和编码理论、数据结构和算法、编程语言理论、形式化方法等:
    • 计算理论:研究计算机科学中最为基础的问题,即「能否计算一个问题?怎么计算?需要消耗多大代价?」;
    • 数据结构和算法:研究常用的计算方法以及它们的计算效率;
    • 编程语言理论:并不是指学习使用各种编程语言,而是从更高的层面研究编程语言的设计、编程语言的特点;
    • 形式化方法:一种从数学和逻辑上描述和验证软硬件系统的方法,经常用于非常关键的系统。
  • 应用计算机科学包括人工智能、计算机系统结构、计算机图形学、计算机安全和密码学、计算科学、计算机网络、计算机系统、软件工程等。
    • 人工智能:还记得 AlphaGo 计算机围棋程序击败了人类选手吗?搜索引擎、人脸识别等也是人工智能的典型应用;
    • 计算机系统结构:具体制造和设计一台计算机的时候,软件和硬件之间应该如何组织才能达到最高的性能?
    • 计算机图形学:计算机制作的电影中,怎样才能让画面显得更逼真?电脑游戏里,怎么样才能让画面足够流畅?
    • 计算科学:计算机以外的学科也可以从现代计算机强大的计算能力中受益。例如,化学等行业需要使用计算机做大量的模拟仿真计算;
    • 计算机系统:如何将一个个模块组装成为一整个系统?怎样才能让系统达到最高的性价比?这里的系统可以指操作系统,也可以是分布式系统;
    • 软件工程:研究的是编程,但不只是编程,而是如何用工程化的方法设计和实现便宜又好用的软件。

由此可见,计算机专业学的并不是打文档、修电脑、装系统这样的「实用」技能。

计算机专业有哪些课程?

主要分为全校的公共基础课和计算机专业的专业课,以及其他的选修课程。

  • 公共基础课包括:高等数学、线性代数和解析几何、大学物理、大学物理实验、大学英语、电工实习、数学建模、复变函数、概率论与数理统计等;
  • 专业课包括:计算机导论、程序设计基础 (C 语言)、离散数学、面向对象程序设计 (C++ 语言)、数据结构与算法、数理逻辑、数字逻辑、汇编语言程序设计 (80x86 汇编)、信号与系统、编译原理、操作系统原理、计算机组成原理、数据库系统原理、计算机系统结构、人工智能、软件工程、微机接口技术、网络安全等。

建议参考 2016 年西安交通大学计算机相关专业的培养方案 (PDF)

2016 年起招收的钱学森学院「理科试验班 (计算机)」即「计算机科学与技术 (实验班)」是什么?面向哪些学生?和「工科试验班 (电类)」分流出的「计算机」等专业有什么区别?

能在计算机及交叉学科的前沿领域持续从事系统创新性科学研究工作,并有能力成长为国际一流科学家的人才。 —— 计算机科学与技术 (实验班) 培养目标

首先,这是一个尝试,今年是第一年。实验班类似于交大之前的数学和物理实验班,专业课基本都是小班单独授课,有单独的培养方案。定位是未来继续从事计算机科研工作的同学,希望实验班毕业后达到国际 top 100 学校的毕业生水平。「为最好的学生提供最好的教育」,可以理解为「精英教育」。

将来准备读博士、从事研究工作的话,可以考虑填报计算机实验班。换句话说,如果你不准备读博士、从事研究工作的话,也许「计算机类」更适合你。

计算机专业和软件工程专业有什么主要区别?

软件工程专业后 2 年的学费为每年 1.5 万元。

在学的内容上,咱理论上能给你讲出很多区别,实践中学的主要内容是很接近的。比如,如果你要去微软工作,学习这两个专业都不会影响到你,找工作的时候没人会无聊到抠字眼、区分这两个专业的。话说回来,要去微软工作的话,好好学才是重点。最重要的是你会什么,而不是你的专业叫什么。

工科试验班 (电类) 分流的「计算机科学与技术」方向和「物联网」方向有什么区别?

总体来说是比较接近的。比如学校看到「物联网」是个热词,于是就开设了这个专业,并不是说它就有了一套全新的知识体系,应该还是主要基于计算机专业的课程体系进行的,也就是说学到的东西比较接近。

物联网是小白鼠,课比计算机多,学费会比较赚。还有,物联网后面可以选计算机,自动化,通信方向之一。(本段落由物联网专业的兔子学姐撰写)

我被录取到了「工科试验班 (电类)」,之后进入计算机等专业的流程是什么样的呢?

西安交大 2018 年起将计算机纳入了大类招生,具体来说,录取到「电类」的同学大一属于「电类」,大一结束时按照大一的分数「分流」,也就是大家提交自己的意向专业之后按照类似高考录取的形式将大家分到对应的专业。也就是说,分数足够高,即可进入自己意向的专业;分数不够高,也许会被调剂到招不满人的专业。

显然,每个专业能容纳的人数是预先有估计的。那如果计算机专业火,就得有比较高的大一分数才能顺利分流进。如果计算机专业冷清,那可能只要意向计算机专业的人都能进入。

就读计算机专业好找工作吗?

这个主要应该看自己。在认真学习的前提下,相比其他的一些工科专业,计算机专业毕业时可以选择的工作余地可能大一些。不学习的话,……

我准备学计算机相关专业,现在应该做哪些准备呢?

图书推荐页面。

西安交通大学计算机专业本科毕业时,拿到的学位是什么?

是工学学士学位 (Bachelor Degree in Engineering)。

但钱学森学院「计算机试验班 (H)」除外,是理学学士学位。