University of the People Logo

Home > Blog > Academic Degrees > Computer Science News > Why Get a PhD in Computer Science? Your Questions Answered

Academic Degrees , Computer Science News

Why Get a PhD in Computer Science? Your Questions Answered

should i get a phd in computer science

Updated: June 19, 2024

Published: August 24, 2019

Computer-Science

Computer Science is an ever evolving and massively expanding field of study as technology continues to innovate and data grows exponentially. For those highly interested in research, earning your PhD in Computer Science can offer you top level accessibility to become an expert in the field and pursue either a high-level career within the industry or work in academia.

Most people who have completed the doctorate degree advise doing so only if you really love the subject and research. Earning your PhD in Computer Science has many benefits, although there is no doubt that it’s challenging.

Although a doctorate degree is not required to work in the field, it offers other benefits like allowing you to research cutting-edge technology with adequate funding. As with any graduate degree, it takes both time and money to complete, so before deciding to enroll, let’s go more in depth and answer some questions about why you would want to get a PhD in Computer Science.

should i get a phd in computer science

Source: Unsplash

What is a phd in computer science.

A PhD in Computer Science is the highest level doctorate degree you can earn. Once you finish your undergraduate degree in Computer Science or a related field like Engineering or Applied Mathematics, you can apply for your doctorate degree .

If you didn’t major in Computer Science, then earning your Master’s degree in the subject will help you on your journey for your doctorate degree. Although it is not required to apply for a PhD, having your Master’s degree first is generally preferable.

Most programs require the following, along with a degree, to apply for a PhD:

  • Previous research experience
  • Letters of recommendation
  • A high GPA (about 3.5-4.0)

Program Length

Earning your PhD in Computer Science is not for the faint of heart as it requires a lot of time, energy and perseverance. Although the length of completion depends on your enrollment status of full or part-time, it typically takes 5-6 years to finish.

Opportunities and Challenges

As the top academic achievement within the field, a PhD exposes students to high-level information, as well as some of the hardest challenges facing the world and technology. A PhD grants students the opportunity to perform the research of their choice and explore the topic that interest them the most.

Upon graduation, a PhD student can continue with academia or enter the industry. However, if you want to enter the field as a Computer Programmer, Software Developer or the like, you don’t have to earn a degree at this level as a Bachelor’s degree will suffice. In fact, some jobs may consider a PhD candidate to be too highly qualified, so you’ll want to assess your future goals before enrolling in a PhD program.

One of the benefits of earning this doctorate degree is the freedom you have. Most programs are quite unstructured, meaning that you get to choose what you want to research. Therefore, you can be a leading expert in the field and help to shape policies around artificial intelligence, automation and technologies that are changing the way the world functions.

The deep and rich education can expand your horizons and help you understand ideas and topics that you would never have otherwise considered.

Potential Jobs

Although it is possible to enter the field of Computer Science without a PhD, having the knowledge will expand possibilities and increase your pay.

Some of the job titles that PhD candidates seek include:

Computer and Information Research Scientist:

People in this position help to invent new programming languages that enhance business practices. With the high amount of data, information and research, these scientists can create changes and also assess their impact through analysis.

Database Administrator:

Database administrators organize and secure data against attacks. Those with a PhD can be trusted to understand the complex nature of various systems and be able to better protect them.

Software Developer:

Software developers create systems and software for various uses. Although a PhD is not required to be a software developer, it further enhances one’s understanding.

Computer Science salaries vary based on position type, location and education. However, the overall field of Computer Science is growing. In fact, Computer and Information Research Scientists are expecting much higher than average growth with the discipline expected to increase its demand by 19% between 2016 and 2026. Those with a PhD will increase their salary potential based on their educational accomplishment.

Furthermore, with a PhD in Computer Science, you can go on to be a professor since you’re a leading expert in the field. The demand for jobs within the field is growing, especially regarding cloud computing, data storage, artificial intelligence and information security.

should i get a phd in computer science

Online Versus Traditional Programs

The reason you choose to earn your PhD in Computer Science is personal, and how you choose to do it is also a subjective choice. It’s hard to say if an online university or traditional onsite program is better or worse because the reasons for choosing to do one or the other are different.

The benefits of an online program include relatively lower costs, more flexibility and greater accessibility. However, an onsite program offers you more opportunity to perform research and work with those in person who are already advancing the field.

For example, some students who earn their Bachelor’s degree in Computer Science online from University of the People may enjoy the online experience and therefore want to continue their studies remotely by earning their PhD online as well.

Earning your undergraduate degree is the first step in moving towards earning your PhD in Computer Science. While the field is always growing and the opportunity for research multiplies, pursuing a PhD in the discipline is an important decision to make. The program generally offers freedom to select your area of interest, but it also takes time and a lot of dedication to complete.

Those who go on to get their PhD should really have an affinity for the subject matter and love to conduct research. It’s also useful to know that it’s typically easier to earn a PhD then enter the field as opposed to working in the field and then going back to earn your PhD.

Any form of higher education will never serve as a detriment as it helps expand your mind, create more networking opportunities and better hone your skills and knowledge regarding specific subject matter.

In this article

At UoPeople, our blog writers are thinkers, researchers, and experts dedicated to curating articles relevant to our mission: making higher education accessible to everyone. Read More

  • Skip to Main Content.
  • Skip to Main Navigation.
  • Skip to Main Footer.

UT Dallas Mobile

Why enroll in a PhD?

What’s a phd degree, and why should one get one.

A PhD, or a Doctor of Philosophy Degree, is the highest degree that one can earn in the United States. An essential component of the Ph degree is performing original research, i.e., creating new knowledge, a body of knowledge that was not available before. This essentially means that as part of doing a PhD, you are solving a non-trivial problem, for which no solution was previously known. Through a PhD degree, you get training in doing research. You also acquire a lot of advanced knowledge in the subject area you choose, and you become the world’s leading expert in that area.

If you are gifted, creative, think outside of the box, and are passionate about computing, you should definitely pursue a PhD. A PhD degree in computer science is highly valued in industry, academia, as well as industrial and government research labs. As a leading expert in the subject area, academia and industrial/government labs will be interested in you and would want to hire you. The computing industry will hire you because you have gone through the training of solving really hard problems in a creative manner, and the companies want to use this skill that you have learned while doing your PhD for solving other issues that they may have, even those that are not related to your subject area. A PhD degree holder gets a lot of respect in the general community as well. Big tech companies would want to hire you as a part of the team engaged in developing future technologies. Above all, earning a PhD can give you the satisfaction of doing something that no one had done before: solving a problem that was unsolved until you solved it.

Doctoral research has been important for humankind’s progress. Many significant and vital discoveries were made as part of an inventor’s PhD thesis. For example, the automatic theorem-proving procedure that underlies nearly all AI reasoning systems was discovered by Jacques Herbrand as part of his PhD thesis research.

It all sounds pretty hard, would I be able to do it. How would one be able to solve a problem that no one else could solve earlier?

It is certainly not easy to earn a PhD. A PhD degree requires a large amount of dedication, passion, and hard work. However, during your PhD, you closely work with your supervising Professor (your advisor), who helps you every step of the way. Your advisor will be your guide, and that makes things somewhat more manageable. Your advisor will help you in selecting the right problem to solve, brainstorm with you when you propose solutions, and advise you on how to avoid pitfalls, etc. The work and the solution to the problem, of course, have to be your own—after all, it’s your PhD.

Your life is also made somewhat easier by a community of scholars—other professors and PhD students – among whom you reside. There are 50+ faculty members and postdoctoral researchers actively conducting research in the UT Dallas CS Department and another 170 PhD students. This community of scholars is there to help you, as well. Your Professor will have their own research group with multiple PhD students, and often all of the group members may be working on different aspects of a larger problem. The whole group is very much like a family and not only provides scholarly help but also a lot of emotional and moral support.

What kind of jobs can one get after doing a PhD?

The job market for PhD’s in computer science is superb. The salaries and perks are excellent too. Computer Science is a rapidly expanding field, and new areas are becoming prominent – AI, machine learning, big data, cyber security, Internet of Things, virtual/augmented reality. Companies are making significant investments in advancing these technologies as well as creating new applications for them. They are recruiting PhD graduates in large numbers at sky-high salaries, perks, and bonuses. Today, the five largest companies by market capitalization in the US stock market are technology companies – Google, Facebook, Microsoft, Apple, and Amazon.com – and they have a voracious appetite for PhD graduates.

Because of the popularity of CS as a degree major, as well as increased investments by the government in computing research, Universities are also hiring professors in large numbers. At UT Dallas, in the last five years, we have hired nearly 25 faculty members.

PhD graduates are also sought after by startups, and, in fact, many PhD graduates themselves have gone on to start their own companies. Google was born out of the research of Sergey Brin (though he never completed his Ph.D. after launching Google). Google was based on a research paper that proposed the page-ranking algorithm written while Sergey Brin was a PhD student.

Can you talk about some of the recent success stories from among your PhD graduates? 

Every year we interview every PhD graduate and post the story on our news page. Here is this year’s story about our PhD graduates . Our graduates have gone to work for top technology companies such as Google, Microsoft, Facebook, Apple, and Amazon. I should make a special mention of Dr. Ashkan Yousefpour, who just joined Facebook, after finishing his PhD in the fall of 2019. His PhD was in the area of networking and machine learning. You can learn more about his success by reading this Q&A with Dr. Yousefpour . Likewise, I should highlight Dr. Laura Moreno, who joined Colorado State University as a faculty member in 2016. You can  read more in this Q&A with Dr. Moreno.

Many people say that doing a PhD has a negative financial impact on that person. Is that true?

Far from being true, it’s actually patently false. PhD graduates of today command incredible salaries, especially if they work for large tech companies. Top earners can make salaries north of $150k per year, with a joining bonus between $50k to $100k and hundreds of thousands of dollars’ worth of stock options. Twelve-months University salaries for tenure-track faculty positions can be as high as $175,000. As a graduate with a PhD in computer science, you will always be in demand by companies, Universities, research labs, etc. A PhD in computer science indeed secures your career against economic downturns, as good computer scientists are and will always be in demand.

How long does the PhD degree take, and how much is it going to cost me?

A PhD degree will take at least four years, if not longer. Four to six years is a reasonable estimate for the range of time. The average at UT Dallas CS is perhaps 4.5 years. The good news is that nearly all our full-time PhD students have 100% of their tuition covered. In addition, PhD students get a monthly stipend ranging from $1,850 to $2,150 for covering living expenses. Financial support is generally guaranteed for four academic years. Of course, a Ph.D. student must keep making excellent progress for the continuation of this support.

Do I need an MS degree in Computer Science in order to apply for the PhD program at UT Dallas CS?

No, you don’t need to have an MS degree in advance. If you have a stellar academic record, you can apply right after your BS CS (or equivalent) degree. You will get an MS degree on the way using the coursework that you do as part of your PhD.

There are more than 200 PhD programs in Computer Science in the United States. Why should I do my Ph.D. at UT Dallas Computer Science Department?

Excellent question. There are several reasons why you should get your PhD degree in Computer Science from UT Dallas. First and foremost, we have superb faculty who are world-renowned for their research in emerging areas such as AI, Machine Learning, Natural Language Processing, Cyber Security, Software Engineering, Data Science, Internet of Things (IoT), etc. Our faculty members have received many best paper awards at various conferences, as well as many test-of-time awards, where a research paper is recognized for its long-lasting impact on the field. Seventeen of our faculty members (as of 2023) hold the prestigious National Science Foundation CAREER award—given to promising young assistant professor through a nationwide competition each year.

Second, we have an incredible system of support for our PhD students. In their first semester, all PhD students are required to take a course where they learn what research and creativity are all about, what is involved in doing a PhD, and how one can be a successful PhD student? Students get their first taste of writing a large research paper – a survey of research in their area of interest – in this introductory class. The department also organizes a weekly mixer of faculty and PhD students, where each week, one research lab briefly introduces itself and gives an overview of its research projects. The lab also provides refreshments for the mixer. In addition, the department runs a reward program, where if a group publishes a paper in a top CS conference, it gets $1,500 towards travel expenses to that conference. In addition, there are weekly seminars explicitly organized for graduate students to attend so they can get to learn about cutting-edge research in computer science. There are other opportunities, as well. For example, teaching in the summer camps that the CS department organizes for high school students, various hackathons and programming competitions, as well as many other academic, scholarly activities. The environment in the CS Department is exceptionally collegial and supportive of PhD students. PhD students are treated as an integral part of the community of scholars in the CS Department.

Third, almost all our PhD students are fully supported. They also have incredible internship opportunities available to them in the later part of their PhD, especially if they plan to pursue a career in industry.

What are the milestones that one has to cross in the PhD program at UT Dallas CS Department?

All PhD students have to pass a PhD qualifying exam in their first year (Exams in three CS subject areas spread over two semesters). Students typically find their PhD advisor in their first year and start on a program of study. They will generally identify their target area of research by their second year and begin reading-related research papers. At this time, a student may also assemble his/her dissertation committee. By the end of the second year or beginning of the third year, they would have identified a specific problem their dissertation would address, and they would start working on solving it in earnest. Once the problem that the student will solve and the approach to solving it has been identified, a thesis proposal will be made to the dissertation committee. Once the committee accepts the proposal, the student will perform the work needed to solve the problem, write the dissertation, and then present it in the final Ph.D. dissertation defense to the committee.

Any parting thoughts that you want to add?

While doing a PhD in Computer Science can be highly lucrative, you should never do a PhD for money alone. You should do a PhD for the love of learning. You should do it because you enjoy learning advanced materials in computer science, because you enjoy solving hard problems, and because you want to be known and respected for creating knowledge that will advance the frontiers of knowledge. Also, a PhD requires dedication, perseverance, and hard work, and the entrance requirements are stringent, and only academically strong students make it to the program.

Learn more about getting a  Ph.D. in Computer Science  or  Software Engineering .

  • Tutoring/Testing
  • Graduate Level Courses
  • The Computing Scholars Honors Program
  • Graduate Advising
  • CS Graduate Certificates
  • Graduate FAQs
  • Why Enroll in a PHD?
  • Graduate Attendance Policy
  • PHD Qualifying Exams
  • PHD Graduation and Dissertation Defense

should i get a phd in computer science

Online PhD in Computer Science Guide | Salary & Requirements 2024

Phd in computer science overview.

The field of computer science has seen exponential growth in the last decade as web-based apps and media platforms continue to grow. An online Doctor of Philosophy (PhD) degree in Computer Science prepares graduates for some of the highest-paying positions in the nation with technology firms of varying sizes.  

As industries continue to adopt digital technologies, the demand for graduates with postsecondary degrees in the field of computer science remains steady. Businesses like Google and Microsoft continue to hire web developers, coders, and other computer science specialists to manage their web-based platforms/services. 

What Is Computer Science?

As a computer science professional, your job is to: 

  • Observe, listen to, and communicate with clients
  • Python, HTML, Java, C++ and more
  • Offer strategies to ensure the functionality of web-based platforms
  • Collaborate with UX specialists to ensure website functionality 

Depending on the industry or client, computer science specialists may work in-house or be contracted externally. 

What Can I Do With An Online PhD in Computer Science?

There are many viable career options for professionals with an online PhD in Computer Science. At tech corporations, start-ups, and in higher education, computer science professionals:

  • Develop software
  • Maintain data systems 
  • Teach students coding theory
  • Complete programmatic updates
  • Maintain server security

Professionals with an online PhD in Computer Science provide in-demand services that continue to increase in value as countless entities adopt web-based platforms for business and internal use. 

Others who graduate with a PhD in Computer Science end up working in academia as a PhD satisfies minimum requirements for many colleges and universities. 

PhD in Computer Science Salaries and Career Outlook

Graduates with a PhD in Computer Science may pursue careers as:

  • College Professors
  • Computer Science Specialists
  • Database Managers
  • Research & Development 

Job growth in the computer science career field can vary depending on the position, and graduates should note that these statistics are reflections of the current job market that can fluctuate over time. 

Computer Science PhD Career Paths 

  • Median Salary: $85,540 
  • Career Outlook: +7% (2020-2030)

Professors that teach computer science at the university level conduct courses in coding, software design, and database management.

  • Median Salary: $126,830 
  • Career Outlook: +22% (2020-2030)

Professionals in this field to develop new software and improve on existing platforms to improve user experience and efficiency.

  • Median Salary: $116,780 
  • Career Outlook: +5% (2020-2030)

Network architects help organizations manage their local-area networks and wide-area networks.

  • Median Salary: $110,140 

Software developers create computer programs/applications and work closely with UX specialists to provide iterative updates that address bugs/create efficiencies. 

Source: BLS

Earning A PhD in Computer Science

An online PhD in Computer Science typically takes between 4-5 years to complete. It’s always smart to research in-person and online formats to find the program that fits your schedule. 

Aspiring PhD students should consider admissions requirements, areas of specialization, and cost to ensure the program they choose fits their goals and lifestyle.

Pros And Cons Of PhD in Computer Science

Time, cost, and job placement are important factors to review when looking for a PhD program. Compared to a master’s degree in computer science, a PhD in Computer Science allows graduate students to gain access to higher-paying, upper-level positions in the tech and academic fields.

Due to the flexibility offered with an online program, doctoral students have the opportunity to complete their degree with sometimes little to no impact on their current day job.

Coursework In PhD in Computer Science Programs

Most classes included in computer science programs align with industry standards. Classes like Computer Languages, and Database Design, and Machine Learning provide students with a wide range of knowledge and skills to help them operate in a variety of roles post-graduation. 

Courses often include topics like data management, robotics, artificial intelligence, and software development. As a prerequisite to many of these classes, general knowledge of computer science and hardware can help students prepare for PhD-level coursework. 

Computer science graduate programs typically culminate in a research project. 

Skills Learned In PhD in Computer Science

With a PhD in Computer Science, graduates enter the workforce with a wide range of industry-specific skills. These programs build skills such as:

  • Writing and improving code
  • Website generation
  • Advanced software engineering
  • Communication
  • Troubleshooting
  • Operational functionality 
  • Systems maintenance

How Long Does It Take To Get A PhD in Computer Science?

Some PhD programs take four years to complete, while others take up to five years. Most programs usually require 90 credit hours, including electives and the Teaching Assistantship requirement.

Factors that impact the length of a degree program include:

  • Prior education (Master’s in Computer Science preferred)
  • Accelerated course availability
  • Synchronous vs asynchronous learning
  • Part-time vs. full-time course loads

Choosing The Best PhD in Computer Science

There are many ways to earn a PhD in Computer Science. For example, you can choose to study online, in-person, or through a hybrid of both options. You may want to earn additional certifications and licenses, depending on your specialization or field of interest. This section explores the different options available for future computer science students. 

Online vs In-Person Graduate Degrees

Potential computer science PhD applicants have options depending on their current schedule and employment status. Applicants should be aware that there are many online programs to choose from. 

  • Online learning offers flexibility, though on-campus learning can provide additional networking opportunities that may improve the job search post-graduation. 
  • On-campus, students learn interpersonal skills that benefit them in professional settings. 
  • If students choose to study online, this can be a great way to balance a job while completing the doctoral program. 

There is no right option between the two, though most doctoral students likely prefer one option over the other.

10 Best Schools With Degrees in Computer Science

  • Massachusetts Institute of Technology
  • Brown University
  • Cornell University
  • Stanford University
  • Carnegie Mellon University
  • Dartmouth College
  • Columbia University in the City of New York
  • University of Pennsylvania
  • University of California – Berkeley
  • Duke University

If you’re looking for other schools that offer online degrees in computer science, check out the Find Your Perfect “U” tool. You can search over 6,000 colleges and universities with 11 different filters to find the  perfect school for you !

How Long Does It Take To Complete An Online Course? 

Depending on the type of online course, student experiences can vary. If courses are taught synchronously, then students must attend online lectures and labs at set times. Hybrid courses offer a combination of online lectures and in-person lab time, ideal for students looking to acquire skills needed to work post-graduation. 

If a course is taught asynchronously, students can watch lectures and study with flexibility. Alternatively, certificate programs offer accelerated online courses that condense the subject matter into 3-6 week increments. 

Licensure and Certification

Many computer science positions prefer and potentially require applicants to have a license and/or certification (especially for PhD grads). Prospective students should be sure to research their intended job prospects to ensure they acquire the appropriate credentials depending on the region and type of position they may hold. 

Admissions Requirements 

The first step to applying to any program is to check the admissions requirements to confirm the prerequisite experience needed to qualify. Most information technology programs require:

  • Proof of completion of a 4-year  bachelor’s degree  from a regionally accredited institution
  • Minimum GPA requirements – These vary depending on the program
  • Official Transcript
  • GRE test score 
  • Application fee
  • Letter of Intent
  • Letters of recommendation 

It is always a good idea to submit applications to schools with varying rates of acceptance. You should also diversify your application list and include schools with high and low rates of admission.  

Paying For A PhD in Computer Science

The cost of an  online PhD in Computer Science  varies depending on a range of factors. In-state tuition tends to be much cheaper than out-of-state, so be sure to apply to programs locally if cost is a determining factor. 

Online programs can be more cost-effective and accessible than in-person programs, providing applicants with options depending on their prior obligations. Some online programs also extend in-state tuition rates to all students regardless of where they live.

Lastly, colleges, universities, and organizations offer scholarships that are merit or need-based that can help minimize the financial impact of going to school.

Scholarships

There are  many scholarship  options for students in the field of computer science. Here are a few: 

  • Generation Google Scholarship
  • Richard E Merwin Student Scholarship
  • IEEE Presidents Scholarship

Computer Science Career Resources

Online computer science phd faqs.

  • Due to the web-based nature of the IT sector, pursuing an online PhD in Computer Science is a lucrative alternative to in-person education. Market projections for job growth and compensation are very positive. 
  • Professionals with a PhD in Computer Science can expect to make upwards of $80,000 post-graduation, with some roles grossing up to $200,000 annually. 
  • A PhD is a lengthy,  intense, and challenging ordeal. Potential applicants should think about the time and financial commitment before applying to a program. 
  • After receiving a PhD in Computer Science, graduates can enter the workforce immediately at top tech firms, internally at fortune corporations, and in the academic field in a teaching capacity.  

Get all the Universities.com's college news, advice, updates, financial aid, and more  straight to your inbox.

  • Payscale.com
  • https://upe.acm.org/
  • https://www.computer.org/
  • https://www.bls.gov/ooh/computer-and-information-technology/home.htm
  • https://cse.gatech.edu/academics/computer-science-phd-program
  • https://www.cs.ubc.ca/students/grad/prospective-grads/grad-programs/phd-track-msc-program
  • New releases
  • All articles
  • Work with us
  • Meet the team
  • Our impact and credibility
  • Our mistakes

Computer Science PhD

By Roman Duda · Published June 2015

  • Like (opens in new window)
  • Tweet (opens in new window)
  • Share (opens in new window)
  • Save to Pocket Pocket (opens in new window)

On this page:

  • Introduction
  • 1 Research process
  • 2 What is this career path?
  • 3.1 You learn cutting edge research skills
  • 3.2 Potential for large impact from research
  • 3.3 Other benefits
  • 4 Reasons not to do a computer science PhD
  • 5 Entry requirements
  • 6.1 Want to use a CS PhD to make the world a better place? We want to help.

should i get a phd in computer science

A computer science PhD offers the chance to become a leading researcher in a highly important field with potential for transformational research. Especially consider it if you want to enter computer science academia or do high-level research in industry and expect to be among the top 30% of PhD candidates.

Most people qualified to do a computer science PhD should seriously consider doing a PhD focussed on Machine Learning, which we cover in another profile .

  • • Potential for large impact from your research.
  • • Opportunity to become an expert in AI.
  • • Freedom to pursue research topics that most interest you.
  • • Very smart colleagues.
  • • Helps you enter technical jobs in industry, providing a backup to academia (though if industry is your aim, it's probably better to enter directly)
  • • Less than 10% end up with tenure-track jobs.
  • • Takes a long time (5-7 years), with relatively low pay.
  • • Doing highly open-ended research provides little feedback which can be unmotivating.
  • • About half of those who enter industry afterwards don't end up with research positions.

Key facts on fit  

If you are interested, try out doing computer science research by doing a dissertation as an undergraduate or taking up research assistant jobs in a professor’s lab. Then read this advice on how to get in.

Sometimes recommended

We recommend this career if it is a better fit for you than our other recommended careers.

Review status

Based on a shallow investigation 

Table of Contents

Research process

For this profile, we read eight blogs by computer scientists on whether to do the PhD and reviewed the Taulbee survey ( the full list ). See all the other research we did in our wiki .

What is this career path?

In this profile we focus on doing a Computer Science PhD in the US, which usually takes 5-7 years. There is relatively low emphasis on taking classes – typically you only take classes when they are relevant to your research, and these can be in disciplines outside of computer science, including statistics, operations research, maths, psychology and linguistics. 1 The PhD is heavily research focused – by the end you write a dissertation which is a long and in depth exploration on a topic that you become an expert on.

should i get a phd in computer science

Why do a computer science PhD?

You learn cutting edge research skills.

The most commonly cited advantage of a computer science PhD is that you learn highly advanced research skills:

  • You learn the skill of choosing promising areas of research that are at the edges of a field: “Doing a PhD will force you to cast away from shore and explore the boundary of human knowledge. There’s a real trick to picking good problems, and developing a taste for it is a key skill if you want to become a technical leader.” 2
  • You become fluent in both written and verbal technical communication: “I’ve noticed a big gap between the software engineers I’ve worked with who have PhDs and those who don’t in this regard. PhD-trained folks tend to give clear, well-organized talks and know how to write up their work and visualize the result of experiments. As a result they can be much more influential.” 3 This is a skill that’s important for entering data science .
  • You learn to run experiments and interpret the results and get every aspect of your methodology closely critiqued.
  • You learn how to read and critique research papers.

Potential for large impact from research

  • During your PhD you get to work on the hardest problems at the edge of human knowledge, in a field with a strong track record of transformational research , in spite of its short history as an academic discipline. “PhD research is about opening up new avenues of enquiry, and working on problems that the rest of the world hasn’t even articulated yet. If you do it right, you can have tremendous impact.” 4 A computer science PhD opens up the potential to carry on with this research in academia or in industry.
  • You have lots of freedom over what research topics to work on during your PhD (though if you want to continue to academia, you’ll need to initially focus on the topics that will most aid your career). 5
  • Artificial Intelligence is one of the most important trends of the next century and is currently the most popular area of specialisation among computer science PhD’s. 6 We think it’s especially important that more people work on making sure the development of AI is done safely, and there’s increasing funding available for researchers with this aim, making it a promising area to enter . A computer science PhD opens up jobs focused on AI safety in industry (for example at DeepMind ), non-profits such as the Machine Intelligence Research Institute , and academia. If you want to work on this research, see our full review of the area .

Other benefits

  • You often become the leading world expert on the area of your dissertation.
  • You gain a much deeper understanding of complex computer science topics, which can help with reaching technical leadership positions in industry, which are in-demand and well-paid. 7 People with PhD’s also frequently get more freedom in their subsequent jobs than those with bachelor’s or master’s degrees. 5
  • Highly intelligent peers, and close mentorship and feedback from some of the smartest people on earth.
  • PhD level research can be extremely satisfying. You can discover previously completely unknown knowledge, you gain deep understanding of your area and you get to prioritise accuracy and truth over functionality and speed much more than you do in industry. 8
  • It is generally easier to move from a computer science PhD into industry than it is to move from industry into a PhD. 9

Reasons not to do a computer science PhD

  • It takes a long time: “Nobody finishes in four years. The typical time to completion is around five or six years, but there is a long tail — I reserve the term “paleo-student” for someone who has been at it more than 10 years.” 10
  • You don’t get wide exposure to different career areas during this time – you only learn about academic computer science.
  • Currently only around 30% of computer science PhDs get jobs in academia, with less than 10% getting tenure track positions. 11 To get a tenure-track position it is increasingly necessary to do one or more post-docs first, meaning you face even more time with relatively low pay. 12
  • Currently only around 55-65% of those who get jobs in industry after their PhD get research positions (suggesting it may have been better for them to enter industry directly). 13 Overall, only around half of computer science PhD’s get research positions immediately after their PhD’s whether this is in academia or in industry. 14
  • The PhD is extremely unstructured – you do highly open-ended research with no clear guidelines on progress or how to organise your time. “Research can be very rewarding and very frustrating. Most students describe graduate school as a roller-coaster with tremendous highs and tremendous lows.” 15
  • The pay is not that high – median stipends range from $17,000 to $29,000. 16

Entry requirements

You need an undergraduate degree in computer science or a closely related field like engineering, maths or physics (or another major as long as you took a lot of CS classes). A master in computer science can help you enter if your major wasn’t in computer science and you haven’t taken many CS classes. 17

You also typically need:

  • Previous research experience
  • Excellent letters of recommendation from researchers who can comment on your research ability
  • A high GPA (3.5-4.0) in computer science and maths classes and quantitative reasoning GRE scores over 650. 18

Who should most strongly consider a computer science PhD?

You should only consider a computer science PhD if you are incredibly motivated to do high-level computer science research. All the advice we read was emphatic on this point. Here is a representative quote:

The only reason to do a PhD is because you love doing research. If you don’t love research, don’t bother — it is not worth the time, money (in terms of opportunity cost vs. making a real salary in industry), or stress. 19

To get a sense of what academic research in computer science is like, try reading published papers (see for example this paper and this paper ).

Given that only 10% end up with tenure track positions and of those that enter industry immediately after the PhD only 50% end up with research positions, it’s unclear whether the PhD is worth the considerable costs for the bottom 50% or so of candidates.

Overall, especially consider a computer science PhD if:

  • You meet the entry requirements.
  • You’re highly motivated to do computer science research.
  • You expect to be among the top 30% of PhD candidates.
  • You want to go into computer science academia or do high-level research in industry, especially if you want to work on artificial intelligence .

Want to use a CS PhD to make the world a better place? We want to help.

We’ve coached dozens of people entering a CS PhD, and can often put you in touch with relevant experts for more guidance, particularly in AI/ML.

Get in touch

Notes and references

  • “In contrast, a Ph.D. program typically requires typically less than 10 courses during the entire 6 years (at CMU there are 5 required “core” courses, and 3 required “electives”). The emphasis in the Ph.D. is not on classes, but rather on research. A Ph.D. student will typically take classes only when she feels that they will be useful in her research. The classes she takes may not even be in CS at all. They may be in Statistics, Operations Research, Math, Psychology, Linguistics, or anything else useful for her particular research topic.” Applying to Ph.D. Programs in Computer Science – Carnegie Mellon University ↩
  • Matt Welsh – Do you need a PhD? ↩
  • Matt Welsh – So, you want to go to grad school? ↩
  • “Once you have a PhD — and even during the process of getting one — you are able to be your own boss. Rather than working on someone else’s vision, you are the one to define the vision. This is especially true if you pursue an academic career after grad school, but is also the case in many industrial research labs. Typically, people with Bachelor’s and Master’s degrees aren’t afforded so much freedom.” Matt Welsh – So, you want to go to grad school? ↩
  • “Artificial intelligence, networking, software engineering and databases, in that order, continue to be the most popular areas of specialization for doctoral graduates.” Computing Research Associating 2014 Taulbee Survey ↩
  • “I do think that doing a PhD is useful for software engineers, especially those that are inclined to be technical leaders. There are many things you can only learn “on the job,” but doing a PhD, and having to build your own compiler, or design a new operating system, or prove a complex distributed algorithm from scratch is going to give you a much deeper understanding of complex Computer Science topics than following coding examples on StackOverflow.” Matt Welsh – Do you need a PhD? ↩
  • “For all the frustrations, research can be extremely joyous. For some people, the joy of research is the joy of discovering something new that no one knew about. You might be discovering a new algorithm, a new operating system design idea, a new idea for maximizing the performance of disk arrays, etc.. For others, there’s the joy of truly understanding. You’ve probably noticed that in classes a professor or book will stop just when things are getting really interesting and say, “the rest is beyond the scope of this class.” In research, you can take a problem as far as you want and understand everything about it. For many, the joy of research comes from being able to make an impact – to change the way systems are built and design them in a smarter way. There’s also the joy of doing it right. In a company, the aim is to get a working product and ship it out quickly. In research, you can take your time and plan out your project so that you are proud to defend every one of your design decisions. Research is not about simple heuristics or quick hacks. Many people also relish the joy of being the authority on an area and of having their work read and cited by others.” Applying to Ph.D. Programs in Computer Science – Carnegie Mellon University ↩
  • “In my experience, it is quite rare to make the jump from industry to grad school. First off, industry pays so much better than the PhD student stipend that it is quite hard to make this transition. Also, to get into a top PhD program, you need good letters from CS professors, and letters from industry don’t really count. After you’ve been gone for a couple of years it’s hard to get those stellar letters from the professors that may have loved you back when you were in college; newer, brighter, more energetic students have taken your place and you are long forgotten (although maybe Facebook will change all that). Industry experience rarely helps a graduate application, especially if you’re some low-level engineer at a big company writing tests all day.” Matt Welsh – So, you want to go to grad school? ↩
  • “Only 27.3 percent of 2013-14 graduates took North American academic jobs, an all-time low since we began tracking this in 1989-90. The fraction taking tenure-track positions in North American doctoral granting computing departments held fairly steady at 7.6 percent for 2013-14 graduates. The fraction taking positions in North American non-Ph.D.-granting computing departments dropped from 2.1 percent to 1.9 percent. The fraction taking North American academic postdoctoral positions dropped from 14.9 percent to 11.6 percent” “The proportion of Ph.D. graduates who were reported taking positions outside of North America, among those whose employment is known, rose to 9.4 percent from 8.2 percent for 2012-13 graduates. About 37 percent of those employed outside of North America went to industry (slightly higher than reported last year), about 26 percent went to tenure-track academic positions (about the same as reported last year) and almost 20 percent went to academic postdoctoral positions (a higher rate than reported last year).” Computing Research Associating 2014 Taulbee Survey ↩
  • “Tenure-track positions are increasingly requiring candidates to do one or more postdocs: This trend has been documented by Anita Jones in the article The Explosive Growth of Postdocs in Computer Science (ACM Digital Library subscription required). Since 2007, hiring of Ph.D.’s in academia is increasingly dominated by postdoc positions rather than tenure-track positions. The requirements for a tenure-track position appear to have been redefined to make one or more postdocs nearly mandatory. This has been the case in other disciplines for a long time, but it is relatively new for Computer Science. This delays a Ph.D.’s career and forces people who want to become professors to endure several more years of low pay and status.” Ronald T. Azuma – So long, and thanks for the Ph.D.! ↩
  • “Among those doctoral graduates who went to North American industry and for whom the type of industry position was known, about 56 percent took research positions. This is down from the 64 percent reported last year.” “Of the doctoral graduates who went to non-North American industry positions, the positions were research by a three-to-one margin over those that were not research, the same ratio reported last year” Computing Research Associating 2014 Taulbee Survey ↩
  • Table D4a. Detail of Industry Employment. Computing Research Associating 2014 Taulbee Survey ↩
  • Applying to Ph.D. Programs in Computer Science – Carnegie Mellon University ↩
  • Table G2. Fall 2014 Academic-Year Graduate Stipends by Department Type and Support Type. Computing Research Associating 2014 Taulbee Survey ↩
  • “The only cases I recommend doing a Masters are for students that aren’t quite prepared to get into a top-ranked PhD program, for example, because their undergrad major is in something other than CS. (Note that if your undergrad major is in an area closely aligned with CS, such as engineering, math, or physics, or you took a lot of CS classes despite majoring in something else, you probably don’t need a Master’s.)” Matt Welsh – So, you want to go to grad school? ↩
  • Applying to Ph.D. Programs in Computer Science – Carnegie Mellon University and Matt Welsh – Tips on Getting into Grad School ↩

The Gradcafe

  • Majors & Careers
  • Online Grad School
  • Preparing For Grad School
  • Student Life

Top 10 Best PhD in Computer Science Programs

Lisa Marlin

Are you looking to further your studies in computer science? Perfect! I’ve researched and put together these ten computer science PhD programs, so keep reading to find your next course!

As you know, PhD in computer science holders are sought-after specialists, with current demand far outstripping supply. According to the Bureau for Labor Statistics , jobs for computer and information research scientists are estimated to grow by an impressive 22% between 2020 and 2030. You might score similar positions with a PhD in mathematics , too. But a PhD in computer science can open doors to some of the most lucrative jobs in the industry.

Let’s explore some of the best computer science PhD courses in the US!

Table of Contents

Best Computer Science PhD Programs and Universities

Stanford university.

PhD in Computer Science

Computer science PhD programs—Stanford University logo

Stanford University is one of the most famous research institutions in the world, and its Computer Science programs have been ranked second  in the USA. This PhD program involves a research rotation scheme where students participate in different research groups during the first year. This exposes them to different subjects and lets them know the faculty and fellow students.

  • Courses : Analysis of algorithms, programming languages, and computer network & security.
  • Credits : 135 course units
  • Duration : 5-6 years
  • Delivery : On-campus
  • Tuition : Refer tuition page  (full funding available)
  • Financial aid : Research assistantships, teaching assistantships, fellowships, and grants
  • Acceptance rate:  5.2%
  • Location : Stanford, California

Massachusetts Institute of Technology

PhD in Computer Science and Engineering

MIT logo

MIT is known as the best technical institution in the world, and its computer science programs were ranked first  in the country by the US & News report. Students can work with all schools and departments throughout their studies.

  • Courses : Software & computation for simulation, process data analytics & machine learning, and numerical computing & interactive software.
  • Credits : 60
  • Tuition : Refer tuition page
  • Financial aid:  Scholarships, federal work-study, fellowships, assistantships, grants, and veteran benefits
  • Acceptance rate:  7.3%
  • Location : Cambridge, Massachusetts

Carnegie Mellon University, School of Computer Sciences

Carnegie Mellon University logo

CMU is a globally acclaimed private research university, home to conducting cutting-edge technology research across its seven prestigious schools. This is one of the few PhD programs in computer science with an optional dual degree arrangement enabling you to study programs with one of seven Portuguese universities.

  • Courses : Algorithms & complexity, artificial intelligence, and software systems.
  • Credits : 96 university units
  • Tuition : $48,250 per year
  • Financial aid:  Full funding, fellowships, and scholarships
  • Acceptance rate : 17.3%
  • Location : Pittsburgh, Pennsylvania

Harvard University, Harvard John A. Paulson School of Engineering and Applied Sciences

Harvard University logo

Harvard University is a world-renowned research institution that aims to achieve the perfect mix of scholarship and innovation. Across the university, every PhD student is given a field advisor right from the beginning of the program. Then, the student identifies a research area and a potential research advisor in their first two semesters. Upon qualifying, the research advisor nominates a research committee to assist the student throughout their graduate career.

  • Courses : Algorithms & their limitations, data structures & algorithms, and cryptography.
  • Credits : 16 half-courses
  • Duration : 2 years minimum
  • Financial aid : Full funding, fellowships, teaching assistantships, and research assistantships
  • Acceptance rate:  5%

Duke University, The Graduate School

Duke University logo

Duke University is an internationally acclaimed private research university known for its inclusivity. Its Center for Exemplary Mentoring aims to increase the number of PhD graduates from underrepresented and minority communities. Its PhD of Computer Science program is flexible and allows students to choose between a coursework-only option of 30 credits or a thesis.

  • Courses : Programming & problem solving, computational microeconomics, and software design & implementation.
  • Credits : 8 courses
  • Duration : 5 years
  • Tuition : $4,325  per semester
  • Financial aid : Grants, fellowships, teaching assistantships, and research assistantships
  • Acceptance rate : 7.7%
  • Location : Durham, North Carolina

The University of California Berkeley, Department of Electrical Engineering and Computer Sciences (EECS)

UCLA Berkeley logo

The University of California Berkeley is a prestigious university committed to student diversity and has a dedicated Office for Graduate Diversity to support students from all backgrounds. This PhD program offers research opportunities in biosystems and computational biology, cyber-physical systems and design automation (CPSDA), and computer architecture and engineering.

  • Courses : Combinatorial algorithms & data structures, design of programming languages, and implementation of database systems.
  • Credits : 24 units minimum
  • Duration : 5.5 – 6 years
  • Tuition : $6,132 per semester
  • Financial aid : Fellowships, scholarships, grants, research stipends, loans, and work-study
  • Acceptance rate : 17%
  • Location : Berkeley, California

California Institute of Technology, Computing & Mathematical Sciences Department

California Institute of Technology logo

The California Institute of Technology, also known as Caltech, is one of the most renowned technology institutions in the world despite its comparatively small size. This PhD program allows students to develop an in-depth understanding of and conduct research in areas related to mathematical and algorithmic foundations of computer science.

  • Courses : Quantum cryptography, information theory, and network control systems.
  • Credits : 135 units
  • Duration : 6 years
  • Tuition : $63,063  per year
  • Financial aid : Fellowships, assistantships, loans, stipends, scholarships, and work-study
  • Acceptance rate : 6.7%
  • Location : Pasadena, California

Cornell University, Bowers College of Computing and Information Science

Cornell University logo

Cornell University is home to several famous technology schools, such as Cornell Tech, which conducts cutting-edge research to find solutions to the challenges of our modern, digital world. In this PhD program, students choose a minor from one of the 90 available fields outside of computer science to widen their knowledge base.

  • Courses : Parallel computing, programming environments, and natural language processing.
  • Duration : 12 semesters
  • Tuition : $24,800  per year
  • Financial aid:  Assistantships, fellowships, loans, and stipends
  • Acceptance rate : 10.7%
  • Location : Ithaca, New York

The University of Illinois Urbana-Champaign, The Grainger College of Engineering

University of Illinois logo

The Grainger College of Engineering focuses on research to improve quality of life through innovation, entrepreneurship, and societal engagement. In this flexible PhD program, students are assigned three committee members during the first semester. The student can then consult with these mentors to plan their studies to meet their career goals.

  • Courses : Programming language semantics, machine learning for signals, and learning-based robotics.
  • Credits : 96, or 64 if you already have an MS
  • Duration : 5-7 years
  • Financial aid : Grants, fellowships, waivers, loans, and employment
  • Acceptance rate : 63.3%
  • Location : Urbana, Illinois

Princeton University, The Graduate School

Princeton University logo

Princeton University is one of the top universities in the country in computer science doctorate programs. This PhD program involves studying six courses, including one each from the three main areas of Artificial Intelligence, Systems, and Theory, which form the program’s core.

  • Courses : Programming languages, advanced computer systems, and information theory & applications.
  • Credits : 6 courses
  • Tuition : $62,860  per year
  • Financial aid : Teaching assistantships, research assistantships, and fellowships
  • Acceptance rate : 5.6%
  • Location : Princeton, New Jersey

What Do I Need to Get a PhD in Computer Science?

For most programs, you’ll need a bachelor’s or master’s degree in computer science or a related field; however, exact eligibility requirements vary depending on the school. To earn your PhD, you’ll typically need to complete coursework, qualifying exams, and a dissertation.

What to Consider When Choosing a Computer Science PhD Program

Several US schools and universities offer PhD in computer science programs — choosing the right program for you can feel overwhelming. So, take your time and research the curriculum and specialties for different programs to make sure they match your areas of interest.

If you’re unsure about the areas you want to specialize in, I advise you to read research papers across different fields and discuss career opportunities with people in the industry. It’s also a good idea to look up the faculty from the programs you’re interested in and review their recent papers.

Here are some key factors to keep in mind when choosing a computer science PhD:

  • Curriculum and specialties offered
  • The program’s reputation
  • Faculty, their specialties, and reputation
  • Cost of tuition and other fees
  • Delivery mode: on-campus, online, or hybrid
  • Funding options

Related Reading:  Top 10 Best Online PhDs in Computer Science

Why Get a Doctor of Computer Science Degree?

A doctorate in computer science will equip you to become a leading researcher in today’s digital technologies. You’ll also be eligible for senior academic positions with a PhD in the field.

Furthermore, a PhD in computer science allows you to work in various respectable roles. Here are some of the top jobs and average yearly salaries for computer science PhD holders:

  • Data Scientist – $99,710
  • Chief Data Scientist –  $211,702
  • Software Architect – $136,541
  • Software Development Manager – $133,534
  • Senior Researcher – $107,657

Approximately 2,000 students earn a computer science PhD from US universities each year. The industry demand is much greater than the supply. Furthermore, many PhD candidates are international students who return home after graduation. Therefore, graduates with a PhD in computer science are in high demand in the US.

PhD in Computer Science: Key Facts

How much does a phd in computer science cost.

Tuition varies depending on the program but generally falls between $15,000 and $60,000 per year. Besides the tuition fees, you will also need to factor in additional costs like academic fees, books, other educational resources, and living expenses.

How Long Does It Take to Get a PhD in Computer Science?

A PhD in computer science usually takes 3-7 years to complete.

What Skills Do You Gain from Doing a PhD in Computer Science?

A PhD in computer science allows students to develop leadership, problem-solving, and research skills related to complex topics like artificial intelligence, machine learning, and robotics.

Key Takeaways

A PhD in computer science is one of the most in-demand qualifications in today’s hyper-digital world. It can equip you with specialized skills and knowledge to address modern tech problems with innovative solutions.

If you found this article helpful, take a look at our other guides, including the best Master’s in Computer Science programs , the top online PhD programs , and the highest paying PhDs .

Frequently Asked Questions

What is a phd in computer science like.

A PhD in computer science typically involves research, coursework, thesis preparation, teaching, and seminars related to computer science subjects. Individual programs may have other requirements.

Can You Get a PhD in Computer Science?

Yes, many universities offer computer science PhD programs . You’ll usually need a bachelor’s or a master’s degree in computer science or a related field to apply.

Is a PhD in Computer Science Worth It?

While a PhD in computer science requires considerable financial investment, it is a valuable qualification in today’s tech-forward world. Plenty of job opportunities and high remuneration levels await a computer science PhD graduate, with the average annual salary of $133,000 per year.

What Does a PhD in Computer Science Do?

A qualified PhD computer science graduate may conduct research in complex computer systems, design and develop programs and applications, or study human-computer interaction to find innovative solutions for society. They may also work in academics, either in teaching, research, or both.

What Can I Do with a PhD in Computer Science?

With a PhD in Computer Science on your resume, you’ll be hired for roles like data scientist, software architect, researcher, or academic professor and build a prestigious, high-paid career.

Which Subject is Best for a PhD in Computer Science?

A wide range of subjects will qualify you to apply for a doctoral degree in computer science. Popular topics include data structures and algorithms, computer systems and organization, and discrete computer science mathematics. The best subject for you depends on your interests and career ambitions.

Lisa Marlin

Lisa Marlin

Lisa is a full-time writer specializing in career advice, further education, and personal development. She works from all over the world, and when not writing you'll find her hiking, practicing yoga, or enjoying a glass of Malbec.

  • Lisa Marlin https://blog.thegradcafe.com/author/lisa-marlin/ 30+ Best Dorm Room Essentials for Guys in 2024
  • Lisa Marlin https://blog.thegradcafe.com/author/lisa-marlin/ 12 Best Laptops for Computer Science Students
  • Lisa Marlin https://blog.thegradcafe.com/author/lisa-marlin/ ACBSP Vs AACSB: Which Business Program Accreditations is Better?
  • Lisa Marlin https://blog.thegradcafe.com/author/lisa-marlin/ BA vs BS: What You Need to Know [2024 Guide]

How To Prep Your Resume For Success (When You’ve No Work Experience)

Best neuroscience phd programs: careers, and more [2024], related posts.

Here's how to find a job as a recent college graduate.

  • How New Grads Research Companies to Find Jobs

should i get a phd in computer science

Experience Paradox: Entry-Level Jobs Demand Years in Field

Grad school application rates have more than doubled for artificial intelligence programs.

Grad Trends: Interest in Artificial Intelligence Surges

Here's how to earn consideration from the big tech players as a new grad.

Applying to Big Tech This Year? Here’s How to Ace It.

Fewer employers list education requirements in job postings.

73% of job seekers believe a degree is needed for a well-paying role–but is it?

There are more jobs than talent in these cities.

Tech Talent Crunch: Cities with More Jobs Than Workers

phd in neuroscience programs

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Save my name, email, and website in this browser for the next time I comment.

Recent Posts

  • When to Apply for Grad School: Easy Monthly Timeline [2026-2027]
  • 30+ Best Dorm Room Essentials for Guys in 2024
  • Best Laptop for Programming Students in 2024
  • The Sassy Digital Assistant Revolutionizing Student Budgeting

The Gradcafe

© 2024 TheGradCafe.com All rights reserved

  • Partner With Us
  • Results Search
  • Submit Your Results
  • Write For Us

You might be using an unsupported or outdated browser. To get the best possible experience please use the latest version of Chrome, Firefox, Safari, or Microsoft Edge to view this website.

  • Where To Earn A Ph.D. In Computer Science Online

Where To Earn A Ph.D. In Computer Science Online In 2024

Doug Wintemute

Published: Mar 27, 2024, 3:00pm

As our reliance on technology grows, so does our need for advanced computer professionals and educators. Despite the number of conferred graduate degrees in computer and information sciences nearly tripling between the 2010–11 and 2020–21 academic years, tech fields are facing a widening skills gap.

While many schools nationwide have developed computer science doctoral programs to help meet professional demand, online Ph.D. in computer science programs are still quite rare. Most schools only offer in-person programs, meaning students who need to work while they study have limited options.

In this guide, we showcase the two online doctorates in computer science that met our ranking criteria. We also explore factors you should consider when choosing a program.

Why You Can Trust Forbes Advisor Education

Forbes Advisor’s education editors are committed to producing unbiased rankings and informative articles covering online colleges, tech bootcamps and career paths. Our ranking methodologies use data from the National Center for Education Statistics , education providers, and reputable educational and professional organizations. An advisory board of educators and other subject matter experts reviews and verifies our content to bring you trustworthy, up-to-date information. Advertisers do not influence our rankings or editorial content.

  • 6,290 accredited, nonprofit colleges and universities analyzed nationwide
  • 52 reputable tech bootcamp providers evaluated for our rankings
  • All content is fact-checked and updated on an annual basis
  • Rankings undergo five rounds of fact-checking
  • Only 7.12% of all colleges, universities and bootcamp providers we consider are awarded
  • Best Online Bachelor’s Degrees In Cybersecurity
  • Best Master’s In Computer Science Online
  • Best Online Data Science Master’s Degrees
  • Best Online Master’s In Computer Engineering
  • Best Online Master’s In Information Technology Programs

Degree Finder

Online ph.d. in computer science options, how to find the right online ph.d. in computer science for you, should you enroll in an online computer science ph.d. program, accreditation for online computer science ph.d. programs, frequently asked questions (faqs) about earning an online ph.d. in computer science, capitol technology university, national university, featured online schools.

Learn about start dates, transferring credits, availability of financial credit and much more by clicking 'Visit Site'

Capitol Technology University

Maryland-based Capitol Technology University , which neighbors Washington, D.C., offers 41 online doctoral programs, including an online Ph.D. in computer science. Students learn to evaluate and think critically about computer science issues, actions and perspectives.

The degree typically takes two to three years to complete. Students can choose between a dissertation defense track or a publication track. The publication option requires Ph.D. candidates to publish three peer-reviewed articles. Both tracks feature entirely online and asynchronous coursework with no residency requirements.

Capitol Tech’s online doctoral courses cost $950 per credit, regardless of state residency. Active military service members receive a $100 discount per credit, while retired military service members receive a $50 discount. Learners pay an information technology fee of $40 per credit.

  • School Type: Private
  • Application Fee: $100
  • Degree Credit Requirements: 60 credits
  • Program Enrollment Options: Full-time
  • Notable Major-Specific Courses: Computer science future demands, computer science research background
  • Concentrations Available: N/A
  • In-Person Requirements: No

National University

Founded in 1971, National University (NU) offers more than 190 online programs. Students enrolled in the online Ph.D. in computer science choose their research topic and method, picking between quantitative, qualitative and constructive research. Learners also complete replication studies and develop portfolios.

With weekly start dates, the online Ph.D. takes just over three years to complete. Except for 12-week dissertation courses, virtual classes last eight weeks. Instructors may deliver classes asynchronously or synchronously. Despite the school’s location in San Diego, California, NU charges all online learners the same tuition. The Ph.D. costs an estimated $58,560.

  • Application Fee: Free
  • Notable Major-Specific Courses: Data curation, artificial intelligence

Consider Your Future Goals

Your postgraduate goals should play a central role in your school and program decisions. Knowing what type of career and specialization you want can help you choose the right online doctorate in computer science.

For example, you might enroll in a research-based program if you plan on teaching, while a practice-based program may suit you if you aspire to take on an advanced computer science role .

You can also compare how well each school and program supports your plans. Check each degree’s curriculum, faculty, and mentorship and partnership opportunities to identify how it can help you meet your long-term goals.

Understand Your Expenses and Financing Options

The high cost of a graduate degree can make postsecondary education seem out of reach for many. Total tuition for the programs on this list costs $57,000 at Capital Tech and around $59,000 at NU—that’s a hefty financial investment.

However, you may have financial aid available to you. By completing the Free Application for Federal Student Aid (FAFSA®), you can qualify for various federal grants, scholarships and work-study programs. Other aid providers may use FAFSA data to determine their awards as well. Some schools, including Capitol Tech, also offer tuition discounts to veterans and active service members.

For many students, online degrees make graduate school more accessible thanks to flexible scheduling and reduced travel demands. But the online learning experience differs from on-campus programs, and earning a Ph.D. in computer science online might not work for everyone.

Both online programs on this page feature asynchronous courses, allowing you to study on your own time. However, this also requires more independence, time management and organization. You might also find the environment to be less structured and interactive.

If you thrive in a more traditional classroom experience, synchronous online classes or a hybrid program might fit your needs better.

Accreditation ensures your school or program has undergone a rigorous evaluation process. Your university’s institutional accreditation status can affect your eligibility for financial aid, transfer credits, professional credentials and employment.

Check that your college is accredited by an organization approved by the U.S. Department of Education or the Council for Higher Education Accreditation (CHEA). You can confirm any school’s accreditation status through CHEA’s directories .

Programmatic accreditation provides quality assurance for specific degree programs and departments within universities. ABET accredits computer science degrees , but it does not provide accreditation for doctoral programs.

Our Methodology

We ranked two accredited, nonprofit colleges offering online computer science Ph.D. programs in the U.S. using 14 data points in the categories of student experience, credibility, student outcomes and affordability. We pulled data for these categories from reliable resources such as the Integrated Postsecondary Education Data System ; private, third-party data sources; and individual school and program websites.

Data is accurate as of February 2024. Note that because online doctorates are relatively uncommon, fewer schools meet our ranking standards at the doctoral level.

We scored schools based on the following metrics:

Student Experience:

  • Student-to-faculty ratio
  • Socioeconomic diversity
  • Availability of online coursework
  • Total number of graduate assistants
  • Portion of graduate students enrolled in at least some distance education

Credibility:

  • Fully accredited
  • Programmatic accreditation status
  • Nonprofit status

Student Outcomes:

  • Overall graduation rate
  • Median earnings 10 years after graduation

Affordability:

  • In-state graduate student tuition and fees
  • Alternative tuition plans offered
  • Median federal student loan debt
  • Student loan default rate

We listed the two schools in the U.S. that met our ranking criteria.

Find our full list of methodologies here .

Can I get a Ph.D. in computer science online?

Several schools offer a fully remote or hybrid Ph.D. in computer science. Online degrees typically feature the same content as their in-person counterparts and award the same academic credentials; in many cases, they differ only in delivery format.

Can you get a Ph.D. virtually?

Yes, fully online Ph.D.s in computer science allow you to complete your coursework, perform research, watch seminars and attend meetings virtually. However, your program may feature fieldwork requirements that must be completed in person.

Is it worth getting a Ph.D. in computer science?

A Ph.D. in computer science can prove beneficial for many people, including those who want to work in a postsecondary teaching or research position. Doctorates in computer science can also help professionals advance their careers and take on influential positions in the industry.

How long is a Ph.D. in CS?

The length of your Ph.D. in computer science depends on the program, your previous education and your course load. The programs on this list take about three years to complete, but many others take four to five years.

Doug Wintemute

For nearly a decade, Doug Wintemute has specialized in helping students and professionals make sound education and career decisions. In addition to Forbes Advisor, his work has been featured on many online publications, including ZDNet, Bankrate and NurseJournal.

Get the Reddit app

CSCareerQuestions is a community for those who are in the process of entering or are already part of the computer science field. Our goal is to help navigate and share challenges of the industry and strategies to be successful .

Is it worth it to get a Masters or PhD in CS?

I'm very much considering getting my PhD in computer science because I'd like to go on to do AI research. I'm currently in my last year of undergrad. I have a high GPA and a couple of years of research experience, so I don't think I'll have any trouble getting into a program. The issue is, while I'd like to do research in computer science, particularly artificial intelligence, I don't want to work in academia.

I have a friend who went on to work immediately after getting his bachelors, and he tells me that getting my Masters or PhD can hurt me in the long run, as it will limit my career options. He claims that employers don't want to hire grad students when they're "overqualified", and that there are far fewer jobs for grad students. He also claims that the pay difference isn't worth the extra years in school.

My thinking is that I'd rather do research, so having a graduate degree is important; employers want it, and it's the best way to learn more in-depth about the interesting topics in CS. I also don't think "overqualified" is going to be a problem. I claim that employers use that term when they're afraid that recent hires will immediately move on when a better opportunity comes, but if options are as limited as he claims, then that won't be an issue anyway. I also am sure that given my high GPA at a good school, relevant work experience, and motivation, I can get into a good program and will be paid for school.

I've talked to the professor I'm currently working for, and he says that good people get good jobs, and that I shouldn't worry. I've done some research online, but I'd really rather hear from people actually out there working. What do you guys think?

By continuing, you agree to our User Agreement and acknowledge that you understand the Privacy Policy .

Enter the 6-digit code from your authenticator app

You’ve set up two-factor authentication for this account.

Enter a 6-digit backup code

Create your username and password.

Reddit is anonymous, so your username is what you’ll go by here. Choose wisely—because once you get a name, you can’t change it.

Reset your password

Enter your email address or username and we’ll send you a link to reset your password

Check your inbox

An email with a link to reset your password was sent to the email address associated with your account

Choose a Reddit account to continue

Is a PhD in Computer Science Worth It? [2024 Guide]

Is a PhD in computer science worth it? If you want the opportunity to engage in in-depth study of computing topics, conduct original research, and prepare for a job in the field of technology, then a doctoral degree in computer science may be the right fit for you.

Is a PhD in Computer Science Worth It

Editorial Listing ShortCode:

Computer science experts use research and theories to fuel practical technology developments that make life safer and easier. If that idea intrigues you, then it may be time to enroll in a traditional or online computer science PhD program .

Is a PhD in Computer Science Worth It?

software developer working in his office

Yes, a PhD in computer science is worth it for many students. The Bureau of Labor Statistics is projecting 5% job growth in computer and information technology occupations over the next 10 years.

Common computer science careers in this field include:

  • Computer and information research scientist
  • Postsecondary teacher
  • Software developer
  • Computer and information systems manager
  • Computer network architect

Technology is a continually growing industry. Working in this ever-evolving sector can be exciting, and earning a PhD may give you even more opportunities to explore (and even make) cutting-edge developments in the field.

Databases, software programs, and hardware systems can work together to solve real-world problems. The work that you do may offer solutions to serious issues in fields like medicine, education, and agriculture.

With a doctoral degree, you may qualify for top leadership roles at technology companies and other organizations. Your advanced online computer science degree may even earn you a title like chief technology officer or chief information officer.

A PhD is also usually the best path for those who want to enter academia, filling roles like researcher or professor.

Joining the faculty of a college may give you opportunities to teach others who will go on to make important contributions to the field of computers and technology, and to conduct original research yourself.

How to Decide Whether a PhD in Computer Science is Right for You

Computer Programmers having a break from work

Pursuing a doctoral degree involves a commitment of time, money, and brainpower, so it’s important to make sure that it is the right path for you. To decide whether you should return to school for a PhD in computer science, keep in mind your interests and your career goals.

A doctorate in computer science may be right for you if you can relate to some or all of the following:

1. You want to make a lasting contribution to the field of computer science.

PhD programs often focus heavily on research. Not only may you learn about the latest research developments in this field, but you may also receive training on conducting your own scientific studies.

The research and experiments you do may help you invent future technology, write new programming languages, or develop advanced computing theories. Getting a doctorate can help you build a foundation for your scientific endeavors.

2. There’s a particular area of computer science that fascinates you.

Computer Network Architects checking the data center

In a bachelor’s or master’s degree program, you may have received broad overviews of the computer science field. While you may have enrolled in a specialization track, your program likely covered a large variety of topics.

A PhD program may be your opportunity to really narrow your focus in the field of computer science. You may build your dissertation project around one specific computing topic of your choice and spend years studying it.

3. You have your sights set on a career in academia.

Universities typically want their faculty members to hold doctoral degrees. Particularly if you want to obtain a full-time tenured position, you’ll likely need to earn a PhD first.

Working at a university may allow you to influence up-and-coming leaders in computing. You may also be given opportunities to perform research and involve students as your assistants, and have access to grants to fund your studies.

4. You want to be a corporate leader.

IT director checking his staff

Companies need technology professionals. In corporate settings, the most senior positions (such as IT director or chief technology officer) may be available only to candidates with doctorates.

These may be some of the company’s highest-paying jobs. With a doctoral degree, you may also be in a position to start your own company, and take its leadership into your own hands.

5 Things You Can Do with a PhD in Computer Science Degree

There are a variety of jobs that someone with a PhD in computer science might take on. You may spend your days as a researcher or a university faculty member, or find employment in a corporate setting.

Here are just a few of the careers that someone with a doctorate in computer science might pursue:

1. Computer and Information Research Scientist

Computer and Information Research Scientist checking cables in data center

As a researcher, you may investigate ways to solve problems through computing or robotics. Your work may center around artificial intelligence, programming languages, cloud computing, or hardware components. Research scientists often collaborate with experts from a variety of disciplines.

Together, you may tackle issues in healthcare, manufacturing, technology, education, business, and other fields. Many research positions are with the federal government. Tech companies and universities also hire computer researchers.

2. Computer and Information Systems Manager

Computer and Information Systems Manager in a meeting

As a professional who is in charge of an organization’s computer-related responsibilities, you may hold a title like IT manager, chief information officer, or cybersecurity director.

As a computer manager, you may have the final word on all issues related to your organization’s computers and networks. Because this is a management position, you may coordinate team members, head up departmental budgets, oversee projects, and negotiate contracts.

3. Computer Network Architect

Computer Network Architects checking the data room

As a computer network architect, you may plan and build communication systems for computers. Network engineer is another common name for this job.

In this role, you might also be responsible for making system repairs or upgrades. Your extensive knowledge of computers can help you build networks that are as effective and efficient as possible.

Industries like technology, education, insurance, and telecommunications depend on computer network architects.

4. Postsecondary Teacher in Computer Science

Computer Science Teacher checking his student's work

College professors pass on their computer knowledge to students. As a faculty member, you may teach undergraduate or graduate students.

You may also head up research projects with the assistance of students. There may be associated responsibilities, such as applying for grants or publishing your findings. Some professors are full-time employees who can obtain tenure. Others teach part time, sometimes holding another job outside the university setting as well.

5. Software Developer

Software Developers enjoying their work

If you have a creative mind that enjoys thinking up new software programs and bringing them to fruition, then you might be interested in being a software developer. Software developers may design individual applications or full-fledged operating systems.

Some software developers work for computer companies. Others are hired by businesses to design proprietary software for particular tasks. Industries that commonly need software developers include insurance and manufacturing.

PhD in Computer Science Degree Alternatives

Information Security Analysts in data center

Although a PhD in computer science might be your first choice for doctoral studies, it’s worth exploring whether there might be a different program that better suits your needs.

  • Doctor of Computer Science. This professional doctorate may suit those who want to work in business rather than academia. You may study topics like algorithms and cybersecurity, and may write a dissertation.
  • PhD in Informatics. In an informatics program, you may study methods of making data accessible and beneficial. Informatics is often associated with healthcare, but also has applications in art, design, and language.
  • PhD in Software Engineering. If building software systems is where your passion lies, then you may find success in a software engineering program. Your work may improve the safety and efficiency of programs.

To determine which of these programs is best for you, you may want to compare curricula and program outcomes.

Computer Science Careers & Salaries

Computer Science Careers & Salaries

According to the Bureau of Labor Statistics , the average job in computers and technology pays a median salary of $91,250 per year.

Here are a few of the common jobs that someone with a PhD in computer science might pursue, along with their median annual salaries:

Computer and Information Systems Manager $151,150
Computer and Information Research Scientist $126,830
Computer Network Architect $116,780
Software Developer $110,140
Information Security Analyst $103,590
Database Administrator $98,860
Computer Systems Analyst $93,730
Computer Programmer $89,190
Postsecondary Computer Science Teacher $85,540
Network and Computer Systems Administrator $84,810

These figures reflect median salaries for employees across all levels of education. This means that some of these occupations may only require a bachelor’s degree. However, a graduate degree like a PhD or master’s in computer science is valuable to many students and may allow you to earn even more with a doctoral degree. Pay can also vary widely based on factors like experience and geographic region.

Getting Your PhD in Computer Science Degree Online

PhD in Computer Science Degree student studying online

Becoming a computer science expert means that you may spend your career on the cutting edge of technological developments. This field offers the potential for high salaries and exciting growth opportunities.

With a PhD in computer science, you might become a researcher, a professor, or an industry leader. Jobs with colleges, government agencies, and corporations are widely available, with more being added every year.

For an education that can help open the door to many different career paths, take a look at the PhD in Computer Science programs that many accredited universities have to offer.

should i get a phd in computer science

should i get a phd in computer science

Explore your training options in 10 minutes Get Started

  • Graduate Stories
  • Partner Spotlights
  • Bootcamp Prep
  • Bootcamp Admissions
  • University Bootcamps
  • Coding Tools
  • Software Engineering
  • Web Development

Data Science

  • Tech Guides
  • Tech Resources
  • Career Advice
  • Online Learning
  • Internships
  • Apprenticeships
  • Tech Salaries
  • Associate Degree
  • Bachelor's Degree
  • Master's Degree
  • University Admissions
  • Best Schools
  • Certifications
  • Bootcamp Financing
  • Higher Ed Financing
  • Scholarships
  • Financial Aid
  • Best Coding Bootcamps
  • Best Online Bootcamps
  • Best Web Design Bootcamps
  • Best Data Science Bootcamps
  • Best Technology Sales Bootcamps
  • Best Data Analytics Bootcamps
  • Best Cybersecurity Bootcamps
  • Best Digital Marketing Bootcamps
  • Los Angeles
  • San Francisco
  • Browse All Locations
  • Digital Marketing
  • Machine Learning
  • See All Subjects
  • Bootcamps 101
  • Full-Stack Development
  • Career Changes
  • View all Career Discussions
  • Mobile App Development
  • Cybersecurity
  • Product Management
  • UX/UI Design
  • What is a Coding Bootcamp?
  • Are Coding Bootcamps Worth It?
  • How to Choose a Coding Bootcamp
  • Best Online Coding Bootcamps and Courses
  • Best Free Bootcamps and Coding Training
  • Coding Bootcamp vs. Community College
  • Coding Bootcamp vs. Self-Learning
  • Bootcamps vs. Certifications: Compared
  • What Is a Coding Bootcamp Job Guarantee?
  • How to Pay for Coding Bootcamp
  • Ultimate Guide to Coding Bootcamp Loans
  • Best Coding Bootcamp Scholarships and Grants
  • Education Stipends for Coding Bootcamps
  • Get Your Coding Bootcamp Sponsored by Your Employer
  • GI Bill and Coding Bootcamps
  • Tech Intevriews
  • Our Enterprise Solution
  • Connect With Us
  • Publication
  • Reskill America
  • Partner With Us

Career Karma

  • Resource Center
  • Bachelor’s Degree
  • Master’s Degree

Best Doctorates in Computer Science: Top PhD Programs, Career Paths, and Salaries

Getting a PhD in the field of computer science is the best way to influence the future of technological innovation and research. If you are interested in getting a computer science doctoral degree, then our list of the best PhDs in Computer Science will help you find the program that caters most to your goals.

A PhD in Computer Science can branch out into a wide variety of science and tech fields. Be it information assurance, computational science theory, or cyber operations, you can specialize your computer science PhD to suit your interests. In our guide, we’ve also gone into detail about the average PhD in Computer Science salary and the best computer science jobs PhD students can get.

Find your bootcamp match

What is a phd in computer science.

A PhD in Computer Science is a doctoral degree where graduate students perform research and submit original dissertations covering advanced computing systems topics. Computer science is a broad field that covers artificial intelligence, operating systems, software engineering, and data science.

Your doctoral dissertation will include a research proposal, coursework in advanced topics related to computer science, and a thesis presentation. The wide span of this field allows you to choose a PhD program that can cover topics in any high-performance computing systems area.

How to Get Into a Computer Science PhD Program: Admission Requirements

The admissions requirements to get into a computer science PhD program include submitting your official transcripts from your undergraduate or graduate programs and resume. Your previous university coursework should showcase a strong background in software development, popular programming languages , and scientific computing.

Universities also usually require the submission of your GRE score. A combined score of 1,100 is typically where you want to be when applying to PhD programs. You’ll also usually be required to submit three or more letters of recommendation and a personal essay stating your thesis or research proposal. Keep in mind that each university’s admissions requirements will vary.

PhD in Computer Science Admission Requirements

  • 3.0 or higher cumulative GPA
  • Three letters of recommendation
  • Official transcript from your undergraduate degree or your graduate degree
  • Prerequisite courses covering computer science academic programs
  • Personal statement highlighting proposal of thesis or research topic

Computer Science PhD Acceptance Rates: How Hard Is It to Get Into a PhD Program in Computer Science?

It is very hard to get into a PhD program in computer science. This is because prospective students need to meet a very competitive GPA, have an excellent academic background, and fulfill other advanced program requirements. Your chances of getting accepted into a computer science doctorate degree program will typically range between 10 to 20 percent.

In fact, less than 10 percent of computer science graduate applicants are accepted at the University of California. Similarly, Duke University reports that only around 15.7 percent of applicants were selected for its 2021 to 2022 computer science PhD program. Your acceptance relies on submitting a compelling thesis proposal statement that displays your passion and high academic competency.

How to Get Into the Best Universities

[query_class_embed] how-to-get-into-*school

Best PhDs in Computer Science: In Brief

School Program Online Option
Arizona State University PhD in Computer Science No
Boston University PhD in Computer Science No
Carnegie Mellon University PhD in Computer Science No
Duke University PhD in Computer Science No
Harvard University PhD in Computer Science No
Oregon State University PhD in Computer Science No
Syracuse University PhD in Computer and Information Science and Engineering No
The University of Oklahoma PhD in Computer Science No
University of Arizona PhD in Computer Science No
University of Maryland PhD in Computer Science No

Best Universities for Computer Science PhDs: Where to Get a PhD in Computer Science

The best universities for computer science PhDs are Arizona State University, Boston University, Harvard University, Duke University, and Carnegie Mellon University. Each of these universities will help you advance your research and eventually get you a job in artificial intelligence , software development, or computing systems. We’ve also broken down the application process and other details for each program.

According to the US News & World Report, Arizona State University ranks number one on the list of the most innovative schools and number 36 in the best undergraduate engineering programs. It was founded in 1885 and currently offers over 450 graduate programs and employs more than 340 PhD fellows. 

PhD in Computer Science 

Arizona State University offers research opportunities in the fields of artificial intelligence, cyber security, big data, or statistical modeling under the umbrella of this computer science program. In this 84-credit program, you’ll tackle your dissertation, prospectus, and oral and written exams. You’ll also take courses on computational processes, information assurance, and network architecture. 

Your PhD dissertation includes 12 credit hours of experience culmination that can be planned alongside your research and elective credits. This degree is best suited for computer scientists wanting to build a career in machine learning or an academic career. 

PhD in Computer Science Overview

  • Program Length: 4 to 6 years
  • Acceptance Rate: N/A
  • Tuition and Fees: $6,007/semester, nine credits or more (in state); $1,663/hour, under 12 credits or $16,328 per semester, 12 credits or more (out of state) 
  • PhD Funding Opportunities: Teaching assistantships, research assistantships
  • Three letters of recommendations from former professors or employers 
  • One to two-page statement of purpose that covers previous research experiences and reasoning behind your interest in one to two doctoral programs
  • Optional submission of GRE scores. Preferred scores are 146 verbal, 159 quantitative, and 4.0 analytical writing
  • Official transcripts
  • Bachelor’s Degree in Computer Science or computer engineering. Applicants with a master’s degree in a relevant field are preferred 
  • Minimum 3.5 cumulative GPA

Founded in 1839, Boston University is a top private research university with a reputable engineering and technology program. It offers over 350 graduate programs and PhDs in topics such as neurobiology, biostatistics, computer engineering, mathematical finance, and systems engineering. 

PhD in Computer Science

If you are interested in advancing in research and academia, then this PhD program is worth looking into. Its curriculum trains you to build a successful professional background in the intelligent control systems, cloud infrastructures, and cryptography fields. Candidates need to clear its qualification, dissertation, and milestone requirements to complete this degree. 

  • Program Length: 5 to 6 years
  • Acceptance Rate: 10%
  • Tuition and Fees: $61,924/year
  • PhD Funding Opportunities: Computer Science Fellowship, Teaching Excellence Award, Research Excellence Award, Teaching Fellow Expectations 
  • GRE scores normally mandatory, but are optional for fall 2022
  • A personal statement stating your interest in the program 
  • Resume 

Carnegie Mellon University is a globally recognized university with more than 14,500 students and over 109,900 alumni. The school was founded in the year 1900 and offers over 80 majors and minors. According to the US News & World Report, Carnegie Mellon University ranks number one on the best undergraduate computer science program in the country. 

This on-campus PhD program focuses on computing research, software informatics, and communication technologies. Completing this doctoral degree program will open you up to a wide range of career prospects across the data science, computing technology, and information technology research fields. 

This degree includes 24 units of advanced computing research, 72 units of graduate courses, and the dissertation process of an original research thesis. This PhD is apt for those looking to establish their career in research and academia. During this program, you’ll also serve as a teaching assistant in the computer science department twice as per the degree requirement. 

  • Acceptance Rate: 5% to 10%
  • Tuition and Fees: $75,272/year 
  • PhD Funding Opportunities: Internal funding, external funding, dependency allowance, fellowships
  • GRE scores optional but encouraged
  • Most recent transcript of the university attended
  • One to two-page statement of purpose stating your interest in the program, research interests, PhD objective, and relevant experience
  • Three letters of recommendation from previous faculty or employers   

Duke University was established in 1924 and counts among the top universities in the world. It has an undergraduate population of 6,789 and a graduate population of 9,991 students and is most recognized for its computer science, biology, public policy, and economics departments. It offers over 80 doctoral and master’s degrees covering STEM, social sciences, and humanities. 

This computer science PhD is definitely worth it for doctorate students looking to embark on an advanced computer science research path. In it, students tackle a research initiation project, preliminary exam, dissertation process, and core qualification credits. Doctoral candidates are also required to partake in the department’s teaching assistantship program. 

Its curriculum includes core courses in computation theory, artificial intelligence, algorithms, numerical analysis, and computer architecture. Graduates of the program open themselves up to numerous career opportunities across a wide range of computing systems academic and research fields. 

  • Program Length: 3 to 4 years
  • Acceptance Rate: 15.7%
  • Tuition and Fees: $70,185/year for the first three years and $18,165/year each subsequent year
  • PhD Funding Opportunities: Teaching assistantships, research assistantships, fellowships
  • Official transcripts from all attended universities 
  • Statement of purpose
  • GRE scores are optional for 2022 but recommended 
  • No minimum GPA requirements but high GPA scores are preferred

Harvard University is a top Ivy League institution that has amassed global recognition and top rankings in many of its departments. Founded in 1636, the university is home to many excellent programs across the fields of law, medicine, economics, and computer science. It has more than 400,000 alumni and a total enrollment of 35,276 students. 

According to the US News & World Report, Harvard University ranked number one among the best global universities in 2022 . Its graduate schools offer doctorate programs in the applied sciences, biology, literature, environmental sciences, business, and healthcare fields. 

Attending a computer science PhD program at Harvard University brings high credibility and accolades to your professional candidacy. This program is offered by the university’s Graduate School of Arts and Sciences and provides focus opportunities across the engineering science, applied physics, computer science, and applied mathematics areas.  

Similar to most mainstream PhDs, this program requires the completion of 10 semester-long graduate courses, a dissertation topic, oral and written qualifying exams, a teaching assistantship, and a defense process. After graduating, you’ll easily qualify for some of the most prestigious research and career opportunities available.

  • Program Length: 3 or more years
  • Acceptance Rate: 6%
  • Tuition and Fees: $50,928 for the first two years and $13,240 reduced tuition for the third and fourth year
  • PhD Funding Opportunities: Teaching fellowships, research assistantships, GSAS fellowships, external funding 
  • Supplemental form for PhD
  • Transcripts from all post-secondary education 
  • Statement of purpose stating your interest in the program  

Oregon State University is a public research university founded in 1868 with over 210,000 alumni. The school is home to more than 28,607 undergraduate and 5,833 graduate students and offers over 300 academic programs as well as a robust research department. Its doctoral programs can be found in the business, agricultural science, education, engineering, or medicine departments. 

Venus profile photo

"Career Karma entered my life when I needed it most and quickly helped me match with a bootcamp. Two months after graduating, I found my dream job that aligned with my values and goals in life!"

Venus, Software Engineer at Rockbot

This PhD is offered by the university’s electrical engineering and computer science department and is perfect for doctoral candidates wanting to work in IT research in the governmental or educational sectors. The program offers research opportunities in topics such as data science, cyber security, artificial intelligence, computer graphics, and human-computer interaction. 

The program’s curriculum includes graduate-level courses in theoretical computer science and requires the completion of your research thesis. You’ll also be required to maintain an overall cumulative GPA of 3.0 and pass all preliminary and oral exams to receive your PhD. 

  • Program Length: 4 years
  • Tuition and Fees: $557/credit (in state); $1,105/credit (out of state)
  • PhD Funding Opportunities: Graduate teaching assistantship, research assistantship, Outstanding Scholars Program
  • Three letters of recommendation from previous professors or employers familiar with your technical skills 
  • Transcripts and academic history of all attended universities 
  • Minimum 3.0 GPA in the last two years of your undergraduate or graduate work 
  • Statement of objective listing your interest in the program, career goals, research interests, and relevant experience

Syracuse University is a private institution that was established in 1870 and is most popular for its research and professional training academic programs. It has more than 40 research centers focusing on the STEM, social sciences, and humanities fields. The university has over 400 majors, minors, and advanced degrees its students can choose from. 

It had a total enrollment of 14,479 undergraduate students and 6,193 graduate students in the fall of 2020. Prospective students can pick a PhD focus from many of its applied topics, including data science, statistics, human development, and bioengineering. 

PhD in Computer and Information Science and Engineering

A PhD focused in computer and information science and engineering from Syracuse University can help you advance your career in the information technology, software engineering, or information assurance fields. This program is best suited for computing technology research buffs looking to land senior-level positions in the field. 

The program’s curriculum is an amalgamation of graduate coursework, your dissertation and research presentation, and exams. Your coursework will cover technical topics ranging from algorithms and artificial intelligence to operating systems and hardware systems. 

PhD in Computer and Information Science and Engineering Overview

  • Program Length: 4 to 5 years
  • Acceptance Rate: 14.28%
  • Tuition and Fees: $32,110/year 
  • PhD Funding Opportunities: Research assistantships, departmental teaching assistantships, university fellowships

PhD in Computer and Information Science and Engineering Admission Requirements

  • Minimum GRE scores: Verbal 153, Quantitative 155, and analytical writing 4.5 
  • Bachelor of Science or Master of Science in computer engineering, electrical engineering, or computer and information science
  • Two or more letters of recommendation from previous faculty or employers 
  • Official transcripts of all attended universities 
  • 500-word personal statement concerning your interest in the program

The University of Oklahoma is a public school best known for its business, journalism, and petroleum engineering programs. Founded in 1890, it currently has an undergraduate student population of 21,844 and offers over 170 academic programs and graduate degrees in a wide range of subject areas. 

The school’s doctoral topics are numerous and can be found within its business, architecture, fine arts, education, engineering, journalism, or geographics science departments. The University of Oklahoma is also incredibly well known for its athletic programs, having won many national championships.

The university’s computer science PhD has courses in machine learning, data science, computer security, visual analytics, database management, and neural networking subjects. If you’re interested in a data science, network security, artificial intelligence, or cyber security career, then this PhD is for you.

The program allows you to propose a research topic covering anything in the field of advanced computing systems and theories. During your program, you’ll undergo an annual research progress review along with general examinations until your defense. The program also requires you to submit a minimum of two publications before you complete your degree. 

  • Program Length: 6 years
  • Tuition and Fees: $591.90/credit (in state); $1,219.50/credit (out of state)
  • PhD Funding Opportunities: Graduate assistantships, research assistantships, fellowships, scholarships, research grants
  • Prerequisite coursework covering computer science, data structures, and math subjects 
  • Bachelor’s degree or master’s degree
  • Minimum cumulative 3.0 GPA 
  • 250-word statement of purpose concerning your interest and goals in the program 
  • Three letters of recommendation, with two of them preferably from previous professors

The University of Arizona was founded in 1885 and is a public research institution with over 300 major programs. The school is home to 36,503 undergraduate and 10,429 graduate students and offers PhD programs in over 150 areas of study, including information science, statistics, mechanical engineering, biomedical science, medicine, communication, and economics. 

If you want to become an applications architect or pursue a career in academia focusing on computing or business intelligence technologies, then this PhD is for you. It offers courses in computer networking, system architecture, database systems, machine learning theory, natural processing language, and computer vision. 

The program’s curriculum requires the completion of 12 units of advanced computer science research and 18 units of dissertation presentation and defense. You’ll also need to maintain a minimum cumulative GPA of 3.33 to receive your PhD. 

  • Program Length: 5.5 years
  • Acceptance Rate: 17.73%
  • Tuition and Fees: $989.12/unit (in state); $1,918.12/unit (out of state)
  • PhD Funding Opportunities: Graduate assistantships, graduate associate fund, teaching assistantships, research assistantships, graduate college fellowship
  • Official transcripts from all attended universities
  • Minimum of two letters of recommendation by previous faculty or employers 
  • A statement of purpose stating your interest in the school and the program faculty, your career goals, preferred research areas, and research background
  • Resume detailing previous research work, published papers, conference presentations, and computer science background 
  • Bachelor’s degree in computer science or a related field 
  • A background in operating systems, programming languages, discrete mathematics, data structures, and theory of computation 
  • Minimum 3.5 undergraduate GPA and 3.7 graduate GPA 

The University of Maryland is a research-focused institution that was founded in 1856. It hosts more than 41,200 students and offers over 217 undergraduate and master’s programs. It also offers 84 doctoral programs and has an extensive research department. According to the US News & World Report, the school ranks number 20 among the top public schools in the country .

This PhD program offers research opportunities in subjects such as robotics, big data, scientific computing, machine learning, geographic information systems, and quantum computing. Doctoral students can participate in a collaborative research journey at any of the school’s research specialized institutions. The program curriculum includes graduate coursework, a research proposal, and a dissertation defense. 

  • Tuition and Fees: $11,586/year (in state); $24,718/year (out of state) 2022-2023
  • PhD Funding Opportunities:  Research assistantships, departmental teaching assistantships, National Science Foundation Graduate Fellowships, Fulbright Fellowships
  • Transcripts from all attended universities
  • Writing sample and optional publications or presentations 
  • Statement of purpose concerning your interests in the field and program 
  • Three letters of recommendation 

Can You Get a PhD in Computer Science Online?

Yes, you can get a PhD in Computer Science online. An online doctoral degree will be more course-based instead of research-based due to the lack of laboratory facilities. Computer science is a broad field that offers doctoral opportunities across a wide range of tech topics. You can get an online PhD in information science, data science, data analytics, or information systems.

Know that online PhDs are rare across most fields, including computer science. Obtaining a non-research-focused doctoral degree won’t be as respected as a traditional computer science PhD. The online PhD programs listed below are best suited for candidates looking to advance into managerial, theoretical research, and academic positions in the technology sector.

Best Online PhD Programs in Computer Science

School Program Length
Capella University Online PhD in Information Technology 4 years 9 months
City University of Seattle Online PhD in Information Technology 3 years but can be extended to 5 years
Colorado Technical University Online PhD in Computer Science 3 years
Iowa State University Online PhD in Information Systems and Business Analytics 5 years
Northcentral University Online PhD in Data Science 3.3 years

How Long Does It Take to Get a PhD in Computer Science?

It takes an average of four years to get a PhD in Computer Science. However, the actual duration is entirely dependent on the candidate’s research proposal approval and defense success, and depending on your research pace, it can take up to five or six years to complete. The graduate course portion of your degree is the most straightforward and typically takes around 2.5 years to complete.

Your dissertation topic selection, research journey, publication submissions, and defense presentations will take the most amount of time, usually between three to five years. Some universities also require their PhD students to complete a minimum of two years of graduate teaching assistantship. An online PhD in Computer Science usually only takes three years to finish, as it mostly includes advanced coursework.

Is a PhD in Computer Science Hard?

Yes, a PhD in Computer Science is hard. Computer science is a complex field that incorporates an array of advanced technical topics. Your PhD will require you to submit an original research proposal on an advanced information technology subject such as data science, machine learning, quantum computing, artificial intelligence, and network security topics.

Along with advanced research and a dissertation, you’ll also need to complete advanced graduate courses with a minimum GPA of 3.0. Other requirements often include submitting one or more publications, working in graduate teaching positions, and successfully defending your thesis topic. The combination of all of these academic requirements makes getting a PhD in Computer Science a hard process.

How Much Does It Cost to Get a PhD in Computer Science?

It costs $19,314 per year to get a PhD in Computer Science, according to the National Center for Education Statistics (NCES). However, your total PhD tuition can vary depending on a number of factors, including the university’s ranking, the program’s timeline, and the PhD funding opportunities you’ll have available.

The NCES further categorizes the graduate program tuition according to the institution type and reports that the average fee for public institutions was $12,171 from 2018 to 2019. It also states that private for-profit institutions charged an average of $27,776, and non-profit schools charged $14,208 those same years.

How to Pay for a PhD in Computer Science: PhD Funding Options

The PhD funding options that students can use to pay for a PhD in Computer Science include graduate research assistantships, teaching assistantships, and fellowship opportunities. Your funding options will vary from school to school and can include both external and internal funding.

Some of the popular ways to fund your PhDs include research grants, federal work-study programs, teaching or graduate assistantships, tuition waivers, and graduate research fellowships. You can also apply for scholarships or tuition reimbursement options at your current job. Your graduate advisor and computer science faculty can help you find more funding options.

Best Online Master’s Degrees

[query_class_embed] online-*subject-masters-degrees

What Is the Difference Between a Computer Science Master’s Degree and PhD?

The difference between a computer science master’s degree and a PhD is the level of each degree. A Master’s Degree in Computer Science is a typical precursor to a PhD and covers the technical field less extensively than a doctoral program. It will last around two to three years and can be fully course-based or thesis-based.

A PhD in Computer Science provides you with higher qualifications and more research and dissertation autonomy. It can last anywhere between four to six years and gives you original publication and research credibility. Both of these computer science degrees are considered graduate degrees, but a PhD provides you with a higher educational accolade.

Master’s vs PhD in Computer Science Job Outlook

The job outlook for a professional with a master’s vs PhD in Computer Science will generally coincide as most senior-level careers can be achieved with a master’s degree. According to the US Bureau of Labor Statistics (BLS), the job outlook for computer and information research scientists is projected to grow by 22 percent between 2020 and 2030.

This job typically requires a master’s degree meaning PhD holders also qualify and can apply for it. The commonality of these job growth statistics also applies to other tech positions, including information security scientists and network architects. That being said, the specific growth rate of your job will also vary depending on your career choice.

For example, university computer science professor positions, which typically only computer science PhD holders are eligible for, have a projected growth rate of 12 percent between 2020 and 2030, according to the BLS. With computer science professionals being high in demand, most PhD in Computer Science jobs have a positive projected growth rate.

Difference in Salary for Computer Science Master’s vs PhD

The difference in salary for computer science master’s vs PhD grads can vary depending on their position and place of employment. According to PayScale, the average salary for a computer science PhD holder is $131,000 per year , which is higher than the average salary of a master’s degree graduate.

According to PayScale, the average salary for a computer science master’s graduate is $105,000 per year . The salary disparity with these degrees stems from the differences in their level of seniority, industry experience, and educational accolades.

Related Computer Science Degrees

[query_class_embed] https://careerkarma.com/blog/computer-science-degree/ https://careerkarma.com/blog/degree-in-computer-science/ https://careerkarma.com/blog/computer-science-bachelors-degrees/

Why You Should Get a PhD in Computer Science

You should get a PhD in Computer Science because it is an advanced and highly reputable degree that will help you land senior technical, academic, and research roles. A PhD is a gateway to a lucrative and innovative technology career, allowing you to follow your research passion across the fields of artificial intelligence, data science, or computing theory.

Reasons for Getting a PhD in Computer Science

  • Extensive and advanced research opportunities. A PhD in Computer Science covers many advanced computing science fields. You can learn specialized skills through your research opportunities and eventually work in advanced data science, artificial intelligence, neural networking, information technology, or computing theory.
  • Higher salary. PhD graduates qualify for career opportunities working in senior positions as scientists, professors, managers, or heads of departments. These senior positions come with high compensation and job security.
  • Rewarding education. A computer science PhD is perfect for those who are interested in contributing toward leading innovation and technology research. As a doctoral student, you can propose and conduct advanced research in the field while contributing to today’s technological growth.
  • Increased job candidacy. Having a computer science PhD on your resume and portfolio will enhance your candidacy when applying to tech positions across all industries. A PhD is a highly reputable degree that demonstrates your expertise in the field and ultimately makes you a highly sought-after candidate.

Getting a PhD in Computer Science: Computer Science PhD Coursework

A person wearing a gray cardigan, a light blue shirt, and glasses working on a black laptop in a room full of electronic and computer equipment. 

The graduate requirements for getting a PhD in Computer Science and most common PhD coursework are different from program to program and are heavily dependent on your specialization, but often have some commonalities. Here are some examples of courses you may take during your PhD.

System Architecture

A systems architecture course in a computer science PhD covers advanced operating systems, communication technologies, network security, and computer architecture. You’ll also take classes covering topics like network systems and software engineering.

Artificial Intelligence

Artificial intelligence is a rapidly growing field that is integral to the field of computer science and data science. Your program will cover the latest artificial intelligence technologies and research areas such as deep learning, interactive systems, neural networking, and artificial intelligence infrastructure.

Information Assurance

Network security, information assurance, and cyber security are also part of an extensive education coverage of the computer science field. This course will cover vital knowledge concerning information security, system integrity, data privacy, and system authentication.

Data science courses in a computer science PhD program cover topics such as big data, database management, data analytics, data mining, and machine learning subjects. You will learn about data science processes and methods as well as the tools and technologies used in advanced data engineering.

Theory of Computation

A theory of computation course will teach you advanced algorithms, computation models, Turing machines, quantum computing, and automata theories. You’ll also have lessons that cover the Godel Incompleteness theorem and molecular computing.

Best Master’s Degrees

[query_class_embed] *subject-masters-degrees

How to Get a PhD in Computer Science: Doctoral Program Requirements

If you are wondering how to get a PhD in Computer Science and complete the doctoral program requirements, this section will provide you with the answers you’re looking for. The graduation and academic requirements will vary from one PhD program to another, but there are some common requirements across all computer science departments. Here are some of them.

A computer science PhD is an amalgamation of graduate-level courses and research. All PhDs will require you to complete their graduate course requirements which cover topics like data science, computing systems, artificial intelligence, and information assurance. The required number of courses will vary depending on the program but is typically between 10 and 15. 

Maintaining a minimum required cumulative GPA in your courses is a requirement across all PhD programs. The GPA requirement can range anywhere from 3.0 to 3.5. This is one of the major ways your program department tracks your progress and whether or not you are struggling with the work.

Clearing the qualifying exams with a passing grade while maintaining the required GPA is another PhD graduation requirement. Your preliminary exam is a public presentation discussing your research topics with approval committees and other students. Written exams and oral exams come with each course and are a test of your computer science and tech abilities.  

You are typically required to present your research proposal or research initiation project within the first two years of your PhD. You must get your research idea approved by the approval committee and begin the research process within those two years. 

Once you embark on your computer science research process, you are required to present an annual progress report. This presentation is a review process where the approval committee will ask questions and provide feedback on your progression.  

Your PhD milestones may also include publication requirements. For these, you’ll be required to submit one or two peer-reviewed journal or publication entries covering the computer science topics you are researching. 

Universities also require PhD candidates to complete two years of graduate teaching assistantships or research assistantships. These assistantships are one of the best ways to secure funding for your PhD program. 

Getting your dissertation approved and completing your research and thesis is one of the most important milestones of your PhD. Your assigned research committee, thesis advisor, and approval committee will need to approve your research and dissertation for your to be able to graduate. 

Computer science PhDs will have a timeline breakdown that candidates are expected to meet. You will typically need to complete the graduate coursework within two to three years and complete your dissertation and thesis within six years. You can request a timeline extension with your advisor’s approval.

The thesis for your PhD in Computer Science will cover your chosen research subject area. It will include a thesis proposal submission, thesis presentation, and thesis approval process as well as an extensive written document covering your hypothesis, findings, and conclusions. 

Potential Careers With a Computer Science Degree

[query_class_embed] how-to-become-a-*profession

PhD in Computer Science Salary and Job Outlook

The salary and job outlook for a PhD in Computer Science will vary according to your job designation but are generally positive. The average salary for some of the highest-paid jobs will range between $86,712 and $179,351. Below are some of the most lucrative career paths a computer science PhD holder can embark on.

What Can You Do With a PhD in Computer Science?

You can work in a wide range of advanced technical positions with a PhD in Computer Science. This doctoral degree qualifies you for positions as a manager, scientist, college professor, and researcher. You could lead an information assurance department or become a computer science professor, chief data scientist, or artificial intelligence researcher.

Best Jobs with a PhD in Computer Science

  • Computer Research Scientist
  • Computer Science Professor
  • Research and Development Lead
  • Computer Systems Engineer
  • Information Technology Manager

What Is the Average Salary for a PhD in Computer Science?

The average salary for someone with a PhD in Computer Science is $131,000 per year , according to PayScale. Your actual salary will vary depending on your specific position, location, and experience. In fact, with a PhD, you could work as a chief data scientist and make between $136,000 and $272,000 or as a senior software engineer and make $104,000 to $195,000.

Highest-Paying Computer Science Jobs for PhD Grads

Computer Science PhD Jobs Average Salary
Chief Data Scientist
Chief Information Officer
Senior Computer Scientist
IT Security Architect
Computer Science Professor

Best Computer Science Jobs with a Doctorate

The best computer science jobs with a doctorate degree all earn a high salary and have high projected growth in the next few years. These jobs cover a wide range of computer science disciplines, meaning that you’ll easily be able to find a position doing something you enjoy.

A chief data scientist is in charge of the data analytics and data science departments of an organization. They are responsible for the approval of new database system designs, data strategies, and data management decisions. 

  • Salary with a Computer Science PhD: $179,351
  • Job Outlook: 22% job growth from 2020 to 2030
  • Number of Jobs: 33,000
  • Highest-Paying States: Oregon, Arizona, Texas, Massachusetts, Washington

A chief information officer is an IT executive responsible for managing and overseeing the computer and information technology departments of a company. Also known as CTOs, they are responsible for delegating tasks and approving innovation and technology upgrade ideas proposed by their teams. 

  • Salary with a Computer Science PhD: $168,680
  • Job Outlook: 11% job growth from 2020 to 2030
  • Number of Jobs: 482,000
  • Highest-Paying States: New York, California, New Jersey, Washington, District of Columbia

A senior computer scientist heads the research department of a computer science, artificial intelligence, or computer engineering field. These professionals, along with their research team, are tasked with developing efficient and optimal computer solutions across a wide range of sectors. 

  • Salary with a Computer Science PhD: $153,972

An IT security architect is a cyber and information security professional responsible for developing, maintaining, and upgrading the IT and network security infrastructure of a business or organization. Additionally, they oversee an organization’s data, communication systems, and software systems security aspects. 

  • Salary with a Computer Science PhD: $128,414
  • Job Outlook : 5% job growth from 2020 to 2030
  • Number of Jobs: 165,200
  • Highest-Paying States: New Jersey, Rhode Island, Delaware, Virginia, Marlyand

A computer science professor is a university professor who educates college students concerning basic and advanced computer science subjects. They are responsible for creating and instructing a course curriculum as well as testing their students. Some computer science professors also work as research faculty at a university. 

  • Salary with a Computer Science PhD: $86,712
  • Job Outlook: 12% job growth from 2020 to 2030
  • Number of Jobs: 1,276,900 
  • Highest-Paying States: California, Oregon, District of Columbia, New York, Massachusetts

Is a PhD in Computer Science Worth It?

Yes, a PhD in Computer Science is worth it for anyone wanting to work in senior professions in the field of technology. This doctoral degree opens its recipients up to numerous career opportunities across academia, research and development, technology management, and chief technical positions.

Getting a computer science PhD equips you with specialized skills and extensive research capabilities. During your studies, you’ll get the opportunity to contribute to the rapidly developing world of technology with your original dissertation and specialize in data science, network security, or computing systems.

Additional Reading About Computer Science

[query_class_embed] https://careerkarma.com/blog/what-is-computer-science/ https://careerkarma.com/blog/is-computer-science-hard/ https://careerkarma.com/blog/computer-science-career-paths/

PhD in Computer Science FAQ

The preferred GPA for a computer science PhD is 3.5 or above. Keep in mind that meeting the minimum requirement doesn’t guarantee acceptance. The higher you can get your GPA during your bachelor’s and master’s, the more likely it is you will be accepted to the PhD program of your choice.

The standardized exam you need to take to get a PhD in Computer Science is the Graduate Record Examination (GRE). The GRE score requirements will vary from university to university and several schools have currently waived GRE requirements due to the coronavirus pandemic.

You can choose from a wide range of potential research subjects for your computer science PhD, including computer algorithms, data science, artificial intelligence , or cyber security. You can also research business process modeling, robotics, quantum computing, machine learning, or other big data topics.

You can get into a computer science PhD program by impressing the admissions committee and the school’s computer science graduate department with your skills, experience, grades, and desired research topic. Students with a 3.5 or higher GPA, a high GRE score, extensive IT skills, and an impressive research topic have a higher chance of admission.

About us: Career Karma is a platform designed to help job seekers find, research, and connect with job training programs to advance their careers. Learn about the CK publication .

What's Next?

icon_10

Get matched with top bootcamps

Ask a question to our community, take our careers quiz.

Sunayana Samantaray

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Apply to top tech training programs in one click

Email forwarding for @cs.stanford.edu is changing. Updates and details here .

PhD Admissions | Frequently Asked Questions

Main navigation, program related questions.

  • Do you have to be a Computer Science undergraduate major to apply? No, it is not required that a student have majored in CS. However, it is important that you have strong quantitative and analytical skills.
  • If I already have a PhD degree in Computer Science from another institution, may I apply to the PhD program at Stanford? No, if you have a PhD in CS from another institution, you cannot apply to the CS PhD program here at Stanford.
  • Are my units transferable? Units may be transferable to the PhD program towards residency credit. This determination is made via petition to the Registrar’s Office after attending our PhD program for at least one quarter. 
  • Do you accept visiting scholars, exchange students, and postdocs? No. The Computer Science Department does not have such a program. All visiting scholar, exchange student, and postdoc arrangements are made between individual professors of the Universities involved.
  • Where can I find housing information? You can find housing information at R&DE Student Housing .
  • At the Department level, we cannot do anything to speed up this process. Foreign students are encouraged to seek a visa promptly upon receiving their I-20 because it may take up to several weeks to be processed by the U.S. Consulate due to increased security considerations.
  • All new international students will be assessed a SEVIS fee in addition to other fees associated with processing visa applications. For details, visit the U.S Immigration and Customs Enforcement website.
  • Does the CS department offer a MS/PhD program? No, the MS program and PhD program are two separate programs. The MS degree also does not automatically lead to a PhD degree. Applicants planning to pursue a PhD degree should apply directly to that program.
  • How can I find out more about course requirements for the PhD program? See the Stanford University Bulletin for program requirements.
  • How am I assigned an advisor? Each PhD student spends the first few months becoming better acquainted with the various faculty and their research areas before aligning with a faculty member to pursue their doctoral research.

Deadlines and Application Process

  • Where do I get an application? External applicants and current Stanford graduate students applying to the PhD program must apply online . Current Stanford undergraduate students applying for the PhD must also apply online .
  • The statement of purpose must be no more than 8,000 characters in length. This includes spaces in between words.
  • What are the application requirements? Refer to the graduate application checklist .
  • What is the application deadline? Check the graduate application deadlines page.
  • If I previously applied, can my application be reactivated? No. We are not able to reactivate applications or supporting documents from previous applications. If you're reapplying, you must follow the same application requirements as new applicants by submitting a new online application and new supporting documents.
  • What supporting documents should I send and where? No paper materials will be accepted except official transcripts (only after we contact you to submit them). Otherwise, unofficial copies of transcripts or e-transcripts must be uploaded onto the online application. 
  • Can I reapply to the PhD program? Yes, however, you cannot apply more than once for the same academic year.
  • Can I get a waiver on the application fee? If you are unable to pay by credit card or if the application fee is considered to be a financial burden, see the review requirements section of the Stanford University graduate admissions website.
  • Where can I list my publications and website? List all your publications and URL to your website on the supplementary form which is part of the online application. Also, list your publications and website on your resume.
  • How long is the statement of purpose? The statement of purpose must be no more than two pages in length. This includes spaces in between words. Upload it to the online application.
  • We recommend that you retain copies of the supporting documents that you send us and have your recommenders retain copies of what they send us. It is very important to make sure your first and last names remain consistent throughout the application process and in your correspondence with the department.
  • How/when will I be notified of the admissions committee decision? The admissions office will send decision letters electronically for all applicants starting by mid-February for PhD applicants.
  • The decisions are made in late February for PhD applicants.
  • If I am admitted to a CS graduate program, can I defer admission? Deferrals are granted on a case by case basis and usually for only compelling reasons. Deferral petition requests are due by April 11 for PhD admits. Requests for deferrals should be sent to Jayanthi Subramanian ( [email protected] ).
  • What is the GPA requirement? Typically GPA's are at least 3.6 (on a 4.0 scale) for PhD applicants and 3.5 for MS applicants.
  • How do I calculate my major GPA? You have to identify all the courses you are counting towards the major requirement and find the average GPA of all those courses. If you have a double major, you need to calculate two different GPAs based on the separate group of courses that are being used to meet the requirement.
  • A weighted average calculation is necessary when courses have variable credits/units structure.
  • For example, if the maximum score is 100 points per course and you have six courses per semester, your unconverted scale value would be 4800 (8x6x100) for the eight quarters of the undergraduate program. If you obtained 3700 points out of the potential 4800 points, that will be your unconverted GPA.
  • Do not normalize your GPA to reflect a value relative to the highest achieved aggregate score in your class/batch/year. The only exceptions are physical education and military history; these two courses can be eliminated from the calculation.
  • Utilize the "additional information" section under the statement of purpose section to briefly highlight the grading system used by your institution and your relative placement in that grading scheme.
  • Can I apply to start in the Winter or Spring quarter? No, we only offer admission to the Autumn quarter for PhD applicants.
  • Do I need to take the Graduate Record Examination (GRE)? GRE scores are not required from PhD applicants. 
  • Exception : Individuals who have completed (not only attended) a Bachelor's degree or a two-year Master's degree (or the equivalent of either degree) at a recognized institution where all instruction is provided in English. This does not apply if the courses were completed in a country where English is spoken, though not all courses were provided in English.
  • Visit Stanford University's Office of Graduate Admissions website for additional information.
  • How recent must my TOEFL scores be? TOEFL scores submitted to Stanford must be from a test taken within the last 24 months (two years). No scores are valid beyond the date ETS will send or resend them to schools. Tests must be taken prior to application submission and the program application deadline.
  • When should I take the TOEFL? If you are taking the TOEFL tests, it is recommended that you take the tests at least six (6) weeks before the application deadline. 
  • What is the TOEFL recommendation? We expect applicants to have "good" English skills.
  • Menu  Close 
  • Search 

PhD Program

We are proud of the quality of PhD students we attract and the training they receive. All of our students receive support, including an annual stipend, in the form of external and internal competitive fellowships, research fellowships, or teaching fellowships. As a PhD candidate, you will share in the excitement of discovery as you collaborate with our faculty on cutting-edge research . You will also acquire strong independent research skills and begin to develop your own reputation as a member of the research community.

Because the advisor-graduate relationship is the cornerstone of a successful PhD experience, all new PhD candidates are carefully matched with faculty advisors based on mutual research interests. In addition, an active three-person PhD committee is created for each PhD student to provide cogent advice throughout your degree program.

You will find the work here challenging and personally rewarding. Students who complete our PhD program are well-prepared for careers in academia, research, government, and industry. Please visit the Graduate Admissions information page  for application requirements, deadlines, and other important information.

Application Deadlines:

  • The PhD deadline for fall is December 15th. (No recruiting for spring admissions.)
  • The application will be available for submission on or around August 15.

To learn more about the PhD admissions process, please visit our PhD Admissions FAQ page .

Apply today

Learn more about the graduate admissions process and start your application.

Two students adjust a robot arm.

For Current Students

Policies, resources, forms, course information, FAQs, and services for graduate students.

person holding a writing implement using a notepad, sitting in front of a computer

Doctoral Degree in Computer Science

Carnegie Mellon's Ph.D. in Computer Science is, above all, a research degree. When the faculty award a Ph.D., they certify that the student has a broad foundation and awareness of core concepts in computer science, has advanced the field by performing significant original research and has reported that work in a scholarly fashion.

When you begin our Ph.D. program, you’ll take the Introductory Course for Doctoral Students — an intense two week program that orients you to the department, introduces you to research and education topics our faculty are interested in, helps you find a faculty advisor and familiarizes you with Carnegie Mellon’s resources. Next, you’ll gain a broad understanding of fundamental research issues in major areas of computer science through coursework and original research. Finally, you’ll write and orally defend a thesis that guarantees you understand the area well enough to advance the state of knowledge in the field.

During the first two years of the program, you’ll gain the foundation of knowledge that will allow you to become an expert researcher in computer science, primarily by

Mastering a body of graduate material, achieved by passing 96 university units worth of graduate courses (equivalent to eight full-time courses).

Learning how to organize and begin to carry out original research, achieved by participating in directed research.

You will also serve as a teaching assistant, hone your writing and speaking skills and maintain your programming prowess. You’ll also receive periodic evaluation of your progress, and must make satisfactory progress to continue in the program.

Time Commitment:

As a Ph.D. student in computer science at CMU, you'll spend roughly five years acquiring a body of technical knowledge that includes a familiarity with the breadth of the field, as well as a deep understanding of your research area. From your second month in the program, you'll work closely with your faculty advisor, who is charged with guiding your education and monitoring your progress through the program. You'll take courses, teach and perform directed research — all to ensure that you leave Carnegie Mellon as an expert in your field. For a complete breakdown of our program requirements, read our Ph.D. Handbook .

Financial Information:

The Computer Science Department offers all Ph.D. students full financial support while they are in good academic standing in their respective programs. To learn more about Ph.D. funding, visit the SCS  Doctoral Programs  webpage.

Graduate Tuition: https://www.cmu.edu/sfs/tuition/graduate/scs.html

Student Fees: https://www.cmu.edu/sfs/tuition/fees/index.html

Carnegie Mellon Graduate Student Financial Aid: https://www.cmu.edu/sfs/financial-aid/graduate/index.html

  • Current Semester Courses
  • Upcoming Semester Courses
  • Schedule of Classes
  • Undergraduate Catalog
  • Bachelor's Programs
  • Master's Programs
  • Ph.D. in Computer Science
  • Ph.D. in ACO
  • Doctoral - How to Apply
  • Degrees Conferred
  • Other SCS Doctoral Programs
  • Student Resources

Overview of the PhD Program

For specific information on the Computer Science PhD program, see the navigation links to the right. 

What follows on this page is an overview of all Ph.D. programs at the School; additional information and guidance can be found on the  Graduate Policies  pages. 

General Ph.D. Requirements

  • 10 semester-long graduate courses, including at least 8 disciplinary.   At least 5 of the 10 should be graduate-level SEAS "technical" courses (or FAS graduate-level technical courses taught by SEAS faculty), not including seminar/reading/project courses.  Undergraduate-level courses cannot be used.  For details on course requirements, see the school's overall PhD course requirements  and the individual program pages linked therein.
  • Program Plan (i.e., the set of courses to be used towards the degree) approval by the  Committee on Higher Degrees  (CHD).
  • Minimum full-time academic residency of two years .
  • Serve as a Teaching Fellow (TF) in one semester of the second year.
  • Oral Qualifying Examination Preparation in the major field is evaluated in an oral examination by a qualifying committee. The examination has the dual purpose of verifying the adequacy of the student's preparation for undertaking research in a chosen field and of assessing the student's ability to synthesize knowledge already acquired. For details on arranging your Qualifying Exam, see the exam policies and the individual program pages linked therein.
  • Committee Meetings : PhD students' research committees meet according to the guidelines in each area's "Committee Meetings" listing.  For details see the "G3+ Committee Meetings" section of the Policies of the CHD  and the individual program pages linked therein.
  • Final Oral Examination (Defense) This public examination devoted to the field of the dissertation is conducted by the student's research committee. It includes, but is not restricted to, a defense of the dissertation itself.  For details of arranging your final oral exam see the  Ph.D. Timeline  page.
  • Dissertation Upon successful completion of the qualifying examination, a committee chaired by the research supervisor is constituted to oversee the dissertation research. The dissertation must, in the judgment of the research committee, meet the standards of significant and original research.

Optional additions to the Ph.D. program

Harvard PhD students may choose to pursue these additional aspects:

  • a Secondary Field (which is similar to a "minor" subject area).  SEAS offers PhD Secondary Field programs in  Data Science and in  Computational Science and Engineering .   GSAS  lists  secondary fields offered by other programs.
  • a Master of Science (S.M.) degree conferred  en route to the Ph.D in one of several of SEAS's subject areas.  For details see here .
  • a Teaching Certificate awarded by the Derek Bok Center for Teaching and Learning .

SEAS PhD students may apply to participate in the  Health Sciences and Technology graduate program  with Harvard Medical School and MIT.  Please check with the HST program for details on eligibility (e.g., only students in their G1 year may apply) and the application process.

In Computer Science

  • First-Year Exploration
  • Concentration Information
  • Secondary Field
  • Senior Thesis
  • AB/SM Information
  • Student Organizations
  • How to Apply
  • PhD Timeline
  • PhD Course Requirements
  • Qualifying Exam
  • Committee Meetings (Review Days)
  • Committee on Higher Degrees
  • Research Interest Comparison
  • Collaborations
  • Cross-Harvard Engagement
  • Lecture Series
  • Clubs & Organizations
  • Centers & Initiatives
  • Alumni Stories

IMAGES

  1. Should You Get a PhD in Computer Science?

    should i get a phd in computer science

  2. Should You Get A Master's Degree / PhD In Computer Science? (for software engineering)

    should i get a phd in computer science

  3. Seven Reasons to Do a PhD in Computer Science

    should i get a phd in computer science

  4. PhD in Computer Science: Specializations & Best Degrees

    should i get a phd in computer science

  5. How to Get a PhD in Computer Science, and My Dissertation

    should i get a phd in computer science

  6. How To Phd In Computer Science

    should i get a phd in computer science

COMMENTS

  1. FAQ: Is a PhD in Computer Science Worth It? (With Jobs)

    A Ph.D. in computer science is a doctoral degree that students can earn after completing advanced research on a complex computer science topic, such as artificial intelligence (AI) or network architecture. A doctorate is the highest academic degree students can earn in the computer science field. These programs typically teach students how to ...

  2. Why Get a PhD in Computer Science? Your Questions Answered

    Earning your PhD in Computer Science has many benefits, although there is no doubt that it's challenging. Although a doctorate degree is not required to work in the field, it offers other benefits like allowing you to research cutting-edge technology with adequate funding. As with any graduate degree, it takes both time and money to complete ...

  3. Ph.D. Programs in Computer Science

    Benefits of a Ph.D. in computer science include: Sharper Skills: A computer science doctorate can help you improve a variety of important career skills, such as research, communication, critical thinking, and problem-solving. Job Opportunities: Ph.D. in computer science graduates can qualify for promotions and higher-level roles.

  4. PhD Admissions

    The Computer Science Department PhD program is a top-ranked research-oriented program, typically completed in 5-6 years. There are very few course requirements and the emphasis is on preparation for a career in Computer Science research. Eligibility. To be eligible for admission in a Stanford graduate program, applicants must meet: Degree level ...

  5. Why enroll in a PhD?

    An essential component of the Ph degree is performing original research, i.e., creating new knowledge, a body of knowledge that was not available before. This essentially means that as part of doing a PhD, you are solving a non-trivial problem, for which no solution was previously known. Through a PhD degree, you get training in doing research.

  6. CS PhD Course Guidelines

    The following program guidelines (a.k.a model pogram) serve as a starting point for a discussion with the faculty about areas of interest. This description of the Computer Science PhD course guidelines augments the school-wide PhD course requirements. Students should make themselves familiar with both.

  7. PhD in Computer Science

    Computer Science PhD Degree. In the Computer Science program, you will learn both the fundamentals of computation and computation's interaction with the world. Your work will involve a wide range of areas including theoretical computer science, artificial intelligence and machine learning, economics and computer science, privacy and security ...

  8. Online PhD in Computer Science Guide

    Earning A PhD in Computer Science. An online PhD in Computer Science typically takes between 4-5 years to complete. It's always smart to research in-person and online formats to find the program that fits your schedule. Aspiring PhD students should consider admissions requirements, areas of specialization, and cost to ensure the program they ...

  9. Doctor of Philosophy (PhD)

    A doctoral dissertation that demonstrates original and advanced research in computer science. Program Length: 4 years for PhD after a recognized Master's degree. 5 years for Direct Entry PhD after a Bachelor's degree. Guaranteed Funding Period: 43 months if master's degree was completed in this department.

  10. Academics

    The PhD degree is intended primarily for students who desire a career in research, advanced development, or teaching. A broad Computer Science, Engineering, Science background, intensive study, and research experience in a specialized area are the necessary requisites. The degree of Doctor of Philosophy (PhD) is conferred on candidates who have ...

  11. Computer Science PhD

    Most people qualified to do a computer science PhD should seriously consider doing a PhD focussed on Machine Learning, which we cover in another profile. • Potential for large impact from your research. • Opportunity to become an expert in AI. • Freedom to pursue research topics that most interest you. • Very smart colleagues.

  12. Top 10 Best PhD in Computer Science Programs

    Stanford University. PhD in Computer Science. Stanford University is one of the most famous research institutions in the world, and its Computer Science programs have been ranked second in the USA. This PhD program involves a research rotation scheme where students participate in different research groups during the first year.

  13. Where To Earn A Ph.D. In Computer Science Online In 2024

    The high cost of a graduate degree can make postsecondary education seem out of reach for many. Total tuition for the programs on this list costs $57,000 at Capital Tech and around $59,000 at NU ...

  14. Is it worth it to get a Masters or PhD in CS? : r ...

    This is traditionally true for the PhD, but not for the masters. The issue is, while I'd like to do research in computer science, particularly artificial intelligence, I don't want to work in academia. You should see if you can get in touch with labs, companies, etc. that are doing AI research, and what they expect for researchy positions.

  15. Is a PhD in Computer Science Worth It? [2024 Guide]

    Yes, a PhD in computer science is worth it for many students. The Bureau of Labor Statistics is projecting 5% job growth in computer and information technology occupations over the next 10 years. Common computer science careers in this field include: Computer and information research scientist. Postsecondary teacher.

  16. Best PhDs in Computer Science

    You should get a PhD in Computer Science because it is an advanced and highly reputable degree that will help you land senior technical, academic, and research roles. A PhD is a gateway to a lucrative and innovative technology career, allowing you to follow your research passion across the fields of artificial intelligence, data science, or ...

  17. PhD Admissions

    The maximum score per course is defined on the transcript in almost all cases. For example, if the maximum score is 100 points per course and you have six courses per semester, your unconverted scale value would be 4800 (8x6x100) for the eight quarters of the undergraduate program. If you obtained 3700 points out of the potential 4800 points ...

  18. PhD Program Admissions

    We're thrilled that you are interested in our PhD program in computer science! This page provides an overview of the application process, some guidelines, and answers to specific questions. Please check our FAQ before emailing [email protected] with any questions not answered here. Our program accepts a large number of applicants each ...

  19. PhD Program

    PhD Program. We are proud of the quality of PhD students we attract and the training they receive. All of our students receive support, including an annual stipend, in the form of external and internal competitive fellowships, research fellowships, or teaching fellowships. As a PhD candidate, you will share in the excitement of discovery as you ...

  20. Should You Get A Master's Degree / PhD In Computer Science? (for

    A lot of prospective software engineers wonder if they should get a master's degree in computer science or even a PhD in computer science. In this video, I a...

  21. Doctoral Degree in Computer Science

    Carnegie Mellon's Ph.D. in Computer Science is, above all, a research degree. When the faculty award a Ph.D., they certify that the student has a broad foundation and awareness of core concepts in computer science, has advanced the field by performing significant original research and has reported that work in a scholarly fashion. When you ...

  22. Overview of the PhD Program

    Optional additions to the Ph.D. program. Harvard PhD students may choose to pursue these additional aspects: a Secondary Field (which is similar to a "minor" subject area). SEAS offers PhD Secondary Field programs in Data Science and in Computational Science and Engineering. GSAS lists secondary fields offered by other programs.

  23. How Much Will You Earn With a PhD in Computer Science?

    It reports that a master's is the minimum degree required to enter the field, and that average annual income for computer scientists is $136,720. Payscale.com reports an average salary for computer science PhDs of $133,000. Clearly, you don't get a PhD for the money; you can make nearly as much as a PhD makes with only a master's degree.

  24. Computer Science Major Frequently Asked Questions

    We are here to help and support you through your studies here at UC Berkeley. We provide academic advising, program planning, degree checks and audits, course selection, and prospective and intended student advising for students Computer Science. The following is a non-comprehensive list of frequently asked questions.