The Master of Science degree in Computer Scienc
Computer Science MS Degree
45.00 Hours Required

The Master of Science degree in Computer Science indicates two things to prospective employers. First, it guarantees that you have a broad grounding in computer science as a discipline. Second, it certifies that you have studied a particular area in detail and thus have additional depth in a particular specialty. Both components are important to the Master's program, and it is not possible to secure a Stanford MSCS degree that does not meet both requirements. The central requirement for the MSCS degree is completion of at least 45 units that represent an approved academic plan. The concrete representation of that academic plan is your program sheet, which lists the courses you intend to use to satisfy the 45-unit requirement.
Breadth Requirement
Students are asked to demonstrate breadth by taking courses in three general areas:
- Mathematical and Theoretical Foundations
- Computer Systems
- AI and Applications
Typically, each area is organized as a small set of required courses and a larger set from which you can choose particular courses that fit best with your overall program. To satisfy the breadth requirement, you must demonstrate that you have taken each of the required courses, along with an appropriate subset of the higher-level breadth courses that meet the requirements for each area. It is important to understand that only coursework can be used to satisfy the breadth requirement. Additionally, you may not count more than 21 units from the set of courses that comprise the program prerequisites (courses numbered between CS100 and CS109) and the courses listed under the breadth requirement category. If you need to take more courses in these categories, your program will have to include more than 45 total units. Sometime early in your first quarter - preferably in the first week or two - you should schedule a meeting with your academic advisor and go over your breadth requirements. Contact the department of Computer Science for detailed information on the Breadth Requirement by sending email to: admissions@cs.stanford.edu
Seminars
The MSCS program requires you to complete at least one 500-level CS seminar (or EE380 or EE385A) so that you have some exposure to the research activity of the department. Although they may take more, students may only count a maximum of three units of seminars (or other 1-2 unit courses) toward the MSCS degree.
Depth Requirement
In addition to the breadth requirement, the Stanford MSCS program requires that all students take at least 21 units in a specific area of specialization. Most students complete one of the ten department approved specializations, but may also petition the MSCS committee to approve a specialization of their own design. The ten approved specializations are:
- Artificial Intelligence
- Biocomputation
- Computer and Network Security
- Database Systems
- Human-Computer Interaction
- Numerical Analysis/Scientific Computation
- Real-World Computing
- Software Theory
- Systems
- Theoretical Computer Science
In most cases, a specialization consists of a set of required courses, a larger set of courses out of which you must select some subset, and a larger set from which you select additional courses to fill out the 21-unit requirement. More detailed information about breadth requirements and specialization areas can be found at: CS degree planning tool. Questions about admission to the graduate program in Computer Science should be directed to: admissions@cs.stanford.edu
Electives
Elective courses are really up to the student to select, even though the entire program must be approved by their advisor. In general, courses in computer science numbered at the 100-level or above (with the exception of CS196, 197, and 198) are suitable as electives. Courses in related departments, such as Electrical Engineering, Mathematics, and Statistics, numbered at the 100-level or above and technical in nature are also likely to be approved. On the other hand, courses that are completely unrelated to computer science would not normally be appropriate as electives.
Additional Requirements
Minimum GPA requirement: In order to receive an MSCS degree, the student's GPA in the courses they submit on their program sheet must be at least 3.0, which corresponds to a B in Stanford's grading scale. Note that students need not get a B in every course. All the requirement states is that the overall GPA, which is simply the average of the numeric grade weighted by the number of units in each course, must be at least a 3.0. Note, however, that the GPA is computed only for the courses students submit on their program sheet. If a student does poorly in several courses, it may be wise for them to eliminate those courses from their program sheet and substitute other courses in which they have done better. Substitutions may require the student to take more than 45 units, but it is important to know that a single disastrous grade will not necessarily doom their entire program.
Letter-grade requirement: This requirement is mostly self-explanatory but nonetheless deserves emphasis. At least 36 of the required 45 units, including all of the depth units submitted for specialization, must be taken for a letter grade. Note that seminar courses, which must be taken on an S/NC basis, are not letter-graded courses. The remaining 9 units may be taken on a credit/no credit basis if the student so chooses.
Tuition
For course tuition and fees, please click Tuition & Fees.
Time Commitment
Most part-time students take an average of 3 to 5 years to complete the 45-unit requirement. You must complete a Master's degree within 5 years of starting the program.
Admissions
Detailed information about the graduate degree program and admission process can be found on the Computer Science Department web site: Computer Science Graduate Program. For assistance while in the application process, please contact the Computer Science Student Services Office using the following email address: admissions@cs.stanford.edu
Expected Background
The MSCS program assumes that all entering students have acquired the foundations of computer science at the level of an undergrad minor. At Stanford, these foundations are represented by the following courses, which are considered as the standard prerequisites for the program:
- CS103 (Logic, Automata and Complexity)
- CS109 or STAT116 or CME106 or MS&E220(Probability)
- CS161 (Algorithmic Analysis)
- CS107 (Computer Organization and Systems)
- CS110 (Principles of Computer Systems)
If you have taken these courses - either at Stanford or elsewhere - you have the necessary background to begin studying at the MSCS level.
Program Proposal
Students must file their initial program sheet before the end of your first registered quarter as a MSCS student. Filing the program sheet, however, does not lock you into taking exactly the set of courses you originally propose. If you need to change your plan of study, you must simply renegotiate the contract, which means filing a new program sheet that represents your updated course of study. You must get your advisor's signature on the revised plan but need not get new signatures for individual courses that were approved on a previously filed program. The important thing to remember is that, before you will be cleared for graduation, you must have a program sheet on file that matches the courses that you in fact completed. If you decide to change your course of study, you should get a new program sheet signed as soon as possible to ensure that the changes are in fact approved.
The Master of Science degree in Computer Scienc的更多相关文章
- Georgia Tech Online Master of Science in Computer Science 项目经验分享
Georgia Tech Online Master of Science in Computer Science 项目经验分享 Posted on 2014/04/22 项目关键词:工科名校,计算机 ...
- Will Georgia Tech's $7K online M.S. in computer science program make the grade?
https://newatlas.com/georgia-tech--graduate-computer-science-degree-mooc/28763/ Georgia Tech to offe ...
- Don't Dismiss Georgia Tech's $6,600 Online Master's Degree
https://www.pcmag.com/commentary/343924/dont-dismiss-georgia-techs-6-600-online-masters-degree Don't ...
- What every computer science major should know 每一个计算机科学专业的毕业生都应该都知道的
Given the expansive growth in the field, it's become challenging to discern what belongs in a modern ...
- (转)A Survival Guide to a PhD
Andrej Karpathy blog About Hacker's guide to Neural Networks A Survival Guide to a PhD Sep 7, 2016 T ...
- 微软职位内部推荐-SW Engineer II for Cloud Service
微软近期Open的职位: Positions: SDE for Big Data Cloud Services Azure Big Data Cloud Services and Cosmos are ...
- 微软职位内部推荐-SDEII_ ECO
微软近期Open的职位: SDE II SDE II Organization Summary: Engineering, Customer interactions & Online (EC ...
- 微软职位内部推荐-Software Development Engineer 2
微软近期Open的职位: SDE II Organization Summary: Engineering, Customer interactions & Online (ECO) is l ...
- (转) A Survival Guide to a PhD
A Survival Guide to a PhD Sep 7, 2016 This guide is patterned after my “Doing well in your courses”, ...
随机推荐
- 使用httpClient处理get请求或post请求
另外一个版本: http://www.cnblogs.com/wenbronk/p/6671928.html 在java代码中调用http请求, 并将返回的参数进行处理 get请求: public s ...
- Linux-(diff)
diff 命令 1.命令格式: diff [参数] [文件1或目录1] [文件2或目录2] 2.命令功能: diff命令能比较单个文件或者目录内容.如果指定比较的是文件,则只有当输入为文本文件时 ...
- C语言——打印“Hello World!”,这么简单?
打印Hello World! #inculde <stdio.h> int main(){ printf("Hello World!"); return 0; } 第一 ...
- Ionic开发之如何修改Cordova插件
由于大多数的Cordova plugin都是国外的,一些提示信息通常都是英文, 这就需要我们自己修改成中文信息. 除此之外,还有可能插件的样式,皮肤等和整体项目的风格不一致,这个时候也是要修改的. 可 ...
- java 对CSV 文件的读取与生成
CSV文件是以逗号分隔值的文件格式,一般用WORDPAD或记事本(NOTE),EXCEL打开.CSV(逗号分隔值)是一种用来存储数据的纯文本文件,通常都是用于存放电子表格或数据的一种文件格式,对于CS ...
- Spring Security 安全框架
一 简介:Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spr ...
- fzu 2132 LQX的作业
Problem 2132 LQX的作业 Accept: 67 Submit: 150Time Limit: 1000 mSec Memory Limit : 32768 KB Proble ...
- Java虚拟机 - 符号引用和直接引用理解
java -- JVM的符号引用和直接引用 https://www.zhihu.com/question/50258991 在JVM中类加载过程中,在解析阶段,Java虚拟机会把类的二级制数据中的符号 ...
- 虚拟机VMware workstations的网络设置
一般遇到虚拟机中上不了网的问题,可以这样解决: 1.在终端输入命令:ifconfig.--查看eth0接口上是否有IP地址. 发现eth0接口上没有ip地址. 2.输入cat /etc/sysconf ...
- IDEA使用总结1-Github下载代码和上传代码到Git
1. 首先你需要在IDEA中创建一个项目,创建完项目后使能版本管理插件 选择git后创建本地git仓库成功,提示如下 2.第二步 commit代码到 commit时会提示是否需要进行检查什么的 3.第 ...