Skip to main content

转码需要补的专业课

最近有一些同学私信咨询我转码/找实习的一些事情,发现他们本科期间的专业一般是数学/统计/ee等专业,然后想研究生期间转码。最好能拿一个CS学位(mscs、mcs... etc)。

接下来本文将从转专业申请mscs(以UIUC本科的课表为例子)的角度来聊一下需要补的专业课。

语言篇

众所周知,每一门计算机系的同学基本都会至少一门机器可以执行的语言,比如C++、C、java等等,那么在转码时候,可以先去修一下C++/java的课程 java课程:CS 125 - Intro to Computer Science

专业课程

计算机系有很多专业课,比如数据库、计算机网络、操作系统、计算机体系结构、数据结构、并行计算、软件工程、机器学习 etc,接下来我将从申请角度聊一下哪些课是必须修且很有用的课程

一句话总结版本:数据库+计算机网络+操作系统+数据结构/算法课

数据结构:CS 225 - Data Structures(学完能熟练刷算法题) 数据库:CS 411 - Database Systems(学完能熟练使用MySQL并且清楚MySQL的index等知识点或者自己从0搭建一个db) 计算机网络:CS 438 - Communication Networks(学完能理解在浏览器导航一个网址背后发生了什么) 操作系统:CS 423 - Operating Systems Design(学完能掌握进程和线程的区别,以及能熟练处理C++和内存相关的bug)

学有余力版本:(以下为optional,有空就上,没空就算了) 计算机体系结构:CS 233 - Computer Architecture(学完了能理解计算机CPU和其余各个部分怎么交互的) 软件工程:CS 427 - Software Engineering I(能搭建一个真正上线的项目) 编译器:CS 426 - Compiler Construction(做一个简单的编译器) CS 425 - Distributed Systems(实现一个分布式k-v存储结构)