计算机科学
definition 1
计算机科学发展迅速–两台任天堂NES游戏机就能承担阿波罗登月计划所需的全部算力
theoretical computer scinence(计算机理论科学)
computer engineering(计算机工程)
applications(计算机应用)
计算机理论科学
alan turing 计算机之父
lambda演算法是研究编程语言的基础
computational complexity 计算复杂性用问题规模来分类
algorithms 算法
information theory信息理论 :保留所有或大部分信息同时尽量少的占用存储资源
cryptograohy编码理论:信息的隐秘
logic(逻辑)
graphy theroy(图论)
computational geometry(计算几何)
automata theroy(自动机理论)
quantum computation(量子计算)
parallel programming(并行编程)
formal methods(形式化方法)
datastructures(数据结构)
计算机工程
cpu
CA-计算机体系结构:研究如何设计处理器完成任务
cpu、gpu、fpga
compilers-设计程序语言和编译器
OS-操作系统:和计算机交互的接口,管理运行在硬件上的程序
software engineering-软件编程
networking-网络
data management-数据库
performance-分析计算机执行情况
computer graphics-计算机图形学
计算机应用
optimisation-最优化问题
boolean satisfiability-布尔可满足性问题
AI-人工智能:一种可以独立思考的计算机系统
machine learing-机器学习
computer vision-计算机视觉
NLP-自然语言处理
knowledge representation-知识表示
big data-大数据
hacking-黑客技术
computational scinence-科学计算
super computing-超级计算
human computer interaction-人机交互
virtual reality(虚拟现实)\augmented reality(增强现实)\teleprescence(远程增强)
robotics-机器人
definition2
思维导图
内层:计算机核心课
数理基础
微积分、线性代数、概率论、离散数学
电学相关课程-了解芯片底层逻辑
计算机系统
计算机组成原理→OS→编译原理→计算机网络
软件和算法
性能要求→数据结构与算法
问题规模变大→开发维护大型软件系统
外层:产业应用
交互
前端开发
视觉、图形学、动画
人机交互
AI
图像处理、自然语言处理、语音识别
优化问题、科学计算
云技术-解决超大规模的数据存储和计算问题
区块链、物联网、网络安全