前言html
个人本科是读的电子信息工程,研究生跟着老师作项目,参与到深度学习中来,毕业后作了算法工程师,工做以后愈发发现,不论从事什么岗位,基础都很重要,但如今也没有时间再读一遍本科了,自学的话也不知道从何学起,就产生我为何不试着自学大学里面CS专业课程的念头。我自认为本身算是孜孜不倦的,用学习充实生活是一件多么惬意的事情!最近搜索发现MIT(与我本科学校HIT就差一个字母,缘分)不少课程都开放了!!! 虽然没法去麻省学习挺遗憾的,但能够蹭课(虽然是线上的),也能够稍稍知足一下本身的虚荣心。算法
勿累今生多定式,什么时候不感少年恩。ide
与君共勉学习
准备spa
本次学习计划是参考MIT本科+研究生课程,学习时间预计一年,考核方式参考各科目标准。个人家庭做业以及考试答案都会在本博客更新。orm
一、课程选择:htm
参考MIT 2015秋季选课表,并替换一些我本科学过的(例如微积分,笔者考研数一140分,因此这门课换其余课代替),课程以下(粗体是选择的课程):blog
6-2/6-3ci
6-1 (Electrical Science and Engineering)
6-2 (Electrical Engineering and Computer Science)
6-3 (Computer Science and Engineering)资源
Foundations: 6.004,6.005,6.006,6.008
Department Lab: 6.141, 6.170, 6.172, 6.173, 6.175,6.035, 6.813, 6.828
Headers:6.033; 6.034 or 6.036;6.045 or 6.046
Advanced Undergraduate Subjects(2):6.036, 6.141, 6.801, 6.802, 6.803, 6.804, 6.806, 6.819, 6.905, IDS.012,6.807, 6.809, 6.811, 6.813 (if not used for Lab), 6.815, 6.837,6.045
Advanced Project:6.UAT and (6.UAP or additional Dept. CI-M Lab), or 12 units 6.UAR
M.Eng. Restricted Electives (2): 6.041, 6.042, 6.436, 8.044, 18.04, 18.05, 18.06, 18.075/18.0751, 18.085/18.0851, 18.086/18.0861, 18.100A/18.100B/18.100C/18.1001/18.1002, 18.310/18.200/18.200A, 18.311/18.300, 18.330, 18.440/18.600, 18.700, 18.703, 18.781
M.Eng. Advanced Approved Graduate Subjects(4):6.345, 6.437, 6.438, 6.831, 6.832, 6.833, 6.834, 6.863, 6.864, 6.866, 6.867, 6.868, 6.872, 6.874, 6.881, 6.882, 6.883, 6.884,6.945, 6.946, IDS.131, MAS.S63,6.820, 6.821, 6.823, 6.824, 6.828, 6.829, 6.830, 6.836, 6.846, 6.857, 6.858, 6.885, 6.886, 6.887, 6.888, 6.835, 6.838, 6.839, 6.865, 6.869, 6.870, 6.894, 6.895, 6.896, 6.840, 6.841, 6.842, 6.845, 6.849, 6.850, 6.851, 6.852, 6.853, 6.854, 6.856, 6.875, 6.876, 6.889, 6.890, 6.891, 6.892, 6.893
附1:24units的论文和12units的Advanced Project 被替换掉
附2:各个课程官方参考连接:https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/
整理以下,共29门课:
6.004 Computation Structures
6.005 Software Construction
6.006 Introduction to Algorithms
6.033 Computer System Engineering
6.034 Artificial Intelligence
6.035 Computer Language Engineering
6.041 Probabilistic Systems Analysis and Applied Probability
6.042J Mathematics for Computer Science
6.046J Design and Analysis of Algorithms
6.141J Robotics: Science and Systems I
6.170 Software Studio
6.172 Performance Engineering of Software Systems
6.173 Multicore Systems Laboratory
6.175 Constructive Computer Architecture
6.438 Algorithms for Inference
6.801 Machine Vision
6.804J Computational Cognitive Science
6.813 User Interface Design and Implementation
6.821 Programming Languages
6.823 Computer System Architecture
6.824Distributed Computer Systems Engineering
6.828 Operating System Engineering
6.830 Database Systems
6.834J Cognitive Robotics
6.837 Computer Graphics
6.845 Quantum Complexity Theory
6.849 Geometric Folding Algorithms: Linkages, Origami, Polyhedra
6.864 Advanced Natural Language Processing
6.945 Adventures in Advanced Symbolic Programming
二、课表安排
目前打算分四个小学期,每一个学期三个月,7门课,会有做业和期末考试。参考MIT官方的课程依赖表来安排各门课程
四月-六月:6.004,6.005,6.006,6.041,6.042,6.046,6.034
七月-九月:6.033,6.035,6.141,6.170,6.172,6.801,6.438,6.804
十月-十二月:6.173,6.175,6.813,6.821,6.823,6.830,6.845
一月-三月:6.945,6.864,6.849,6.837,6.834,6.828,6.824
三、课程具体
第一学期课程:
6.004:课程名称:Computation Structures
资源:https://www.bilibili.com/video/BV197411s736?p=2
学习笔记:http://www.javashuo.com/article/p-uakcxsds-nw.html
6.005:课程名称:Software Construction
资源:https://www.bilibili.com/video/BV1Tp4y197XX
学习笔记:https://www.cnblogs.com/ldfhnb/p/13025784.html
6.006:课程名称:Introduction to Algorithms
资源:
学习笔记:https://www.cnblogs.com/ldfhnb/p/13032630.html
6.041:课程名称:
资源:
6.042:课程名称:
资源:
6.046:课程名称:
资源:
6.034:课程名称:
资源:
学习笔记: