Stack Exchange Network

Stack Exchange network consists of 183 Q&A communities including Stack Overflow , the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Is it possible to complete a PhD in CS in 3 years?

I have always wanted to get a PhD. I'm in my thirties now and have a full time job. I don't necessarily need to get a PhD for my job, though it could open doors to a few research jobs that I can't apply for now. A few friends and colleagues have gotten their PhDs in about 5 years, they tell me that some have even spent 7 or 8 years.

Is it possible to complete a PhD in 3 years? Why or why not?

This would be a post-masters PhD in the US or Canada.

  • computer-science
  • united-states

J.R.'s user avatar

  • 2 It's a good idea to ask any institution that you're considering how long it takes (min/max/average) to complete the degree. In many places in the US you'll find that the average is five to six years, much longer than you want. –  Brian Borchers Commented Jul 6, 2019 at 18:10
  • 2 @BrianB - To piggy-back on what you said, sometimes this varies not only from department to department, but also from advisor to advisor. It’s definitely best to ask a lot of questions up front. –  J.R. Commented Jul 6, 2019 at 23:06
  • Are you looking for a quick PhD because you assume it would be full-time and you can't afford to take more than 3 years off work? It is often possible to study for a PhD either part-time or distance learning - obviously this will take longer, but you can carry on working and earning. Alternatively, if your first Masters was a taught degree, you could consider a reasearch-based Masters (again, part-time or distance learning). –  Owain Commented Jul 7, 2019 at 11:11
  • I have always wanted to get a PhD Unless you want it badly enough to see it through regardless of how long it takes then don't start one. You cannot control how long it may take - it could take years longer than the best plan you design - this is outside your control. –  StephenG - Help Ukraine Commented Jul 7, 2019 at 15:26
  • I think the best choice for me would be to start a PhD part-time while still working full time. Though I don't know how useful it would be after 8 years of research. –  user12973 Commented Jul 7, 2019 at 15:32

4 Answers 4

In theory, yes, it is possible. In practice it depends on many things. Let me try to list a bunch of the variables that have affect the time required.

The minimum requirements that you are likely to find for a doctorate are (a) pass a set of qualifying exams and (b) write a dissertation acceptable to the faculty. There may be a few exceptions but most of the exceptions will add requirements.

To pass the examinations, you normally take certain courses. You may already have the knowledge needed to take the exams from your masters, but many courses are designed specifically to ready you for the exams. If you don't have the knowledge you need to get it (courses or elsewhere) and that takes time.

The examinations normally guarantee that you have a solid but broad knowledge of your field. Research, on the other hand requires deep but narrow knowledge of a small sub-field. The graduate courses are also fairly broad, but also start to take you into the depths of some subfield and many will stress recent advances in some field.

To write a dissertation requires that in a small area of your discipline you become a subject expert - world class. That may require additional course work in the form of seminars with faculty and a few students. If you start out close to the boundary of the known world in the area in which you want to do research then you can move quickly. Otherwise it may take time and study to gain the required focus.

To write a dissertation, requires some knowledge of research process and in some fields that can take time to master. It is less likely to be an issue in mathematics, say, or in some parts of CS. But if you lack the knowledge of how to do the specific sort of research required of you, it will take time to gain it.

To write a dissertation requires a suitable problem. That problem can come from you or from a suitable advisor. But if there is no problem at hand then it will take time and study just to find a problem. Moreover, the problem has to be suitable . If it is too easy to solve or too hard then it isn't suitable. I worked, briefly, on both too hard and too easy problems in my math degree. But disposing of them and coming to the right problem only took several weeks of study. But it is hard to put a time limit here as research, by definition, is an exploration of the unknown.

To write an acceptable dissertation you have to produce some valuable work at the boundary of knowledge by solving the problem(s) posed. You also have to write it up and make sure there are no gaps that might invalidate the work. This can take time.

You have to make your advisor happy. Sometimes this is easy but sometimes not. Usually, however, there is the question of "How much is enough?" This is a value judgement, of course, and you and your advisor need to come to agreement.

Finally, you need, in most places, to defend your dissertation before a committee or the public and you need to handle a fair amount of paperwork. This can take some time, also, but isn't normally a big issue.

Note that lots of these things take time, but most of them require an amount of time that is hard to estimate and impossible to bound. If you are well prepared for exams and research and you have a suitable advisor and a suitable problem then three years is feasible, provided that the problem itself doesn't have hidden traps that aren't apparent at the start. Again, the existence of those traps is impossible to predict since you are extending the known world.

Buffy's user avatar

  • A literature review is generally required and this can take quite some time (months). –  No'am Newman Commented Jul 7, 2019 at 10:51

There are countries where the standard duration of a PhD is 3 years so yes it's possible, but it usually means that the PhD is structured differently and the expectations differ. Even there it's very common that PhD last more than the standard duration: a PhD is research work and even in the best conditions it's often difficult to anticipate how the research is going to pan out. There can be all sorts of unexpected obstacles: somebody might publish some new finding which makes your approach obsolete, insufficient data for an experiment, an initial assumption might not be verified, etc.

So overall it's quite risky to set yourself a hard deadline from the start, as things often take a bit more time than expected. On the other hand, thinking of a serious PhD plan from the start can minimize the risk of delay.

Erwan's user avatar

In a US program, it is certainly possible, but it is substantially faster than average. It is easier in some areas (e.g. theory) than others (e.g. systems) where having a few brilliant ideas is sufficient, without the need to build an actual working piece of software. There are two ways I have seen it happen in theory:

1) Be a star: solve a few long standing open problems in your first couple of years, and write them up. This is obviously very hard; if you can pull it off, no need to stick around in the PhD program.

2) Publish a few mediocre papers and decide that research isn't for you. If you have enough material to barely clear the bar for a PhD, you can get out of the PhD program in 3 years, but not with a strong PhD. Usually the people who go this route just take software engineering jobs afterwards: so this isn't the kind of fast PhD you would want if you already have such a job.

Short of being a real star, good PhDs take longer than 3 years.

Aaron's user avatar

I did my MS from a public university in US. In my university, since PhDs were government funded, they wanted us to leave early.

So if you did MS from my university, then if you desire to go for PhD further, they’d let you be done in 3 years.

displayName's user avatar

  • Would be curious to see a list of universities by average time of completing a CS PhD. –  Andriy Makukha Commented Jul 7, 2019 at 6:07

You must log in to answer this question.

  • Featured on Meta
  • Bringing clarity to status tag usage on meta sites
  • We've made changes to our Terms of Service & Privacy Policy - July 2024
  • Announcing a change to the data-dump process

Hot Network Questions

  • Simple JSON parser in lisp
  • What is the purpose of toroidal magnetic field in tokamak fusion device?
  • What majority age is taken into consideration when travelling from country to country?
  • Guitar amplifier placement for live band
  • Difference between "backpedal" and "change your tune"
  • Function for listing processes holding a specified file open
  • Does the expansion of space imply anything about the dimensionality of the Universe?
  • Why is Bangladesh considered significantly more corrupt than India and Pakistan by the World Bank/Brookings WGI?
  • Sulphur smell in Hot water only
  • Name of a YA book about a girl who undergoes secret experimental surgery that makes her super smart
  • How to turn 2 images, last frame and overlay, into a 5 second end-roll using FFmpeg?
  • DIN Rail Logic Gate
  • Coefficient matrix in HHL
  • Does the Ghost achievement require no kills?
  • MOSFETs keep shorting way below rated current
  • Why isn't openvpn picking up my new .conf file?
  • How to handle stealth before combat starts?
  • Linear Algebra Done Right, 4th Edition, problem 7.D.11
  • Would donations count as revenue from a free software?
  • Did the United States have consent from Texas to cede a piece of land that was part of Texas?
  • Is there a law against biohacking your pet?
  • How predictable are the voting records of members of the US legislative branch?
  • Where exactly was this picture taken?
  • Referencing colored item

how many years to get phd in computer science

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

how many years to get phd in computer science

  • Values of Inclusion
  • 2020 Antiracism Task Force
  • 2022 DEI Report
  • Research News

Department Life

  • Listed by Recipient
  • Listed by Category
  • Oral History of Cornell CS
  • CS 40th Anniversary Booklet
  • ABC Book for Computer Science at Cornell by David Gries
  • Books by Author
  • Books Chronologically
  • The 60's
  • The 70's
  • The 80's
  • The 90's
  • The 00's
  • The 2010's
  • Faculty Positions: Ithaca
  • Faculty Positions: New York City
  • Lecturer Position: Ithaca
  • Post-doc Position: Ithaca
  • Staff/Technical Positions
  • Ugrad Course Staff
  • Ithaca Info
  • Internal info
  • Graduation Information
  • Cornell Learning Machines Seminar
  • Student Colloquium
  • Fall 2024 Colloquium
  • Conway-Walker Lecture Series
  • Salton 2024 Lecture Series
  • Fall 2024 Artificial Intelligence Seminar
  • Spring 2024 Robotics Seminar
  • Spring 2024 Theory Seminar
  • Big Red Hacks
  • Cornell University - High School Programming Contests 2024
  • Game Design Initiative
  • CSMore: The Rising Sophomore Summer Program in Computer Science
  • Explore CS Research
  • ACSU Research Night
  • Cornell Junior Theorists' Workshop 2023
  • Researchers
  • Ph.D. Students
  • M.Eng. Students
  • M.S. Students
  • Ph.D. Alumni
  • M.S. Alumni
  • List of Courses
  • Course and Room Roster
  • CS Advanced Standing Exam
  • Architecture
  • Artificial Intelligence
  • Computational Biology
  • Database Systems
  • Human Interaction
  • Machine Learning
  • Natural Language Processing
  • Programming Languages
  • Scientific Computing
  • Software Engineering
  • Systems and Networking
  • Theory of Computing
  • Contact Academic Advisor
  • Your First CS Course
  • Technical Electives
  • CS with Other Majors/Areas
  • Transfer Credits
  • CS Honors Program
  • CPT for International CS Undergrads
  • Graduation Requirements
  • Useful Forms
  • Becoming a CS Major
  • Requirements
  • Game Design Minor
  • Co-op Program
  • Cornell Bowers CIS Undergraduate Research Experience (BURE)
  • Independent Research (CS 4999)
  • Student Groups
  • UGrad Events
  • Undergraduate Learning Center
  • UGrad Course Staff Info
  • The Review Process
  • Early M.Eng Credit Approval
  • Financial Aid
  • Prerequisites
  • The Application Process
  • The Project
  • Pre-approved Electives
  • Degree Requirements
  • The Course Enrollment Process
  • Advising Tips
  • Entrepreneurship
  • Cornell Tech Programs
  • Professional Development
  • Contact MEng Office
  • Career Success
  • Applicant FAQ
  • Computer Science Graduate Office Hours
  • Exam Scheduling Guidelines
  • Graduate TA Handbook
  • MS Degree Checklist
  • MS Student Financial Support
  • Special Committee Selection
  • Diversity and Inclusion
  • Contact MS Office
  • Ph.D. Applicant FAQ
  • Graduate Housing
  • Non-Degree Application Guidelines
  • Ph. D. Visit Day
  • Advising Guide for Research Students
  • Business Card Policy
  • Cornell Tech
  • Curricular Practical Training
  • A & B Exam Scheduling Guidelines
  • Fellowship Opportunities
  • Field of Computer Science Ph.D. Student Handbook
  • Field A Exam Summary Form
  • Graduate School Forms
  • Instructor / TA Application
  • Ph.D. Requirements
  • Ph.D. Student Financial Support
  • Travel Funding Opportunities
  • Travel Reimbursement Guide
  • The Outside Minor Requirement
  • CS Graduate Minor
  • Outreach Opportunities
  • Parental Accommodation Policy
  • Special Masters
  • Student Spotlights
  • Contact PhD Office

Search form

how many years to get phd in computer science

Computer Science Ph.D. Program

You are here.

The Cornell Ph.D. program in computer science is consistently ranked among the top six departments in the country, with world-class research covering all of computer science. Our computer science program is distinguished by the excellence of the faculty, by a long tradition of pioneering research, and by the breadth of its Ph.D. program. Faculty and Ph.D. students are located both in Ithaca and in New York City at the Cornell Tech campus . The Field of Computer Science also includes faculty members from other departments (Electrical Engineering, Information Science, Applied Math, Mathematics, Operations Research and Industrial Engineering, Mechanical and Aerospace Engineering, Computational Biology, and Architecture) who can supervise a student's Ph.D. thesis research in computer science.

Over the past years we've increased our strength in areas such as artificial intelligence, computer graphics, systems, security, machine learning, and digital libraries, while maintaining our depth in traditional areas such as theory, programming languages and scientific computing.  You can find out more about our research here . 

The department provides an exceptionally open and friendly atmosphere that encourages the sharing of ideas across all areas. 

Cornell is located in the heart of the Finger Lakes region. This beautiful area provides many opportunities for recreational activities such as sailing, windsurfing, canoeing, kayaking, both downhill and cross-country skiing, ice skating, rock climbing, hiking, camping, and brewery/cider/wine-tasting. In fact, Cornell offers courses in all of these activities.

The Cornell Tech campus in New York City is located on Roosevelt Island.  Cornell Tech  is a graduate school conceived and implemented expressly to integrate the study of technology with business, law, and design. There are now over a half-dozen masters programs on offer as well as doctoral studies.

FAQ with more information about the two campuses .

Ph.D. Program Structure

Each year, about 30-40 new Ph.D. students join the department. During the first two semesters, students become familiar with the faculty members and their areas of research by taking graduate courses, attending research seminars, and participating in research projects. By the end of the first year, each student selects a specific area and forms a committee based on the student's research interests. This “Special Committee” of three or more faculty members will guide the student through to a Ph.D. dissertation. Ph.D. students that decide to work with a faculty member based at Cornell Tech typically move to New York City after a year in Ithaca.

The Field believes that certain areas are so fundamental to Computer Science that all students should be competent in them. Ph.D. candidates are expected to demonstrate competency in four areas of computer science at the high undergraduate level: theory, programming languages, systems, and artificial intelligence.

Each student then focuses on a specific topic of research and begins a preliminary investigation of that topic. The initial results are presented during a comprehensive oral evaluation, which is administered by the members of the student's Special Committee. The objective of this examination, usually taken in the third year, is to evaluate a student's ability to undertake original research at the Ph.D. level.

The final oral examination, a public defense of the dissertation, is taken before the Special Committee.

To encourage students to explore areas other than Computer Science, the department requires that students complete an outside minor. Cornell offers almost 90 fields from which a minor can be chosen. Some students elect to minor in related fields such as Applied Mathematics, Information Science, Electrical Engineering, or Operations Research. Others use this opportunity to pursue interests as diverse as Music, Theater, Psychology, Women's Studies, Philosophy, and Finance.

The computer science Ph.D. program complies with the requirements of the Cornell Graduate School , which include requirements on residency, minimum grades, examinations, and dissertation.

The Department also administers a very small 2-year Master of Science program (with thesis). Students in this program serve as teaching assistants and receive full tuition plus a stipend for their services.

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

Doctoral Degree in Computer Science

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

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

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

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

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

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

Time Commitment:

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

Financial Information:

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

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

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

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

  • Current Semester Courses
  • Upcoming Semester Courses
  • Schedule of Classes
  • Undergraduate Catalog
  • Bachelor's Programs
  • Master's Programs
  • Ph.D. in Computer Science
  • Ph.D. in ACO
  • Doctoral - How to Apply
  • Degrees Conferred
  • Other SCS Doctoral Programs
  • Student Resources
  • Research & Faculty
  • Offices & Services
  • Information for:
  • Faculty & Staff
  • News & Events
  • Contact & Visit
  • About the Department
  • Message from the Chair
  • Computer Science Major (BS/BA)
  • Computer Science Minor
  • Machine Learning and Data Science Minor
  • Combined BS (or BA)/MS Degree Program
  • Intro Courses
  • Special Programs & Opportunities
  • Student Groups & Organizations
  • Undergraduate Programs
  • Undergraduate Research
  • Senior Thesis
  • Peer Mentors
  • Curriculum & Requirements
  • MS in Computer Science
  • PhD in Computer Science
  • Admissions FAQ
  • Financial Aid
  • Graduate Programs
  • Courses Collapse Courses Submenu
  • Research Overview
  • Research Areas
  • Systems and Networking
  • Security and Privacy
  • Programming Languages
  • Artificial Intelligence
  • Human-Computer Interaction
  • Vision and Graphics
  • Groups & Labs
  • Affiliated Centers & Institutes
  • Industry Partnerships
  • Adobe Research Partnership
  • Center for Advancing Safety of Machine Intelligence
  • Submit a Tech Report
  • Tech Reports
  • Tenure-Track Faculty
  • Faculty of Instruction
  • Affiliated Faculty
  • Adjunct Faculty
  • Postdoctoral Fellows
  • PhD Students
  • Outgoing PhDs and Postdocs
  • Visiting Scholars
  • News Archive
  • Weekly Bulletin
  • All Public Events
  • Seminars, Workshops, & Talks
  • Distinguished Lecture Series
  • CS Colloquium Series
  • CS + X Events
  • Tech Talk Series
  • Honors & Awards
  • External Faculty Awards
  • University Awards
  • Department Awards
  • Student Resources
  • Undergraduate Student Resources
  • MS Student Resources
  • PhD Student Resources
  • Student Organization Resources
  • Faculty Resources
  • Postdoc Resources
  • Staff Resources
  • Purchasing, Procurement and Vendor Payment
  • Expense Reimbursements
  • Department Operations and Facilities
  • Initiatives
  • Student Groups
  • CS Faculty Diversity Committee
  • Broadening Participation in Computing (BPC) Plan
  • Northwestern Engineering

PhD candidates choose and complete a program of study that corresponds with their intended field of inquiry.

Academics   /   Graduate PhD in Computer Science

The doctor of philosophy in computer science program at Northwestern University primarily prepares students to become expert independent researchers. PhD students conduct original transformational research in extant and emerging computer science topics. Students work alongside top researchers to advance the core CS fields from Theory to AI and Systems and Networking . In addition, PhD students have the opportunity to collaborate with CS+X faculty who are jointly appointed between CS and disciplines including business, law, economics, journalism, and medicine.

Joining a Track

Doctor of philosophy in computer science students follow the course requirements, qualifying exam structure, and thesis process specific to one of five tracks :

  • Artificial Intelligence and Machine Learning
  • Computer Engineering

Within each track, students explore many areas of interest, including programming languages , security and privacy and human-computer interaction .

Learn more about computer science research areas

Curriculum and Requirements

The focus of the CS PhD program is learning how to do research by doing research, and students are expected to spend at least 50% of their time on research. Students complete ten graduate curriculum requirements (including COMP_SCI 496: Introduction to Graduate Studies in Computer Science ), and additional course selection is tailored based on individual experience, research track, and interests. Students must also successfully complete a qualifying exam to be admitted to candidacy.

CS PhD Manual Apply now

Request More Information

Download a PDF program guide about your program of interest and get in contact with our graduate admissions staff.

Request info about the PhD degree

Opportunities for PhD Students

Cognitive science certificate.

Computer science PhD students may earn a specialization in cognitive science by taking six cognitive science courses. In addition to broadening a student’s area of study and improving their resume, students attend cognitive science events and lectures, they can receive conference travel support, and they are exposed to cross-disciplinary exchanges.

The Crown Family Graduate Internship Program

PhD candidates may elect to participate in the Crown Family Graduate Internship Program. This opportunity allows the doctoral candidate to gain practical experience in industry or in national research laboratories in areas closely related to their research.

Management for Scientists and Engineers Certificate Program

The certificate program — jointly offered by The Graduate School and Kellogg School of Management — provides post-candidacy doctoral students with a basic understanding of strategy, finance, risk and uncertainty, marketing, accounting and leadership. Students are introduced to business concepts and specific frameworks for effective management relevant to both for-profit and nonprofit sectors.

Career Paths

Recent graduates of the computer science PhD program are pursuing careers in industry & research labs, academia, and startups.

  • Georgia Institute of Technology
  • Illinois Institute of Technology
  • Northeastern
  • University of Pittsburgh
  • University of Rochester
  • University of Washington
  • Naval Research Laboratory
  • Northwestern University

Industry & Research Labs

  • Adobe Research
  • Narrative Science
  • Oak Ridge National Laboratory

More in this section

  • Engineering Home
  • CS Department

Related Links

  • The Graduate School
  • Graduate Funding
  • International Office
  • Graduate Housing
  • Meet Our Faculty

Contact Info

Admissions Questions

Help for Current PhD Students

Director of Graduate Studies for PhD Program

Brian Suchy

What Students Are Saying

"One great benefit of Northwestern is the collaborative effort of the CS department that enabled me to work on projects involving multiple faculty, each with their own diverse set of expertise.

Northwestern maintains a great balance: you will work on leading research at a top-tier institution, and you won't get lost in the mix."

— Brian Suchy, PhD Candidate, Computer Systems

Yiding Feng

What Alumni Are Saying

"In the early stage of my PhD program, I took several courses from the Department of Economics and the Kellogg School of Management and, later, I started collaborating with researchers in those areas. The experience taught me how to have an open mind to embrace and work with people with different backgrounds."

— Yiding Feng (PhD '21), postdoctoral researcher, Microsoft Research Lab – New England

Read an alumni profile of Yiding Feng

Maxwell Crouse

"My work at IBM Research involves bringing together symbolic and deep learning techniques to solve problems in interpretable, effective ways, which means I must draw upon the research I did at Northwestern quite frequently."

— Maxwell Crouse (PhD '21), AI Research Scientist, IBM Research

Read an alumni profile of Maxwell Crouse

Vaidehi Srinivas

The theory group here is very warm and close-knit. Starting a PhD is daunting, and it is comforting to have a community I can lean on.

— Vaidehi Srinivas, PhD Candidate, CS Theory

Overview of the PhD Program

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

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

General Ph.D. Requirements

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

Optional additions to the Ph.D. program

Harvard PhD students may choose to pursue these additional aspects:

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

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

In Computer Science

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

University of Cambridge

Study at Cambridge

About the university, research at cambridge.

  • Undergraduate courses
  • Events and open days
  • Fees and finance
  • Postgraduate courses
  • How to apply
  • Postgraduate events
  • Fees and funding
  • International students
  • Continuing education
  • Executive and professional education
  • Courses in education
  • How the University and Colleges work
  • Term dates and calendars
  • Visiting the University
  • Annual reports
  • Equality and diversity
  • A global university
  • Public engagement
  • Give to Cambridge
  • For Cambridge students
  • For our researchers
  • Business and enterprise
  • Colleges & departments
  • Email & phone search
  • Museums & collections
  • Course Directory

PhD in Computer Science

Postgraduate Study

  • Why Cambridge overview
  • Chat with our students
  • Cambridge explained overview
  • The supervision system
  • Student life overview
  • In and around Cambridge
  • Leisure activities
  • Student unions
  • Music awards
  • Student support overview
  • Mental health and wellbeing
  • Disabled students
  • Accommodation
  • Language tuition
  • Skills training
  • Support for refugees
  • Courses overview
  • Department directory
  • Qualification types
  • Funded studentships
  • Part-time study
  • Research degrees
  • Visiting students
  • Finance overview
  • Fees overview
  • What is my fee status?
  • Part-time fees
  • Application fee
  • Living costs
  • Funding overview
  • Funding search
  • How to apply for funding
  • University funding overview
  • Research Councils (UKRI)
  • External funding and loans overview
  • Funding searches
  • External scholarships
  • Charities and the voluntary sector
  • Funding for disabled students
  • Widening participation in funding
  • Colleges overview
  • What is a College?
  • Choosing a College
  • Applying overview
  • Before you apply
  • Entry requirements
  • Application deadlines
  • How do I apply? overview
  • Application fee overview
  • Application fee waiver
  • Life Science courses
  • Terms and conditions
  • Continuing students
  • Disabled applicants
  • Supporting documents overview
  • Academic documents
  • Finance documents
  • Evidence of competence in English
  • AI and postgraduate applications
  • Terms and Conditions
  • Applicant portal and self-service
  • After you apply overview
  • Confirmation of admission
  • Student registry
  • Previous criminal convictions
  • Deferring an application
  • Updating your personal details
  • Appeals and Complaints
  • Widening participation
  • Postgraduate admissions fraud
  • International overview
  • Immigration overview
  • ATAS overview
  • Applying for an ATAS certificate
  • Current Cambridge students
  • International qualifications
  • Competence in English overview
  • What tests are accepted?
  • International events
  • International student views overview
  • Akhila’s story
  • Alex’s story
  • Huijie’s story
  • Kelsey’s story
  • Nilesh’s story
  • Get in touch!
  • Events overview
  • Upcoming events
  • Postgraduate Open Days overview
  • Discover Cambridge: Master’s and PhD Study webinars
  • Virtual tour
  • Research Internships
  • How we use participant data
  • Postgraduate Newsletter

Primary tabs

  • Overview (active tab)
  • Requirements
  • How To Apply

The PhD is the primary research degree that can be taken in the Department of Computer Science and Technology. The Cambridge PhD is a three to four-year full-time (five to seven-year part-time) programme of individual research on a topic agreed by the student and the Department, under the guidance of a staff member as the student's supervisor. 

All research students are admitted to read for the PhD degree on a probationary basis and will be registered for the Certificate of Postgraduate Study (CPGS) in the first instance. During this year students may do some additional coursework and will write a research report that is likely to form the foundation of the eventual PhD thesis. The CPGS will involve four components:

Research skills training

Practical work

Research report of no more than 10,000 words

Attendance at a research workshops and research seminars

At the end of the third term and on completion of the CPGS, students whose performance indicates that they would be able to complete a PhD in a reasonable time will be upgraded to PhD status. A student who is not upgraded to PhD status, and who has completed three terms of study, will normally be awarded the CPGS alone. They will not submit a thesis for the PhD degree.

There is an expectation that all research students will contribute to teaching in the department for which some training will be provided. Research students will submit a log - or tally-sheet - of teaching activities annually at the end of June. 

Students are expected to complete the substance of their research by the end of their third year, submitting their thesis then or within a few months.

Applicants wishing to apply to undertake a PhD on a part-time basis should refer to the Department's admissions advice for potential part-time students.

The Postgraduate Virtual Open Day usually takes place at the end of October. It’s a great opportunity to ask questions to admissions staff and academics, explore the Colleges virtually, and to find out more about courses, the application process and funding opportunities. Visit the  Postgraduate Open Day  page for more details.

See further the  Postgraduate Admissions Events  pages for other events relating to Postgraduate study, including study fairs, visits and international events.

Key Information

3-4 years full-time, 4-7 years part-time, study mode : research, doctor of philosophy, department of computer science and technology, course - related enquiries, application - related enquiries, course on department website, dates and deadlines:, lent 2024 (closed).

Some courses can close early. See the Deadlines page for guidance on when to apply.

Michaelmas 2024 (Closed)

Funding deadlines.

These deadlines apply to applications for courses starting in Michaelmas 2024, Lent 2025 and Easter 2025.

Similar Courses

  • Advanced Computer Science MPhil
  • Machine Learning and Machine Intelligence MPhil
  • Research in Agri-Food Robotics EPSRC CDT PhD
  • Biological Science (Babraham Institute) PhD
  • Biological Sciences (Developmental Biology) by advanced study MPhil

Postgraduate Admissions Office

  • Admissions Statistics
  • Start an Application
  • Applicant Self-Service

At a glance

  • Bringing a family
  • Current Postgraduates
  • Cambridge Students' Union (SU)

University Policy and Guidelines

Privacy Policy

Information compliance

Equality and Diversity

Terms of Study

About this site

About our website

Privacy policy

© 2024 University of Cambridge

  • Contact the University
  • Accessibility
  • Freedom of information
  • Privacy policy and cookies
  • Statement on Modern Slavery
  • University A-Z
  • Undergraduate
  • Postgraduate
  • Research news
  • About research at Cambridge
  • Spotlight on...

how many years to get 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

how many years to get phd in computer science

Doctoral Program Requirements

Unless otherwise stated, all doctoral program requirements apply equally to PhD and DES students.  

ALGORITHMS PREREQUISITE

Analysis of Algorithms is the core of Computer Science, which unites the many disparate subfields.  All doctoral students are expected to complete an acceptable lecture course (graduate or upper-level undergraduate) in Analysis of Algorithms, with grade B+ or higher, prior to entering the program.  Sometimes new doctoral students are admitted without a prior Analysis of Algorithms course.  Those students are required to complete CSOR W4231 during their first or second semester in the program.  Further details about course requirements are posted here . 

BREADTH REQUIREMENT

A total of ten  distinct courses are required.  All ten courses should be completed by the end of the fifth semester, at the pace of two courses per semester.   An undergraduate Analysis of Algorithms course that satisfies the prerequisite does not satisfy the breadth requirement, only graduate lecture courses can be counted towards the breadth requirement.  B+ (“PhD pass”) is the minimum acceptable grade for doctoral students in all courses.  A grade of B or lower is considered failure and does not count towards the course requirement.  The same course may be repeated until the minimum B+ grade is obtained or a different course substituted. The average grade across all courses applied to the course requirement must be A- or higher. Further details about course requirements are posted here . 

DISTRIBUTION COURSES

Doctoral students must complete at least four graduate lecture courses from the approved distribution course lists, including at least one from each of the Artificial Intelligence and Applications, Systems and Theory lists, and the fourth from any of these three approved lists.  The currently approved distribution courses are as follows:

Area Approved Courses
AI & Applications All COMS 47xx courses  COMS 4721 and COMS 4776 All COMS 416x and COMS 417x
CBMF 4761
Systems All COMS 41xx courses   { COMS 4121, COMS 416x and COMS 417x }
All COMS 48xx courses
COMS 4444
CSEE 4119, CSEE 4823, CSEE 4824, CSEE 4840, CSEE 4868
EECS 4340 
Theory

All COMS 42xx courses CSOR 4246
CSOR 4231

Further details about doctoral course requirements are posted here . 

ELECTIVE COURSES

In addition to the four distribution courses, doctoral students must complete six elective graduate lecture courses approved by the student’s advisor.  Additional courses from the approved lists, beyond the four needed to satisfy the distribution requirement, may be taken as electives. Most other graduate lecture courses offered by the Computer Science Department (or offered by Computer Science jointly with other departments) may be taken as electives, including 4995 and 6998 topics courses.  At most two of the six electives may be graduate lecture courses offered by other departments besides Computer Science.  Further details about course requirements are posted here . 

All DES students and most PhD students arrange a research advisor during the admissions process prior to enrollment, and work closely with him or her on directed research from their first day in the program.  Some doctoral students have two or more co-advisors.  Almost all doctoral research advisors are tenured or tenure-track faculty members in the Computer Science Department.  But in rare cases a PhD student’s research may be advised by a research scientist or an affiliated faculty member from another department, in which case the PhD student must also have a departmental advisor who is a tenured or tenure-track faculty member in Computer Science.  The departmental advisor is responsible for tracking the student’s progress through doctoral program milestones, but is not responsible for the student’s research or funding.  Both advisors are expected to represent their students at the Semi-Annual Review of all doctoral students held near the end of the fall and spring semesters.  Further details on the department’s advising policy and Semi-Annual Review are posted here . 

DIRECTED RESEARCH

The primary focus of our doctoral program is research, with the philosophy that students learn best by doing – beginning as apprentices and becoming junior colleagues working with faculty on scholarly research projects.  All PhD and DES students are required to conduct productive research under the direction of their advisor throughout the program.  For PhD students, this should be half-time until completion of the coursework, teaching and candidacy exam requirements, and thereafter full-time until distribution of the dissertation.  PhD s tudents are also expected to participate in departmental and laboratory activities throughout all fall and spring semesters of the program.  The policy on outside activities by PhD students is here .   

The directed research requirement is indeed a requirement , never waived, regardless of funding source, including employer-supported DES students.  Insufficient or inadequate research progress is deemed unsatisfactory progress: the doctoral student is normally placed on probation and can be immediately dismissed from the program.  However, on appeal of the student’s advisor, one semester’s grace can be granted by the full faculty.  

CANDIDACY EXAM

The candidacy exam is an oral exam based on a syllabus prepared jointly by the student and his/her candidacy committee. Admission to candidacy (i.e., passing the exam) certifies that the student has demonstrated a depth of scholarship in the literature and the methods of the student’s chosen area of research, and has demonstrated a facility with the scholarly skills of critical evaluation and verbal expression. The candidacy exam should be completed by the end of the sixth semester or earlier, typically the semester after completing all courses, and must be completed prior to the thesis proposal. More detailed information, including the permitted composition of the candidacy committee, is  here .

Doctoral students are required to register at least two weeks in advance for their Candidacy Exam using the department’s Doctoral Program Milestones Registration Form .  Contact the PhD Program Administrator with any questions about the registration form. 

THESIS PROPOSAL

In the thesis proposal, the student lays out his or her intended course of research for the dissertation.  If the student passes the written and oral components of the proposal, the thesis proposal committee signs a form to recommend that the candidate proceed.  The proposal should be completed by the end of the eighth semester.  The university’s permitted composition of the dissertation prospectus committee and other requirements for the proposal are specified here .  Additional department-specific requirements are   here .

Doctoral students are required to register at least two weeks in advance for their Thesis Proposal using the department’s Doctoral Program Milestones Registration Form .  Contact the PhD Program Administrator with any questions about the registration form. 

DISSERTATION AND DEFENSE

The doctoral dissertation and defense is typically completed during the fifth or sixth year in the program. Some very highly motivated students, particularly in theoretical areas, may finish in less time.

Various forms and instructions for filling out the forms, composition of the dissertation committee, handling of remote participants in the defense, revision and deposit of the dissertation, and many other topics, are available from the  GSAS Dissertation Office .   Dissertation formatting requirements, including a latex template, are here .  It’s particularly important for both the student and the advisor to review the university’s detailed requirements here about forming the dissertation committee, distributing the dissertation, and scheduling the defense.  

Defenses are typically accompanied by a public seminar.  In CS, we always hold that public seminar immediately before the defense.  When a student schedules their “defense”, they should schedule enough time (~2 hours) for both that public seminar and the official defense.   The department’s Doctoral Program Milestones Registration Form and the university’s Application for the Dissertation Defense form for PhD ( Application for the degree of Doctor of Engineering Science for DES) must be submitted by the student to the department’s PhD Program Administrator at least six weeks in advance of the anticipated defense date.  

OTHER REQUIREMENTS:

All doctoral students are required to fulfill two “teaching units”, ideally approximately the total workload of half-time for one semester, but the actual workload may vary widely.  Both teaching units must be for courses approved by the department’s Academic Committee as Computer Science courses, where the CS department is responsible for staffing ( assigning Instruction assistants ), and occur during a regular academic semester while the student is enrolled in the doctoral program. Most students complete their teaching units during their second or third year, but there are no timing restrictions on which semesters (prior to MPhil ) students can do their teaching units.  When students complete their teaching units is determined by their advisor.  More detailed information is here .

COMMUNITY SERVICE

The Department of Computer Science takes pride in maintaining a well-developed sense of community, and sees as an essential part of its doctoral program the preparation of its students for this important aspect of their future careers.  It therefore strongly encourages students to contribute a year of service to the department’s professional, operational, or social needs, preferably during their second and/or third year in the program. A list of community service positions normally held by doctoral students is available in mice .

MPHIL FOR PHD STUDENTS

The en-course degree of Master of Philosophy is conferred upon a PhD student who has satisfactorily fulfilled all milestones except the proposal and dissertation. This includes all courses, teaching, and candidacy exam. The MPhil also requires completion of six Residency Units (RUs) and sixty graduate points beyond the undergraduate degree.  Two RUs and thirty points of advanced standing are granted for completing the masters degree. See the university requirements for the MPhil .

Last updated August 16, 2024.

Find open faculty positions here .

Computer Science at Columbia University

Upcoming events, ms new student reception.

Tuesday 2:00 pm

Labor Day - University Holiday

Monday 9:00 am

First Day of Classes

Tuesday 9:00 am

Fall 2024 Research Fair

Thursday 12:00 pm

In the News

Press mentions, dean boyce's statement on amicus brief filed by president bollinger.

President Bollinger announced that Columbia University along with many other academic institutions (sixteen, including all Ivy League universities) filed an amicus brief in the U.S. District Court for the Eastern District of New York challenging the Executive Order regarding immigrants from seven designated countries and refugees. Among other things, the brief asserts that “safety and security concerns can be addressed in a manner that is consistent with the values America has always stood for, including the free flow of ideas and people across borders and the welcoming of immigrants to our universities.”

This recent action provides a moment for us to collectively reflect on our community within Columbia Engineering and the importance of our commitment to maintaining an open and welcoming community for all students, faculty, researchers and administrative staff. As a School of Engineering and Applied Science, we are fortunate to attract students and faculty from diverse backgrounds, from across the country, and from around the world. It is a great benefit to be able to gather engineers and scientists of so many different perspectives and talents – all with a commitment to learning, a focus on pushing the frontiers of knowledge and discovery, and with a passion for translating our work to impact humanity.

I am proud of our community, and wish to take this opportunity to reinforce our collective commitment to maintaining an open and collegial environment. We are fortunate to have the privilege to learn from one another, and to study, work, and live together in such a dynamic and vibrant place as Columbia.

Mary C. Boyce Dean of Engineering Morris A. and Alma Schapiro Professor

Add Event to GMail

{{title}} {{fullname}}

how many years to get phd in computer science

Courses This Semester

  • {{title}} ({{dept}} {{prefix}}{{course_num}}-{{section}})

The University of Manchester

Alternatively, use our A–Z index

Attend an open day

Discover more about postgraduate research

PhD Computer Science / Overview

Year of entry: 2024

  • View full page

The standard academic entry requirement for this PhD is an upper second-class (2:1) honours degree in a discipline directly relevant to the PhD (or international equivalent) OR any upper-second class (2:1) honours degree and a Master’s degree at merit in a discipline directly relevant to the PhD (or international equivalent).

Other combinations of qualifications and research or work experience may also be considered. Please contact the admissions team to check.

Full entry requirements

Apply online

In your application you’ll need to include:

  • The name of this programme
  • Your research project title (i.e. the advertised project name or proposed project name) or area of research
  • Your proposed supervisor’s name
  • If you already have funding or you wish to be considered for any of the available funding
  • A supporting statement (see 'Advice to Applicants' for what to include)
  • Details of your previous university level study
  • Names and contact details of your two referees.

Find out how this programme aligns to the UN Sustainable Development Goals , including learning which relates to:

Goal 4: Quality education

Goal 8: decent work and economic growth, goal 9: industry, innovation and infrastructure, goal 17: partnerships for the goals, programme options.

Full-time Part-time Full-time distance learning Part-time distance learning
PhD Y Y N N

Programme description

Please enable JavaScript to watch this video.

The PhD is a three-year (or six year, if taken part-time) degree resulting in a substantial thesis.

The Department of Computer Science is one of the largest in the UK covering a huge spectrum of Computer Science topics. We currently have research groups ranging from Advanced Processor Technologies to Text Mining.

Our core Computer Science research is augmented by interdisciplinary research taking place at the interface with discipline areas including mathematics, physics, medicine and biology.

A detailed overview of the Department's research groups and core and interdisciplinary research themes is available in the 'research' area of our website and you can identify a possible project from our list of available projects .

For entry in the academic year beginning September 2024, the tuition fees are as follows:

  • PhD (full-time) UK students (per annum): Band A £4,786; Band B £7,000; Band C £10,000; Band D £14,500; Band E £24,500 International, including EU, students (per annum): Band A £28,000; Band B £30,000; Band C £35,500; Band D £43,000; Band E £57,000
  • PhD (part-time) UK students (per annum): Band A £2393; Band B £3,500; Band C £5,000; Band D £7,250; Band E 12,250 International, including EU, students (per annum): Band A £14,000; Band B £15,000; Band C £17,750; Band D £21,500; Band E £28,500

Further information for EU students can be found on our dedicated EU page.

The programme fee will vary depending on the cost of running the project. Fees quoted are fully inclusive and, therefore, you will not be required to pay any additional bench fees or administration costs.

All fees for entry will be subject to yearly review and incremental rises per annum are also likely over the duration of the course for Home students (fees are typically fixed for International students, for the course duration at the year of entry). For general fees information please visit the postgraduate fees page .

Always contact the Admissions team if you are unsure which fees apply to your project.

Scholarships/sponsorships

There are a range of scholarships, studentships and awards at university, faculty and department level to support both UK and overseas postgraduate researchers.

To be considered for many of our scholarships, you’ll need to be nominated by your proposed supervisor. Therefore, we’d highly recommend you discuss potential sources of funding with your supervisor first, so they can advise on your suitability and make sure you meet nomination deadlines.

For more information about our scholarships, visit our funding page or use our funding database to search for scholarships, studentships and awards you may be eligible for.

how many years to get phd in computer science

UN Sustainable Development Goals

The 17 United Nations Sustainable Development Goals (SDGs) are the world's call to action on the most pressing challenges facing humanity. At The University of Manchester, we address the SDGs through our research and particularly in partnership with our students.

Led by our innovative research, our teaching ensures that all our graduates are empowered, inspired and equipped to address the key socio-political and environmental challenges facing the world.

To illustrate how our teaching will empower you as a change maker, we've highlighted the key SDGs that our programmes address.

how many years to get phd in computer science

Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all

how many years to get phd in computer science

Promote sustained, inclusive and sustainable economic growth, full and productive employment and decent work for all

how many years to get phd in computer science

Build resilient infrastructure, promote inclusive and sustainable industrialization and foster innovation

how many years to get phd in computer science

Strengthen the means of implementation and revitalize the Global Partnership for Sustainable Development

Contact details

The School of Engineering creates a world of possibilities for students pursuing skills and understanding. Through dynamic research and teaching we develop engineering solutions that make a difference to society in an ethical and sustainable way.  Science-based engineering is at the heart of what we do, and through collaboration we support the engineers and scientists of tomorrow to become technically strong, analytically innovative and creative. Find out more about Science and Engineering at Manchester .

Programmes in related subject areas

Use the links below to view lists of programmes in related subject areas.

  • Computer Science
  • Informatics

Regulated by the Office for Students

The University of Manchester is regulated by the Office for Students (OfS). The OfS aims to help students succeed in Higher Education by ensuring they receive excellent information and guidance, get high quality education that prepares them for the future and by protecting their interests. More information can be found at the OfS website .

You can find regulations and policies relating to student life at The University of Manchester, including our Degree Regulations and Complaints Procedure, on our regulations website .

how many years to get phd in computer science

Department of Computer Science

University | A to Z | Departments

Computer Science

  • Postgraduate study
  • Research Degrees

PhD in Computer Science

how many years to get phd in computer science

You will be based in the Department of Computer Science overlooking the lake on Campus East .

You will benefit from modern offices and collaboration spaces, and well-equipped research labs with a specialist in-department team to support your requirements throughout your studies. 

We will provide you with a laptop connected to the University network, and you will have 24/7 access to your desk and workspace. Distance learning students are allocated a work desk for the duration of their stay while they are in York.

For on-campus researchers, most of your training and supervision meetings will take place on campus at the University of York, though your research may take you further afield.

PhD by distance learning

We offer the opportunity to study for a PhD by distance learning. This is available to students based in the UK and abroad, studying full-time or part-time. Our PhD by distance learning offers the same high quality of supervisory support (primarily online), and demands the same level of academic rigour as a campus-based PhD.

You will undertake your research and thesis production remotely, joining us on campus only occasionally. You will be expected to visit York at your own expense at the following stages of your study:

  • Two weeks at the start of enrolment for induction, to meet your supervisor and your research group, and to meet other PhD students;
  • Two one-week visits each year at important stages ('milestones') of your study (the number of visits is reduced accordingly if you are a part-time student);
  • You will normally attend your PhD viva in person.

When you are not in York, you will continue to benefit from regular supervision meetings using online communication platforms, such as Zoom. Read more about how we support distance learners .

Are you an international applicant? It is important for you to note that it is your responsibility to meet any requirements for legal entry into the UK at the time of each of your visits. While the University and Department can provide supporting letters, the University cannot make any guarantees regarding entry visas or legal residence.  Read more about applying for a visa.

Entry requirements

Undergraduate and masters degrees.

The PhD in Computer Science is intended for students who already have a good first degree in Computer Science or a related field.

For entry to the PhD programme, we require at least a 2:1 undergraduate degree, or a qualification equivalent to a UK Masters degree with a minimum average grade of 60%.

We are willing to consider your application if you do not fit this profile, providing you are able to demonstrate that you have the required amount of Computer Science knowledge and experience to succeed on the programme.

English language requirements

If English is not your first language you must provide evidence of your ability.

Find out more about English Language requirements for research degrees

How to apply

Find a potential supervisor.

You should find a potential supervisor in our Department whose area of research overlaps with yours. We encourage you to contact them to discuss your research proposal before you apply. Please identify the name of your potential supervisor in your application.

On our Research web pages, you can explore our research groups which reflect the core research strengths and expertise within the Department of Computer Science. On the web page for each research group, you'll find more information about the aims and objectives of the group and the names of group members. You can use this information to identify the groups where research interests match your own.

If you have any questions or need further information, please contact [email protected] .

Submit your application

We require you to submit the following documents:

  • Research proposal
  • Academic transcript(s )
  • Your curriculum vitae (CV)
  • Personal statement
  • Details of two academic referees

Your research proposal needs to outline the nature of your proposed study and give some indication of how you will conduct your research. The purpose of this exercise is to ensure that you and your potential supervisor(s) have matching research interests.

Your proposal can build on your chosen supervisor's area of work and may be prepared with the help of your chosen supervisor. It should be about 500 to 1,000 words in length, in English and in your own words. Read more about writing a research proposal .

You can apply and send all your documentation electronically through our online system. You don’t need to complete your application all at once: you can start it, save it and finish it later.

After you have applied, you can track the status of your application and view any official correspondence online. If you have applied for an advertised scholarship, decisions on funded places may take a little longer.

Applicant interviews

If we are impressed by your full application, personal statement and references, we will invite you to interview.

The interview panel will be made up of your potential supervisor(s) and another independent academic. During your interview, it is important that you demonstrate an understanding of your chosen topic and its supporting theories.

For students based outside the UK, interviews are held online via Zoom. Applicants based in the UK are offered the opportunity to attend their interview in York. If you choose to attend in person, your visit will include a tour of the Department and its facilities.

Related links Explore our PhD opportunities Research groups in the Department of Computer Science About our research degrees Applying for a research degree Funding for research degrees Information for International students Accommodation Life at York

Department of Computer Science Deramore Lane , University of York , Heslington , York , YO10 5GH , UK Tel: work 01904 325501

Legal statements | Privacy | Cookies | Accessibility © University of York | Modify | Direct Edit

Online Schools Report

How Many Years to Get a PhD in Computer Science?

Headshot of Renee Whitmore

Renee Whitmore

Editor-in-Chief

Share this on:

How Many Years to Get a PhD in Computer Science

Ready to start your journey?

In this article, we will be covering…

You finished at least a bachelor’s in computer science, and maybe a master’s too.

Are you now deciding whether you should go back for your PhD in computer science? Getting a PhD is a big commitment, and you should be entirely sure you’re willing to put in the time and effort required to complete the degree. You’ll likely experience setbacks while working toward your PhD, but the rewards can make all the hard work worth it. 

We are going to help you evaluate if its worth it to you to pursue a PhD in computer science in terms of the years you’ll have to invest, the kind of job you may end up working after graduation, and the salary you can expect once you land your dream job. Keep reading to learn more about the computer science field!

READ MORE:  Ultimate Guide to Computer Science

Is it Worth Doing a PhD in Computer Science?

The answer to this question completely depends on what you wish to accomplish by earning this degree. For some, getting their PhD comes down to the prestige associated with a doctorate degree and being the top-most authority in a particular subject. In contrast, others complete their PhD to land a specific job that requires the highest degree in the field. 

You should also consider where you’re at in your life in order to determine whether or not you are willing to invest the vast amount and time and effort it requires to earn this degree. Those with a full-time job and a family may find that the time commitments are too extensive. And those who have recently graduated from a bachelor’s or master’s program and are eager to enter the workforce might think the same. A PhD in this field typically requires around four or five years of dedicated study, which is simply too daunting for some people. 

READ MORE:  Best Online Computer Science Degrees

What Jobs Can You Get With a PhD in Computer Science?

how many years to get phd in computer science

Pretty much any job in the computer science field is open for those who have earned their PhD in computer science. Those with this doctoral degree are particularly suited and qualified to pursue a career as a postsecondary computer science teacher or as a computer and information research scientist. 

While 47% of postsecondary computer science teachers only have a master’s degree, getting a PhD may help give you the advantage over other candidates when applying for jobs. Around 42% of postsecondary computer science teachers have doctorate degrees, which may indicate that the field is moving toward preferring candidates who have a doctorate.

As a computer and information research scientist, you can expect to spend your days solving complex computer hardware and software problems. In this career, you could be theorizing about potential computer system problems, as well as designing and inventing creative solutions to the problems The job has an excellent outlook, as between 2018 and 2028 the number of computer and information research scientists is expected to increase by 17% , which is much higher than the national average across all industries.

READ MORE:  Best Online Master’s in Computer Science

How Much Does a PhD in Computer Science Make?

how many years to get phd in computer science

How much you end up making after you graduate with your PhD in computer science largely depends on both the career you decide to pursue as well as where you live. Computer and information research scientists can expect to earn a median income of  $118,370 per year. Salaries vary greatly between states, with the median income the highest in Washington at just under $140,000 annually and the lowest median income in West Virginia at $63,510 . It’s also worth noting that the salary numbers given are the median incomes, with many individuals making significantly more and less money each year. 

If you decide to pursue a career as a postsecondary computer science teacher, you’ll likely earn around $82,220 per year. If you live in California or decide to move to that state as a postsecondary computer science teacher, expect to earn a median income of $125,900 yearly. Postsecondary computer science teachers in West Virginia, on the other hand, earn an annual median salary of $52,000 per year. 

See Also:  How Hard is it to Get a Job in Computer Science?

Want to continue learning?

Best Online Master's in Restorative Justice

Best Online Master’s in Restorative Justice

How Much Do Sports Medicine Majors Make?

How Much Do Sports Medicine Majors Make?

How To Start Clinical Research Business

How to Start Clinical Research Business

Online Schools Report

© Copyright 2024 Online Schools Report

Curriculum Requirements

Ph.D. in Computer Science

Major Requirements

Credits:
Theoretic Concepts in Computers and Computation 3
Selected topics in set theory, Boolean Algebra, graph theory, and combinatorics. Formal languages, regular expressions and grammars. Automata and Turing machines. Algorithms and computability.

3-0-3
Programming Languages 3
Co-requisite: CSCI 651

The general principles of modern programming language design: Imperative (as exemplified by Pascal, C and Ada), functional (Lisp), and logical (Prolog) languages. Data management, abstract data types, packages, and object-oriented languages (Ada, C + +). Control structures. Syntax and formal semantics. While some implementation techniques are mentioned, the primary thrust of the course is concerned with the abstract semantics of programming languages.

3-0-3
Algorithm Concepts 3
Abstract Data Structures are reviewed. The course covers the study of both the design and analysis of algorithms. Design methods include: divide-and-conquer; the greedy method; dynamic programming; basic traversal and search techniques algebraic and geometric problems as well as parallel algorithms (PRAM). Space and time complexity; performance evaluation; and NP-Hard and NP-Complete classes are also covered. The purpose of this approach to the subject is to enable students to design and analyze new algorithms for themselve.

3-0-3
    Total: 9 Credits
Electives can be selected from the following list in the areas of: Computer Science; Cybersecurity; and Data Science.
 
Credits:
Distributed Systems 3
This course introduces the principles and practice underlying the design of distributed systems, both Internet-based and otherwise. Major topics include interprocess communication and remote invocation, distributed naming, distributed file systems, data replication, distributed transaction mechanisms, and distributed shared objects, secure communication, authentication and access control, mobile code, transactions and persistent storage mechanisms. A course project is required to construct working distributed applications using contemporary languages, tools and environments.

3-0-3
Operating System Security 3
In this course students are introduced to advanced concepts in operating systems with emphasis on security. Students will study contemporary operating systems including UNIX and Windows. Topics include the application of policies for security administration, directory services, file system security, audit and logging, cryptographic enabled applications, cryptographic programming interfaces, and operating system integrity verification techniques. Equivalent to ITEC 445.

3-0-3
Information Retrieval 3
This course provides students with an introduction to the basics and techniques of information retrieval. Topics cover search engines, retrieval strategies such as vector space, extended Boolean, probabilistic models and evaluation methods including relevance-based measures, query processing, indexing and searching. Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3

3-0-3
Big Data Analytics 3
Organizations today are generating massive amounts of data that are too large and unstructured to fit in relational databases. Organizations and enterprises are turning to massively parallel computing solutions such as Hadoop. The Apache Hadoop platform allows for distributed processing of large data sets across clusters of computers using the map and reduce programming model. Students will gain an in-depth understanding of how MapReduce and Distributed File Systems work. In addition, they will be able to author Hadoop-based MapReduce applications in Java and use Hadoop subprojects Hive and Pig to build powerful data processing applications. Industry systems, such as IBM InfoSphere BigInsights and IBM InfoSphere Streams will be studied. Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3

3-0-3
Computer Architecture I 3
This course explores modem architectural design patterns and exposes the students to latest technologies used to build computing systems. Concepts presented in this course include but are not limited to pipelining, multicore processors, superscalar processors with in-order and out-of order execution, virtual machines, memory hierarchy, virtual memory, interconnection networking, storage and I/0 architectures, computer clustering and cloud computing. Students are introduced to performance evaluation techniques and learn how to use the results of such techniques in the design of computing systems. Equivalent to EENG 641.

3-0-3
Numerical Analysis 3
Real and complex zeros of a function and polynomials, interpolation, roundoff error, optimization techniques, least square techniques, orthogonal functions, Legendre and Chebyshev polynomials, numerical integration and differentiation, numerical solution of differential equations with initial and boundary values. The numerical methods developed will emphasize efficiency, accuracy and suitability to high-speed computing. Selected algorithms may be flowcharted and programmed for solution on a computer.

3-0-3
Database Interface and Programming 3
An advanced course in static and dynamic programming embedded SQL using C. Open Database Connectivity (ODBC), interface to access data from various database management systems with Structured Query Language (SQL). Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3

3-0-3
Principles of Information Security 3
In this course students will study the issues involved in structuring information systems to meet enterprise requirements including security and public policy regulations. Topics include the building blocks of an information system, emphasizing the security and administration aspects of each, as well as life- cycle considerations, and risk management. The course will also include a special project or paper as required and specified by the instructor and the SoECS graduate committee. Classroom Hours- Laboratory and/or Studio Hours- Course Credits 3-0-3

Automata Theory 3
Theory of finite automata, identification of states. Turing Machines, neural nets, majority logic. Applications in pattern recognition and game playing. Hardware and software implementations.

3-0-3
Distributed Database Systems 3
Concepts underlying distributed systems: synchronization, communication, fault-tolerance. Concepts and architecture of distributed database systems. Distributed concurrency control and recovery. Replicated databases. Distributed Query Processing. Examples of commercial relational distributed DBMS. Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3

3-0-3
Introduction to Data Mining 3
This course introduces the concepts, techniques, and applications of data mining. Topics include data preprocessing, clustering, data warehouse and Online Analytical Processing (OLAP) technology, cluster and social network analysis, data classification and prediction, multimedia and web mining. Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3

3-0-3
Software Engineering 3
Techniques for the development and implementation of high-quality digital computer software are presented. Major areas covered in the course include software quality factors and metrics, software development outlines and specification languages, top-down vs. bottom-up design and development, complexity, testing and software reliability.

3-0-3
Computer Networks 3
Connection of multiple systems in a networked environment. Topics include physical connection alternatives, error management at the physical level, commercially available protocol support, packet switching, LANs, WANs and Gateways.

3-0-3
Artificial Intelligence I 3
Prerequisite: CSCI 651

This course will cover machine learning (ML) concepts, decision theory, classification, clustering, feature selection, and feature extraction. Emphasis is on the core idea and optimization theory behind ML methods. Important ML applications (including biometrics and anomaly detection) will also be covered.

3-0-3
Database Systems 3
Prerequisites: CSCI 651 or DTSC 610

Design and implementation of databases. Hierarchal and network concepts; relational databases systems; entity relationship model: query languages; relational design theory; security and authorization; access methods; concurrency control backup and recovery.

3-0-3
Advanced Software Engineering 3
Prerequisite: CSCI 665

The major emphasis in this course is on the structural design of software. Methods and concepts covered include cohesion and coupling; structured and composite design: Jackson methodology; higher order software; data abstraction and design of program families.

3-0-3
Advanced Network and Internet Security 3
In this course, students are introduced to the design of secure computer networks. Exploitation of weaknesses in the design of network infrastructure and security flaws in network protocols are presented and discussed. Network operation systems and network architectures are reviewed, together with the respective security related issues. Issues related to the security of content and applications such as emails, DNS, web servers are also addressed. Security techniques including intrusion detection, forensics, cryptography, authentication and access control are analyzed. Security issues in IPSEC, SSL/ TLS and the SSH protocol are presented.

3-0-3
Computer Security Risk Management and Legal Issues 3
This course explores several domains in the Information Security Common Body of Knowledge. Students in this course will be introduced to the following domains within Information Security: Security Management Practices, Security Architecture and Models, Business Continuity Planning (BCP), Disaster Recovery Planning (DRP), Law, Investigations, Ethics, Physical Security, Operations Security, Access Control Systems and Methodology, Network and Internet Security. 3-0-3

Digital Forensics 3
Prerequisite: INCS 615

Digital forensics is concerned with the post-analysis of information systems that have already been compromised, usually by criminal actors. It is a field that encompasses a range of topics, including computer forensics, memory forensics, network forensics, and incident response. This course is an introduction to the investigation procedures that are used in digital forensics. These procedures, depending on the type of crime, reconstruct the events that led to the compromise. Students who take this course will gain an in depth understanding of handling digital evidence, gathering and investigating artifacts and evidence, and effectively managing security incidents, including incident response techniques for preventing and addressing cyberattacks.

3-0-3
Cryptography 3
In this course we introduce the students to key issues in cryptography. Topics covered include definitions of security, digital signatures, cryptographic hash functions, authentication, symmetric and asymmetric encryption, stream ciphers, and zero knowledge proof systems.

3-0-3
Intrusion Detection and Hacker Exploits 3
Prerequisite: CSCI 620 and INCS 615

Methods used in computer and network hacking are studied with the intention of learning how to better to protect systems from such intrusions. Methods used by hackers include reconnaissance techniques, system scanning, and gaining system access by network and application level attacks, and denial of service attacks. The course will extensively study Internet related protocols, methods of traffic analysis, tools and techniques for implementing traffic filtering and monitoring, and intrusion detection techniques. Students will study common hacking and evasion techniques for compromising intrusion detection systems.

3-0-3
Data Center Security 3
Prerequisite: INCS 745

Data Center Security is concerned with the study of computer architectures and systems that provide critical computing infrastructure. This infrastructure combines hardware devices including computers, firewalls, routers, switches, and software applications such as email systems, Web servers, and computer desktop operating systems, to implement and manage organization wide secure computing capability. Examples of critical systems include intranet, extranet, and Internet systems.

3-0-3
Programming for Data Science 3
This course will introduce basic programming concepts (i.e. in Python and R), and techniques including data structures (vector, matrix, list, data frame, factor), basic and common operations/concepts (indexing, vectorization, split, subset), data input and output, control structures and functions. Other topics will include string operations (stringr package) and data manipulation techniques (dplyr, reshape2 packages). The course will also explore data mining, such as probability basics/data exploration, clustering, regression, classification, graphics and debugging.

2-2-3
Optimization Methods for Data Science 3
Corequisites: DTSC 635

Basic concepts in optimization are introduced. Linear optimization (linear and integer programming) will be introduced including solution methods like simplex and the sensitivity analysis with applications to transportation, network optimization and task assignments. Unconstrained and constrained non-linear optimization will be studied and solution methods using tools like Matlab/Excel will be discussed. Extensions to game theory and computational methods to solve static, dynamic games will be provided. Decision theory algorithms and statistical data analysis tools (Z-test, t-test, F-test, Bayesian algorithms and Neyman Pearson methods) will be studied. Linear and non-linear regression techniques will be explored.

3-0-3
Statistics for Data Science 3
This course presents a range of methods in descriptive statistics, frequentist statistics, Bayesian statistics, hypothesis testing, and regression analysis. Topics includes point estimation, confidence interval estimation, nonparametric model estimation, parametric model estimation, Bayesian parametric models, Bayesian estimators, parametric testing, nonparametric testing, simple and multiple linear regression models, logistic regression model.

3-0-3
Data Visualization 3
This course is designed to provide an introduction to the fundamental principles of designing and building effective data visualizations. Students will learn about data visualization principles rooted in graphic design, psychology and cognitive science, and how to the use these principles in conjunction with state-of-the-art technology to create effective visualizations for any domain. Students who have taken this course will not only understand the current state-of-the-art in data visualization but they will be capable of extending it.

3-0-3
Probability and Stochastic Processes 3
This course starts with a review of the elements of probability theory such as: axioms of probability, conditional and independent probabilities, random variables, distribution functions, functions of random variables, statistical averages, and some well-known random variables such as Bernoulli, geometry, binomial, Pascal, Gaussian, and Poisson. The course introduces more advanced topics such as stochastic processes, stationary processes, correlations, statistical signal processing, and well-known processes such as Brownian motion, Poisson, Gaussian, and Markov. Prerequisite: Undergraduate level knowledge of probability theory.

3-0-3
Introduction to Big Data 3
Prerequisite: DTSC 610

This course provides an overview of big data applications ranging from data acquisition, storage, management, transfer, to analytics, with focus on the state-of-the-art technologies, tools, and platforms that constitute big-data computing solutions. Real-life big data applications and workflows are introduced as well as use cases to illustrate the development, deployment, and execution of a wide spectrum of emerging big-data solutions.

3-0-3
Machine Learning 3
Prerequisite: DTSC 615

In this course, students will learn important machine learning (ML) and data mining concepts and algorithms. Emphasis is on basic ideas and intuitions behind ML methods and their applications in activity recognition, and anomaly detection. This course will cover core ML topics such as classification, clustering, feature selection, Bayesian networks, and feature extraction. Classroom teaching will be augmented with experiments performed on machine learning systems. Student understanding and progress will be measured through quizzes, exams, homework, project assii.mments, proposals, term-paper reports, and presentations.

3-0-3
Deep Learning 3
Prerequisites: DTSC 620, DTSC 710

This course presents a range of topics from basic neural networks, convolutional and recurrent network structures, deep unsupervised and reinforcement learning, and applications to problem domains like speech recognition and computervision. Classroom Hours- Laboratory and/or Studio Hours- Course Credits: 3-0-3

3-0-3
Biometrics 3
Prerequisite: DTSC 710

Biometrics has emerged as an important tool for user identification and authentication in security-critical applications, both the physical and virtual world. At its core, biometrics is an application of machine learning and anomaly detection. This course introduces biometrics concepts by building on machine learning and anomaly detection, and shows how state-of-the-art machine learning techniques are currently applied to biometric authentication. The course covers core biometric topics, and discusses the innovations made in the past decade. The course also concentrates on emerging biometric applications and their privacy, security, and usability, implications in a networked society.

3-0-3
    Total: 27 Credits
** Students can register for the courses below multiple times with credits ranging from 1 to 9 to fulfill the total 30-credit requirement for research and dissertation.
 
Credits:
Independent Research** 1–9
This course is devoted to independent research for PhD student. Work is carried out under supervision of a graduate school faculty member and must be approved by the chairperson of ECE department.

0-0-1
    Total: 18 Credits
 
Credits:
Ph.D. Dissertation** 1–9
Development and implementation of original research. After completion of preliminary dissertation proposal, candidates must continue to register for this course to maintain candidacy until the completed dissertation is submitted.

0-0-1
    Total: 12 Credits
Students will be required to maintain an overall GPA of 3.0 in Ph.D. courses. A grade below a B- will result in the student repeating the course.
 


By continuing to use the website, you consent to analytics tracking per NYIT's Privacy Statement Accept Cookies

Explore Jobs

  • Jobs Near Me
  • Remote Jobs
  • Full Time Jobs
  • Part Time Jobs
  • Entry Level Jobs
  • Work From Home Jobs

Find Specific Jobs

  • $15 Per Hour Jobs
  • $20 Per Hour Jobs
  • Hiring Immediately Jobs
  • High School Jobs
  • H1b Visa Jobs

Explore Careers

  • Business And Financial
  • Architecture And Engineering
  • Computer And Mathematical

Explore Professions

  • What They Do
  • Certifications
  • Demographics

Best Companies

  • Health Care
  • Fortune 500

Explore Companies

  • CEO And Executies
  • Resume Builder
  • Career Advice
  • Explore Majors
  • Questions And Answers
  • Interview Questions

This question is about computer scientist education .

How long does it take to get a Ph.D. in computer science?

It takes four to five years to get a Ph.D. in computer science. A doctorate in computer science builds upon a student's existing knowledge, skills, and experience in the field.

It involves independent research and study focused on a specific area of interest in computer science. Here is some more information on Ph.D. computer science programs:

Requirements. To get accepted into a doctorate computer science program, you must first obtain a bachelor's degree in computer science or another relevant area. Many programs also require you to obtain a master's degree in preparation. Candidates for these programs also often have to submit the following:

Letters of recommendation

Projects they have worked on or research they have engaged in

Bachelor's degree programs in computer science typically take four years to complete, while a master's program in the field can take one to two years. Obtaining a master's degree in computer science increases the chances a student will be accepted into a computer science doctorate program.

Specializations. Most candidates wanting to complete a computer science doctoral degree seek to specialize in the field or want to teach at the college level as a computer science professor.

All students must be able to show academic success in their previous educational programs and exhibit a desire to continue their learning and research in a Ph.D. program.

Ph.D. in computer science timeframe. A Ph.D. in computer science normally takes four to five years to complete. This breaks down into course credits ranging from 72 to 90 credits, diversifying Ph.D. programs in this field.

Many students choose to pursue interdisciplinary degrees in these programs. Students have the option to focus purely on computer science or one of the following areas:

Algorithms, combinatorics, and optimization

Human-computer interaction

Software engineering

Language and information technologies (IT)

Machine learning

Computational biology

Artificial intelligence (AI)

How long does it take to get a Ph.D. in computer science?

Search for computer scientist jobs

Related topics, related questions for computer scientist, recent job searches.

  • Registered nurse jobs Resume Location
  • Truck driver jobs Resume Location
  • Call center representative jobs Resume Location
  • Customer service representative jobs Resume
  • Delivery driver jobs Resume Location
  • Warehouse worker jobs Resume Location
  • Account executive jobs Resume Location
  • Sales associate jobs Resume Location
  • Licensed practical nurse jobs Resume Location
  • Company driver jobs Resume

Computer Scientist Jobs

Learn more about computer scientist jobs.

Can you work from home with a computer science degree?

Can you work from home with a computer science degree?

What do computer scientists do on a daily basis?

What do computer scientists do on a daily basis?

Are computer scientists happy?

Are computer scientists happy?

How many hours do computer scientists work?

How many hours do computer scientists work?

How long does it take to get a Ph.D. in computer science?

What is the highest-paying job in computer science?

  • Zippia Answers
  • Computer and Mathematical
  • How Long Does It Take To Get A Ph D In Computer Science

Study Postgraduate

Phd in computer science (2023 entry).

Computer Science students at the University of Warwick

Course code

2 October 2023

3-4 years full-time; Up to 7 years part-time

Qualification

Computer Science

University of Warwick

Find out more about our PhD in Computer Science.

The PhD in Computer Science offers exciting opportunities to do cutting-edge research in an internationally renowned environment. The results of the 2021 REF rank Warwick Computer Science 4th out of 90 UK Computer Science departments. This cements our position as one of the top Computer Science departments in the UK, a position we have held for some time under different assessment methodologies.

Course overview

The PhD program is suitable for skilled and highly-motivated students to do research at the frontiers of Computer Science in a broad range of theoretical and applied topics. The program is meant to train students for high-profile jobs in both Academia and Industry.  

Find a supervisor

General entry requirements, minimum requirements.

2:i  undergraduate degree (or equivalent) and preferably an MSc in a related subject.

English language requirements

You can find out more about our English language requirements Link opens in a new window . This course requires the following:

English language requirements  Band A   IELTS overall score of 6.5, minimum component scores not below 6.0.

International Students  

We welcome applications from students with other internationally recognised qualifications.

For more information please visit the  international entry requirements page .  

International qualifications

For more information, please visit the international entry requirements page Link opens in a new window .

Additional requirements

There are no additional entry requirements for this course.

Our research

Research themes.

The current research themes include:

  • Artificial Intelligence and Human-Centred Computing
  • Applied Computing
  • Data Science, Systems and Security
  • Theory and Foundations

Full details on our current research is available on the Computer Science website. Link opens in a new window

Before you make a formal application, your proposal is emailed to a potential supervisor for their consideration. You may not be considered for a research degree if you do not have (and we could not identify) an academic willing to supervise your research.

Explore the research interests of our academic staff. Link opens in a new window

You can also see our general University guidance about finding a supervisor. Link opens in a new window

Tuition fees

Tuition fees are payable for each year of your course at the start of the academic year, or at the start of your course, if later. Academic fees cover the cost of tuition, examinations and registration and some student amenities.

Taught course fees   Research course fees

Fee Status Guidance

We carry out an initial fee status assessment based on the information you provide in your application. Students will be classified as Home or Overseas fee status. Your fee status determines tuition fees, and what financial support and scholarships may be available. If you receive an offer, your fee status will be clearly stated alongside the tuition fee information.

Do you need your fee classification to be reviewed?

If you believe that your fee status has been classified incorrectly, you can complete a fee status assessment questionnaire. Please follow the instructions in your offer information and provide the documents needed to reassess your status.

Find out more about how universities assess fee status

Additional course costs

As well as tuition fees and living expenses, some courses may require you to cover the cost of field trips or costs associated with travel abroad. Information about department specific costs should be considered in conjunction with the more general costs below, such as:

As well as tuition fees and living expenses, some courses may require you to cover the cost of field trips or costs associated with travel abroad.

For departmental specific costs, please see the Modules tab on the course web page for the list of core and optional core modules with hyperlinks to our  Module Catalogue  (please visit the Department’s website if the Module Catalogue hyperlinks are not provided).

Associated costs can be found on the Study tab for each module listed in the Module Catalogue (please note most of the module content applies to 2022/23 year of study). Information about module department specific costs should be considered in conjunction with the more general costs below:

  • Core text books
  • Printer credits
  • Dissertation binding
  • Robe hire for your degree ceremony

Scholarships and bursaries

how many years to get phd in computer science

Scholarships and financial support

Find out about the different funding routes available, including; postgraduate loans, scholarships, fee awards and academic department bursaries.

how many years to get phd in computer science

Computer Science Funding Opportunities

Find out more about the various funding opportunities that are available in our department.

how many years to get phd in computer science

Living costs

Find out more about the cost of living as a postgraduate student at the University of Warwick.

Computer Science at Warwick

What are computers capable of? How do we use them to solve major world problems? What are their limitations?

Computer Science at Warwick offers you a community of excellence across the breadth of computer science. Join like-minded thinkers and friends who relish the challenges of shaping future technology.

You will study the theoretical foundation in established areas of the discipline. You will then apply your learning to industrially relevant problems, developing technical and transferable skills which will position you excellently for your future career.

Find out more about us on our website.

Our Postgraduate Taught courses

  • Computer Science (MSc)
  • Data Analytics (MSc)

Our Postgraduate Research courses

  • Computer Science (MSc by Research)
  • Computer Science (PhD)

how many years to get phd in computer science

Taught course applications

Here is our checklist on how to apply for taught postgraduate courses at Warwick.

how many years to get phd in computer science

Research course applications

Here is our checklist on how to apply for research postgraduate degrees at the University of Warwick.

how many years to get phd in computer science

After you’ve applied

Find out how we process your application.

how many years to get phd in computer science

Applicant Portal

Track your application and update your details.

how many years to get phd in computer science

Admissions statement

See Warwick’s postgraduate admissions policy.

how many years to get phd in computer science

Join a live chat

Ask questions and engage with Warwick.

Postgraduate Open Day

Postgraduate fairs.

Throughout the year we attend exhibitions and fairs online and in the UK. These events give you the chance to learn about our Master's and PhD study routes, and the wider context of postgraduate study.

Find out more

Every week, you can connect directly with representatives from Warwick, who will be answering your questions on applying to and studying postgraduate studies at Warwick.

Sign up for Live Chats

Departmental events

Some academic departments hold events for specific postgraduate programmes, these are fantastic opportunities to learn more about Warwick and your chosen department and course.

See our online departmental events

Connect with us

Want to hear more about postgraduate study at Warwick? Register your interest and find out more.

Learn more about Postgraduate study at the University of Warwick.

Why Warwick

Discover why Warwick is one of the best universities in the UK and renowned globally.

6th in the UK (The Guardian University Guide 2022) Link opens in a new window

64th in the world (QS World University Rankings 2023) Link opens in a new window

5th most targeted university by the UK's top 100 graduate employers Link opens in a new window

(The Graduate Market in 2023, High Fliers Research Ltd. Link opens in a new window )

About the information on this page

This information is applicable for 2023 entry. Given the interval between the publication of courses and enrolment, some of the information may change. It is important to check our website before you apply. Please read our terms and conditions to find out more.

COMMENTS

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

  2. computer science

    In theory, yes, it is possible. In practice it depends on many things. Let me try to list a bunch of the variables that have affect the time required. The minimum requirements that you are likely to find for a doctorate are (a) pass a set of qualifying exams and (b) write a dissertation acceptable to the faculty.

  3. Ph.D. Programs in Computer Science

    Interested in a computer science Ph.D. program? Use our guide to learn the benefits of pursuing this degree and what to expect.

  4. CS PhD Course Guidelines

    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.

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

  6. PhD

    The Computer Science Department also believes that teaching is an integral and important part of graduate-level education in Computer Science. In pursuing the PhD degree, students have clear and defined milestones that help guide them to the successful completion of their dissertation and oral defense. This includes a cumulative list of requirements to be completed in order for students to ...

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

  8. Doctoral Program

    The PhD is the Computer Science Department's primary doctoral program. PhD students are expected to be during every fall and spring academic semester from initial enrollment until the dissertation has been distributed to their defense committee, except during leaves of absence approved by the university. PhD students spend at least half of ...

  9. Computer Science Ph.D. Program

    The computer science Ph.D. program complies with the requirements of the Cornell Graduate School, which include requirements on residency, minimum grades, examinations, and dissertation. The Department also administers a very small 2-year Master of Science program (with thesis).

  10. Doctoral Degree in Computer Science

    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.

  11. PhD in Computer Science

    PhD in Computer Science The doctor of philosophy in computer science program at Northwestern University primarily prepares students to become expert independent researchers. PhD students conduct original transformational research in extant and emerging computer science topics. Students work alongside top researchers to advance the core CS fields from Theory to AI and Systems and Networking. In ...

  12. Doctor of Philosophy (PhD)

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

  13. Overview of the PhD Program

    Overview of the PhD Program For specific information on the Computer Science PhD program, see the navigation links to the right. What follows on this page is an overview of all Ph.D. programs at the School; additional information and guidance can be found on the Graduate Policies pages.

  14. PhD in Computer Science

    The PhD is the primary research degree that can be taken in the Department of Computer Science and Technology. The Cambridge PhD is a three to four-year full-time (five to seven-year part-time) programme of individual research on a topic agreed by the student and the Department, under the guidance of a staff member as the student's supervisor.

  15. How Long Does It Take to Get a Ph.D. Degree?

    Kee says funding for a humanities Ph.D. program typically only lasts five years, even though it is uncommon for someone to obtain a Ph.D. degree in a humanities field within that time frame ...

  16. Online PhD in Computer Science Guide

    Learn everything you need to know about getting an online PhD in Computer Science including salary, requirements, and how to get started.

  17. Doctoral Program Requirements

    Analysis of Algorithms is the core of Computer Science, which unites the many disparate subfields. All doctoral students are expected to complete an acceptable lecture course (graduate or upper-level undergraduate) in Analysis of Algorithms, with grade B+ or higher, prior to entering the program.

  18. PhD Computer Science (2024 entry)

    The PhD is a three-year (or six year, if taken part-time) degree resulting in a substantial thesis. The Department of Computer Science is one of the largest in the UK covering a huge spectrum of Computer Science topics.

  19. PhD

    CS300 Seminar How many CS300 seminars are we required to participate in? First year CS PhD students are required to attend 2/3 of the seminars. The seminars provide CS faculty with the opportunity to speak for 40 minutes about their research. Allowing new CS PhD students, the chance to learn about the professor's areas of research before permanently aligning. Are the CS300 seminars recorded ...

  20. PhD in Computer Science

    The PhD in Computer Science is intended for students who already have a good first degree in Computer Science or a related field. For entry to the PhD programme, we require at least a 2:1 undergraduate degree, or a qualification equivalent to a UK Masters degree with a minimum average grade of 60%. We are willing to consider your application if ...

  21. How Many Years to Get a PhD in Computer Science?

    Find out how much time it'll take to get your PhD in computer science and the rewards you can expect to reap after graduating!

  22. How Long Does It Take To Get a PhD?

    A PhD program typically takes four to seven years, but a variety of factors can impact that timeline. A PhD, or doctorate degree, is the highest degree you can earn in certain disciplines, such as psychology, engineering, education, and mathematics. As a result, it often takes longer to earn than it does for a bachelor's or master's degree.

  23. Computer Science Ph.D.

    The Computer Science Ph.D. program typically requires two to four years beyond the M.S. degree. Most Computer Science Ph.D. students study at Clemson University in Clemson, SC, but may also study at the Zucker Family Graduate Education Center in Charleston, SC. The program cannot be completed online.

  24. Curriculum

    Electives can be selected from the following list in the areas of: Computer Science; Cybersecurity; and Data Science. Core Required Electives (choose nine) Credits: CSCI 606: Distributed Systems: 3: This course introduces the principles and practice underlying the design of distributed systems, both Internet-based and otherwise.

  25. How long does it take to get a Ph.D. in computer science?

    Here is some more information on Ph.D. computer science programs: Requirements. To get accepted into a doctorate computer science program, you must first obtain a bachelor's degree in computer science or another relevant area. Many programs also require you to obtain a master's degree in preparation.

  26. PhD in Computer Science (2023 Entry)

    The PhD in Computer Science offers exciting opportunities to do cutting-edge research in an internationally renowned environment. The results of the 2021 REF rank Warwick Computer Science 4th out of 90 UK Computer Science departments. This cements our position as one of the top Computer Science departments in the UK, a position we have held for some time under different assessment methodologies.