如果大学专业不是计算机科学,但是后续从事或者打算从事的工作却和计算机科学相关,那么比较好的办法就是自己按照计算机科学的课程自学一遍。
我就是非CS(计算机科学)专业,我大学学的是EE(电子工程),虽然它们有很多交集,但是都仅限于宏观层面,在细分领域还是有必要单独学习CS课程。其中的电路原理、数字电路、计算机网络、图像处理和信息论在EE专业中已经学过,差的是编译原理,计算机组成原理,数据结构与算法等课程。
不求学完 只希望基础和几门核心课要学,下面就是一套CS专业的课程列表:
数学及自然科学
数学
- 微积分
- 线性代数
- 抽象代数
- 数值分析
物理
- 大学物理
- 普通物理
- 近代物理
专业课程
学科基础
- 电路原理
- 数字电子技术基础
- 编译原理
- 计算机组成与系统结构
专业核心
- 计算机入门
- 计算机应用数学
- 算法设计
- 计算理论
- 网络科学
- 密码学基础
- 博弈论
- 分布式计算(基础与系统)
- 量子信息
- 机器学习
- 高等计算机图形学
- 大数据算法与模型
- 操作系统
专业选修课
- 计算网络基础
- 计算生物学
- 信息论与网络编码
- 机器学习与模式识别
- 人类和机器的语音交流
- 云计算与软件工程
- 嵌入式系统(先学操作系统)
- 高性能计算导论
- 数字图像处理
- 信息检索
- 系统仿真与虚拟现实
- 数据挖掘
- 计算机网络安全技术
- 机器学习概论(先修人工智能导论 )
- 通信原理课组(先修通信电路)
- 数字系统设计自动化(先修数字逻辑)
- 多媒体技术基础及应用(先修信号处理)
- 模式识别(先修概率与统计 )
- 微计算机技术
- 计算机图形学基础
- 通信电路(先修模电、数电)
- 数据库系统概论
- 人工神经网络
- VLSI设计导论(先修数字逻辑与数字电路)
- 网络编程与计算技术
0 评论