计算机是学什么的,计算机科学与技术什么
- 计算机学科属于科学范畴吗?如果属于,那么它所研究的科学领域有哪些?
- 计算机专业的学习者是否只能从事无深度的编程工作,是否在职业生涯的某个阶段会面临淘汰的困境?
- 计算机专业是否需要涉猎硬件知识?它与电子工程和硬件设备之间存在怎样的联系?
- 计算机专业是否涉及数学内容?若涉及,需要达到何种深度?计算机与数学之间有何种关系?
实际上,计算机学科是一门融合了“科学”、“数学”、“技术”、“工程”和“方法”的综合科。它涵盖了至少42种专业领域(据ACM统计),如云计算、图形图像处理、网络技术、操作系统、各种编程语言等。
计算机科学与不同领域的交叉融合
计算机科学不仅被视为一种科学,其所研究的领域还包括程序分析、体系结构、人工智能、数据科学及算法等。例如,“华为天才计划”中,许多研究者专注于体系结构和人工智能方向的研究。计算机还是自然科学研究的重要工具,如计算物理、计算化学以及生物信息学等领域的应用。
值得注意的是,计算机领域的图灵奖被誉为与奖齐名的顶级奖项,因此那些认为“计算机并非科学”的观点,可能源于对计算机领域的片面理解,仍停留在简单的编程概念中。
计算机学科与数学紧密相连。历史上的计算机科学巨擘,如图灵、冯·诺依曼、哥德尔、丘奇等,在数学领域也有着举足轻重的地位。而计算复杂性、数值分析等也是数学的两大分支,与计算机学科息息相关。
按照ACM和IEEE的观点,与计算机相关的大学本科专业主要分为以下几类:
- IS(Information Systems),即信息系统专业;
- CS(Computer Science),即计算机科学与技术专业;
- SE(Software Engineering),即软件工程专业;
- CE(Computer Engineering),即计算机工程专业;
- IT(Information Technology),即信息技术专业;
- CSEC(Cyber-security),即网络安全专业;
- DS(Data Science),即数据科学专业。
虽然存在七大专业方向,但各专业之间的课程存在交叉,且各有侧重。整体而言,计算机专业的课程内容可大致分为六大类别,共计三十四个子类别。