计算机 专业主要 课程

��ѧ�����רҵ����ȫ���γ�����Щ��

�ٶ�����f3d7f50
2014-10-04 �� TA���4202����

֪�����п�Ϊ����

�ش�����2913

�����ʣ�64%

�������ˣ�889��

��ע

--
2022-12-06 ���

�������Ŀ���ó� Astar��ѧ���������� ���ڿγ�Ԥ�� �γ̽��ܣ� �ְ��ִ���Ԥϰ����γ̣�������·��Լʱ��ѧϰ���������Ὺѧ��ȫӢ�����ε�ѹ�� ����ѧ�����Ѿ��Ͷ��򼴽��Ͷ�����������ѧ�� �γ̰��ţ������ڿΣ�1��1���ƿγ����� �κ�ͬ������ �γ̽���... �����������ҳ

���ش���--�ṩ

Ϊ���Ƽ���


人工智能、大数据、类脑计算、物联网……这些听起来高大上的词语都与计算机有关,也吸引了不少人关注并选择计算机相关专业。目前,我国高校开设的计算机科学与技术、物联网工程、网络空间安全、软件工程等计算机类专业,相互之间既有交叉、又有侧重。我所就读的计算机科学与技术专业是一门“基础”型专业,适应能力强,发展方向广:当你用手机玩转各种 APP、运用 PS 技术将原本灰暗的图片调整得美轮美奂……这些神奇的功能,都需要计算机科学与技术的专业人才进行开发和升级。

数学知识不可或缺

计算机科学与技术专业,顾名思义,重点学习计算机工作的原理、编程的方式以及数学基础。与之对应的专业课程有数字逻辑、汇编语言、计算机组成原理、微机系统与接口、操作系统、编译原理、高级程序设计语言、线性代数、微积分、离散数学等。学习这些课程最主要的目的是帮助学生了解计算机的构成以及运作方式——底层的01串是怎么在硬件中流动并变换,并最终产生用户看到的效果。学好这些专业课程的基础就是数学知识,比如开发程序的两个核心要素就是算法和数据结构。一位老师曾对我们说:“计算机领域的深入研究都是建立在数学定理的基础之上,一定要在本科阶段重视数学课程的学习,确保我们的理解没有歧义。如果采用工程思路做研究,所得结果可能具有应用价值,但并不严格和清楚”。

除了专业的必修课程,学习计算机科学与技术还可以选择许多有趣的专业选修课,如Python程序设计、Unix操作系统等等。

从实践中提升技能

计算机科学与技术专业最大的特点是实践性很强。比如刚学一门计算机语言,就可以写出不少有意思的程序;学习一个算法,就能在实践中运用。除了对计算机性能要求较高的代码需要在实验室完成,一般代码在自己的笔记本电脑上就可以运行。因此,这个专业带来的成就感是比较大的,在实践过程中,我们又能认识到自己的不足并及时改正,不断完善自己的程序。

积累经验、开发程序是一个非常有趣的过程。如果你试着问旁人这样一个问题:“一筐鸡蛋,一个一个拿,正好拿完;两个两个拿,还剩一个;三个三个拿,正好拿完;四个四个拿,还剩一个;五个五个拿,还差一个;六个六个拿,还剩三个;七个七个拿,正好拿完;八个八个拿,还剩一个;九个九个拿,正好拿完。筐里最少有多少鸡蛋?”听到问题的人,也许一脸茫然,也许正掰着手指一遍遍地计算,但是如果我们用短短几行代码向计算机提问,3秒以内就能得到答案。

如今,处于信息时代的我们已经离不开手机和电脑,计算机科学与技术无疑是这个时代的“大脑”。想要进入高端平台?腾讯、百度、阿里巴巴……这些令人瞩目的企业正在向你招手;想要收入不菲?闪耀着高薪光环的职业——“程序猿”正在等你就位;想要继续深造?人工智能、机器学习、数据挖掘、神经计算、软件工程与工具、虚拟现实等广阔的天地正等着你去探索。

计算机科学一直是近年来高考报考的热门专业,是一门研究计算机相关规律的学科。近年来,随着开源社区的蓬勃发展,以及人工智能对各行各业的影响,很多人希望能够通过系统全面地学习计算机科学领域的知识。最近,在 Github 上有一个自学计算机科学的教程,总结了从零开始成为计算机大牛的学习之路。

项目地址://github.com/ossu/computer-science

这是什么样的计算机科学课程

这个计算机科学课程是来自一个名为 OSSU 组织整理的课程,所有的内容都是网络课程,基本上是免费的。课程面向的是大学本科生(计算机专业或计算机辅修),或从大学非计算机科学专业毕业的人们。当然,学习者只需要有高中数学基础即可开始。

考虑到计算机科学本身的难度,项目作者提到,参与学习的人需要每周拿出 18 到 22 小时的时间,花大约两年完成这项课程。

当然,有一些课程因为需要为作业项目打分而收取费用(基本上是后期高级课程),项目作者也强调说学习者可以通过申请补助或选择性跳过的方式来自主决定。

本项目的课程主要分为两部分,即 CS 核心知识与 CS 进阶知识。CS 核心知识需要我们具备高中水平的理科知识,包括几何、代数、简要微积分等等。当然,如果我们还记得大学学过的高数,那么背景知识就已经非常充足了。对于 CS 进阶知识,我们应该首先掌握整个 CS 的核心知识体系,从而进一步选择想要进修的子领域。

当然,在进入核心知识体系前,我们可以通过一个课程先看看计算机科学与编程到底是什么。

CS 核心知识

掌握 CS 核心知识需要学习以下所有课程。

核心编程

核心数学

核心系统

核心理论

核心应用

CS 进阶

完成 CS 各种必修课后,我们应该从进阶课程中选择一些。虽然并不是每个子领域的课程都需要学习,但我们应该特别关注某个子领域的所有课程。进阶课程最终应该以某个特定领域的高级应用为结束,我们最终需要通过一个 Final Project 来实战所学到的知识。

进阶编程

进阶数学

进阶系统

进阶理论

进阶应用

这些专业课程最终要落实到机器人、数据挖掘、大数据、物联网、云计算、全栈 web 开发、数据科学和 Scala 函数式编程等实际应用中,并且有的需要提前掌握线性代数、编程、机器学习、数据库等相关预备课程。

完成上面这些课程,差不多我们就有最坚实的 CS 本科知识了。最后,该项目还提供了一些关于 Final Project、专项课程和社区的建议与资源,它们可以帮助我们快速融入 CS 这个大家庭,并持续提升相关知识水平。

参考链接://github.com/ossu/computer-science

Toplist

最新的帖子

標籤