MIT opencourse란?
MIT에서 공개하는 학교의 강의들이다. 각 강의에 할당된 숫자들은 각 강의의 학과번호이다. 예: 18 - 수학과, 6 - 컴퓨터과학과 등. 그리고 이 학과번호의 뒤의 숫자들은 들어야 할 순서 또는 난이도를 나타내며 작으면 작을수록 기초과목임을 말해준다. 예: 6.006 - 알고리즘, 6.034 - 인공지능, 6.0001 - 파이썬으로 배우는 컴퓨터과학과 프로그래밍 개론 등.
추천 과목
- 18.01 미적분학
- 18.02 다변량 미적분학
- 18.05 확률과 통계
- 18.06 선형대수학
여기의 강의를 듣는다는 것은 MIT 학생들과 같은 자리에서 듣는다는 것이다. 여기에서는 비디오 강의, 강의 노트, 자막, 숙제, 시험, 복습 비디오 등을 제공한다. 여기서는 6.006 - 알고리즘을 다룰 예정이다.
1강 : ~15분까지의 요약
강의 개요
- 강의 개요
- "피크 찾기" 문제 - 1D 및 2D 버전
과정 개요
이 과정은 다음을 다룹니다.
- 대규모 인풋에 대한 문제를 해결하기 위한 효율적인 알고리즘(예: 미국 고속도로 지도, 인간 게놈)
- 확장성(Scalability)
- 클래식 데이터 구조 및 기본 알고리즘(CLRS)
- Python 실제 구현
- 재미있는 문제 세트!
이 과정은 8개의 모듈로 나뉘며 각 모듈에는 동기 부여 문제와 문제 세트가 있습니다.
(마지막 모듈 제외). 잠정적인 모듈 주제와 동기 부여 문제는 다음과 같습니다.
- 알고리즘적 사고: 피크 찾기
- 정렬 및 트리: 이벤트 시뮬레이션
- 해싱: 게놈 비교
- 숫자: RSA 암호화
- 그래프: 루빅스 큐브
- 최단경로 : 칼텍 → MIT
- 동적 프로그래밍: 이미지 압축
- 고급 주제
Lecture Overview
• Administrivia
• Course Overview
• “Peak finding” problem — 1D and 2D versions
Course Overview
This course covers:
• Efficient procedures for solving problems on large inputs (Ex: U.S. Highway Map,
Human Genome)
• Scalability
• Classic data structures and elementary algorithms (CLRS text)
• Real implementations in Python
• Fun problem sets!
The course is divided into 8 modules — each of which has a motivating problem and problem
set(s) (except for the last module). Tentative module topics and motivating problems are
as described below:
1. Algorithmic Thinking: Peak Finding
2. Sorting & Trees: Event Simulation
3. Hashing: Genome Comparison
4. Numerics: RSA Encryption
5. Graphs: Rubik’s Cube
6. Shortest Paths: Caltech → MIT
7. Dynamic Programming: Image Compression
8. Advanced Topics
'CS > 기타 공부 기록들' 카테고리의 다른 글
[알고리즘] 3. 효율적인 알고리즘 개발의 중요성 (0) | 2021.10.14 |
---|---|
[알고리즘]2. 알고리즘의 정의 (0) | 2021.10.14 |
[알고리즘]0.알고리즘을 공부하는 이유 (0) | 2021.10.14 |
프로그래머스 문제풀이(210921) (0) | 2021.09.21 |
프로그래머스 문제풀이(210921) (0) | 2021.09.21 |