您的位置首页生活百科

CS专业的道路上有哪些课程要学?

CS专业的道路上有哪些课程要学?

的有关信息介绍如下:

CS专业的道路上有哪些课程要学?

以下是计算机专业的核心必修和选修课程,并给出mooc链接。有些选修课程暂时没找出相关学习资料:

一、5门计算机基础课程(全部必修)

1、算法

Coursera

2、计算机组成原理

入门:Coursera

高级:Coursera

3、数据结构

数据结构(2015春)-学堂在线慕课(MOOC)平台

4、逻辑及其运算

逻辑:语言和信息 1

Coursera

逻辑:语言和信息 2

Coursera

逻辑学导论

Coursera

5、编程原理 (只给出C/C++和Python的mooc,但作为成熟的developer还掌握Java,C#和Ruby等语言)

程序设计基础 TsinghuaX 30240233X

程序设计基础-学堂在线慕课(MOOC)平台

C++语言程序设计 TsinghuaX 00740043X

C++语言程序设计

C语言

Coursera

Python交互编程入门

Coursera

二、5门数学基础课 (全部必修)

1、微积分

微积分-1(2015春) TsinghuaX 10421145X

微积分-1(2015春)

微积分-2 TsinghuaX 10421065X

微积分-2-学堂在线慕课(MOOC)平台

2、组合数学

解析组合数学

Coursera

组合数学(2015春) TsinghuaX 60240013X

组合数学(2015春)

3、线性代数(1) TsinghuaX 10421094X

线性代数(1)-学堂在线慕课(MOOC)平台

矩阵程序开发:通过计算机科学应用学习线性代数

Coursera

4、Discrete Mathematics 没找到Mooc。建议拜读《离散数学及其应用》Kenneth H. Rosen著 《离散数学及其应用(原书第5版)》 Kenneth H.Rosen, 袁崇义, 等【摘要 书评 试读】图书

5、概率统计

概率论——不确定性的科学 MITx 6.041x

一门关于概率模型的导论课,同时涵盖了随机过程和统计推断的一些基本知识。

棒球统计学入门:棒球分析导论 BUx SABR101x

一次对棒球资料的统计分析,棒球分析学,数据科学,R语言和SQL(结构化查询语言)的介绍。

棒球统计学入门:棒球分析导论

三、深入课程(至少选5门)

第一部分、算法

1、算法分析

A,Coursera

B, Coursera

2、自动机理论

Coursera

3、Discrete Structures (目前没有找到相关mooc和书籍)

第二部分、数据库理论

1、Database Design and Theory

Coursera

第三部分、数据分析课程和人工智能

1、大数据系统基础 TsinghuaX 64100033X

大数据系统基础

2、大数据算法 HIT GO90300700

大数据算法-学堂在线慕课(MOOC)平台

3、数据挖掘 UIUC

Coursera - Specializations

4、人工智能 UC BerkeleyX CS188.1x

第四部分、程序设计和软件工程

1、编译器

Coursera

2、Object Oriented Analysis and Design(没找到mooc和书籍)

3、操作系统

或者

4、软件工程 TsinghuaX 34100325X

软件工程-学堂在线慕课(MOOC)平台

第五部分、网络安全与通信理论1、Computer Cryptography

1讲、Coursera

2讲、Coursera

2、Network Security

UMD网络安全系列课程

Coursera - Specializations

3、计算机网络概论

计算机网络概论

或者

Coursera

4、雾网络和物联网

Coursera

第六部分、计算机安全

1、计算机安全

Coursera

2、操作系统与虚拟化安全(云安全的基础)

Coursera

第七部分、云计算

1、SaaS

1讲

云计算与软件工程 · 第 I 部分

2讲

软件即服务 (SaaS)

2、云计算系列课程 UIUC

https://www.coursera.org/specialization/cloudcomputing/19?utm_medium=listingPage

第八部分、软件定义网络

Coursera

四、至少选4门选修课

1、数据库和系统管理:

Database Programming

Database Administration

Scripting/Query Languages (such as Perl or SQL)

System Administration

System Engineering

2、通信和网络

Introduction to Telecommunications(可以用北邮的《通信原理》)

Net-centric computing

Network Administration

3、图像和人机互动:

Graphics and Visual Computing

Human Factors in Information Systems

4、项目管理

Program/Project Management

Information Management

5、网站建设

User interface design

Web Programming

Web Site Development