簡介

今天我們帶來本系列第十篇文章:北美CS名校資料結構與演算法分析相關課程的整理。本系列今後將持續保持一週一更的頻率,想學習更多請點選關注專欄

大學模擬器

,點贊支援。另外最近大學模擬器論壇更新了幾門資料結構的課程影片,可以掃文末公眾號二維碼後臺傳送郵箱獲取論壇註冊連結。

資料結構是計算機儲存、組織資料的方式。資料結構是指相互之間存在一種或多種特定關係的資料元素的集合。通常情況下,精心選擇的資料結構可以帶來更高的執行或者儲存效率。資料結構往往同高效的檢索演算法和索引技術有關(摘自百科)。下面列出相關課程整理:

斯坦福大學 Stanford

CS 106A: Programming Methodology

CS 106A

CS 106AP: Programming Methodologies in Python

CS106AP

CS 106B: Programming Abstractions

CS106B Autumn 2019

CS 106X: Programming Abstractions (Accelerated)

CS 106X | Home

CS 106S: Coding for Social Good

Index of /class/cs106s

CS 108: Object-Oriented Systems Design

Welcome to CS108

CS 161: Design and Analysis of Algorithms

Index of /class/cs161

CS 166: Data Structures

CS166: Data Structures

CS 168: The Modern Algorithmic Toolbox

The Modern Algorithmic Toolbox (CS168), Spring 2018-2019

CS 243: Program Analysis and Optimization

CS243 - Advanced Compilers

CS 254: Computational Complexity Theory

CS254 —— Computational Complexity Theory —— Fall 2016

CS 265/CME309: Randomized Algorithms and Probabilistic Analysis, Fall 2019

Randomized Algorithms and Probabilistic Analysis (CS265/CME309)

麻省理工學院 MIT

**註釋:全部網址在MIT公開課的網站**:

Electrical Engineering and Computer Science

6。006: Introduction to Algorithms (Fall 2011)

6。046J: Design and Analysis of Algorithms (Spring 2015)

6。838: Algorithms for Computer Animation (Fall 2002)

6。841J: Advanced Complexity Theory (Spring 2016)

6。851: Advanced Data Structures (Spring 2012)

6。852J: Distributed Algorithms (Fall 2009)

6。854J: Advanced Algorithms (Fall 2008)

6。883: Program Analysis (Fall 2005)

## UCB

Sketching Algorithms for Big Data

## UCB

加州大學伯克利分校 UCB

CS 61B: Data Structures

CS 61B Fall 2019

CS 61BL: Data Structures and Programming Methodology

https://

cs61bl。org/

卡耐基梅隆大學 CMU

15-457A/15-859E: Advanced Algorithms, Spring 2015

CMU Advanced Algorithms, Spring 2015

15-853: Algorithms in the “Real World”

https://www。

cs。cmu。edu/~guyb/realwo

rld。html

15-819O: Program Analysis

Program Analysis

15-819: Foundations of Quantitative Program Analysis

https://www。

cs。cmu。edu/~janh/course

s/ra19/info/

15-819: Advanced Topics in Programming Languages: Resource Analysis

15-819 Advanced Topics in Programming Languages: Resource Analysis

15-451/651: Algorithms

15-451/651: Algorithms

15-351/15-650/02-613: Algorithms & Advanced Data Structures

https://www。

cs。cmu。edu/~ckingsf/cla

ss/15351/

15-750: Graduate Algorithms

CMU 15-750 Graduate Algorithms, Spring 2019

18-645: How to Write Fast Code

How to Write Fast Code

伊利諾伊大學香檳分校 UIUC

CS225: Introduction to Data Structures and Algorithms with C++

https://

courses。engr。illinois。edu

/cs225/fa2019/

CS473: ALGORITHMS

Algorithms (Fall 2019)

CS374: Intro to Algos & Models of Comp

https://

cs。illinois。edu/courses

/profile/CS374

CS 491: Competitive Algorithmic Programming

https://

courses。engr。illinois。edu

/cs491cap/fa2019/

CS 598: RM: Algorithmic game theory

https://

courses。engr。illinois。edu

/cs598rm/fa2018/

CS 581: Algorithmic Computational Genomics

http://

tandy。cs。illinois。edu/w

arnow-cs581-Fa2018。html

康奈爾大學 Cornell

CS 1130: Transition to OO Programming

Transition to Object-Oriented Programming

CS 2110: OO Programming and Data Structures

http://www。

cs。cornell。edu/courses/

cs2110/2019sp/

CS 3110: Data Structures and Functional Programming

CS 3110 Spring 2019

CS 4160: Formal Verification

CS 4160 Spring 2019

CS 4820: Introduction to Analysis of Algorithms

http://www。

cs。cornell。edu/courses/

cs4820/2019sp/

CS 4814: Introduction to Computational Complexity

Introduction to Computational Complexity

CS 5112: Algorithms and Data Structures for Applications

cornelltech/CS5112-F18

CS 5199: Competition Programming and Problem Solving Seminar

Competition Programming and Problem Solving Seminar

CS 6820: Analysis of Algorithms:

CS 6820 - Syllabus

CS 6860: Logics of Programs:

CS 6860 S19

CS 7890: Seminar in Theory of Algorithms and Computing

CS 7890

普林斯頓大學 Princeton

COS 226: Algorithms and Data Structures

COS 226 Syllabus (Fall 2019)

COS 333: Advanced Programming Techniques

General Information

COS 423: Theory of Algorithms

COS 423 Syllabus (Spring 2018)

COS 522/MAT 578: Advanced Computational Complexity

COS 522, Spr2019 Home Page

COS 521: Advanced Algorithm Design

COS 521 FA 2018

COS 528: Data Structures and Graph Algorithms

COS 528: Data Structures and Graph Algorithms

加州理工學院 Caltech

CS 37: Algorithms in the Real World

CS 37, Fall 2018

CS 38: Introduction to Algorithms

CS 38 (Winter 2014)

CS 116: Reasoning about Program Correctness

Introduction to Program Reasoning

CS 139: Advanced Algorithms

Advanced Algorithms

CS 150: Probability and Algorithms

Caltech CS 150 Probability and Algorithms, Fall 2018

CS 151: Complexity Theory

CS 151

CS/SS 241a: Intro to SISL

Topics in Algorithmic game theory

哈佛大學 Harvard

CS 124: Data Structures and Algorithms

http://

sites。fas。harvard。edu/~

cs124/cs124/

2

CS 229R: Topics in Theoretical Computer Science: Essential Coding Theory

Sketching Algorithms for Big Data

德州大學奧斯汀分校 Austin

CS 314: Data Structures

University of Texas at Austin

1

CS 371P: Object-Oriented Programming

Object-Oriented Programming

2

賓夕法尼亞大學 Upenn

CIS 320: Introduction to Algorithms

CIS 334: Advanced Topics in Algorithms

CIS 502: Analysis of Algorithms

CIS 554: Programming Paradigms

CIS 554, Fall 2016

CIS 677: Advanced Topics in Algorithms and Complexity

Randomized Algorithms

大學模擬器專欄旨在為廣大學習愛好者收集公開/非公開資源,降低在校學生與工作人士的學習成本,提供免費可得的課程培養方案。最終達到降低內卷、打擊智商稅收割者的目的。

從今天開始,本專欄在之後幾個月將陸續發出關於北美名校CS專業的相關課程主頁連結,課程主題全面覆蓋

人工智慧(自然語言處理、計算機視覺、增強學習)、機器學習理論與應用、資料結構與演算法分析、大資料與平行計算、作業系統與編譯原理、網路與資訊保安、分散式系統與資料庫、機器人、數值分析與計算機基礎數學、人機互動、機器人、計算機圖形學

等方面的內容,目前主要面向

Stanford、MIT、UCB、CMU、UIUC、Cornell、Princeton、Caltech、Harvard、UW、Georgia Tech、UT Austin

這幾所CS強校。

官方微信公眾號:

【北美名校CS課程整理系列】10. 資料結構與演算法分析