Doctorate in Computer Science Overview

TBS Staff Writers

Are you ready to discover your college program?

Doctoral programs offer focused, advanced training in computer science subfields, opening the door to employment in academia and research.

A Ph.D. in computer science provides graduate-level training for leadership roles in tech, business, and academia. Computer scientists with doctorates can also work in software engineering , artificial intelligence, and data analytics.

A doctoral degree in computer science may not be the right path for everyone, but some high-level roles require a doctorate in the field. This guide provides an introduction to the expectations of computer science Ph.D. program, common doctoral concentrations, and the job outlook for individuals with doctorates in computer science.

What Is a Doctorate in Computer Science?

A Ph.D. is the highest degree in computer science . Doctoral students focus their training in particular specialty areas, conduct research with faculty advisors, and defend dissertations. Earning a doctorate in computer science takes 4-5 years. After completing their degrees, graduates commonly work in tech, biomedicine, business, and academia.

Computer science doctoral students strengthen their problem-solving, analytical, and research abilities. The degree requires exceptional computing and technology skills. Related programs with slightly different focus areas include computer engineering and computer information systems .

Who Should Pursue a Computer Science Ph.D.?

Doctoral programs require a significant commitment of time and effort. Most Ph.D. computer science programs take around five years, and some career paths, including academia, offer lower salaries than private sector jobs. Before applying to doctoral degrees, candidates should make sure their professional goals and personal attributes fit their prospective programs.

A Ph.D. in computer science trains graduate students for research-heavy and academic positions. Doctoral graduates can work as computer science professors, computer and information research scientists, and senior computer scientists.

Many tech careers do not require a Ph.D. in computer science. Consider other professional paths like computer engineering , web development , and software engineering .

What Are the Job Opportunities After a Ph.D. in Computer Science?

Computer and information technology jobs report faster-than-average projected job growth rates and significantly above-average median annual wages, according to data from the Bureau of Labor Statistics . In May 2020, tech jobs paid more than double the national median annual wage.

As a result, computer science careers offer a strong job outlook, and an advanced degree in computer science often yields greater responsibilities and higher earning potential. Professionals with Ph.D. degrees in computer science can move into academic, research, and leadership positions.

Computer and Information Research Scientists

Postsecondary teacher, how much does a ph.d. in computer science make.

Computer science professionals earn a range of salaries depending on their career paths and industries. Doctoral degree-holders commonly work as computer and information research scientists, senior software engineers, computer science managers, chief technology officers, and computer science professors.

Professionals with Ph.D. degrees in computer science can earn median salaries between $85,000-$127,000 per year. The table below introduces common career paths, median salary data, and projected job growth.

$126,830 Median Salary

15% Job Growth (2019-2029)

Source: BLS

Postsecondary Computer Science Teachers

$85,540 Median Salary

3% Job Growth (2019-2029)

— Is It Worth Getting a Ph.D. in Computer Science?

Computer science professionals with Ph.D. degrees earn high salaries and qualify for academic and research roles that either require or prefer a doctorate. When weighing whether a computer science Ph.D. makes sense, prospective students should consider whether their career goals require a doctorate.

Other factors to consider include opportunity cost, actual cost, and potential outcomes after completing a Ph.D. Is a Ph.D. in computer science worth it? The answer depends on each person’s unique circumstances.

Financial Considerations of a Ph.D. in Computer Science

Earning a doctorate often means spending several years out of the workforce. Does it make financial sense for tech professionals to pursue Ph.D. degrees? A doctorate opens doors for high-paying careers as computer scientists, computer science professors, and chief technology officers.

Prospective students can lower the cost of their degree by applying for scholarships and researching fellowship and assistantship opportunities. An online Ph.D. program may offer greater flexibility for professionals who want to continue working while earning their degrees.

Admission Requirements for a Computer Science Ph.D.

Prospective Ph.D. computer science students must meet several admission requirements. At most universities, each candidate needs a minimum of a bachelor’s degree in computer science or a related field. The most competitive programs may recommend a master’s degree in computer science .

Each applicant typically submits their GRE scores, letters of recommendation, a resume, and a statement of purpose. International applicants generally need Test of English as a Foreign Language (TOEFL) or other English language proficiency exam scores. Because admission requirements vary by university, applicants should carefully review the process at each prospective school.

What Is Required for a Ph.D. in Computer Science?

Which country is best for pursuing a ph.d. in computer science.

Universities around the world offer Ph.D. in computer science programs. Where should prospective doctoral students earn their degrees? The answer depends on several factors, including location, career goals, and specialization.

Computer scientists interested in working internationally may benefit from earning degrees in the country where they plan to work, while American computer science programs may offer stronger domestic networking and career possibilities.

What to Expect in a Doctoral Program in Computer Science

Computer science Ph.D. programs prepare graduates for advanced roles. During their first year, Ph.D. students often complete required courses that provide in-depth knowledge of advanced computer science theories and applications.

Common graduate-level computer science courses cover computer systems, machine learning, databases, artificial intelligence, and data visualization. Some programs allow students to test out of core course requirements if they demonstrate graduate-level experience.

In addition to coursework, doctoral students must pass comprehensive examinations to demonstrate their mastery of computer science and move into the candidacy phase of their degrees. As doctoral candidates, they conduct dissertation research under faculty advisor supervision. A doctoral candidate completes their Ph.D. after defending their dissertation before a faculty committee.

Some programs also incorporate teaching experience or an internship. Graduate teaching assistants help professors with grading or leading discussion sections. A computer science internship builds real-world skills and helps doctoral candidates expand their professional networks.

How Long Is a Ph.D. in Computer Science?

A graduate student typically spends 4-5 years earning a Ph.D. in computer science. During that time, they complete coursework, pass comprehensive examinations, and conduct dissertation research. At the conclusion of the program, doctoral candidates defend their dissertations.

Most computer science programs operate full time, but many also offer part-time enrollment options. In a part-time program, students take a lower course load and may spend several additional years earning their degrees.

Computer Science Concentrations

During a computer science Ph.D., doctoral students choose concentrations to focus their studies. This specialization shapes their coursework requirements, choice of faculty advisor, and the material covered on comprehensive exams. In addition to the common computer science concentrations listed below, doctoral students can design custom concentrations based on their interests and career goals.

Algorithmic Fairness and Data Privacy

Algorithms aggregate data about people’s lives. In this concentration, doctoral candidates examine the intersection between algorithms as tools and the role of fairness and data privacy.

Artificial Intelligence

Enrollees in this focus explore deep learning, natural language processing, and machine learning. The concentration may include AI in robotics or data analytics coursework.

Computational Biology and Biomedical Informatics

A computational biology or biomedical informatics concentration uses computer science to improve medical outcomes, analyze biological data, and engineer medical technologies. This track requires a strong background in algorithms and machine learning.

Computer Architecture

Computer architecture explores the intersection between software and hardware systems. Doctoral candidates examine advanced theoretical approaches to computer and network architecture, including memory management and data output.

Computer Graphics, Animation, and Computational Physics

Computer animation relies on advanced knowledge of computational physics to simulate motion and model shapes. This concentration focuses on graphics and animation skills that require advanced computer science techniques.

Programming Languages and Logics

Computer science researchers develop new programming languages. In this concentration, doctoral students examine the structure and logic behind programming languages to improve existing languages or create new ones.

Software Systems

A software systems concentration prepares graduates for advanced positions in software development, including academia and applied roles. This track emphasizes software systems techniques and practical applications of computing systems.

Accreditation for Computer Science Programs

Prospective computer science Ph.D. students should research program and college accreditation when considering computer science degrees. Accredited colleges meet high standards for educating students and granting degrees. An accredited degree fulfills the requirements for professional licenses and certifications.

In addition to college accreditation, the top computer science programs hold accreditation from programmatic accrediting agencies. These agencies evaluate computer science programs on their faculty qualifications, student learning outcomes, and degree requirements. The Accreditation Board for Engineering and Technology grants accreditation to computer science programs.

Interview With an Expert

Portrait of Dr. Siming Liu

Dr. Siming Liu

Dr. Siming Liu is an assistant professor in the Department of Computer Science at Missouri State University . He obtained his Ph.D. in artificial intelligence in games at the University of Nevada, Reno in 2015. The focus of Dr. Liu’s scientific curiosity is in computational intelligence, artificial intelligence, and machine learning, with applications in computer games and simulations. He is currently working on using reinforcement learning and evolutionary algorithms to build AI players for a variety of games (real-time strategy games, puzzle games, fighting games, racing games, sandbox games, etc).

Where did you get your Ph.D. in computer science?

I received my Ph.D. in computer science from the University of Nevada, Reno in 2015.

Why did you choose to study computer science?

When I was in middle school back in the early ’90s, I was attracted to computers, where we could create virtual worlds and interact with the characters in these worlds through keyboard and mouse. I then decided to choose computer science as my major in college.

What did you specialize in?

I specialize in artificial intelligence, computational intelligence, machine learning, and optimizations.

What do you do for a career now?

I’m currently an assistant professor in the Department of Computer Science at Missouri State University. I work with graduate and undergraduate students on a variety of research projects in the field of constructing AI players to compete with human players and other AI players on different games and simulations. My long-term career goal is to be a successful researcher and educator at Missouri State.

What advice do you have for someone considering pursuing a Ph.D. in computer science?

For someone interested in a Ph.D. in computer science, I would say a Ph.D. can be extremely rewarding and a lot of fun, but it also means a great deal of dedication and hard work for a long duration. Unless you have a strong passion for the problems you are working on, you will not finish the Ph.D.

If you decide to apply to a Ph.D. program, I would recommend you to look into different universities and different Ph.D. advisors — their current research projects and their recent publications — before applying. Carefully review the Ph.D. advisors whose research topics interest you the most and contact them before you apply in order to introduce yourself and show your enthusiasm for the research.

Frequently Asked Questions

Is it worth getting a ph.d. in computer science.

A Ph.D. program can open new pathways and career advancement for roles in academia, research, and leadership. However, it depends on your career goals.

Professionals with computer science Ph.D. degrees earn above-average salaries. In 2020, computer and information research scientists reported a median salary of over $126,000 .

Each applicant needs a bachelor’s or master’s degree to gain admission to a Ph.D. program. Doctoral students must take courses, pass comprehensive exams, and defend dissertations.

Portrait of Genevieve Carlton

Genevieve Carlton

Genevieve Carlton holds a Ph.D. in history from Northwestern University. After earning her doctorate in early modern European history, Carlton worked as an assistant professor of history at the University of Louisville, where she developed new courses on the history of science, Renaissance Italy, and the witch trials. Carlton has published five peer-reviewed articles in top presses and a monograph with the University of Chicago Press. She also earned tenure with a unanimous vote before relocating to Seattle. Learn more about Carlton’s work at genevievecarlton.com .

Header Image Credit: FluxFactory | Getty Images

Learn more, do more.

More topic-relevant resources to expand your knowledge..

Best Online Computer Science Degrees

Best Online Computer Science Degrees

The best online computer science degrees provide practical technical training, flexible course options, and strong career outcomes after graduation.

Best Online Master’s in Computer Science

Best Online Master’s in Computer Science

Learn about the best master’s in computer science programs, how to choose a program, and what careers to pursue.

Computer Science Degree: What Is It and What Can You Do With It?

Computer Science Degree: What Is It and What Can You Do With It?

A computer science degree teaches you how to code and design software. And once you graduate, you can qualify for many well-paying tech jobs.

Best Online Colleges of 2024

Best Online Colleges of 2024

Online college has made accessible education a reality for many. Discover what online colleges do best and what programs you can choose from.

Best Accelerated Online Bachelor’s Degrees

Best Accelerated Online Bachelor’s Degrees

Best Online Colleges to Start Anytime

Best Online Colleges to Start Anytime

Take the next step toward your future with online learning.

Discover schools with the programs and courses you’re interested in, and start learning today.

woman in an office

Ph.D. in Computer Science

Please visit the UVA Graduate Record webpage for Ph.D. degree requirements. 

Application Requirements

Computer science background requirements.

The Department of Computer Science does not require that applicants hold a bachelor's degree in Computer Science. However, applicants are expected to have a strong background in Computer Science. A suitable background would include courses in the following core areas:

  • Data Structures
  • Discrete Mathematics
  • Assembly Language and Computer Organization
  • Programming in a procedural language such as C, C#, C++, or Java.

Applicants are also expected to have taken several (but not necessarily all) courses in specialized areas:

  • Operating Systems
  • Programming Languages
  • Artificial Intelligence
  • Computer Networks
  • Automata and Formal Languages
  • Software Engineering

A year of college-level Calculus is also required. In general, experience gained working is not considered equivalent to successful completion of the courses listed above.

Grade Point Average

There is no minimum GPA required for admission. However, most applicants who are offered admission to our program have a GPA of at least 3.3 (out of 4.0). The grades in Computer Science, mathematics and related courses are more important than the overall GPA.

GRE scores are optional. 

Letters of Reference

If possible, letters of references should be written by faculty at a university previously attended. Letters of reference from Computer Science faculty are preferred, but references from employers are welcome. References should pay particular attention to academic achievements and evidence of independent, creative problem solving.

TOEFL/IELTS Scores

  • If you are a permanent resident of the U.S., TOEFL is not required
  • If you received a 4-year degree at an English-speaking institution (whether or not the institution is in the U.S.), TOEFL/IELTS is not required.
  • If you received a 4-year degree at a non -English-speaking institution and a Master's degree from an English-speaking institution, TOEFL/IELTS is required. 
  • Note that if you have a solid command of written and spoken English, TOEFL/IELTS waivers are possible! Contact via email,  [email protected] , explaining why you believe TOEFL/IELTS can be waived (include evidence such as verification of duties as a Teaching Assistant that required significant interactions in English, copies of expired TOEFL/IELTS scores, presentations at conferences in English, etc.). 

It is unusual that we offer admission to an applicant with an overall TOEFL score below 90 / IELTS below 6.5. Scores can be sent electronically to UVa at institution code B875. Some students with lower scores may be required to complete the UVA Summer English for Academic Purposes Program prior to admission.

Application Evaluation

Applications are evaluated based on the following factors:

  • Background in Computer Science (including project work)
  • Grade Point Average (GPA)
  • Graduate Record Examination (GRE)
  • Letters of reference
  • Personal statement
  • TOEFL/IELTS scores

Applications are evaluated in their entirety. A weakness in one factor might be mitigated by strength in another.

Financial Aid / Tuition 

Occasionally, the school of Engineering offers Master Fellowships. More information can be found on the Engineering Cost Aid webpage: https://engineering.virginia.edu/future-grads/graduate-admissions/cost-aid , and you can learn more about UVA Fellowships here: https://citizenscholars.virginia.edu/fellowships  

PhD students are usually admitted with a financial aid package in the form of a First-Year Research Assistantship that allows students to explore research with various faculty members and find their best match. It is expected that students will join a research group by the end of their first year and then be supported as a Research Assistant (RA). This financial aid package includes a competitive stipend, tuition, fees, and health insurance coverage. Details of this award are given at the time of your notification of acceptance into the Computer Science PhD program.  

You are encouraged to apply to outside sources for fellowships or you can apply for federal assistance by filling out a Free Application for Federal Student Aid .

The UVA Tuition and Fees page includes the costs per academic year by school. 

CS Admissions Frequently Asked Questions (FAQs)

How do i apply.

Please visit this Web page to apply.

When is the application deadline?

See details in the section above (Admissions).

How much does it cost to apply? Can this fee be waived?

Visit this UVA Engineering FAQ page for details on the cost to apply, and learn if your fee can be waived.

Is the TOEFL/IELTS required?

International students must have an outstanding command of the English language in order to enroll at the University of Virginia. The TOEFL/IELTS exam is required of all applicants if the language first learned and spoken in the home is not English, and they are not permanent residents. However, TOEFL/IELTS is not required if the applicant has received a 4-year degree at an English-speaking institution (whether or not the institution is in the U.S.). (If the applicant has a 4-year degree from a non-English-speaking institution and a Master's degree from an English-speaking institution, TOEFL/IELTS is still required.) It is unusual that we offer admission to an applicant with an overall TOEFL score below 90 / IELTS below 6.5. 

I scored less than 22 on the Speaking section of TOEFL. Can I still apply?

We review all applications thoroughly, along a number of dimensions. It is unusual that we offer admission to an applicant with an overall TOEFL score below 90/ IELTS score of 6.5.

Where do I send my GRE and/or TOEFL/IELTS scores?

The Institution code for School of Engineering and Applied Science of the University of Virginia for the GRE is 5820. The code for TOEFL is  B875. There is not a specific code for the Department of Computer Science.

I'm taking TOEFL/IELTS or GRE after your deadline (Dec 15). If I apply will these scores make it into my application and be seen by the admissions committee?

We will start evaluating applications soon after the Dec 15 deadline. Applicants should submit the most complete application they can, based on the information they have at the time (e.g., current test scores, even if new test scores are anticipated).Those applications that are complete will be considered first. We will continue to evaluate applications into early next year, until we have completed our offers. As we are reviewing applications, we will certainly consider updated scores as the arrive at the University of Virginia. There is no need to email us to tell us that new scores are being sent.

Should I mail or should I upload my materials with my application?

We strongly discourage applicants from mailing in any items that can be uploaded to avoid delays in your application review, and we ask that you not send duplicate copies of previously uploaded documents. If you still need to mail documents to our office, please send them to: For US Postal: Graduate School of Engineering and Applied Science Admissions P.O. Box 401103 Charlottesville, VA 22904 For UPS/FEDEX:      Graduate School of Engineering and Applied Science Admissions      1001 Emmet Street North      Room 209B Carruthers Hall      Charlottesville, VA 22903

I’ve submitted my application and all supporting materials. Why does my application status still show as incomplete?

We will fully review your application with unofficial test scores and unofficial transcripts. Your application will only show as "complete" when your application has been submitted, your official scores and transcripts have been received and all three letters of recommendations have been received. An application is complete for review with unofficial transcripts and self-reported scores, though the checklist will still show incomplete. Please note that all official transcripts are received in our main admissions office and scanned or entered into our system manually. If you feel that your materials should have been received by now, but are NOT showing up when you login to your account, please note that the Graduate Admissions Office processes a very large number of applications and it may take longer than expected for your documents/information to appear online (in your account). It is very likely that your materials have been received, but have not been loaded into our application system yet.

If I email you my information (e.g., GPA, GRE scores, etc.) before I apply, can you tell me the chance of being accepted?

The graduate admissions committee considers many factors in an application, including more than just GPA and test scores. In particular, letters of reference and your personal statement are extremely important. Therefore, we are unfortunately unable to provide any information before the committee considers your full application.

I still have other questions. Is there anyone available to help me?

Yes! For program/degree specific questions, please send an email to [email protected]. For application support and specific questions regarding the application process, please contact: Central Graduate Admissions [email protected] 434-243-0209

The information contained on this website is for informational purposes only.  The Undergraduate Record and Graduate Record represent the official repository for academic program requirements. These publications may be found here .

  • MyU : For Students, Faculty, and Staff

Ph.D. in Computer Science overview

Looking to make your mark on the computer science community? Our doctoral program prepares students for careers focused on research and innovation. Whether you dream of working in the industry or in academia, a Ph.D. in computer science is the jumping off point for ground breaking discovery.

  • General degree information
  • Credit Requirements
  • Thesis credits
  • Things to remember
  • Degree Progress

The Ph.D. in Computer Science is a research degree which culminates in a unique dissertation that demonstrates original and creative research. The program consists of three components: coursework, research, and thesis preparation.

Early on in your career as a graduate student, you will take courses to fulfill background, breadth and supporting program requirements. You will also take courses that help to develop and refine your research writing skills; these skills include information analysis and synthesis as well as written and verbal presentation capabilities. This part of your graduate career ends when you cross the threshold presented by the  Preliminary Oral and Written Examinations  (WPE and OPE). Taken in conjunction, these examinations serve as an early test of your research ability.

Once you have passed the WPE and OPE, you will be formally admitted to Ph.D. candidacy and are ready to begin the second phase of your career as a doctoral student. During this phase, your coursework lightens and your research increases as you focus on the definition and pursuit of your specific thesis topic and begin to prepare for your  Thesis Proposal Examination . The Thesis Proposal Examination should be taken 1-2 years after passing the Preliminary Oral Examination and is a presentation pertaining to research directly related to your thesis proposal. This examination will test the full range of your expertise regarding your thesis topic in order to evaluate your preparation for thesis research and the suitability of your thesis research plan.

Once you pass the Thesis Proposal Examination, you will be in the full swing of research. During this stage, you will synthesize all of the skills you have learned up to this point and use them to distill the material that will become the core of your doctoral thesis. Your days and nights will be filled with intense thesis preparation and research into your thesis topic and finally you will produce a complete thesis dissertation document which you will defend orally during your  Final Oral Examination and Thesis Defense .  The successful completion of these activities yields your Doctor of Philosophy (Ph.D.) in Computer Science!

Throughout your career as a doctoral student you will receive support from your Academic Advisor(s), peer and research groups, and the departmental program administrator as well as a number of individuals across campus who work to best facilitate your progress through your degree program. Our primary goal is to make sure that your experience is positive, productive, and prepares you for a successful career beyond the University of Minnesota. The entirety of the Ph.D. process is complex and at times, rife with academic and administrative requirements. If you have questions regarding your individual degree plan, please do not hesitate to reach out to your advisor, the Director of Graduate Studies or the Graduate Program Coordinator for help.

CS PhD track

A total of 55 credits are required to complete the Ph.D. in Computer Science. This includes 31 coursework credits and 24 thesis credits with a GPA of 3.45 or higher.

Coursework credits

Each student must complete 31 credits of graduate coursework, including:

  • 16 graduate credits from 5xxx or 8xxx courses with a CSCI designator (with a grade of C- or better)
  • 15 credits of  breadth courses  (5 courses), at least one from each category.
  • 1 credit of CSCI colloquium (CSCI 8970)
  • 6 credits of supporting program coursework or 12 credits from a minor program
  • CSCI 8001/8002 unless advised otherwise by research advisor (Introduction to Research in Computer Science I and II)
  • Other graduate-level credits to reach a total of at least 31 credits which may include related field courses from programs other than CSCI or courses for a graduate minor

Students have eight calendar years to complete their degree per University requirements.

Transfer credits from a previously acquired M.S. degree may apply to your Ph.D. program. Please speak with the Graduate Program Coordinator for information on transfer credit.

Breadth  coursework consists of five (5) courses (typically 15 credits) taken within three (3) subject areas. The breadth requirement exists to help expose the student to diverse computer science research topics and methods. There is 3.45 GPA minimum requirement for this coursework.

Supporting program courses

Supporting program courses are defined as a minimum of six (6) credits from a supporting program outside of the computer science department. These six credits can be a part of the 12 credits counted towards a minor. A minor is optional for the Ph.D. in Computer Science.

Background knowledge

Background knowledge  courses cover concepts that are integral to a minimal core body of knowledge that all computer science Ph.D. students are expected to posses. These concepts are required prerequisites and all students in the Ph.D. program are required to fulfill these background requirements.

In addition to coursework credits, a minimum of 24 thesis credits are required in order to complete the Ph.D. program. These courses may only be taken following the completion of the WPE/OPE and admission of a student to Ph.D. candidacy.

It is the recommendation of the department that you maximize the thesis credits you take each semester and it is our hope that you will complete the thesis credits in two (2) semesters. Most students will be able to take half in one semester and the other half the next semester. If you still have some classes to take, you can register for the class(es) and then register thesis credits for the rest of the credits, up to the maximum allowed each semester of 14 credits total

When you have completed all of your thesis credits, you will be put in a reduced fringe classification, which allows you to only register for one credit, CSCI 8444 which is designated as the Ph.D. full-time equivalent credit. This credit gives you full-time status for your visa requirements for international students and also full-time status if you hold a graduate assistantship. Your assistantship will only pay for one credit, so if you take any additional credits after you have completed all of your thesis credits, the tuition for those credits will be your responsibility.

For international students who wish to do CPT during the summer and to register for CPT in the fall, you should not register for CSCI 8444 but instead request a reduced course  load  and submit to ISSS. For those who hold an assistantship, you must also submit a  Special Graduate Assistant Registration Tuition Benefits Status Request  form. This form must be submitted before the semester begins and is to be signed by your advisor, your employer (your advisor if an RA, by the DGS if TA) and then by the DGS. It should be submitted to the office and we will make sure it has the DGS signature and then fax it to the Grad Assistant Office. If you have any questions about the distribution of course and thesis credits over your career, please be sure to discuss with the Graduate Program Coordinator.

  • Students who take six (6) credits or more are considered full-time graduate students.  All international students and students who hold a graduate assistantship, fellowship, or traineeship are required to be full-time students .
  • Almost all of the graduate level courses in computer science (5000 level and above) are 3 credits each.
  • Special topics courses (CSCI 5980 or 8980) are courses taught one time only and are good options if the topic is of interest to you. However, please note that these do not count towards breadth requirements.
  • All computer science courses must be taken A/F (unless only offered S/N, such as colloquium or plan B project), and no more than one-third of the courses that will count towards your degree can be taken on the S/N basis.
  • Students must maintain a minimum GPA of 3.45 for courses counting towards your degree and no courses with a grade below a C- can be included.
  • Students in the Doctoral program can use a maximum six (6) credits of directed research or independent study for elective credits. This is defined as CSCI 5991/5994/8991/8994

All requirements for the doctoral degree must be completed and the degree awarded within  five calendar years after passing the preliminary oral examination . Graduate School policy dictates a departmental  annual review  of Ph.D. progress for all students. Each fall, computer science Ph.D. students will be required to complete an annual review form. This form is used by the student’s research advisor to note student progress through the program. All forms are reviewed by the Director of Graduate Studies for satisfactory progress. Progress Guidelines are available in Appendix A of the Graduate Student Handbook.

The Graduate Program Coordinator can answer most questions and advise students on degree requirements, department procedures, or general issues about being a graduate student. All new students are expected to meet with her upon arrival as well as several times throughout your graduate career in order to best facilitate your program.

The Director of Graduate Studies is the official advisor of record for all students, unless an advisor was assigned at the time of admission. Only  faculty with graduate education responsibilities  are eligible to serve as advisors for graduate students. The advisor-advisee relationship is a mutual and an advisor must agree to advise any student. Once a student determines his or her advisor they will fill out a  Declaration of Advisor  form. A student may change advisors at any time using the same form. Please note that the new and the previous advisor must sign to acknowledge this change.

Most Ph.D. students have been assigned advisors in their field of interest at the time of entry into the university. Students are encouraged to talk to their assigned advisor as well as other faculty members in their interest area to determine if their assigned advisor is best suited to their research goals. It is not uncommon to discover that your permanent research advisor is different from your pre-assigned one. You are expected to take some time to look around, talk with professors and other graduate students, and then talk with your prospective advisor.  We expect you to find an advisor by the end of your first year in the program.  Advising is a mutually voluntary arrangement. You never will be obligated to work with someone against your choice, and no faculty member is obligated to take on any particular student.

For questions regarding the advising process please contact the  Director of Graduate Studies .

Stephen Guy

Stephen Guy

Associate Professor, Director of Graduate Studies

5-225F Keller Hall 612-625-3368 [email protected]

Joseph Nieszner headshot

Joseph Nieszner

Senior Graduate Program Coordinator

330G Lind Hall [email protected]   [email protected]

  • Future undergraduate students
  • Future transfer students
  • Future graduate students
  • Future international students
  • Diversity and Inclusion Opportunities
  • Learn abroad
  • Living Learning Communities
  • Mentor programs
  • Programs for women
  • Student groups
  • Visit, Apply & Next Steps
  • Information for current students
  • Departments and majors overview
  • Departments
  • Undergraduate majors
  • Graduate programs
  • Integrated Degree Programs
  • Additional degree-granting programs
  • Online learning
  • Academic Advising overview
  • Academic Advising FAQ
  • Academic Advising Blog
  • Appointments and drop-ins
  • Academic support
  • Commencement
  • Four-year plans
  • Honors advising
  • Policies, procedures, and forms
  • Career Services overview
  • Resumes and cover letters
  • Jobs and internships
  • Interviews and job offers
  • CSE Career Fair
  • Major and career exploration
  • Graduate school
  • Collegiate Life overview
  • Scholarships
  • Diversity & Inclusivity Alliance
  • Anderson Student Innovation Labs
  • Information for alumni
  • Get engaged with CSE
  • Upcoming events
  • CSE Alumni Society Board
  • Alumni volunteer interest form
  • Golden Medallion Society Reunion
  • 50-Year Reunion
  • Alumni honors and awards
  • Outstanding Achievement
  • Alumni Service
  • Distinguished Leadership
  • Honorary Doctorate Degrees
  • Nobel Laureates
  • Alumni resources
  • Alumni career resources
  • Alumni news outlets
  • CSE branded clothing
  • International alumni resources
  • Inventing Tomorrow magazine
  • Update your info
  • CSE giving overview
  • Why give to CSE?
  • College priorities
  • Give online now
  • External relations
  • Giving priorities
  • CSE Dean's Club
  • Donor stories
  • Impact of giving
  • Ways to give to CSE
  • Matching gifts
  • CSE directories
  • Invest in your company and the future
  • Recruit our students
  • Connect with researchers
  • K-12 initiatives
  • Diversity initiatives
  • Research news
  • Give to CSE
  • CSE priorities
  • Corporate relations
  • Information for faculty and staff
  • Administrative offices overview
  • Office of the Dean
  • Academic affairs
  • Finance and Operations
  • Communications
  • Human resources
  • Undergraduate programs and student services
  • CSE Committees
  • CSE policies overview
  • Academic policies
  • Faculty hiring and tenure policies
  • Finance policies and information
  • Graduate education policies
  • Human resources policies
  • Research policies
  • Research overview
  • Research centers and facilities
  • Research proposal submission process
  • Research safety
  • Award-winning CSE faculty
  • National academies
  • University awards
  • Honorary professorships
  • Collegiate awards
  • Other CSE honors and awards
  • Staff awards
  • Performance Management Process
  • Work. With Flexibility in CSE
  • K-12 outreach overview
  • Summer camps
  • Outreach events
  • Enrichment programs
  • Field trips and tours
  • CSE K-12 Virtual Classroom Resources
  • Educator development
  • Sponsor an event

what is phd degree in computer science

Doctoral Program

The primary focus of the 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. The faculty in the department conduct research in all areas of computer science. The doctoral degree requires a dissertation based on the candidate’s original research, which is supervised by a faculty member, and all students in the doctioral program are actively engaged in research throughout the program.

The PhD is the Computer Science Department’s primary doctoral program.  PhD students are expected to be full-time on-campus 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 their time on research under the direction of their faculty adviser from their first day in the program and devote themselves full time to research after coursework and other preliminaries have been completed. PhD students are also expected to participate in departmental and laboratory activities full time throughout the program, except possibly for summer internships elsewhere, and the department does not consider admission of part-time PhD students. The policy on outside activities by PhD students is here .

DEPARTMENTAL INFORMATION FOR DOCTORAL STUDENTS

  • Program Requirements
  • MS leading to PhD
  • Milestones Chart
  • Milestones Registration Form: Candidacy, Thesis Proposal, Thesis Defense
  • Doctoral Course Import Forms
  • Doctoral Algorithms Prerequisite Form
  • Data Science Specialization Option  (further details here )

SCHOOL/UNIVERSITY INFORMATION FOR DOCTORAL STUDENTS

  • Registration
  • SEAS Doctoral Fieldwork (CPT) Policy
  • Time-Off Policy for Doctoral Students on Appointment in the Sciences and Related Research Fields

GENERAL DOCTORAL INFORMATION AND ADVICE

  • CAREER Club
  • Computer Science Open Data
  • Computer Science Graduate Job and Interview Guide
  • Background in case you ever need to teach online with two days notice
  • The Definitive ‘what do I ask/look for’ in a PhD Advisor Guide
  • The Thesis Whisperer
  • Prem Devanbu’s Review Anti-Patterns
  • Computer Science Rankings
  • Michael Ernst’s Compilation of Great Advice
  • Productivity Tips for PhD Students
  • Getting Admitted to a Top PhD Program
  • Tips on the Interview Process
  • Networking on the network
  • Advice on research and writing
  • More advice on writing
  • Corporate Lab or Academic Department, Which Fits?
  • How To Survive A Thesis Defense
  • 10 easy ways to fail a PhD
  • Dealing with plagiarism
  • Academic job site
  • Computing Research Association
  • IEEE Computer Society

(link suggestions appreciated; send email to [email protected] )

Last updated on June 5, 2024.

Find open faculty positions here .

Computer Science at Columbia University

Upcoming events, 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}}

what is phd degree in computer science

Courses This Semester

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

Computer Science

Share this page.

Computer Science is an area of study within the Harvard John A. Paulson School of Engineering and Applied Sciences. Prospective students apply through Harvard Griffin GSAS; in the online application, select “Engineering and Applied Sciences” as your program choice and select "PhD Computer Science" in the Area of Study menu.

In the Computer Science program, you will learn both the fundamentals of computation and computation’s interaction with the world. Your work will involve a wide range of areas including theoretical computer science, artificial intelligence and machine learning, economics and computer science, privacy and security, data-management systems, intelligent interfaces, operating systems, computer graphics, computational linguistics, robotics, networks, architectures, program languages, and visualization.

You will be involved with researchers in several interdisciplinary initiatives across the University, such as the Center for Research on Computation and Society, the Institute for Applied Computational Science, the Data Science Initiative, and the Berkman Klein Center for Internet and Society.

Examples of projects current and past students have worked on include leveraging machine learning to solve real-world sequential decision-making problems and using artificial intelligence to help conservation and anti-poaching efforts around the world.

Graduates of the program have gone on to a range of careers in industry in companies like Riot Games as game director and Lead Scientist at Raytheon. Others have positions in academia at University of Pittsburgh, Columbia, and Stony Brook.

Standardized Tests

GRE General:  Not Accepted

APPLICATION DEADLINE

Questions about the program.

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

  • 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

College of Computing

man at computer with multiple monitors

Ph.D. in Computer Science

All students in the program receive the same degree regardless of their interest area, specialization, research focus or school affiliation. New students are affiliated with the school in which their advisor resides, but none of the schools impose any special requirements compared to another.

As a research-oriented degree, the Ph.D. in Computer Science prepares exceptional students for careers at the cutting edge of academia, industry and government. Students are expected to demonstrate excellence in both defining and executing a substantial research project that forms a novel contribution to the state of the art in computing. With a highly individualized program of study, the degree provides students with depth in their chosen research area coupled with a rigorous breadth of knowledge across the discipline.

First granting the doctoral degree in 1969 (as a Ph.D. in Information and Computer Science), the College of Computing represents a continuation of one of the earliest and most well-established graduate Computing institutions in the United States, and in the world. This stature is reflected in our national and international rankings and, most importantly, in the quality of the students who have graduated from our program.

The CS Ph.D. Structure

The coursework component of the Computer Science Ph.D. consists of an introductory course on graduate studies (CS 7001), along with the separate breadth and minor requirements.

The breadth requirement is intended to give students a broad competency across the discipline of computing through coursework in a range of the College's different research areas. This requirement is satisfied by taking five classes from across the College's different research areas and must include a Programming Proficiency course and a Theory course.

The minor is a 9-hour sequence of courses from outside the College that constitutes a coherent program of study and is determined by the student and advisor. The minor builds non-Computing expertise in an area related to the student's core research area.

As students progress, they must select a primary area of research and pass a qualifier (comprehensive exam) in that area to demonstrate mastery of the field in their chosen area, and readiness to do research.

While coursework plays an important role in the Ph.D., by far the most important component of the degree is the student's individual dissertation research project. This project should contribute to new knowledge in the field of computing, and should demonstrate the student's proficiency in defining and executing a compelling research agenda.

The dissertation research plan is formalized in a written proposal followed by an oral presentation. When a student passes his or her proposal, the student is admitted to candidacy and proceeds with the dissertation research, which is completed with the successful defense and submission of the approved doctoral dissertation.

Program of Study

Want to know more details about the program of study for the Ph.D. in CS? Find out about breadth component areas and courses, minors, qualifying exams, and more on the Ph.D. CS - Program of Study page.

Explore the Program of Study for the Ph.D. in CS

Computer Science Research

The breadth of the College's research endeavors makes our doctorate degree in computer science unique: the research specializations in the College span what is typically found in a "traditional" CS department, along with elements found in EECS, robotics, or information schools in other universities. This diversity allows students to formulate a unique individual program of study all within the CS degree, which may be impossible at other universities.

Learn more about our Areas of Research

Admissions Requirements and Applications

If this kind of work interests you and fits with your career aspirations, why not go ahead and apply?

Need more information about our admissions requirements? Find an overview of these requirements on our Ph.D. CS - Admissions Requirements page.

Ph.D. CS - Admissions Requirements

Current Ph.D. in CS Student Information

If you are a current student in our Ph.D. in Computer Science program, you can find information on your qualifying exams on our website. If you still cannot find the information you are looking for, please reach out to your assigned program advisor. 

Ph.D. CS - Qualifier Exam Information

CS Ph.D. Student Handbook

Older handbook:

2022  CS Ph.D. Student Handbook  

2021 CS Ph.D. Student Handbook

From the Catalog:

Arizona State University

Computer Science, PhD

  • Program description
  • At a glance
  • Degree requirements
  • Admission requirements
  • Tuition information
  • Application deadlines
  • Career opportunities
  • Contact information

Algorithms, Artificial Intelligence, Big Data, Computer Science, Cybersecurity, Technology, approved for STEM-OPT extension, computing, database, enggradcs, systems

Take the next step in your journey to become an effective leader, innovator, entrepreneur or educator in your community and the world.

The PhD program in computer science prepares students to undertake fundamental and applied research in computer science. The program is available for those of high ability who seek to develop and implement their own research studies.

Students pursuing the doctorate in computer science learn to analyze, understand and apply key theories and algorithms used in the field and to generate and evaluate new theories, algorithms and software modules that can advance the field of computer science.

The program provides students with research opportunities in a wide variety of areas, including:

  • artificial intelligence, machine learning and statistical modeling
  • big data and data mining
  • computational biology
  • computer design and architecture, including nonvolatile memory computing
  • computer system security, cybersecurity and cryptography
  • cyber-physical systems and Internet of Things (commonly abbreviated as IoT), and robotics
  • distributed computing and consensus protocols
  • networking and computer systems
  • novel computing paradigms (e.g., biocomputing, quantum computation)
  • social computing
  • theory, algorithms and optimization
  • visualization and graphics

This program may be eligible for an Optional Practical Training extension for up to 36 months. This OPT work authorization term may help international students gain skills and experience in the U.S. Those interested in an OPT extension should review ASU degrees that qualify for the STEM-OPT extension at ASU's International Students and Scholars Center website.

The OPT extension only applies to students on an F-1 visa and does not apply to students completing the degree through ASU Online.

  • College/school: Ira A. Fulton Schools of Engineering
  • Location: Tempe

84 credit hours, a written comprehensive exam, an oral comprehensive exam, a prospectus and a dissertation

Required Core Areas (9 credit hours) foundations (3) systems (3) applications (3)

Depth (3 credit hours) three additional credit hours in one core area (3)

Research (18 credit hours) CSE 792 Research (18)

Electives and Additional Research (42 credit hours)

Culminating Experience (12 credit hours) CSE 799 Dissertation (12)

Additional Curriculum Information Courses that are used to satisfy the core area requirement cannot be used to satisfy electives or other requirements. A grade of "B" or better is required for core courses.

Eighteen credit hours of CSE 792 Research are required, and up to 54 credit hours are allowed on the plan of study. Students with research credit hours in excess of 18 add these credit hours to their electives and additional research.

Electives include:

  • additional CSE 792 Research credit hours (up to 36 credit hours allowed beyond the required 18)
  • computer science courses, of which up to 18 credit hours of CSE 590 and CSE 790: Reading and Conference are allowed
  • up to six credit hours of interdisciplinary electives in other academic units that are subject to program chair approval

When approved by the academic unit and the Graduate College, this program allows 30 credit hours from a previously awarded master's degree to be used for this degree.

A maximum of three credit hours of 400-level coursework may be applied to the plan of study.

Applicants must fulfill the requirements of both the Graduate College and the Ira A. Fulton Schools of Engineering.

Applicants are eligible to apply to the program if they have earned a bachelor's or master's degree in computer science, computer engineering or a closely related area. Most applicants should have earned a master's degree, but exceptional undergraduate applicants may be admitted directly into the doctoral program.

Applicants must have a minimum cumulative GPA of 3.50 (scale is 4.00 = "A") in the last 60 hours of their first bachelor's degree program, or they must have a minimum cumulative GPA of 3.50 (scale is 4.00 = "A") in an applicable master's degree program.

All applicants must submit:

  • graduate admission application and application fee
  • official transcripts from every university attended
  • three letters of recommendation
  • a statement of purpose
  • curriculum vitae or resume
  • proof of English proficiency

Additional Application Information An applicant whose native language is not English must provide proof of English proficiency regardless of their current residency.

Submission of GRE scores is optional.

Students assigned any deficiency coursework upon admission must complete those classes with a grade of "C" or higher (scale is 4.00 = "A") within two semesters of admission to the program. Deficiency courses commonly taken include:

CSE 230 Computer Organization and Assembly Language Programming CSE 310 Data Structures and Algorithms CSE 330 Operating Systems CSE 340 Principles of Programming Languages or CSE 355 Introduction to Theoretical Computer Science

The applicant's undergraduate GPA and depth of preparation in computer science and engineering are the primary factors affecting admission.

SessionModalityDeadlineType
Session A/CIn Person 12/31Final
SessionModalityDeadlineType
Session A/CIn Person 08/01Final

Graduates are prepared to pursue careers in research and education, including academia, government and industry.

Career examples include:

  • computer science professor or researcher
  • data scientist or engineer
  • machine learning, AI or computer vision scientist or engineer

Computer Science and Engineering Program | CTRPT 105 [email protected] 480-965-3199

click back to top

student waving Cal flag

Computer Science PhD

The Department of Electrical Engineering and Computer Sciences (EECS) offers two graduate programs in Computer Science: the Master of Science (MS), and the Doctor of Philosophy (PhD).

Master of Science (MS)

The Master of Science (MS) emphasizes research preparation and experience and, for most students, is a chance to lay the groundwork for pursuing a PhD.

Doctor of Philosophy (PhD)

The Berkeley PhD in EECS combines coursework and original research with some of the finest EECS faculty in the US, preparing for careers in academia or industry. Our alumni have gone on to hold amazing positions around the world.

Contact Info

[email protected]

253 Cory Hall

Berkeley, CA 94720

At a Glance

Department(s)

Electrical Engineering & Computer Sciences

Admit Term(s)

Application Deadline

December 11, 2023

Degree Type(s)

Doctoral / PhD

Degree Awarded

GRE Requirements

  • Costs, Scholarships & Aid
  • Campus Life
  • Faculty & Staff
  • Family & Visitors
  • DFW Community
  • Galaxy Login
  • Academic Calendar
  • Human Resources
  • Accessibility

Doctor of Philosophy in Computer Science

Program description.

The graduate programs in computer science offer intensive preparation in design, programming, theory and applications. Training is provided for both academically oriented students and students with professional goals in the many business, industrial and governmental occupations requiring advanced knowledge of computing theory and technology.

Courses and research opportunities are offered in a variety of subfields of computer science, including operating systems, computer architecture, computer graphics, pattern recognition, automata theory, combinatorics, artificial intelligence, machine learning, database design, computer networks, programming languages, software systems, analysis of algorithms, computational complexity, parallel processing, VLSI, virtual reality, internet of things, embedded and real-time systems, computational geometry, computer vision, design automation, cyber security, information assurance and data science.

The University maintains a large network of computer facilities including specialized computers for research within the program. In addition to computer science faculty, many other individuals at the University are involved in computer-related work in the physical and social sciences and in various areas of business and management. Computer science students with an interest in these important application areas may have opportunities to consult and work with talented faculty from a wide range of disciplines.

Career Opportunities

Graduates of the program seek academic positions at universities, as well as positions as researchers, senior software engineers, data scientists. Graduates often become industry experts in fields like cyber security, artificial intelligence, machine learning or natural language processing.

Marketable Skills

Review the marketable skills for this academic program.

Application Requirements

Test score required:  Yes

Deadlines:  University  deadlines  apply.

OTHER APPLICATION REQUIREMENTS

Admission Option One

  • Master’s degree in computer science or its equivalent
  • GPA of at least 3.5
  • GRE revised scores of at least 308, 153, 155 and 4 for the combined, verbal, quantitative, and analytical writing components, respectively, are advisable.

Admission Option Two

  • A BS degree in related area that includes two semesters of calculus and linear algebra
  • GPA of at least 3.5 in the last 60 semester credit hours
  • GRE revised scores of at least 315, 156, 159 and 4 for the combined, verbal, quantitative, and analytical writing components, respectively, are advisable.

Applicants are admitted on a competitive basis.

Contact Information

Shyam Karrah  Email: [email protected]

Dr. Ovidiu Daescu Interim Head Department of Computer Science Email: [email protected] Office: ECSS 3.904

Erik Jonsson School of Engineering and Computer Science The University of Texas at Dallas, ECW41 800 W. Campbell Road Richardson, TX 75080-3021 [email protected]

engineering.utdallas.edu

cs.utdallas.edu

Request More Information

what is phd degree in computer science

Contact Email

We have received your request for more information, and thank you for your interest! We are excited to get to know you and for you to explore UT Dallas. You’ll begin receiving emails and information about our beautiful campus, excellent academic programs and admission processes. If you have any questions, email  [email protected].

The University of Texas at Dallas respects your right to privacy . By submitting this form, you consent to receive emails and calls from a representative of the University.

* Required Field

what is phd degree 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
  • Spring 2024 Colloquium
  • Conway-Walker Lecture Series
  • Salton 2023 Lecture Series
  • Spring 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
  • Business Card Policy
  • Cornell Tech
  • Curricular Practical Training
  • 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

what is phd degree 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.

what is phd degree 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

University of the People Logo

Academic Degrees , Computer Science News

Why Get a PhD in Computer Science? Your Questions Answered

what is phd degree in computer science

Updated: June 19, 2024

Published: August 24, 2019

Computer-Science

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

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

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

what is phd degree in computer science

Source: Unsplash

What is a phd in computer science.

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

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

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

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

Program Length

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

Opportunities and Challenges

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

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

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

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

Potential Jobs

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

Some of the job titles that PhD candidates seek include:

Computer and Information Research Scientist:

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

Database Administrator:

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

Software Developer:

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

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

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

what is phd degree in computer science

Online Versus Traditional Programs

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

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

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

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

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

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

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

Related Articles

what is phd degree in computer science

Explore your training options in 10 minutes Get Started

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

Data Science

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

Career Karma

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

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

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

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

Find your bootcamp match

What is a phd in computer science.

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

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

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

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

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

PhD in Computer Science Admission Requirements

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

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

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

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

How to Get Into the Best Universities

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

Best PhDs in Computer Science: In Brief

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

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

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

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

PhD in Computer Science 

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

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

PhD in Computer Science Overview

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

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

PhD in Computer Science

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Venus profile photo

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

Venus, Software Engineer at Rockbot

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

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

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

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

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

PhD in Computer and Information Science and Engineering

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

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

PhD in Computer and Information Science and Engineering Overview

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

PhD in Computer and Information Science and Engineering Admission Requirements

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

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

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

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

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

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

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

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

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

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

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

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

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

Can You Get a PhD in Computer Science Online?

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

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

Best Online PhD Programs in Computer Science

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

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

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

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

Is a PhD in Computer Science Hard?

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

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

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

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

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

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

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

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

Best Online Master’s Degrees

[query_class_embed] online-*subject-masters-degrees

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

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

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

Master’s vs PhD in Computer Science Job Outlook

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

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

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

Difference in Salary for Computer Science Master’s vs PhD

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

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

Related Computer Science Degrees

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

Why You Should Get a PhD in Computer Science

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

Reasons for Getting a PhD in Computer Science

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

Getting a PhD in Computer Science: Computer Science PhD Coursework

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

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

System Architecture

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

Artificial Intelligence

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

Information Assurance

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

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

Theory of Computation

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

Best Master’s Degrees

[query_class_embed] *subject-masters-degrees

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

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

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

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

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

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

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

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

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

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

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

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

Potential Careers With a Computer Science Degree

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

PhD in Computer Science Salary and Job Outlook

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

What Can You Do With a PhD in Computer Science?

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

Best Jobs with a PhD in Computer Science

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

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

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

Highest-Paying Computer Science Jobs for PhD Grads

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

Best Computer Science Jobs with a Doctorate

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

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

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

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

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

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

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

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

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

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

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

Is a PhD in Computer Science Worth It?

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

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

Additional Reading About Computer Science

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

PhD in Computer Science FAQ

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

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

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

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

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

What's Next?

icon_10

Get matched with top bootcamps

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

Sunayana Samantaray

Leave a Reply Cancel reply

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

Apply to top tech training programs in one click

Bachelor's Degree in Computer Science

Why pursue a bachelor's degree in computer science.

The concentration in Computer Science is designed to teach students skills and ideas they will use immediately and in the future. Because information technology affects every aspect of society, graduates with computer science degrees have open to them an enormous variety of careers—engineering, teaching, medicine, law, basic science, entertainment, management, and countless others. 

At Harvard College, students choose a "concentration," which is what we call a major. All prospective undergraduate students, including those intending to study engineering and applied sciences, apply directly to Harvard College . During your sophomore spring you’ll declare a concentration, or field of study. You may choose from 50 concentrations and 49 secondary field (from Harvard DSO website ).

All undergraduates in Computer Science at Harvard are candidates for the Bachelor of Arts degree (A.B.) . With the knowledge that it requires extra course work, you can consider the more intensive  A.B./S.M. option  through a concurrent masters degree.

Learn about our Computer Science concentrators  >

Apply to Harvard College  >

A.B. in Computer Science

The basic degree requirements are eleven to fourteen 4-credit courses in mathematics, theoretical computer science, computer software, and other areas of computer science. Math courses cover linear algebra, single variable calculus and probability/statistics. Students who place out of part or all of the introductory calculus sequence, Mathematics 1ab, reduce their concentration requirements to 11 courses.

Computer Science Secondary Field

A lightweight way of getting official recognition within Harvard for work in two fields is to do one or the other as a secondary field. For Computer Science, this involves taking 4 courses in the secondary field. Learn more about the  computer science secondary field .

A.B./S.M. in Computer Science

Our  AB/SM degree program  is for currently enrolled Harvard College students only. Students who are eligible for  Advanced Standing  on the basis of A.P. tests before entering Harvard may be able to apply for admission to the S.M. program of the Graduate School of Arts and Sciences and graduate in four years with both a bachelor’s and master’s degree (not necessarily in the same field).

Beginning with the class of 2022, students have the opportunity to apply to the Graduate School of Arts and Sciences for a master’s degree pursued concurrently with the bachelor’s degree. As part of the  concurrent degree program , students will be allowed to double-count up to sixteen credits (normally, four courses) for the Bachelor of Arts and the Master of Science. An undergraduate pursuing the concurrent degree must complete both of these degrees by the end of eight terms of residency, or the equivalent.

The Mind, Brain, and Behavior Program (MBB)

Students interested in addressing questions of neuroscience and cognition from the perspective of computer science may pursue a special program of study affiliated with the University-wide Mind, Brain, and Behavior Initiative, that allows them to participate in a variety of related activities. (Similar programs are available through the Anthropology, History and Science, Human Evolutionary Biology, Linguistics, Neurobiology, Philosophy, and Psychology concentrations.) Requirements for this honors-only program are based on those of the computer science Requirements for Honors Eligibility. See the  handbook entry  for more information and also  Frequently Asked Questions about the MBB Track . This is an honors track program: students are eligible for English Honors.

Why study CS at Harvard? What’s different about pursuing CS in a liberal arts setting?

Get the answer to these questions and learn more about CS .

Prerequisites

Learn about the prerequisites for the concentration on our  First-Year Exploration page . Students interested in concentrating in computer science can refer to our Sophomore Advising page  and request to be matched with a Peer Concentration Advisor  (PCA). PCAs serve as peer advisors for pre-concentrators (and current concentrators), providing a valuable perspective and helping students to discover additional resources and opportunities.

Requirements

Learn more about the Computer Science requirements >

View current Computer Science courses . >

View sample plans of study. >

Tags for Computer Science courses. > 

Research Opportunities in Computer Science

As part of your Bio/Biomedical Engineering coursework, or perhaps as part of individual research opportunities working with professors, you will have the chance to take part in or participate in some extraordinary projects.  Learn more about research opportunities at Harvard SEA S.

Learn about the research interests of our Computer Science faculty .

Computer Science Career Paths

Learn about potential career paths for students for students concentrating in Computer Science . 

Computer Science & Society

Harvard Computer Science has several programs that allow undergraduate students to think about the broader issues in tech and CS.

Computer Science Clubs and Organizations

SEAS-affiliated student organizations are critical to the overall growth of our concentrators as engineering and applied science professionals. These organizations enable our students to pursue passion projects and events in areas of interest that are complementary to the current formal academic curriculum. Learn more about computer science student clubs and organizations .

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
to post a comment.

--> --> --> --> --> --> --> --> --> --> --> --> -->
    University of Southern California
   
  Jun 24, 2024  
USC Catalogue 2024-2025    
USC Catalogue 2024-2025

Return to: USC Viterbi School of Engineering    

Henry Salvatori Computer Science Center 104 (213) 740-4494 FAX: (213) 740-7285 Email: [email protected]  

Chair: Nenad Medvidović, PhD

Chan Soon-Shiong Chair: Maja Matarić, PhD (Neuroscience Center)

Andrew and Erna Viterbi Early Career Chair: Jernej Barbic, PhD

Philip and Cayley MacDonald Endowed Early Career Chair: Yan Liu, PhD

Gordon S. Marshall Chair in Engineering: Urbashi Mitra, PhD

Jack Munishian Early Career Chair; Zohrab A. Kaprielian Fellow in Engineering: Fei Sha, PhD

Niki and Max Nikias Chair in Engineering: Shrikanth (Shri) Narayanan, PhD

Northrup Grumman Chair in Engineering: Ramesh Govindan, PhD

Fletcher Jones Foundation Endowed Chair in Computer Science: Gaurav Sukhatme, PhD

David Packard Chair in Manufacturing Engineering: Stephen C-Y Lu, PhD (Mechanical Engineering, Industrial and Systems Engineering)

Charles Lee Powell Chair in Engineering: Viktor Prasanna, PhD (Electrical and Computer Engineering)

Henry Salvatori Chair in Computer Science: Leonard M. Adleman, PhD

Fletcher Jones Professor: Ramakant Nevatia, PhD

Helen N. & Emmett H. Jones Professorship in Engineering: Cyrus Shahabi, PhD (Electrical and Computer Engineering and Spatial Sciences)

Seeley G. Mudd Professor of Engineering: Shanghua Teng, PhD

WiSE Gabilan Assistant Professor:  Heather Culbertson, PhD

Professors: Leonard Adleman, PhD (Molecular Biology) ; Jernej Barbic, PhD; Leana Golubchik, PhD (Electrical and Computer Engineering) ; Ramesh Govindan, PhD; Ellis Horowitz, PhD (Electrical and Computer Engineering) ; Ming-Deh Huang, PhD; Laurent Itti, PhD (Neuroscience Center) ; David Kempe, PhD; Sven Koenig, PhD; Yan Liu, PhD; Maja Matarić, PhD (Neuroscience Center) ; Nenad Medvidovic, PhD; Aiichiro Nakano, PhD (Biomedical Engineering, Materials Science, Physics) ; Ulrich Neumann, PhD (Electrical and Computer Engineering) ; Ramakant Nevatia, PhD (Electrical and Computer Engineering) ; Cyrus Shahabi, PhD ( Electrical and Computer Engineering) ; Gaurav Sukhatme, PhD (Electrical and Computer Engineering) ; Shanghua Teng, PhD

Associate Professors:  Bistra Dilkina, PhD; Shaddin Dughmi, PhD; Shahram Ghandeharizadeh, PhD; William GJ Halfond, PhD; Chao Wang, PhD

Assistant Professors: Heather Culbertson, PhD; Jyotirmony Vinay Deshmukh, PhD; Robin Jia, PhD; Aleksandra Korolova, PhD; Joseph Lim, PhD; Haipeng Luo, PhD; Muhammad Naveed, PhD; Stefanos Nikolaidis, PhD; Barath Raghavan, PhD; Mukund Raghothaman, PhD; Xiang Ren, PhD; Vatsal Sharan, PhD; Swabha Swayamdipta, PhD; Jesse Thomason, PhD; Dani Yogatama, PhD; Jiapeng Zhang, PhD

Joint Professors: Murali Annavaram, PhD (Electrical and Computer Engineering) ; Salman Avestimehr, PhD (Electrical and Computer Engineering) ; Irving Biederman, PhD (Psychology, Neuroscience) ; Todd Brun (Electrical and Computer Engineering, Physics and Astronomy) ; Emilio Ferrara, PhD  (Annenberg) ; Satyandra K Gupta, PhD (Aerospace and Mechanical Engineering) ;   Rahul Jain, PhD ( Electrical and Computer Engineering) ; Rajiv Kalia, PhD (Physics) ; Carl Kesselman, PhD (Industrial and Systems Engineering) ; Bhaskar Krishnamachari, PhD (Electrical and Computer Engineering) ; C-C Jay Kuo, PhD (Signal and Image Processing) ; Stephen Lu, PhD (Industrial and Systems Engineering) ; Urbashi Mitra, PhD (Electrical and Computer Engineering) ; Shrikanth (Shri) Narayanan, PhD (Electrical and Computer Engineering) ; Hamid Nazerzadeh, PhD (Data Sciences and Operations) ; Andrew Nealen, PhD (Cinematic Arts) ; Pierluigi Nuzzo, PhD (Electrical and Computer Engineering) ;   Viktor Prasanna, PhD (Electrical and Computer Engineering) ; Konstantinos Psounis, PhD; C.S. Raghavendra, PhD (Electrical and Computer Engineering) ; Meisam Razaviyayn (Industrial and Systems Engineering, Computer Science, and Electrical and Computer Engineering) ; Benjamin Reichardt, PhD (Electrical and Computer Engineering) ; Remo Rohs, PhD (Computational Biology) ; Nicolas Schweighofer, PhD (Biokinesiology and Physical Therapy) ; Neil Siegel, PhD (Industrial and Systems Engineering) ; Mahdi Soltanolkotabi, PhD (Electrical and Computer Engineering) ;   Tianshu Sun, PhD (Data Sciences and Operations) ; Francisco Valero-Cuevas, PhD  (Biomedical Engineering) ; Priya Vashishta, PhD (Chemical Engineering and Materials Science, Physics) ; Phebe Vayanos, PhD  (Industrial and System Engineering) ; Richard Weinberg, PhD (Cinematic Arts) ; John Wilson, PhD (Spatial Sciences, Computer Science)

Adjunct Professor: Fei Sha, PhD

Adjunct Assistant Professor: Marco Papa, PhD

Research Professor of Computer Science with Distinction: Premkumar Natarajan, PhD

Research Professors:  Ewa Deelman, PhD; Aram Galstyan, PhD; Yolanda Gil, PhD; Jonathan Gratch, PhD; John Heidemann, PhD; Randall Hill, PhD; Craig Knoblock, PhD; Kristina Lerman, PhD; William Swartout, PhD; David Traum, PhD

Research Associate Professors: Jose Luis Ambite, PhD; Kallirroi Georgila, PhD; Andrew Gordon, PhD; Jelena Mirkovic, PhD; Pedro Szekely, PhD; Gregory Ver Steeg, PhD

Research Assistant Professors:  Muhao Chen, PhD; Gale Lucas, PhD; Xuezhe Ma, PhD; Jonathan May, PhD; Fred Morstatter, PhD; Jay Pujara, PhD; David Pynadath, PhD; Srivatsan Ravi, PhD; Mohammad Rostami, PhD; Mohammad Soleymani, PhD; Satish Kumar Thittamaranahalli PhD; Ning Wang, PhD

Adjunct Research Professor:  Christian Mattmann, PhD

Adjunct Research Assistant Professors:  Rafael Ferreira da Silva, PhD; Iacopo Masi, PhD; Nanyun Peng, PhD

Professors of Engineering Practice: Victor Adamchik, PhD; Jeffrey Miller, PhD; Mark William Redekopp, PhD  (Electrical and Computer Engineering)

Associate Professors of Engineering Practice: Clifford Neuman, PhD; Saty Raghavachary, PhD; Wei-Min Shen, PhD; Wensheng Wu, PhD

Lecturers:  Claire Bono (Senior Lecturer) ; William Cheng, PhD (Senior Lecturer) ; Aaron Cote, PhD (Senior Lecturer) ; Scott Easley, BA (Senior Lecturer) ; Andrew Goodney, PhD (Senior Lecturer) ; Mohammad Reza Rajati (Lecturer) ; Tatyana Ryutov, PhD (Senior Lecturer ); Shawn Shamsian, PhD (Senior Lecturer)

Emeritus Professors: Michael A. Arbib, PhD (Biological Sciences, Biomedical Engineering, Electrical Engineering, Neuroscience and Psychology) ; George Bekey, PhD (Electrical Engineering, Biomedical Engineering) ;   Jerry Hobbs, PhD; Gerard Medioni, PhD (Electrical and Computer Engineering) ; Aristides A.G. Requicha, PhD  (Electrical Engineering) ; Michael S. Waterman, PhD (Biological Sciences, Mathematics)

Bachelor of Science

Undergraduate program educational objectives.

Graduates of the undergraduate program in Computer Science are expected to attain the following objectives within a few years of graduation:

  • Graduates apply the computational and analytical approaches of computer science to their chosen professions.
  • Graduates successfully engage in life-long learning to continue to be contributing members of their communities in fields within and outside the traditional scope of computer science.
  • Graduates exhibit high professional and ethical standards to become productive leaders in society.

Graduates of the Computer Engineering and Computer Science program are expected to attain the following educational objectives within a few years of graduation:

  • Graduates will apply analytical and critical thinking principles of both computer engineering and computer science to their chosen professions.
  • Graduates will successfully engage in life-long learning to continue to be contributing members of their communities in fields within and outside the traditional scope of computer engineering.
  • Graduates will exhibit high professional and ethical standards to become productive leaders in society.

Undergraduate Program Criteria

The program leading to a Bachelor of Science in Computer Science includes at least one and one-third years of computer science that covers the fundamentals of algorithms, data structures, software design, concepts of programming languages and computer organization and software; provides an exposure to a variety of programming languages and systems, including at least one higher-level language; and includes advanced course work that builds on the fundamental course work to provide depth.

The program includes at least one year of science and mathematics, including at least one-half year of mathematics, including discrete mathematics. Additional mathematics might consist of calculus, linear algebra, numerical methods, probability, statistics, number theory, geometry, or symbolic logic. The science component develops an understanding of the scientific method and provides an opportunity to experience this mode of inquiry in courses for science or engineering majors that provide some exposure to laboratory work.

The program leading to a Bachelor of Science in Computer Engineering and Computer Science provides both breadth and depth across the range of engineering topics implied by the title. The curriculum includes probability and statistics, including appropriate applications; mathematics, including discrete mathematics through differential and integral calculus; sciences (defined as biological, chemical or physical science) to develop an understanding of the scientific method and provide students with an opportunity to experience this mode of inquiry in courses for science or engineering majors that provide some exposure to lab work; and engineering topics (including computing science) necessary to analyze and design complex electrical and electronic devices, software and systems containing hardware and software components.

The computer science portion of the curriculum covers the fundamentals of algorithms, data structures, software design, concepts of programming languages and computer organization and software; provides an exposure to a variety of programming languages and systems, including at least one higher-level language; and includes advanced course work that builds on the fundamental course work to provide depth.

Physics/Computer Science Major Requirements for the Bachelor of Science

This program is intended for students with dual interests in physics and computer science who wish to complete the essential courses for both majors within their normal four-year career. See the Physics and Astronomy    Department section for course requirements.

Graduate Degrees

The requirements listed below are special to this department and must be read in conjunction with the general requirements    of the USC Viterbi School of Engineering for master’s degrees and the general requirements    of the USC Graduate School for PhD degrees. The graduate program in computer science provides intensive preparation in the basic concepts and techniques related to the design, programming and application of digital computers. Both the Master of Science and Doctor of Philosophy degrees are offered.

A Master of Science degree with specialization in software engineering is also offered. The program seeks to prepare students for an industrial leadership career in software engineering. It also serves as an introduction to this area for students who wish to pursue advanced studies and research leading to a PhD.

A Master of Science degree with specialization in intelligent robotics is also offered. This program seeks to prepare students for an industrial career in the development of computer systems for CAD/CAM (Computer-Aided Design and Manufacturing) and robotics. It also serves as an introduction to this area for students who wish to pursue advanced studies and research leading to a PhD. The emphasis is on the domain of mechanical, electromechanical and mechatronic products. (CAD for digital systems is covered by a separate program offered by the Electrical and Computer Engineering department.)

A Master of Science degree with a specialization in computer networks is offered. This specialization prepares students in the areas of computer communications, networks and distributed processing.

A Master of Science in Computer Science (Artificial Intelligence) is also offered.

A Master of Science in Computer Science (Multimedia and Creative Technologies) is also offered.

A Master of Science in Computer Science (High Performance Computing and Simulations) is also offered.

A Master of Science in Computer Science (Data Science) is also offered.

A Master of Science in Computer Science (Game Development) is also offered.

A Master of Science in Computer Science (Computer Security) is also offered.

A Master of Science in Computer Science Dual Degree with Tsinghua University School of Information Science and Technology – China is also offered.

A Master of Science in Computer Science (Scientists and Engineers) is also offered for students with limited background in computer science.

Admission and Prerequisites

Admission is determined by the Office of Admission and the Viterbi School of Engineering, in consultation with the Thomas Lord Department of Computer Science. The applicant is required to have a bachelor’s degree or its equivalent from an accredited college or university; satisfactory scores on the verbal and quantitative portions of the aptitude test of the Graduate Record Examinations (one advanced test from computer science, mathematics or engineering is recommended); and a substantial background in computing constitutes a minimum requirement. Foreign students must earn a satisfactory score on the Test of English as a Foreign Language (TOEFL) or International English Language Testing System (IELTS).

Bachelor’s Degree

  • •  Computer Engineering and Computer Science (BS)
  • •  Computer Science (BS)
  • •  Computer Science Games (BS)
  • •  Computer Science/Business Administration (BS)
  • •  Computer Science Minor

Joint Degree

  • •  Computer Science Dual Degree with Tsinghua University School of Information Science and Technology (MS)

Master’s Degree

  • •  Computer Science (Artificial Intelligence) (MS)
  • •  Computer Science (Data Science) (MS)
  • •  Computer Science (Game Development) (MS)
  • •  Computer Science (MS)
  • •  Computer Science (Scientists and Engineers) (MS)

Graduate Certificate

  • •  Software Architecture Graduate Certificate

Doctoral Degree

  • •  Computer Science (PhD)

Computer Science

  • •  CSCI 100xg Explorations in Computing
  • •  CSCI 101L Fundamentals of Computer Programming
  • •  CSCI 102L Fundamentals of Computation
  • •  CSCI 103L Introduction to Programming
  • •  CSCI 104L Data Structures and Object Oriented Design
  • •  CSCI 109 Introduction to Computer Science
  • •  CSCI 170 Discrete Methods in Computer Science
  • •  CSCI 201L Principles of Software Development
  • •  CSCI 270 Introduction to Algorithms and Theory of Computing
  • •  CSCI 281 Pipelines for Games and Interactives
  • •  CSCI 310 Software Engineering
  • •  CSCI 350 Introduction to Operating Systems
  • •  CSCI 352L Computer Organization and Architecture
  • •  CSCI 353 Introduction to Internetworking
  • •  CSCI 356 Introduction to Computer Systems
  • •  CSCI 360 Introduction to Artificial Intelligence
  • •  CSCI 368 Cross-Platform App Development
  • •  CSCI 380 Video Game Programming
  • •  CSCI 390 Special Problems
  • •  CSCI 401 Capstone: Design and Construction of Large Software Systems
  • •  CSCI 402 Operating Systems
  • •  CSCI 404 Capstone: Creating Your High-Tech Startup
  • •  CSCI 410x Translation of Programming Languages
  • •  CSCI 420 Computer Graphics
  • •  CSCI 423 Native Console Multiplayer Game Development
  • •  CSCI 426 Game Prototyping
  • •  CSCI 430 Introduction to Computer and Network Security
  • •  CSCI 431 Introduction to Functional Programming
  • •  CSCI 435 Professional C++
  • •  CSCI 439 Compiler Development
  • •  CSCI 444 Natural Language Processing
  • •  CSCI 445L Introduction to Robotics
  • •  CSCI 450 Introduction to Computer Networks
  • •  CSCI 452 Parallel and Distributed Computation
  • •  CSCI 454L Introduction to System-on-Chip
  • •  CSCI 455x Introduction to Programming Systems Design
  • •  CSCI 457 Computer Systems Organization
  • •  CSCI 458 Numerical Methods
  • •  CSCI 459 Computer Systems and Applications Modeling Fundamentals
  • •  CSCI 461 Artificial Intelligence for Sustainable Development
  • •  CSCI 467 Introduction to Machine Learning
  • •  CSCI 475 Theory of Computation
  • •  CSCI 476 Cryptography: Secure Communication and Computation
  • •  CSCI 477 Concepts of Programming Languages
  • •  CSCI 485 File and Database Management
  • •  CSCI 487 Programming Game Engines
  • •  CSCI 490x Directed Research
  • •  CSCI 491aL Final Game Project
  • •  CSCI 491bL Final Game Project
  • •  CSCI 495 Senior Project
  • •  CSCI 499 Special Topics
  • •  CSCI 501 Numerical Analysis and Computation
  • •  CSCI 502a Numerical Analysis
  • •  CSCI 502b Numerical Analysis
  • •  CSCI 504a Numerical Solutions of Ordinary and Partial Differential Equations
  • •  CSCI 504b Numerical Solutions of Ordinary and Partial Differential Equations
  • •  CSCI 505a Applied Probability
  • •  CSCI 505b Applied Probability
  • •  CSCI 510 Software Management and Economics
  • •  CSCI 511 Personal Software Process (PSP) and Project
  • •  CSCI 512 Testing and Analysis of Software Systems
  • •  CSCI 513 Autonomous Cyber-Physical Systems
  • •  CSCI 517 Research Methods and Analysis for User Studies
  • •  CSCI 520 Computer Animation and Simulation
  • •  CSCI 521 Optimization Theory and Algorithms: Numerical Optimization
  • •  CSCI 522 Game Engine Development
  • •  CSCI 523L Networked Games
  • •  CSCI 524 Networked Artificial Intelligence
  • •  CSCI 526 Advanced Mobile Devices and Game Consoles
  • •  CSCI 527 Applied Machine Learning for Games
  • •  CSCI 529a Advanced Game Projects
  • •  CSCI 529b Advanced Game Projects
  • •  CSCI 530 Security Systems
  • •  CSCI 531 Applied Cryptography
  • •  CSCI 532 Innovation for Defense Applications
  • •  CSCI 533 Algebraic Combinatorics
  • •  CSCI 534 Affective Computing
  • •  CSCI 535 Multimodal Probabilistic Learning of Human Communication
  • •  CSCI 536 Linear Programming and Extensions
  • •  CSCI 538 Augmented, Virtual and Mixed Reality
  • •  CSCI 540 Self-Organization
  • •  CSCI 542 Neural Computation with Artificial Neural Networks
  • •  CSCI 544 Applied Natural Language Processing
  • •  CSCI 545 Robotics
  • •  CSCI 547 Robot Dynamics and Control
  • •  CSCI 548 Information Integration on the Web
  • •  CSCI 549 Nanorobotics
  • •  CSCI 550 Advanced Data Stores
  • •  CSCI 551 Computer Networking
  • •  CSCI 553 Computational Solution of Optimization Problems
  • •  CSCI 554 Cyber-Physical Systems: A Computing Perspective
  • •  CSCI 555L Advanced Operating Systems
  • •  CSCI 556 Introduction to Cryptography
  • •  CSCI 557 Computer Systems Architecture
  • •  CSCI 558L Internetworking and Distributed Systems Laboratory
  • •  CSCI 559 Machine Learning I: Supervised Methods
  • •  CSCI 561 Foundations of Artificial Intelligence
  • •  CSCI 563 Building Knowledge Graphs
  • •  CSCI 564 Brain Theory and Artificial Intelligence
  • •  CSCI 565 Compiler Design

Seattle University quad and fountain looking north

  • Computer Science, MS

Gain cutting-edge expertise with our Master of Science in Computer Science (MSCS). Through flexible electives aligned with your career goals, or two optional areas of specialization in data science or software engineering, the MSCS prepares you to excel in today’s fiercely competitive tech industry.

  • All Programs
  • Request Information

About this Program

Computer science degree in seattle’s global tech industry.

Seattle University's Master of Science in Computer Science (MSCS) program offers a curriculum based on theoretical foundations and practical applications. The curriculum includes advanced courses in core areas of computer science and flexible electives that align with your professional goals.

History-Making Program for Today’s Computer Science Leaders

Seattle University has long been a leader in computer science and software engineering education. We established our pioneering Master of Software Engineering program in 1979 and awarded the world's first MSE degree in 1982. Our curriculum has been shaped by close contact with local industry professionals, ensuring that courses are relevant to the workplace and that projects are tailored to the professional needs of our students.

As the Puget Sound region developed into one of the world's leading technology hubs, our faculty developed connections with industry leaders to ensure SU students remain competitive in the job market.  Today, computer science is the fastest-growing program on our campus, and our graduate students are employed by major tech brands such as Microsoft, Meta, Google and others.

  • How to Apply

Graduate Computer Science Degree at a Glance

Learn more about how this graduate degree from the Department of Computer Science will contribute to your career goals. Below you can explore the program variants and decide which path is the best fit for you. See for yourself how impactful a Seattle University degree can be.

In the general option, you get to choose your electives. You can develop a focused or broad foundation that aligns with your interests and academic goals. There are two variations of the MSCS general option:

  • Course Only: You take an additional elective course and a seminar that explores state-of-the-art technology advances in computer science.
  • Research Project: You complete a faculty-supervised research project spanning 2-3 academic quarters. The research projects enable you to focus on your specific areas of interest and the research interests of faculty members.

If you chose to participate in research project opportunities, you’ll have a chance to be mentored by faculty, publish your work, and present on campus or at conferences. These projects provide distinctive opportunities to gain hands-on research experience and prepare you for career advancement or for further post-graduate education at internationally recognized institutions.

Sample Plan for MSCS – General Option

The MSCS with a specialization in data science (MSCS-DS) provides you the opportunity to develop computer solutions related to data science. Our unique program is designed so that upon completion, you’ll receive both an MSCS degree and a specialization within data science.

This combination is very attractive to today's leading employers as there's growing demand for developers that have experience in data science. As a student in this specialization, you must complete the set of core courses that are part of all MSCS degrees at Seattle University, plus a set of data science courses. The program culminates in a capstone project that addresses real-world challenges in the field of data science.

The specialization can be completed in as little as five academic quarters, only if you start in the fall quarter. Due to course sequencing, if you start in the winter quarter you can complete the program in seven academic quarters, and if you start in the spring quarter you can complete the program in six academic quarters.

Data Science Specialization Outcomes

  • Demonstrate a solid foundation in core areas of data science theory and practice including data analysis methodologies, machine learning, and best practice in data visualization and presentation of analysis results and conclusions.
  • Demonstrate theoretical and practical skills in the systems and software engineering needed to process large data sets.

Sample Plan for MSCS - Data Science Specialization

The MSCS with a specialization in software engineering (MSCS-SE) enables you to build the skill set you will need for a fulfilling career in the software industry. You'll gain hands-on experience across the software development life cycle — from requirements analysis, to architecture and design, to development and testing. The Department of Computer Science has been working with local tech companies for decades, meaning you'll benefit from close industry connections and a curriculum that is current and relevant to industry needs.

The MSCS-SE program consists of a set of core courses common to all MSCS degrees at Seattle University plus a set of software engineering courses. The program culminates in a capstone project that addresses real-world challenges in the field of software engineering.

The specialization can be completed in six academic quarters if you start in the fall quarter, five academic quarters if you start in the winter quarter and seven academic quarters if you start in spring quarter.

Software Engineering Specialization Outcomes

  • Demonstrate a solid foundation in core areas of software engineering theory and practice including all areas of the software development life cycle.
  • An ability to function effectively on teams to establish goals, plan tasks, meet deadlines, manage risk and produce deliverables.

Sample Plan for MSCS - Software Engineering Specialization

  • Demonstrate in-depth knowledge of core areas and advanced topics in computer science.
  • An ability to design, implement and evaluate computer-based solutions to meet a given set of requirements.
  • An ability to effectively communicate technical concepts in written and oral form.
  • An ability to make informed judgments in computing practice based on legal, ethical and social considerations.
  • An ability to understand computer science literature to maintain professional currency.

What You’ll Learn

Explore the classes you’ll take as a student here.

  • Course Catalog

Top 25% in Science & Engineering

Seattle University ranks #40 in the nation —U.S. News & World Report, 2023

Ready for Seattle’s Top Tech Jobs

A group of people sitting at a table with laptops.

High-Demand Graduates

Our curriculum was developed in collaboration with industry leaders and designed to prepare you with the industry’s most in-demand technical and problem-solving skills, enabling you to distinguish yourself in a fiercely competitive job market. In fact, most MSCS graduates are employed within six months of graduation (2017–2020). Seattle University graduates are employed by Amazon, Microsoft, Google, F5 Networks and other major tech firms in the region.

Projected Job Growth (2022-2032)

According the the Bureau of Labor Statistics, demand for software developers is expected to grow 25 percent over the next decade.

A group of students sitting around a table in a library.

Inclusive, Global Education

As a student at Seattle University, you'll have the opportunity to learn in one of the largest and most culturally diverse independent universities in the Northwest. Our Jesuit values mean we see the world through a global, justice-focused lens. Our strong commitment to diversity and low student-to-faculty ratio help create a forward-thinking, close-knit community where everyone can feel at home—and go on to thrive in a global workforce.

A group of people looking at posters in a hallway.

Support for Career Changers

Are you interested in the MSCS program but have no undergraduate computer science coursework? Bridge to the MSCS through the Computer Science Fundamentals Certificate. You’ll get the coursework you need to transition to the full computer science graduate program.

From Our Alumni

Rupansh phutela.

“The CS faculty at Seattle U is truly exceptional, combining deep expertise with a genuine commitment to student engagement and growth. Working closely with some of the best professors at the university, Dr. Shadrokh Samavi and Prof. Timothy Spinney, I witnessed an unwavering dedication to student success and willingness to provide guidance and mentorship. If you're looking to advance your education in computer science and explore cutting-edge technology stacks, I highly recommend Seattle U.”

MSCS ’23

Featured Faculty

Steve Hanks, PhD

Professor and Amazon Chair, Computer Science

Wan Bae, PhD

Professor, Computer Science

Adair Dingle, PhD

Assistant Professor, Computer Science

Michael Koenig, MSE

Assistant Teaching Professor

Eric Larson, PhD

Professor and Associate Chair, Computer Science

Richard LeBlanc, PhD

Associate Professor, Computer Science

Zy Li

Associate Teaching Professor, Computer Science

Michael McKee, MSE

Associate Teaching Professor, Computer Science Director, Computer Science Fundamentals Certificate Program

Ken Rabold

Adjunct, Computer Science

Susan Reeder, MA

Professor and Director of MSCS Ph.D., Computer Science, University of Cincinnati

Discover More Programs to Explore

Computer science fundamentals, certificate.

The Computer Science Fundamentals Certificate prepares you for a new career in the tech industry and is a bridge to the MS in Computer Science program. No prior programming experience is required.

  • Certificate

Data Science, MS

Our graduate degree in data science combines aspects of statistics and computer science with data analysis and modeling. You’ll gain the technical and analytical skills needed to advance your career.

  • Master of Science

Computer Science, Accelerated BS & MS

Earn both a BS and MS in computer science in only 5 years. You’ll save time on your advanced degree and enjoy a streamlined graduate application process.

  • Bachelor of Science, Master of Science

Get in Touch

We’re here to help. For information about computer science graduate degrees at Seattle University, contact:

Computer Science Department

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

PhD Admissions | Frequently Asked Questions

Main navigation, program related questions.

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

Deadlines and Application Process

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

IMAGES

  1. PhD in Computer Science: Specializations & Best Degrees

    what is phd degree in computer science

  2. Dual Masters And PhD Programs In Computer Science

    what is phd degree in computer science

  3. How To Phd In Computer Science

    what is phd degree in computer science

  4. Computer Science Certificates

    what is phd degree in computer science

  5. Ph.D. in Computer Science: A Quantum Leap Into Computing Excellence

    what is phd degree in computer science

  6. Computer Science, Ph.D.

    what is phd degree in computer science

VIDEO

  1. Is BSc Computer Science worth it? Software Developer Salary in South Africa

  2. Dual Degree in Computer Science & Computation Natural Sciences

  3. Discover MSc Computer Science at the University of Exeter

  4. 5 Reasons Why You Shouldn't Get a Computer Science Degree

  5. Computer Science vs Data Science

  6. Computer Science GCSE/A-Level Slander

COMMENTS

  1. PhD Programs in Computer Science

    With the rising need for technical expertise, employers are increasingly including doctoral degrees in their minimum hiring requirements. In fact, the U.S. Bureau of Labor Statistics projects a 15.3% jump in the number of jobs in CS requiring a doctorate degree by 2022.. An online Ph.D. in computer science proves a lucrative degree and allows for more independent, creative input into projects ...

  2. Top Computer Science Ph.D. Programs

    To earn a Ph.D. in computer science, each student needs a bachelor's degree and around 75 graduate credits in a computer science program, including about 20 dissertation credits. Most programs require prerequisites in computer science. A graduate with a computer science master's or graduate certificate can apply their graduate credits toward ...

  3. Doctorate In Computer Science Overview

    A Ph.D. is the highest degree in computer science. Doctoral students focus their training in particular specialty areas, conduct research with faculty advisors, and defend dissertations. Earning a doctorate in computer science takes 4-5 years. After completing their degrees, graduates commonly work in tech, biomedicine, business, and academia.

  4. Ph.D. in Computer Science

    Ph.D. Program Requirements. The PhD degree requires 72 graduate-level credits, including: at least 24 credits of graded graduate-level coursework (of which up to 18 can be transfer credit— see below), containing. no 5000-level CS courses. at least 6 credits of graded graduate-level coursework in excess of that required for the Master's ...

  5. 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. ... a Bachelor's degree in Computer Science is not required. Any questions about the admissions eligibility ...

  6. Ph.D. in Computer Science overview

    The Ph.D. in Computer Science is a research degree which culminates in a unique dissertation that demonstrates original and creative research. The program consists of three components: coursework, research, and thesis preparation. ... Almost all of the graduate level courses in computer science (5000 level and above) are 3 credits each. Special ...

  7. PhD in Computer Science

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

  8. Doctoral Program

    The faculty in the department conduct research in all areas of computer science. The doctoral degree requires a dissertation based on the candidate's original research, which is supervised by a faculty member, and all students in the doctioral program are actively engaged in research throughout the program. ... The PhD is the Computer Science ...

  9. Computer Science

    Computer Science is an area of study within the Harvard John A. Paulson School of Engineering and Applied Sciences. Prospective students apply through Harvard Griffin GSAS; in the online application, select "Engineering and Applied Sciences" as your program choice and select "PhD Computer Science" in the Area of Study menu.

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

  11. Academics

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

  12. Ph.D. in Computer Science

    Computer Science Research. The breadth of the College's research endeavors makes our doctorate degree in computer science unique: the research specializations in the College span what is typically found in a "traditional" CS department, along with elements found in EECS, robotics, or information schools in other universities.

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

  14. Computer Science, PhD

    Degree awarded: PHD Computer Science. The PhD program in computer science prepares students to undertake fundamental and applied research in computer science. The program is available for those of high ability who seek to develop and implement their own research studies. Students pursuing the doctorate in computer science learn to analyze ...

  15. Computer Science PhD

    The Department of Electrical Engineering and Computer Sciences (EECS) offers two graduate programs in Computer Science: the Master of Science (MS), and the Doctor of Philosophy (PhD). Master of Science (MS) The Master of Science (MS) emphasizes research preparation and experience and, for most students, is a chance to lay the groundwork for ...

  16. PhD in Computer Science

    Program Description The graduate programs in computer science offer intensive preparation in design, programming, theory and applications. Training is provided for both academically oriented students and students with professional goals in the many business, industrial and governmental occupations requiring advanced knowledge of computing theory and technology. Courses and research ...

  17. 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). Students in this program serve as teaching assistants and receive ...

  18. Doctor of Computer Science

    The degree of Doctor of Computer Science ( DCS, DCompSci, DSc.Comp, D.C.Sc.) is an applied research doctorate in computer science awarded on the basis of advanced study and research in the field of computer science. [1] While it is considered a terminal degree and requires coursework and research beyond the masters' level, the DCS is not ...

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

  20. Online PhD in Computer Science Guide

    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.

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

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

  22. Is a PhD in computer science worth it? : r/cscareerquestions

    Still, I would choose a PhD again today because it was a lot of fun for me personally. And you have to remember that all possible career bumps are complaining on a very high level. Regardless of whether you have a PhD or not, if you have a degree in computer science, you are a highly sought-after specialist.

  23. Doctorate in Computer Science

    Program Overview. The Doctor of Computer Science is a 100-credit-hour terminal degree in computer science. The program includes 40 credit hours of core management courses, 20 credit hours for elective courses, 4 credit hours of symposium-related courses, and 36 credit hours of doctoral research. The research element will culminate in a ...

  24. Best PhDs in Computer Science

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

  25. PhD in Computer Science: Admission, Syllabus, Topics ...

    PhD in Computer Science is a 3-year long doctorate level course in computer science and its related aspects. Ph.D. in computer science topics of study include Research Methodology, Data Mining, Machine Learning, Rough Set Theory, etc. ... A Bachelor's degree in Computer Science or Software Engineering is the requirement at most companies ...

  26. Bachelor's Degree in Computer Science

    Computer Science Career Paths. Learn about potential career paths for students for students concentrating in Computer Science. Computer Science & Society. Harvard Computer Science has several programs that allow undergraduate students to think about the broader issues in tech and CS. Computer Science Clubs and Organizations

  27. Thomas Lord Department of Computer Science

    The graduate program in computer science provides intensive preparation in the basic concepts and techniques related to the design, programming and application of digital computers. ... A Master of Science in Computer Science Dual Degree with Tsinghua University School of Information Science and Technology - China is also offered.

  28. Computer Science, MS

    Learn more about how this graduate degree from the Department of Computer Science will contribute to your career goals. Below you can explore the program variants and decide which path is the best fit for you. See for yourself how impactful a Seattle University degree can be.

  29. PhD with Major in Computer Science/Computer Engineering/Electrical

    The purpose of the PhD Candidacy Examination in the Department of Electrical Engineering and Computer Science is for the doctoral student to demonstrate the student's ability to identify, undertake, and analyze a specific substantive area (or areas) of research in electrical engineering, computer engineering, or computer science.

  30. PhD Admissions

    No, it is not required that a student have majored in CS. However, it is important that you have strong quantitative and analytical skills. If I already have a PhD degree in Computer Science from another institution, may I apply to the PhD program at Stanford? No, if you have a PhD in CS from another institution, you cannot apply to the CS PhD ...