University of the People Logo

Academic Degrees , Computer Science News

Why Get a PhD in Computer Science? Your Questions Answered

should you 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 you 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 you 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.

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 you get a phd in computer science

  • 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

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 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

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

Academics | PhD Program

Main navigation.

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 demonstrated to the satisfaction of our Department in the following areas:

  • high attainment in a particular field of knowledge, and
  • the ability to do independent investigation and present the results of such research.

They must satisfy the general requirements for advanced degrees, and the program requirements specified by our Department.

should you get a phd in computer science

Program Requirements

On average, the program is completed in five to six years, depending on the student’s research and progress.

should you get a phd in computer science

Progress Guidelines

Students should consider the progress guidelines to ensure that they are making reasonable progress.

should you get a phd in computer science

Monitoring Progress

Annual reviews only apply to PhD students in their second year or later; yearly meetings are held for all PhD students.

should you 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

should you 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

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.

  • Menu  Close 
  • Search 

PhD Program Admissions

Chien-Ming Huang and a student work in a robotics lab.

Applying to our PhD Program

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 year from a diverse range of backgrounds. Our applicants come directly from undergraduate or master’s programs, as well as industry positions, and from within United States and numerous countries around the world.

Visit the interactive PhD program statistics page   to view historical program data pertaining to admissions, enrollment, retention/attrition/completion, and time to degree conferral. (Select “ Computer Science” from the “Choose Program” drop-down menu.)

Ready to start your PhD application?

We’re ready for you. Click on the link below to start your application to become a PhD student at Johns Hopkins University

The Application: General Advice

The most important question we ask when reviewing applications is "Will this individual excel at research?" Every part of your application is helpful insofar as it answers this question. The three major components of an application are the statement, letters of recommendation, and grades.

This is one of the most important parts of your application; it lets us get to know you and creates a narrative of your academic career and future plans. Before you write your statement, start by thinking about what you want us to learn about you. Make a list of important achievements, perspectives, and goals. Build your statement around this list. We are looking for students who have made the most of the opportunities they have been presented with and who are smart, creative, and motivated. Keep in mind that we also have your CV and letters of recommendation, so we don’t necessarily need a list of all your accomplishments. However, your statement can fill in the narrative around what you did and, more specifically, why you did it. What motivates you? What are your research interests and why? These details aren’t found elsewhere in your application, so focus on them in your statement.

There are a few things we suggest not including in your statement. While it’s tempting to give a rationale for why you are applying to our program, don’t include it if it’s uninformed. Consider: “I want to apply to Johns Hopkins because it’s one of the premiere academic programs.” We know that already! If you do have specific reasons to be interested in our program (e.g. location, a specific project, a faculty member, etc.), be sure to mention them.

In terms of your motivation, be specific! Don’t write: “I’ve wanted to do a PhD in CS since I was six years old.” We don’t trust that six-year-olds make good career decisions. If you write “I have always found AREA X fascinating,” explain why.

Letters of Recommendation

The two most important factors of a recommendation letter are: 1) select someone who knows you well, and 2) select someone who knows how to write a letter.

First, it’s tempting to ask Professor X. to write a letter for you because they are a well-known person in the field. While we can better contextualize letters from people we know, it’s only helpful if the letter contains meaningful information. If Professor X. writes, “I’ve met the applicant a few times and they seem sharp,” that’s not useful information. It’s more important to select someone who knows you well and can discuss your achievements in detail.

Second, your letter writer should know how to write a letter. Academic research programs look for different things than a company. We often read letters from work supervisors that say nice things, but don’t speak to the qualities we find most important.

Of course, it’s a balance. You want someone who knows you well, but they still need to know how to write a good letter of recommendation.

We understand that three letters are a lot, especially for an undergraduate applying directly to a PhD program. We don’t expect each candidate to have three amazing letters. Your choices should be about balance: you want people who know you well, can write good academic letters, and know the research field. Use your choice of your three letter-writers to create this balance.

There isn’t much you can do about your grades—you have the grades you have. However, we do not use any grade cutoffs or thresholds in admissions. We want to see that you did well and excelled in whatever program you were in. Did you push yourself to take upper-level classes? Did you do well in the classes most directly related to your research area? If you have special circumstances that explain some of your grades, please include a description of them in your statement.

The Whiting School of Engineering does not require GRE General Test scores for applications to our PhD programs.

TOEFL or IELTS

Non-native English speakers must take the TOEFL or IELTS exams. Details on accepted exams, scores, and exceptions to this requirement can be found here .

Application Tips

There are many helpful guides for PhD applications. Here are a few we recommend:

  • How to be a Successful PhD Student (co-authored by our own Mark Dredze )
  • What Readers Look for in a Statement of Purpose
  • Student Perspectives on Applying to NLP PhD Programs
  • A Survival Guide to a PhD

Application Deadlines

Application Deadline:

The deadline for fall is December 15th. (No recruiting for spring admissions.)

The application will be available for submission on or around August 15.

A painting of Vivien Thomas.

Vivien Thomas Scholars

The Vivien Thomas Scholars Initiative (VTSI) is an endowed fellowship program at Johns Hopkins for PhD students in STEM fields. It provides full tuition, stipend, and benefits while also providing targeted mentoring, networking, community, and professional development opportunities. Students who have attended a historically black college and university or other minority serving institution for undergraduate study are eligible to apply. To be considered for the VTSI, all application and supplementary materials must be received by December 1, 2021.

  • New releases
  • All articles
  • Work with us
  • Introduction
  • Meet the team
  • Take our survey
  • Donate to 80,000 Hours
  • Stay updated
  • Acknowledgements
  • Evaluations
  • Our mistakes
  • Research process and principles
  • What others say about us
  • Translations of our content

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)

Computer   Science PhD  

On this page:.

  • 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.

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 you 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 ↩

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.

Course Guidelines for Ph.D. Students in Computer Science

We expect students to obtain broad knowledge of computer science by taking graduate level courses in a variety of sub-areas in computer science, such as systems, networking, databases, algorithms, complexity, hardware, human-computer interaction, graphics, or programming languages.

Within our school, CS courses are roughly organized according to sub-area by their middle digit, so we expect students to take courses in a minimum of three distinct sub-areas, one of which should be theory (denoted by the middle digit of 2, or CS 231). Theory is specifically required as we expect all students to obtain some background in the mathematical foundations that underlie computer science. The intention is not only to give breadth to students, but to ensure cross-fertilization across different sub-disciplines in Computer Science.

Just as we expect all students obtaining a Ph.D. to have experience with the theoretical foundations of computer science, we expect all students to have some knowledge of how to build large software or hardware systems , on the order of thousands of lines of code, or the equivalent complexity in hardware. That experience may be evidenced by coursework or by a project submitted to the CHD for examination. In almost all cases a course numbered CS 26x or CS 24x will satisfy the requirement (exceptions will be noted in the course description on my.harvard). Students may also petition to use CS 161 for this requirement.   For projects in other courses, research projects, or projects done in internships the student is expected to write a note explaining the project, include a link to any relevant artifacts or outcomes, describe the student's individual contribution, and where appropriate obtain a note from their advisor, their class instructor, or their supervisors confirming their contributions.  The project must include learning about systems concepts, and not just writing many lines of code.   Students hoping to invoke the non-CS24x/26x/161 option must consult with  Prof. Mickens ,  Prof, Kung,  or  Prof. Idreos  well in advance of submitting their Program Plan to the CHD.  

Computer science is an applied science, with connections to many fields. Learning about and connecting computer science to other fields is a key part of an advanced education in computer science. These connections may introduce relevant background, or they may provide an outlet for developing new applications.

For example, mathematics courses may be appropriate for someone working in theory, linguistics courses may be appropriate for someone working in computational linguistics, economics courses may be appropriate for those working in algorithmic economics, electrical engineering courses may be appropriate for those working in circuit design, and design courses may be appropriate for someone working in user interfaces.

Requirements

The Graduate School of Arts & Sciences (GSAS) requires all Ph.D. students to complete 16 half-courses (“courses”, i.e., for 4 units of credit) to complete their degree. Of those 16 courses, a Ph.D. in Computer Science requires 10 letter-graded courses. (The remaining 6 courses are often 300-level research courses or other undergraduate or graduate coursework beyond the 10 required courses.)

The requirements for the 10 letter-graded courses are as follows:

  • Of the 7 technical courses, at least 3 must be 200-level Computer Science courses, with 3 different middle digits (from the set 2,3,4,5,6,7,8), and with one of these three courses either having a middle digit of 2 or being CS 231 (i.e., a “theory” course).   Note that CS courses with a middle digit of 0 are valid technical courses, but do not contribute to the breadth requirement.
  • At least 5 of the 8 disciplinary courses must be SEAS or SEAS-equivalent 200-level courses. A “SEAS equivalent” course is a course taught by a SEAS faculty member in another FAS department. 
  • For any MIT course taken, the student must provide justification why the MIT course is necessary (i.e. SEAS does not offer the topic, the SEAS course has not been offered in recent years, etc.). MIT courses do not count as part of the 5 200-level SEAS/SEAS-equivalent courses. 
  • 2 of the 10 courses must constitute an external minor (referred to as "breadth" courses in the SEAS “ Policies of the Committee on Higher Degrees [CHD] ”) in an area outside of computer science. These courses should be clearly related; generally, this will mean the two courses are in the same discipline, although this is not mandatory. These courses must be distinct from the 8 disciplinary courses referenced above.
  • Students must demonstrate practical competence by building a large software or hardware system during the course of their graduate studies. This requirement will generally be met through a class project, but it can also be met through work done in the course of a summer internship, or in the course of research.
  • In particular, for Computer Science graduate degrees, Applied Computation courses may be counted as 100-level courses, not 200-level courses.
  • Up to 2 of the 10 courses can be 299r courses, but only 1 of the up to 2 allowed 299r courses can count toward the 8 disciplinary courses. 299r courses do not count toward the 5 200-level SEAS/SEAS-equivalent courses. If two 299r’s are taken, they can be with the same faculty but the topics must be sufficiently different.
  • A maximum of 3 graduate-level transfer classes are allowed to count towards the 10 course requirement.
  • All CS Ph.D. program plans must adhere to the SEAS-wide Ph.D. requirements, which are stated in the SEAS Policies of the Committee on Higher Degrees (CHD) . These SEAS-wide requirements are included in the items listed above, though students are encouraged to read the CHD document if there are questions, as the CHD document provides further explanation/detail on several of the items above.
  • All program plans must be approved by the CHD. Exceptions to any of these requirements require a detailed written explanation of the reasoning for the exception from the student and the student’s research advisor. Exceptions can only be approved by the CHD, and generally exceptions will only be given for unusual circumstances specific to the student’s research program.

Requirement Notes

  • Courses below the 100-level are not suitable for graduate credit.
  • For students who were required to take it, CS 2091/2092 (formerly CS 290a/b or 290hfa/hfb may be included as one of the 10 courses but it does not count toward the 200-level CS or SEAS/SEAS-equivalent course requirements nor toward the SM en route to the PhD.

Your program plan  must always comply  with both our school's General Requirements, in addition to complying with the specific requirements for Computer Science. All program plans must be approved by the Committee on Higher Degrees [CHD]. Exceptions to the requirements can only be approved by the CHD, and generally will only be given for unusual circumstances specific to the student’s research program

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

Get the Reddit app

Discussion forum for current, past, and future students of any discipline completing post-graduate studies - taught or research.

Should I go for a PhD in Computer Science?

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

PhD Program of Study Process

The Ph.D. Program of Study is designed to allow students some flexibility to develop their curriculum in accordance with the Ph.D. graduation requirements and with the expectations of their Program of Study committee.

Students are assigned three committee members during the first semester of their Ph.D. program, based on their research interests. Two committee members are appointed from the student's primary area of research interest and the third member from the secondary area of research interest.  Effective Fall 2020, the student's (prospective) advisor can serve as a committee member.

Students must prepare the Program of Study form in consultation with their Program of Study committee through individual meetings, a group meeting, or other forms of correspondence. Students will discuss their area of interests with their committee to determine what required courses must be completed and develop strategies for meeting educational and career goals as well as the Ph.D. graduation requirements.

  • Required Coursework : A minimum of one course and a maximum of three courses (not including CS 591 PHD and CS 591 TA seminars) must be identified as required courses. Required courses are courses you and your committee agree that you must complete. Each of these courses should be marked as pre-qual or pre-prelim . Pre-qual courses must be completed prior to taking your qualifying exam. Some exceptions can be made for any courses you take in the same semester as your qual. Pre-prelim courses must be completed before you can schedule your preliminary examination. Any changes to your required courses must be approved by all members of your Program of Study Committee and a revised form must be completed. 
  • Recommended Coursework :  Courses that your committee suggests and you plan to take that are intended to help you plan your studies during your research. These courses are not required and any changes to recommended courses do not require an update to your program of study form. These courses will meet the minimum credit hours required for your degree.
  • Strategy : brief explanation of the motivation for the choice of coursework.

Here is a " Sample " of a program of study form to view. Students must have all three committee members electronically approve the completed Program of Study form by the posted deadline announced when committee assignments are released . The Program of Study form may be altered by the student at any time, but a revised copy must be completed and approved by the Program of Study committee if any of the "Required Coursework" is changed.

Requests for a change of a Program of Study committee member may be submitted to Viveka P. Kudaligama ( [email protected] ) for consideration.

Note: Students' progress with respect to their Program of Study and the quality of the Program of Study itself are open to evaluation at the annual area meetings, where all Ph.D. students are evaluated. For a student who is not making satisfactory progress in terms of Qualifying Examination preparation, depth of coursework, breadth of coursework, and so on, will receive a warning indicating the requirements to be completed.

How to access the Program of Study Form

The Program of Study Form is an online form available through My.CS portal in the "Grad Student Toolbox" area. Students can "Save" the form and return to complete the form over multiple sessions. Once all data is entered, students must click " Submit for Committee Review " at the bottom of the form, which closes the form.   Prior to submitting the form for committee review, students must also confirm with their committee members that each individual committee member will approve the submitted course list.  Please keep in mind this may take several iterations for all committee members to approve the proposed plan, and plan for time accordingly. Once submitted, the form will be routed to the committee members for electronic approval. All committee approvals must be logged in My.CS system by the posted deadline.  (First-year PhD students in the CS 591 PHD/PH2 seminar may have an earlier deadline to have the approval process completed.)

Note: If the Program of Study Form is not available in the "Grad Student Toolbox" area,  please use the drop-down menu "Add content to above column" to add Program of Study Form. If Grad Student Toolbox is not visible, the same menu can be used to add it to the main account page. 

A few things to remember when completing this online form.

  • When entering in a CS 598 and CS 591course , it is important that you start the course name off with the section number - RHC Special Topics or PHD Advanced Seminar. We need to know what section you plan to complete when entering in a 598 or 591. This also goes for any 498 courses as well.
  • Two courses can be entered for one required course. Students should use this if the committee says that either course would be acceptable. To do this, enter in the first course and click "Add". Then under "Action" next to the course that was just added, click on the "OR". This will allow you to add the other course. This means that you must complete one of these two courses in order to meet that required course requirement.
  • When entering in " Strategy ", " General Comments ", or any other comments in the text boxes, avoid using apostrophe.

Any problems with accessing or completing the online Program of Study form, please contact either Viveka P. Kudaligama ( [email protected] ) or Engineering Tech Support ( [email protected] ).

Additional Recommendations and Information to Consider

  • Ph.D. Coursework Requirements
  • CS Current Course Schedule and Class Websites
  • All CS Graduate Level Courses (Graduate level courses are 400- and 500-level)

should you get a phd in computer science

Graduate Advising

The Graduate Academic Office, a guiding hand for graduate students, offers assistance every weekday.

Computational Science and Engineering

Program finder image

Graduate Program

The Computational Science and Engineering (CSE) master’s program, led by faculty from Computer Science, Applied Math and the Engineering Sciences, provides rigorous training in the mathematical and computational foundations of CSE. The master’s program offers students experience with mathematical techniques for modeling and simulation of complex systems; parallel programming and collaborative software development; and methods for organizing, exploring, visualizing, processing and analyzing very large data sets.

MS in Computer Science

The official policies for this program may be found in the CS Handbook Supplement . If there is any conflict between this webpage and the official policies, then the official policies have precedence.

The Department of Computer Science offers a Master of Science in Computer Science degree and an  online MS in Computer Science program , both of which can be completed on a full-time or part-time schedule. 

Students in the  Post-Baccalaureate or Certificate programs  may transfer some courses from any one of these programs (but not from more than one program) to the MS program. At most, two courses can be transferred from the GCAP program; there is no limit to the qualifying courses which may be transferred from the Post-Baccalaureate or Certificate programs. In particular, if the student is accepted to the MS program, then courses numbered above 100 (with a grade of B- or above) award graduate credit and qualify for transfer into the MS program.

The Department of Computer Science is the home department of the Bioinformatics track of the interdisciplinary master's program in  Bioengineering  at Tufts School of Engineering. For requirements and more information,  see Bioengineering website .

Master of Science in Computer Science Requirements

  • A minimum of 10 courses are required, each of 3 credits or more, of which at least 24 credits must be from approved courses. The remaining six credits may be earned from approved courses, or from conducting approved research or independent study, or from a combination of the two.
  • At least six courses must be in computer science, and at least two must include a serious programming component.
  • Grades in all courses must be B- or better. A student who received a grade below B- in CS 105, CS 160, or CS 170 as an undergraduate may retake the course for graduate credit.
  • To use courses offered outside the Department of Computer Science, the student must obtain the approval of the department.
  • Students focusing on an interdisciplinary area of CS may take fewer than eighteen CS credits, but this is subject to the approval of the department.
  • Computer architecture and assembly language
  • Programming languages (specifically, functional programming and object-oriented programming with inheritance)
  • Data structures and analysis of algorithms
  • Theory of computation
  • The degree has an optional MS Thesis. Acceptance to the thesis track occurs after matriculation into the program and only with the support of a faculty advisor who is interested in supervising the thesis work. The thesis requires a commitment of two semesters total.

These topics are covered, respectively, in Computer Science 61, 40, 105, 160, and 170. The courses 105, 160 and 170 may be taken as part of the MS degree program. Comp 40 may be taken without graduate credit or students may substitute a course which specifically requires Comp 40 as a prerequisite. Core competencies may be verified by other means in consultation with your advisor.

For those entering the MS program as of January, 2019, students must maintain a B average.

Further information about the MS program requirements may be found in the  CS Supplement to the Graduate Student Handbook.

Do you have additional questions? Questions may be directed to Sandra Schulenburg, Graduate Program Coordinator, or  Diane Souvaine , Director of Graduate Studies.

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. Is a PhD in Computer Science Worth It in 2024? Uncover the Pros and Cons

    On average, PhD holders in computer science can earn between $92,000 and $138,000 per year. In contrast, those with a master's degree typically earn less, though still substantial salaries. According to PayScale, the average salary for a PhD holder is around $133,000, while a master's degree holder earns about $102,000 annually.

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

    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.

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

    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 ...

  5. Ph.D. Programs in Computer Science

    Why Get a Ph.D. in Computer Science? A Ph.D. program in computer science can prepare you for in-demand jobs: The U.S. Bureau of Labor Statistics (BLS) projects that computer and information technology professions will grow much faster than average between 2022 and 2032, with about 377,500 projected job openings annually. The continued integration of technology into every facet of modern ...

  6. 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 ...

  7. 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 ...

  8. Why enroll in a PhD?

    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 ...

  9. 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 ...

  10. Academics

    Overview. 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 ...

  11. 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 ...

  12. Best PhDs in Computer Science

    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 ...

  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. Computer Science PhD Benefits: Career, Salary, Time

    Let's consider the arguments against a PhD in computer science. First, there's all the lost income. Depending on whether you have already earned a master's, you can spend three to 10 years earning your PhD; that's 10 years of low stipends and serious debt accrual. Second, there's the job market.

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

    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.

  16. 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 ...

  17. 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.

  18. 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 ...

  19. 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.

  20. 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.

  21. CS PhD Course Guidelines

    8 of the 10 courses must be disciplinary, and at least 7 of those must be technical courses drawn from the Harvard John A. Paulson School of Engineering and Applied Sciences, FAS or MIT. Of the 7 technical courses, at least 3 must be 200-level Computer Science courses, with 3 different middle digits (from the set 2,3,4,5,6,7,8), and with one of ...

  22. Is a masters or PhD worth it for CS? : r/CSEducation

    PhD: unless you want to teach, no. Depends on the sector you work in. If you are in govt its a significant difference in pay or what you can be paid under regulations. ( contractor) Education is always a good investment, but you get what you put into it. The top paid data scientists at my company all have PhDs and Masters degrees.

  23. Should I go for a PhD in Computer Science? : r/GradSchool

    A masters may be a better fit for you if you want to keep taking courses in the field but not doing research. A PhD is 90% about research and isn't the natural progression out of a BS degree. If you hate research, a PhD might not be for you; it is literally all research.

  24. PhD Program of Study Process

    Required Coursework: A minimum of one course and a maximum of three courses (not including CS 591 PHD and CS 591 TA seminars) must be identified as required courses. Required courses are courses you and your committee agree that you must complete. Each of these courses should be marked as pre-qual or pre-prelim.

  25. Computational Science and Engineering

    The Computational Science and Engineering (CSE) master's program, led by faculty from Computer Science, Applied Math and the Engineering Sciences, provides rigorous training in the mathematical and computational foundations of CSE. The master's program offers students experience with mathematical techniques for modeling and simulation of ...

  26. MS in Computer Science

    Contact. Department of Computer Science School of Engineering Tufts University 420 Joyce Cummings Center 177 College Avenue Medford, MA 02155 Phone: 617-627-2225 | Fax: 617-627-2227