UC Irvine Department of Informatics

Ph.D. Software Engineering

A new code search engine. New insights into how trust emerges (or doesn’t) in distributed software development organizations. New visualizations to aid developers in debugging code. New lessons about the quality of open-source components. A new Internet infrastructure that enables secure computational exchange.

These are just some examples of the wide variety of projects being worked on by current Ph.D. students in the software engineering Ph.D. program at UC Irvine.

As software continues to transform society in dramatic and powerful ways, we must improve our ability to reliably develop high-quality systems. From early incarnations as just an idea or set of requirements to when software is actually built, deployed and customized in the field, many challenges exist across the lifecycle that make creating software still a non-trivial endeavor today.

The software engineering Ph.D. program offers students the opportunity to tackle these challenges, whether it is through designing new tools, performing studies of developers and teams at work, creating new infrastructures or developing new theories about software and how it is developed. No fewer than six faculty members bring a broad range of expertise and perspectives to the program, guaranteeing a diverse yet deep education in the topic.

A strong core of classes introduces students to classic material and recent innovations. At the same time, we focus on research from the beginning. New students are required to identify and experiment with one or more research topics early, so that they can become familiar with the nature of research, write papers, attend conferences and begin to become part of the broader software engineering community. This focus on research naturally continues throughout the program, with an emphasis on publishing novel results in the appropriate venues.

Why study at UC Irvine?

  • Excellence . You will be part of a world-class group of faculty and students who have an outstanding track record of publishing innovative and impactful research.
  • Placement . We prepare our students for rich, fulfilling careers — as faculty members in academia, researchers at corporate research labs, development leads all throughout the industry and entrepreneurs starting their own businesses.
  • Support . You will join a team that strongly believes that working together is essential to progress. Whether within a research group or across groups, we encourage you to seek advice from and work with other faculty members and students.
  • Connections . We host a steady stream of visitors from all over the world to whom you get to talk, demo and present. Moreover, we help connect you with research labs and industry for internships that complement your research.
  • Diversity . UCI was founded with a focus on diversity of thought, experiences and ideas. Our department faculty represent a wide variety of disciplinary backgrounds and have in-depth collaborations across campus.

Interested?

We are always looking for talented students to join! To learn more about our work and accomplishments, we encourage you to explore this web site, as well as the web sites of many research labs and centers in the department. Should you have any questions, please do not hesitate to contact us via our vice chair for graduate affairs or by e-mailing one of the software engineering faculty directly.

Detailed requirements

Please see the catalogue for a detailed description of the requirements of the software engineering Ph.D. program.

  • Graduate Application Process
  • Past Dissertations
  • Ph.D. Research
  • Labs & Centers
  • Student Profiles
  • Graduate Alumni Spotlights
  • Coming from Abroad

phd software development

“For me, the most enjoyable part of doing research is finding myself at the limits of knowledge. Doing research gives you the ability to provide new findings and perspectives on various phenomena.”

Software Engineering Ph.D. Program

Software and societal systems department, build it better....

Software is becoming ever more important to our daily lives, as well as every sector of industry.  But as software systems increase in capability, they increase in complexity, resulting in delays, defects, and vulnerabilities.

Our Ph.D. program in Software Engineering seeks to educate the next generation of high-impact software engineering research, development, and educational leaders who will solve the problems associated with building large-scale and critical software systems.  Learn about our groundbreaking research , our world-leading faculty , and our alumni who are already making a big difference in the world.  We hope you will apply  to our Ph.D. program  so you can join us in learning to build software better!

Don't Forget!

Applications to the Ph.D. program in Software Engineering are accepted every year with a deadline in  December. This year the application window is open  September 6th, 2023 - December 13th, 2023.

Learn how to apply

  • Why Software Engineering?
  • What are your research strengths?
  • What will my course of study look like?
  • What are the prerequisites for admission?
  • How is this program going to help my career?
  • How do I apply?

Video Highlights

Our faculty are taking on some of the most exciting technical challenges modern software faces. Learn more about their work in these short research vignettes!

Program Highlight Videos

Featured Student

portrait of ashutosh pandey

Featured Research

photo of locks

Featured Alumna

photo of ciera jaspan

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

Doctor of Philosophy in Software Engineering

Program description.

The PhD in Software Engineering program is tailored to the student. The student must arrange a course program with the guidance and approval of a faculty member chosen as their graduate advisor. Adjustments can be made as the student’s interests develop and a specific dissertation top is chosen.

The software engineering researchers in the Department of Computer Science are focused on issues related to effectively developing large-scale, complex systems. In particular, new categories of applications are emerging such as big data, cyber physical, and autonomous adaptable systems, which continue to drive leading edge research in software engineering on diverse topics. Key research areas include requirements engineering, architecture, design, service-oriented computing, testing and verification, static analysis, software maintenance and multi-agent systems.

Career Opportunities

Virtually all major companies and corporations need software related core competencies. Software engineers are central in developing and making use of these competencies. They work in teams that interface extensively with clients, company executives, IT managers, data scientists, security and domain experts.

Software engineering professionals are creative, highly collaborative, well paid, and in very high demand with employers. Graduates of the program seek academic positions at universities, as well as positions as researchers, senior software engineers and data scientists. Graduates often become industry experts in various fields like cybersecurity, artificial intelligence, machine learning and natural language processing.

Marketable Skills

Review the marketable skills for this academic program.

Application Requirements

Test score required:  Yes

Deadlines:  University  deadlines  apply.

Admission Option One

  • Degree requirements:  A master’s degree in computer science or its equivalent
  • GPA:  Minimum of 3.5
  • Test score:  Minimum revised GRE scores of 308, 153, 155, and 4 for the combined, verbal, quantitative and analytical writing components, respectively, are advisable.

Admission Option Two

  • Degree requirements:  A BS degree in related area that includes two semesters of calculus and linear algebra.
  • GPA:  Minimum of 3.5 in the last 60 semester credit hours.
  • Test score:  Minimum revised GRE scores of 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

Admissions Email: [email protected]

Shyam Karrah Email: [email protected] Phone: 972-883-4197 Office: ECSS 4.704 Website: personal.utdallas.edu/~skarrah

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

cs.utdallas.edu engineering.utdallas.edu

Request More Information

phd software development

We have received your request for more information. Our admissions team will contact you soon to share details about pursuing your academic goals at UT Dallas.

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

Cookie Acknowledgement

This website uses cookies to collect information to improve your browsing experience. Please review our Privacy Statement for more information.

Auburn Engineering Logo

Ph.D. - Computer Science and Software Engineering

Why this degree.

The Doctor of Philosophy program in Computer Science and Software Engineering offers a unique opportunity for doctoral students to develop research and development skills in cutting-edge computer science and software engineering disciplines. We cater to doctoral students with an outstanding aptitude and strong research skills in computer science and software engineering. A dissertation embodying the results of this research represents the major portion of the requirements for this degree. Four calendar years beyond the bachelor’s degree or three past the master’s degree are usually needed to complete the Ph.D. program.

You are eligible to apply if...

  • You hold a Bachelor's degree or a master's degree in Computer Science, Software Engineering, Cybersecurity Engineering or equivalent from an institution of recognized standing
  • Your GPA is 3.0 or above
  • Your GRE general exam combined score is at least 300, with a verbal score of at least 150, a quantitative score of at least 150; and a written score of at least 3.
  • If you are an international student, your TOEFL iBT score should be at least 79, with a minimum of 16 on each of four component parts (reading, listening, speaking, and writing) or, IELTS score of at least 6.5.

To complete the program you must...

  • Take a minimum of 66 credit hours of graduate work past the bachelor’s degree.
  • All the courses except COMP8990 must be graded courses, among which three (i.e., COMP7270, COMP7300, and COMP7500) are required core graduate courses for a total of nine (9) credit hours.
  • (i) formal COMP courses (minimum 21 credit hours) and/or
  • (ii) other elective courses (up to 9 credit hours) at 6000 level or higher is required.
  • May take up to six (6) credit hours of directed study (i.e., COMP7930/8930).
  • Take at least one additional COMP course at 7000 level or higher (excluding COMP7930/8930).
  • Take at least 18 credit hours of COMP 8990 Research and Dissertation.
  • (i) the “PhD Qualifying Examination” and
  • (ii) the “PhD General Oral Examination”. The PhD Qualifying Examination will be successfully fulfilled by passing the three qualifying exams (i.e., computer organization/architecture, operating systems, and algorithms) or earning a B or higher in required remedy courses.
  • Prepare an acceptable dissertation reflecting high achievement in scholarship and independent investigation.
  • Pass a Final Oral Examination defending the dissertation.

Doctoral students must meet the following repeating-courses requirements:

  • Students who have taken a 5000-level course at Auburn University may not take the 6000-level equivalent for credit.
  • Doctoral students may not take more than six hours of Directed Study (i.e., COMP7930/8930).
  • Special Topics (i.e., COMP7970/8970) may be repeated provided each entails a change in topic.
  • Dissertation and Research, COMP8990, may be repeated, but only a maximum of 18 hours count toward the Ph.D degree.

What can you expect?

  • Xiao Qin, graduate program officer — [email protected]
  • Clint Lovelace, manager of academic programs — [email protected]
  • Faculty Information: http://www.eng.auburn.edu/comp/faculty
  • https://www.slideshare.net/xqin74/auburn-csse-graduate-student-orientation

Applying for the Ph.D. - Computer Science and Software Engineering

  • Fill out the online graduate application at https://graduate.auburn.edu/prospective-students/application-instructions/ (you will be required to create an account)
  • Upload your GRE scores, official transcripts, statement of purpose, resume, and three recommendation letters
  • Upload your TOEFL or IELTS scores (For International Students)
  • For more information, visit http://www.eng.auburn.edu/comp/academics/graduate
  • Skip to content

SoftwareDegrees.org

SoftwareDegrees.org

PhD in Software Engineering Programs

phd software development

On This Page:

Take your education to the highest peak with our PhD in software engineering guide! This real-world resource will help you understand how doctoral programs in software are structured & delivered. Learn about admissions, coursework, research, and dissertation requirements. Take a closer look at PhD program costs, online learning opportunities, and the career benefits of earning a doctorate in software engineering. And find answers to frequently asked questions from potential students.

Have you already decided on a doctorate? Skip ahead to our state-by-state listings of PhD in software engineering programs !

What is a Doctorate in Software Engineering?

A PhD in software engineering transforms great software engineers into field experts. PhD programs allow students to immerse themselves in advanced focus areas such as software organization and properties, notations and tools, and creation and management. In addition, doctoral students complete original and detailed research in order to become a go-to expert on their dissertation topic.

A doctorate in software engineering is a top-level educational qualification. Professionals who pursue this path usually plan to become university professors, high-flying researchers in major tech companies, and well-paid consultants. Before you commit to 4-5 years of hard work, it’s worth knowing where you’re headed.

Software Engineering PhD Programs: Your Degree Options

Phd in software engineering.

A PhD in software engineering has a two-fold purpose. It hones your ability to engineer efficient and practical software systems. But it also challenges you to consider the theories behind software development, study its applications, and develop new tools. In doing so, you’ll be prepared to:

  • Lead research and development teams in advancing software architecture
  • Teach software engineering (and pursue tenure) at the university level
  • Assume executive positions responsible for top-level software-related decisions

PhD in Software Development

A PhD in software development prepares you to apply advanced problem-solving techniques to the field of software. You’ll design, develop, validate, and maintain large software applications and work with the latest technologies. Like PhD in software engineering candidates, most software development PhD graduates pursue university-level teaching jobs and research-focused industry positions (e.g. senior or principal software developer).

PhD in Computer Science with a Software Engineering Concentration

A PhD in computer science with a software engineering concentration will provide you with the research skills to advance software systems through computational theory, algorithmic research & development, and/or practical design innovations. PhD graduates play a lead role in advancing cutting-edge technologies like Artificial Intelligence (AI). They also apply for software engineering & computer science faculty positions at colleges and universities.

PhD Program Overview: Curriculum, Admission Requirements & Costs

Structure & timeline.

Have a look at the curriculum links in our listings to get a sense of how a doctorate is structured. PhD programs in software engineering consist of core courses, electives, research, and a dissertation. They typically take four or five years to complete.

  • Years 1-3: At most universities, doctoral students in software engineering complete core requirements and electives in the first two or three years of the program. During this time, you will also select a dissertation topic, develop a proposal, and defend your plan in a public setting. PhD students earn candidate status once the proposal is approved.
  • Years 4-5: PhD programs become research-heavy in the final two years. You should expect to spend a couple of years conducting research and writing your dissertation. A faculty advisor will help guide you through the dissertation process, providing advice on topic selection, assistance with research, and prep for your dissertation defense. At the end of the program, you will publicly defend your findings in front of a faculty dissertation committee.

PhD in Software Engineering: Curriculum

Core coursework & electives.

Software engineering PhD programs contain core coursework and electives, with specific credit mandates. Each school will allow you to explore different topics, easing the process of creating an impactful and motivating dissertation proposal. Advisors will tailor your coursework to help you discover and focus on your specialization.

For example, a PhD in software engineering from the University of California Irvine has a 48-credit coursework requirement, consisting of:

  • The software engineering core
  • Five electives in software engineering topics
  • Three courses of individual study and/or thesis supervision
  • Additional coursework to fill in credits toward the 48-credit requirement
  • Attending dozens of seminars

A PhD in software engineering from Carnegie Mellon features:

  • One core research course in software engineering
  • Four “star” and two elective courses, each selected by the student
  • A practicum
  • Two semesters as a teaching assistant serving as an assistant teacher

North Dakota State University’s software and security engineering PhD program contains:

  • Six core courses
  • One of two focus tracks in either software engineering or cybersecurity, each requiring three courses
  • The doctoral dissertation

You’ll notice that some PhD in software engineering courses overlap with subjects that have been addressed in master’s programs. The difference is that doctoral courses are much more in-depth. Top-level coursework completed within PhD programs can include:

  • Models of software systems
  • Type systems for programming languages
  • Cloud and security foundations
  • Optimizing compilers for modern architectures
  • Global e-business strategy
  • Information security and privacy
  • Human aspects of software development

Research & Dissertation Preparation

While you’re tackling courses, you’ll also be exploring possible research ideas for your dissertation. This phase of your PhD in software engineering can cover a large range of topics. You may wish to investigate advanced areas in software such as:

  • Software architecture and design
  • Security and privacy
  • Analysis and quality assurance
  • Developer tools
  • Management and organization of software development

Faculty members will help you break down these general categories into an impactful & targeted research topic for your PhD dissertation. You must receive approval for your dissertation topic before you are allowed to complete the last few years of your doctorate.

Be prepared to hit the ground running. Research work will usually begin in the early stages of your doctoral program. The University of California Irvine and Carnegie Mellon specifically mention working on research projects at the onset of the PhD. Some schools even provide directed study opportunities. Directed study allows you to conduct research under the oversight of a faculty member in preparation for your dissertation.

Dissertation

Software engineering PhD students are required to conduct original research that will explore new territory and broaden the industry’s knowledge of the field. You’ll be expected to present your conclusions & findings in a written and publicly defended dissertation. Carnegie Mellon’s handbook offers a thorough account of the dissertation process, from the proposal to its ultimate defense.

Once you have decided on a dissertation topic, completed your research, and created your dissertation:

  • A committee of several faculty members involved in your doctoral work will review your written work.
  • You will then be required to defend your findings in an oral presentation. A dissertation defense takes approximately 45 minutes, followed by questions.
  • The committee can decide to approve—either with or without corrections—or reject the dissertation.

Wondering what a dissertation in software engineering looks like? Examine the following completed dissertations by PhD candidates at UC Irvine and Auburn University:

  • Reusable Method Summaries for Improving Performance of Dynamic Dependence Analysis by Vijay Krishna Palepu (PhD graduate from the University of California Irvine)
  • Popularity-Aware Storage Systems for Big Data Applications by Ting Cao (PhD graduate from Auburn University)

PhD Admission Requirements

Admission requirements to software engineering PhD programs vary by school. However, you can expect to see most (if not all) of the following listed in university doctoral admissions guides:

  • Master’s Degree in a Related Field: Common MS majors include software engineering, computer science, software development, etc. (Some schools will consider BS applicants).
  • High GPA: Universities will usually ask for a minimum 3.0 GPA at the undergraduate and graduate levels.
  • Competitive GRE Scores
  • Personal Statement:  Universities will want to know about your interests, goals, and/or professional experience.
  • Letters of Recommendation
  • Proof of Proficiency in English: International students from non-English speaking countries may need to take a IELTS or TOEFL test.

Admission to PhD in software engineering programs is highly competitive, so be aware that schools will be considering other aspects of your background. For example, UC Irvine reviews design portfolios, GitHub profiles, and any relevant writing (e.g. scholarly papers).

Tuition Costs & Funding for Software Engineering PhD Programs

It’s important to note that most PhD programs in software engineering are fully funded. If you are considering a doctorate in a STEM field, be sure to ask if tuition is covered. For example:

  • The University of Michigan-Dearborn’s PhD in Computer and Information Science (CIS): Software Engineering Concentration follows the university’s fully-funded PhD model.
  • PhD candidates earn a tuition waiver and monthly stipend, plus health insurance, in exchange for their work as a graduate student instructor or research assistant (or both).

Similar arrangements exist for PhD candidates at UC Irvine and North Dakota State University.

If you are unable to find a fully funded PhD program, you may wish to look into filing a Free Application for Federal Student Aid ( FAFSA ) for graduate students, scholarship and fellowship options, and—as a last resort—private loans. Tuition for non-funded doctorates will vary from school to school, but you can expect to see tuition prices range from $15,000 to north of $50,000 per year.

Online PhD in Software Engineering Programs

Software development needs no lab work and few physical references, so some online PhD in software engineering programs do exist. However, virtual doctorates are still far less common than online BS in software engineering degrees and online MS in software engineering programs .

Examples of online doctoral programs in the field include the:

  • Online PhD in Systems Engineering at Colorado State University
  • Online PhD in Computer Science with software engineering coursework at the University of North Dakota

These are doctorates from regionally accredited institutions with solid brick & mortar reputations. You’ll be able to view on-campus lectures live or watch recordings afterwards. You can discuss your work in virtual meetings with your faculty advisors. And you can fit your dissertation research around other commitments. Be aware that online PhD programs aren’t usually funded—you may end up paying tuition costs of $800+ per credit.

PhD Career Benefits & Opportunities

What can you do with a phd in software engineering.

A PhD in software engineering makes you the world’s expert on your dissertation topic. You will be acknowledged as a specialist in software engineering & development wherever you go. While your expertise in the field awards you some flexibility in the roles you choose to pursue, there are a handful of opportunities that are tailor-made for software engineering PhD graduates.

University Faculty in Software Engineering : A PhD is the standard requirement for tenured faculty positions. Entering the world of academia will involve a number of responsibilities, including:

  • Instructing undergraduate and graduate students on software engineering principles
  • Developing new course materials to address advances in software engineering
  • Writing grant proposals to fund research into new technologies
  • Conducting research to expand the field of software engineering
  • Writing white papers and presenting at conferences and seminars

Computer & Information Research Scientists : Computer and information research scientists design new computer architectures to improve network technology, increase computing speeds, and advance data security measures.

Principal Software Engineers : Principal software engineers function as a company’s technical and managerial focal point for software engineering projects. They ensure clients’ satisfaction with the end product and provide executive management updates on budgetary and resource constraints.

Executives or Start-up Founders : Executives and founders create and guide a company’s vision by applying in-depth knowledge of software systems and applications. If you find yourself interested in leading a start-up, then it’s likely you’ve created—or are involved with—a new software technology or product with industry potential.

Industry Experts & Consultants : Legislatures and agencies enforce various compliance requirements to ensure data security. Industry experts serve as consultants to develop and modify policies and regulations. You essentially monetize your knowledge by lending your expertise wherever it is needed.

Salaries for PhD in Software Engineering Graduates

General salaries.

Wondering if earning a PhD in software engineering will have a positive impact on your earning potential? Well, according to Glassdoor, the answer is a resounding “yes.” Software engineers with PhD degrees earn an average of $40,000 more than master’s degree earners. In 2023, PhD in software engineering earners averaged $164,835 per year ($130,041 base pay and $34,794 additional pay), compared to $121,158 per year ($101,096 base pay and $20,062 additional pay) for master’s in software engineering earners .

Big Tech Company Salaries

Large technology companies—like Google and Meta—seek out elite software engineers. These firms pay well to recruit the best candidates, so your chances of being hired increase significantly with a PhD.

Specific Job Salaries

Sources : U.S. Bureau of Labor Statistics (BLS) provided a computer and information research scientist’s salary (updated May 2021). Glassdoor provided all other salary estimates (updated February 2023). Additional pay refers to cash bonuses and profit sharing.

Is a PhD in Software Engineering Worth it?

You’ve reviewed what earning a PhD in software engineering entails, how long it will take, and what it might cost . You’ve considered admissions criteria , carefully reviewing your own background and your odds of gaining entry to a reputable program. Now for the most important question: Is a PhD in software engineering really worth it?

This is a difficult question to answer, as the decision ultimately depends on your professional goals, existing responsibilities, and your budget. To help you decide, we’ve made the case for both sides.

Pros of a PhD in Software Engineering

Earning a PhD in software engineering is worth it if you want to pursue advanced career opportunities that are unavailable to those with an undergraduate or master’s degree. For example, you may wish to:

  • Apply for a top Research & Development (R&D) position within global tech companies (e.g. Microsoft or Google)
  • Support start-ups who rely on skilled researchers and innovators as they develop new technologies
  • Join the academic world in order to lead groundbreaking research while educating future software engineers

If any of the above sound like you, then a PhD in software engineering is worth it.

Cons of a PhD in Software Engineering

Earning a PhD in software engineering is not worth it if you’re not prepared for the obstacles and intense commitment required to complete a doctorate. For example, you may:

  • Have existing responsibilities (family, career, etc.) that make dedicating four to five years to a doctoral program an impossibility
  • Are unable to secure admission to a fully-funded program and are overwhelmed with the idea of taking on enormous debt in exchange for an advanced degree
  • Either have not considered your career goals or are unsure about your interest in the opportunities available to PhD holders

If the above points ring true for you, then a PhD in Software Engineering is not worth it.

PhD in Software Engineering: Frequently Asked Questions

Can you pursue a doctorate in software engineering without earning a master’s degree first.

Yes. Several schools allow bachelor’s degree graduates to apply without first completing a master’s degree. For example:

  • University of Texas at Dallas requires a Bachelor of Science in a related field, 3.5 GPA, and strong GRE scores.
  • North Dakota State University requires a Bachelor of Science degree, at least three years of full-time professional software engineering experience, and one programming language (C++, C#, or Java preferred).
  • Auburn University requires a relevant bachelor’s degree, with computer science, software engineering, and cybersecurity engineering being preferred.

How Long Are Software Engineering PhD programs?

Most doctoral programs require a full-time commitment of four to five years. PhD programs in software engineering are split into two major phases: coursework and the dissertation. PhD coursework requires two to three years of full-time effort. The dissertation typically takes an additional two to three years of research, writing, and defense.

How Are Master’s Degree and PhD in Software Engineering Programs Different?

Master’s degrees and PhD programs are advanced educational qualifications in software engineering, but there are some important differences between them:

  • Program Length : A software engineering master’s degree usually takes two years of full-time study; a PhD program requires a full-time commitment of four to five years.
  • Coursework : Master’s programs typically require 30 course credits, culminating with a thesis or final project. PhD programs are four to five years long and involve core coursework, electives, and the completion of a PhD dissertation.
  • Master’s Thesis vs. PhD Dissertation : A master’s thesis involves analyzing and commenting on existing research in the world of software engineering. A PhD dissertation requires unique research and the development of an original concept. PhD students ultimately contribute new knowledge to the field of software engineering.
  • Career Opportunities : A master’s degree in software engineering will provide you with advanced skills required to thrive within software development companies. You’ll be able to apply your in-depth knowledge to create & manage complex software applications through the entire development cycle. A software engineering PhD prepares you to conduct research and educate students within academia or pursue professional R&D positions.

All PhD in Software Engineering Programs

8 Schools Found

Auburn University

Samuel Ginn College of Engineering

Auburn University, Alabama

PhD in Computer Science and Software Engineering

Naval postgraduate school.

Department of Computer Science

Monterey, California

Doctor of Philosophy (PhD) in Software Engineering

Offered Online

University of California-Irvine

Department of Informatics

Irvine, California

PhD Software Engineering

North dakota, north dakota state university-main campus.

College of Engineering

Fargo, North Dakota

PhD in Software and Security Engineering

Pennsylvania, carnegie mellon university.

Institute for Software Research

Pittsburgh, Pennsylvania

Southern Methodist University

Lyle School of Engineering

Dallas, Texas

Doctor of Engineering in Software Engineering

The university of texas at arlington.

Arlington, Texas

Doctorate in Computer Science - Software Engineering Track

The university of texas at dallas.

Erik Jonsson School of Engineering and Computer Science

Richardson, Texas

Home › All Programs › Software Engineering (PhD)

Home › All Programs › Software Engineering (PhD) ›

Software Engineering (PhD)

Doctor of philosophy.

of All Higher-Ed Institutions

-Center for World University Rankings, 2022

In Best Value Among Arizona's Public Universities

- Payscale, 2022

Quick Facts

Software engineer working with code

College of Engineering

Program details.

The University of Arizona's College of Engineering has launched the Software Engineering PhD degree in response to the high demand for individuals trained in the software engineering discipline. The degree program is critical in driving student success in a rapidly changing world and tackling essential problems at the edges of human endeavor. 

As a student graduating with a PhD in Software Engineering, you will be better positioned to develop the skills and mindsets to be leaders in software development, computing, machine learning, ever-increasing automation and connectivity, human and intelligent systems, data science, and network sciences.

Through the PhD program, you'll demonstrate the ability to design, develop, test, integrate, and evaluate software applications/products/systems in diverse computing and engineering domains. You'll also be able to critically analyze and review published research results and other literature related to your area of study. You'll also demonstrate your ability to articulate all aspects of the research in your software engineering specialization area, describe and defend the significance of your work, explain your research methodologies, and summarize your findings. 

The global software engineering market alone will be worth $64 billion by 2025, and it is a vital part of a larger industry. Some factors behind this growth include increased automation in multiple sectors, the demand for cloud-based solutions, the Internet of Things, and an increased number of devices that can be used in daily life for convenience. Thus, pursuing a Software Engineering PhD will give you a competitive edge in this fast-growing industry.

No GRE is required for this graduate degree program.

A minor is required for this program and will be determined by the student and advisor.

Students who do not have a degree equivalent to the UArizona Bachelor of Science degree in a computing-related program may be admitted into the graduate program but may be required to complete additional graduate-level pre-requisite courses prior to enrolling in some graduate courses. 

Proficiency in one or more programming languages OR one to two years of industry experience in a software-related position is required.

*Residents of some U.S. Territories may not be eligible. Please see our Eligibility & State Authorization page for more information.

Courses for this program include: 

SFWE 502: Software DevSecOps

This course will allow you to explore key principles of a DevSecOps approach to software development. Development (Dev) and operations (Ops) are the union of people, processes, and technology to continually automate and develop higher-quality/more reliable software products faster. Security (Sec) is integrated into a typical DevOps pipeline to address potential security issues in code as soon as possible in the software development lifecycle.

SFWE 503: Software Project Management

In this course, you will learn how to plan, track, and communicate the status of large-scale software projects to a diverse group of stakeholders. Using modern traditional and Agile software development methodologies and tools and emulating a realistic software development project, students will be immersed in the activities used by industry to develop, manage, and monitor software product development throughout the semester. You’ll learn why planning a software project is important, what constitutes a good plan, how to adapt to the unexpected and unknowns that are likely to occur throughout the project development, and how to track and share the status of the project with your team members, other teams, and the customers/business managers.

SFWE 504: Software Requirements Analysis & Test

Learn how to derive and develop software requirements that are measurable, testable, and lead to a compliant software design and implementation. Using industry best practices and tools, you will learn how to elicit, analyze, specify, and validate functional requirements (what should the software system do) and non-functional software requirements (how should the software system fulfill the functional requirements). You will develop software requirement models and specifications that capture the customer/user's needs.

SFWE 505: Software Architecture & Design

In this course, you'll explore different architectural styles and patterns and learn to apply modern processes, methods, and tools in architecting, modeling, and designing software systems. They will also learn the importance of developing a sound software architecture as part of the overall software design.  

SFWE 506: Distributed Computing

In this course, you will explore the unique aspects and considerations required to develop a large-scale software product in a distributed computing environment. Distributed computing refers to a system where processing and data storage are distributed across multiple devices or systems rather than being handled by a single central device. In a distributed system, each device or system has its own processing capabilities and may also store and manage its own data. 

SFWE 507: Foundations of Software Engineering

Gain foundational skills and knowledge used by software engineers in diverse industries. The course introduces you to the different software development lifecycle (SDLC) phases used in developing, delivering, and maintaining software products for a wide variety of applications. Common software process models will be introduced, along with developing an understanding of the importance of defining software requirements, developing software architectures and designs, and the various forms of testing that go into delivering reliable and resilient software systems.

SFWE 509: Cloud Computing Principles and Practices

This introductory course on cloud computing delves into the fundamental technologies and ideas that make up contemporary cloud computing infrastructure. You'll get hands-on practice using cloud service models (IaaS, PaaS, SaaS, FaaS), virtualization, data centers, cloud management, and essential Linux commands. The course also covers advanced topics such as cloud storage, containers, microservices, serverless computing, cloud security, emerging trends in cloud IoT, mobile clouds, edge computing, and big data processing.

SFWE 510: Cloud Native Software Engineering

This course introduces the design and implementation of decentralized systems with up-to-date software architecture and relevant development frameworks. Topics include inter-module communication, asynchronous processing, security, concurrency, parallelism, and an overview of contemporary enterprise technology and challenges. The course also dives into the development, infrastructure, best practices, and DevOps practices for monitoring and debugging such systems.

Earning your Doctor of Philosophy in Software Engineering (PhD) will build core skills, including:

  • Software engineering
  • Software Development Lifecycle
  • Agile methodology
  • Full stack development
  • Continuous integration
  • Continuous deployment
  • Cloud & distributed computing
  • Programming language proficiency
  • Algorithm design & optimization
  • Cybersecurity practices & standards
  • Artificial Intelligence
  • Machine learning algorithms & approaches

Graduates of the Software Engineering PhD program will be prepared to pursue careers in the following fields, among many others:

  • Artificial Intelligence/Machine Learning
  • Aerospace & Defense
  • Space Exploration
  • Data Science & Analytics
  • Medical Devices Technologies
  • Financial Systems & Technologies
  • Quantum Computing
  • Automotive/Vehicle Networking/Autonomous Driving
  • Cybersecurity Analysis
  • Engineering
  • Systems & Software Solutions Architecture
  • Mobile Computing
  • Computer Vision
  • Cloud Computing/Networking

You may also be interested in

Geographic Information System Technology

Watch The First Bachelor of Arts in Law in the Nation

Not only is this degree an essential component for careers in which legal training is a distinct advantage, but it can also provide an expedited path to law school or the university's accelerated master's option, where students can earn a Master of Legal Studies in just one extra semester.

How to Apply

man working on a laptop

Financial Aid

Environment and Natural Resources 2 Building

Keep in Touch

Start the application by logging into the portal

Undergraduates

First time users

Create Account

Returning users

phd software development

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 Online Doctorates in Software Engineering: Top PhD Programs, Career Paths, and Salary

Software engineering is a growing field with immense potential. Most of best jobs in America, such as data scientist, Java developer, or cloud engineer, require solid software engineering skills. With the best online PhD in Software Engineering, you can learn the most advanced skills and get a competitive salary.

An online PhD in Software Engineering allows you to learn essential skills while working a part-time or full-time job. This degree is advanced, flexible, and lets students study at their own pace. In this career guide, we will tell you how to pursue a software engineering PhD online. You will also learn about the highest-paying software engineering jobs.

Find your bootcamp match

Can you get a phd in software engineering online.

Yes, you can get a PhD in Software Engineering online. Many universities offer flexible PhD programs for students and working professionals interested in online learning. Prospective students can design their program and make their study plan with the help of a university counselor.

You can either get a PhD in Software Engineering or enroll in a PhD in Computer Science that offers a software engineering concentration. Most online PhD programs require students to complete the core coursework and work on independent research. Many universities also provide specialized online PhD programs in big data, information, and computer systems.

Is an Online PhD Respected?

Yes, an online PhD is respected. Students with an online software engineering PhD learn the exact same skills as an in-person student while gaining work experience. Some employers might even prefer these candidates. Like a traditional doctoral program, students enrolled in an online PhD have to work on intensive research and complete their dissertation.

As many as 200 accredited institutions offer online doctorate programs in the US. Hence, online PhDs are gaining popularity each year. Employers have also started focusing on hiring skill-based talent because of the growing demand for software engineers.

What Is the Best Online PhD Program in Software Engineering?

The best online PhD program in software engineering is offered by North Dakota State University. Admission to this program requires a solid understanding of high-level programming languages. Both bachelor’s and master’s graduates with a GPA of 3.25 or higher can enroll in this program.

Why North Dakota State University Has the Best Online PhD Program in Software Engineering

North Dakota State University (NDSU) has the best online PhD program in software engineering because students learn modern software development. This guarantees that their education covers in-demand skills. Further, NDSU is an R1 classified research institution, which means it offers top-of-the-line resources to its PhD students.

Best Online Master’s Degrees

[query_class_embed] online-*subject-masters-degrees

Online PhD in Software Engineering Admission Requirements

The admission requirements for an online PhD in Software Engineering include a bachelor’s or master’s degree from an accredited institution in software engineering or a related field. A minimum GPA of 3.0 is the standard minimum. Prospective students need to submit a statement of purpose or personal essay, letters of recommendation, and official transcripts.

Students may have to showcase work experience and demonstrate their ability before a committee to get admission into the program. Some programs might require students to submit a research proposal. Each program is different, so please review each school’s requirements carefully.

  • Bachelor’s or Master’s Degree in Computer Science or a related field from an accredited institution
  • Relevant work experience
  • A minimum GPA of 3.0 on a scale of 4.0
  • Letters of recommendation
  • Personal essays or statement of purpose

Best Online PhDs in Software Engineering: Top Degree Program Details

Best online phds in software engineering: top university programs to get a phd in software engineering online.

The top university programs to get a PhD in Software Engineering online enable students to get transferable skills. Such programs are highly flexible and offer excellent learning resources. To help you get started, we’ve created a list of the best online PhDs in Software Engineering. All of these programs are offered by accredited universities and offer quality education.

Aspen University is home to 5,424 students. Established in 1987, the school is known for its accessible education and affordable programs. Aspen University offers online doctorates in education, technology, and nursing.

Doctor of Science in Computer Science

Aspen University offers a 20-course Doctor of Science in Computer Science. Students get to choose their own capstone course alongside their core curriculum. The program focuses on research, algorithm design, and risk analysis.

Doctor of Science in Computer Science Overview

  • Accreditation: Distance Education Accrediting Commission
  • Program Length: N/A
  • Acceptance Rate: N/A
  • Tuition and Fees: $375/month

Doctor of Science in Computer Science Admission Requirements

  • Completed application
  • Statement of goals
  • Computer science experience
  • Master’s degree transcripts

Auburn University is among the best 50 public universities in the country , according to US News & World Report. Founded in 1856, it is a public land-grant research institution located in Alabama. It has 15 colleges and schools that offer more than 150 majors. The university saw a total enrollment of 31,526 in the year 2021-22. 

PhD in Computer Science and Software Engineering

Auburn University's PhD program teaches core computer science and software engineering subjects. PhD students can then choose a concentration in various fields, including artificial intelligence, machine learning, human-computer interaction, and data mining. 

The program is open for both bachelor's and master's graduates and offers teaching and research assistantships. Though, bachelor's graduates would have to spend more time studying prerequisite courses along with the program. 

PhD in Computer Science and Software Engineering  Overview

  • Accreditation: The Commission on Colleges of the Southern Association of Colleges and Schools
  • Program Length: 6-10 years
  • Acceptance Rate: 24%
  • Tuition and Fees: $630/credit

PhD in Computer Science and Software Engineering Admission Requirements

  • Online application form
  • Official university transcripts
  • Statement of purpose showcasing your interest in the program
  • Latest resume
  • Three letters of recommendation
  • Upload GRE scores

Established in 1965, Colorado Technical University (CTU) is popular for offering tech-focused virtual undergraduate and graduate degree programs. The university offers more than 80-degree programs and concentrations. Students can study engineering, big data analytics, cyber security, business, and management. 

PhD in Computer Science

CTU's PhD in Computer Science is a 100-credit hour program that teaches current computer science and information systems topics. Students gain strong research skills and understand research methods and design. 

Students will also work on intensive research projects and explore high-level design issues. Students can choose to study one of the three concentrations, Big Data Analytics, Cyber Security, and Information Assurance.

PhD in Computer Science Overview

  • Accreditation: The Higher Learning Commission
  • Program Length: 3 years (can be extended)
  • Acceptance Rate : N/A
  • Tuition and Fees: $598/credit

PhD in Computer Science Admission Requirements

  • Online application
  • Accredited baccalaureate degree 
  • A personal essay, if asked by the university
  • Doctoral interview

Founded in 1881, Dakota State University (DSU) is a public institution that offers 23 bachelor's degrees , four PhDs, and seven master’s degree programs. DSU has one of the most affordable PhDs in the field of computer science, with a fee of $464.90 per credit. About 74 percent of students receive financial aid annually. 

PhD in Information Systems

The PhD in Information Systems is an excellent choice for those who want to pursue a data-intensive industry career. The degree program offers an in-depth understanding of applications and research in information systems. The degree requires a total of 72 credits for graduation.

The university offers classes in three academic terms, fall, spring, and summer. A student with a master's degree can complete the degree within three years. Students who do not meet the admission requirements have to undertake foundational coursework. 

PhD in Information Systems Overview

  • Accreditation: Higher Learning Commission
  • Program Length: 3 years (full-time students) to 7 years
  • Tuition and Fees: $464.90/credit

PhD in Information Systems Admission Requirements

  • Baccalaureate degree from a regionally accredited institution
  • Master's Degree in Information Systems (MSIS) 
  • A minimum undergraduate GPA of 3.0 on a scale of 4.0 
  • Students may have to complete entry-level coursework before the program begins

Established in 1878, Mississippi State University (MSU) is one of the top 100 research institutions in the country. It has eight colleges that offer 160 degree programs, including 14 master's and 44 doctoral programs. MSU also offers 14 graduate certifications. The university enrolls more than 20,000 students every year. 

Doctor of Philosophy in Computational Engineering

If you are passionate about computational modeling in engineering, then MSU's PhD is an ideal option. This 72-credit program is an interdisciplinary doctoral program that allows students to pursue tech jobs in aerospace companies and energy, manufacturing, and healthcare organizations. Students learn parallel algorithms, software engineering, and applied mathematics. 

Doctor of Philosophy in Computational Engineering Overview

  • Accreditation: Southern Association of Colleges and Schools Commission on Colleges
  • Tuition and Fees: $514/credit

Doctor of Philosophy in Computational Engineering Admission Requirements

  • A bachelor's degree from a recognized university in the US or equivalent
  • Official university transcripts 
  • An online application as an unclassified student
  • A minimum grade of 3.0 on a scale of 4.0
  • Application fee
  • Statement of purpose
  • $60 application fee

Nova Southeastern University (NSU) is a private research university founded in 1964. It is located in Florida. The university has 18 schools, colleges, and centers that offer various programs. Students can study social sciences, law, business, allopathic medicine, optometry, physical therapy, and education. 

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

Doctor of Philosophy in Computer Science

NSU's PhD in Computer Science emphasizes solving real-world problems using artificial intelligence (AI) and information technology. It is a 66-credit, research-oriented program where students learn to develop innovative solutions. Students have to complete a dissertation in cyber security, software engineering, data science, computer systems, or AI. 

Doctor of Philosophy in Computer Science Overview

  • Accreditation: The Southern Association of Colleges and Schools Commission on Colleges (SACSCOC)
  • Program Length: 3-6 years
  • Tuition and Fees: $1,117/credit

Doctor of Philosophy in Computer Science Admission Requirements

  • Online application 
  • $50 non-refundable application fee
  • Bachelor's or a master's degree with a GPA of 3.20 from a regionally accredited institution
  • Official transcripts from all institutions
  • Personal essay
  • Three letters of recommendation 

Texas A&M University is one of the best universities in Texas. It has 17 colleges and schools that offer 175 master's and 92 doctoral degree programs. Students can study a wide range of business, agriculture, and engineering courses. More than 73,000 students are currently enrolled in undergraduate and graduate programs at the university. 

Online Doctor of Philosophy in Interdisciplinary Engineering

Texas A&M University offers a unique interdisciplinary PhD program that traditional universities don't usually provide. This program is an excellent option for those who want to research various engineering disciplines. The university offers pre recorded lectures to online students. It also offers library databases and writing centers to help students with their research. 

Online Doctor of Philosophy in Interdisciplinary Engineering Overview

  • Accreditation: The Southern Association of Colleges and Schools Commission on College
  • Tuition and Fees: $3,173/3 credits

Online Doctor of Philosophy in Interdisciplinary Engineering Admission Requirements

  • Bachelor’s or a master’s degree from an accredited institution 
  • $58 non-refundable processing fee
  • Official transcripts and records from all universities attended
  • Official GRE scores
  • Letters of recommendation  
  • Resume  

George Washington University was established in 1821. It offers more than 75 majors across a wide range of career fields. The university has a student-faculty ratio of 13:1 with an average class size of 29. Additionally, it has over 475 student organizations. 

PhD in Systems Engineering

This PhD program is divided into two phases and has four milestones. In this classroom phase, students gain an in-depth understanding of systems engineering. The classroom courses include discrete systems simulation, data analysis , knowledge management, advanced systems engineering, and research methods. 

Students focus on independent study and complete their dissertation during the research phase of the PhD. Distance-learning students must attend their classes virtually at a scheduled time. The program consists of 54 credit hours.

PhD in Systems Engineering Overview

  • Accreditation: The Middle States Commission on Higher Education
  • Program Length: 4-6 years (students who don’t meet the requirements within 4 years will receive a graduate certificate instead of a degree)
  • Tuition: $995/credit

PhD in Systems Engineering Admission Requirements

  • Transcripts
  • GRE exam scores (optional)
  • Application Fee

Fairfax University was established in 2002 after the events of September 9, 2001, and is considered a military-friendly school. The school allows students to earn their graduate degrees 100 percent online.

Doctorate in Software Development

This degree requires 62 credits for completion. Upon graduation, students will be able to solve real-world problems, provide database solutions, and design business development models. Students must complete a dissertation to earn their software development PhD.

Doctorate in Software Development Overview

  • Tuition and Fees: Total cost of $59,210

Doctorate in Software Development Admission Requirements

  • Minimum of 3 years of work experience
  • Master’s degree from an accredited institution

Established in 1964, Wright State University is a public university in Ohio. It consists of five colleges and two schools. Students can choose from 276 undergraduate and graduate majors. Some of the popular programs at the university include nursing, entrepreneurship, human resource management, and engineering.

PhD in Computer Science and Engineering

If you are passionate about learning hardware and software, then this PhD program is the perfect fit. The program allows students to focus on peer-reviewed publications, research programs, and technical concepts. They learn to research, design, test, and manufacture software based on computer science principles. 

PhD in Computer Science and Engineering Overview

  • Accreditation: Higher Learning Commission (HLC)
  • Tuition and Fees: $660/hour

PhD in Computer Science and Engineering Admission Requirements

  • Bachelor of Science or a Master of Science degree in computer science, computer engineering, or a related discipline from an accredited institution with a GPA of 3.3 or higher
  • Strong knowledge of high-level programming languages and data structures, computer organization, and architecture
  • Understanding of operating systems, calculus, probability and statistics, linear algebra, and discrete mathematics
  • $40 application fee

Online Software Engineering PhD Graduation Rates: How Hard Is It to Complete an Online PhD Program in Software Engineering?

It is extremely hard to complete an online PhD in Software Engineering. A PhD is the most advanced degree after postdoctoral programs and can take a long time to finish. Not only are PhDs lengthy, but they require students to conduct intensive research. It may take up to eight years to complete a PhD program.

As reported by Statista, only 2,414 candidates completed their PhD in Computer Science in 2020 in the United States. Before enrolling in a PhD program, you should consider the course load and outcomes of your chosen program to see if it fits you.

How Long Does It Take to Get a PhD in Software Engineering Online?

It can take anywhere between three to eight years to complete a PhD in Software Engineering. The average time to get a PhD in the United States is seven and a half years , according to Statista. To get a PhD, you have to complete the required credit hours, submit a research proposal and finish your dissertation.

Students can complete online PhDs in less time as their schedules can be customized according to the prospective student. How long it takes to complete a PhD also depends if a student is attending a part-time or full-time program.

How Hard Is an Online Doctorate in Software Engineering?

An online PhD in Software Engineering is very hard. It is an advanced degree that requires students to gain expertise in a technical subject. Students have to finish a rigorous course of 60-90 credit hours and must submit a dissertation. Often, students must pass a qualifying exam before starting their dissertation.

Online PhDs have more flexible schedules than on-campus PhDs. However, students are still required to spend a significant amount of time studying their core subject and conducting intensive research. Universities may need students to spend 25 to 50 hours a week to complete their PhD program in a reasonable amount of time.

Best PhD Programs

[query_class_embed] phd-in-*subject

What Courses Are in an Online Software Engineering PhD Program?

The courses in an online PhD in Software Engineering include advanced programming languages, machine learning, network design, artificial intelligence, network architecture, cyber security, cloud computing, and quantum computing. Software engineering has a wide range of subfields, so every university offers different coursework.

Main Areas of Study in a Software Engineering PhD Program

  • Machine learning
  • Artificial intelligence
  • Network design and architecture
  • Database management
  • Operating systems
  • Network architecture

How Much Does Getting an Online Software Engineering PhD Cost?

It costs $19,314 per year to get a PhD in Software Engineering, according to a 2018-19 survey by the National Center for Education Statistics (NCES). Students have to pay $12,171 per year to attend a PhD program at a public institution, while private institutions have an average tuition of $25,929.

Apart from the tuition, students enrolled in online PhDs also have to pay technology fees, application fees, and other online resources expenses. These expenses can significantly increase the total cost of the program.

How to Pay for an Online PhD Program in Software Engineering

You can pay for an online PhD program in software engineering through various financial aid options available at the university. Many universities offer grants, scholarships, loans, tuition waivers, teaching and research assistantships, and scholarships to doctoral students. Most schools recommend submitting the Free Application for Federal Student Aid (FAFSA) form.

It is challenging to find a university that offers a fully-funded PhD program. However, many universities provide tuition waivers for exceptionally talented students. Some universities also provide minimum tuition support, wherein students only have to pay a portion of the tuition fee.

How to Get an Online PhD for Free

You cannot get an online PhD in Software Engineering or any computer science-related subject for free. PhD programs are among the most advanced degrees. Universities have to provide excellent research facilities and online resources to help students conduct their research.

Many universities do offer fully-funded PhD programs in software engineering. However, those programs are on-campus degrees and require students to attend classes physically. You can also apply for scholarships, fellowships, and grants to afford the online PhD program.

What Is the Most Affordable Online PhD in Software Engineering Degree Program?

The most affordable online PhD degree program is the PhD in Computer Engineering by North Dakota State University. The cost per credit hour at NDSU for this program is $464,90. Though, you will also have several other expenses such as a technology fee, dissertation fee, and graduation fee.

Most Affordable Online PhD Programs in Software Engineering: In Brief

Why you should get an online phd in software engineering.

You should get an online PhD in Software Engineering because it is a promising field with ample career opportunities. A PhD in Software Engineering can help you get a managerial or a leadership position that usually requires a lot of work experience. 

You will build strong research and problem-solving skills. You can become a researcher and help develop cutting-edge technologies to solve real-world problems. A doctoral degree is also an excellent way to showcase your hard work, passion, and dedication toward a specific field. 

Top Reasons for Getting a PhD in Software Engineering

  • Transferable skills. A PhD can help you gain transferable skills, which almost every employer desires in their employees. These skills can make you eligible for nearly every job in the software industry. 
  • Managerial position opportunities. Often, employers require someone highly experienced for a managerial position. You’re more likely to be considered for such positions if you have a PhD as it proves your dedication and expertise.
  • Specialization options. PhDs are an excellent way to understand a particular subject in-depth. You can gain expertise in data science, machine learning , or artificial intelligence and pursue a career in that field. 
  • Wide range of career opportunities. Many job opportunities are available only to doctoral graduates. Instead of having to climb your way up the work ladder, you can explore career opportunities and get a competitive salary right after graduation.

Best Master’s Degree Programs

[query_class_embed] *subject-masters-degrees

What Is the Difference Between an On-Campus Software Engineering PhD and an Online PhD in Software Engineering?

The difference between an online and on-campus software engineering PhD is the learning format. In an online PhD, students can design their study plan and customize the schedule as per their availability. However, on-campus PhDs have a strict schedule that students must follow.

Choosing whether to attend an in-person or online PhD program can be challenging. Here are some factors that can help you make an informed decision and choose the best software engineering PhD.

Online PhD vs On-Campus PhD: Key Differences

  • Flexible schedule. Online students can design and manage their schedules and do the coursework at their own pace. They can even talk to the university to extend the program timeline.
  • Network opportunities. On-campus students have a higher chance of networking with their peers, professors, and other working professionals. They also spend a lot of time with their professors conducting research. On the flip side, online students get to interact virtually with students from all over the world.
  • Greater diversity. Since the online program is available to everyone, there’s likely to be more diversity in the virtual classroom. Greater diversity can help in fruitful discussions and lead to innovative ideas.
  • Access to campus facilities. On-campus students have access to many campus facilities such as student welfare programs, research facilities, and career fairs. Although universities offer online learning resources, they are not as common.

How to Get a PhD in Software Engineering Online: A Step-by-Step Guide

A young student attending their online software engineering PhD courses.

To get a PhD in Software Engineering, you need to find and apply to a program that fits your personal and professional goals. Keep reading to learn how to apply, pass your qualifications, complete your coursework, and conduct your dissertation.

The first step to earning a PhD is to complete your Master's Degree in Software Engineering, Computer Science, or any relevant field. A master's degree is a mandatory requirement in most graduate schools. While studying for your master's, you can also finish some of the prerequisite courses required to get admission to a PhD program and shorten the duration of your studies.

After earning your master’s degree, you must choose an online PhD program and submit an application for admission. You have to fill out the admission form and submit any requested materials. Students often have to send their official GRE or GMAT scores . You also have to fulfill other requirements, such as submitting a statement of purpose and letters of recommendation. 

Students have to undertake a qualifying examination before starting the dissertation process. A qualifying exam is an oral representation to evaluate whether the student can conduct the required research. Some universities also ask students to present their research proposals at least two weeks before the examination. 

After enrolling in a PhD program, you must complete the required coursework. Many universities offer customized online PhD programs that allow students to choose core subjects and electives. Often, students have to finish 72 to 90 credits to gain a PhD degree which involves a lot of research. Students have to complete the required thesis hours to qualify for graduation.

The last and most challenging step to completing a PhD degree program is to work on a dissertation project. A doctoral dissertation is a research project where you test the theories and concepts of a subject of your choosing. Once you finish your dissertation, you will have to defend it in front of a committee to qualify for a PhD. 

Online PhD in Software Engineering Salary and Job Outlook

According to PayScale, a PhD holder in software engineering can annually earn anywhere between $77,000 and $182,000 per year . Software engineering is a vast field with immense career opportunities. Your salary depends on the place you’re living in, the skillset you possess, and your job role.

The US Bureau of Labor Statistics estimates a 22 percent employment growth for software developers, quality assurance analysts, and testers. This growth is considered much faster than average.

What Can You Do With an Online Doctorate in Software Engineering? 

With an online Doctorate in Software Engineering, you can get the best tech jobs such as IT manager, computer research scientist, machine learning engineer, and DevOps engineer. Computer science is a booming field that presents lots of promising career opportunities. You can also become a professor and teach university students.

We’ve prepared a list of the best-paying jobs in the tech industry to help you start your research about career outcomes. These mid-senior-level positions usually require higher education, such as a doctoral degree and work experience.

Best Jobs with a PhD in Software Engineering

  • Computer and Information Systems Manager
  • Computer and Information Research Scientists
  • Computer Network Architects
  • Software Developer
  • Database Administrator

Potential Careers With a Software Engineering Degree

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

What Is the Average Salary for an Online PhD Holder in Software Engineering?

According to PayScale, the average salary of an online PhD holder in software engineering is $103,000 per year in the United States. Computer science is a promising field that can offer various roles to PhD holders, which causes this number to fluctuate. Your annual salary may also depend on your position, location, and the skillset you possess.

Highest-Paying Software Engineering Jobs for PhD Grads

Best software engineering jobs for online phd holders.

The best software engineering jobs for online PhD holders require advanced skills and experience. We’ve created a list of the highest-paying jobs that online software engineering doctorates can get after finishing the degree program.

The primary role of such managers is to plan, direct, and coordinate all the activities related to a company's information system. They oversee the use of every technology used within a business. Since it is a managerial position, you must have advanced skills and experience to become an IT manager.

  • Salary with a Software Engineering PhD: $159,010
  • 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 Colombia

If you are interested in research and love troubleshooting problems, you should become a computer scientist. Computer and information scientists are important because they can identify issues and develop innovative solutions. They work on developing new languages and software systems.

  • Salary with a Software Engineering PhD: $131,490 
  • Job Outlook: 22% job growth from 2020 to 2030
  • Number of Jobs: 33,000
  • Highest-Paying States: Oregon, Arizona, Texas, Massachusetts, and Washington.

A computer network architect is a skilled tech professional responsible for designing data communication networks. They are responsible for modeling, securing, and installing networks. They conduct research to develop new networking technologies to help fulfill organizational goals. To become a computer network architect , you need solid expertise in both business and technical skills. 

  • Salary with a Software Engineering PhD: $120,520
  • Job Outlook: 5% job growth from 2020 to 2030
  • Number of Jobs: 165,200
  • Highest-Paying States: New Jersey, Rhode Island, Delaware, Virginia, and Maryland. 

Software developers are primarily responsible for creating, testing, and managing software programs from scratch. They have an excellent mathematical aptitude and great problem-solving skills. Using those technical skills, they analyze issues and research troubleshooting methods. 

  • Salary with a Software Engineering PhD: $110,140
  • Number of Jobs: 1,847,900
  • Highest-Paying States: California, Washington, Maryland, New York, and Rhode Island.

Database administrators secure databases that can protect the confidential information of an organization. They can have multiple roles. For instance, they can work in a software development team to integrate databases and applications. They can also work with the management team to make an informed decision from business analytics.

  • Salary with a Software Engineering PhD: $98,860
  • Job Outlook: 8% job growth from 2020 to 2030
  • Number of Jobs: 168,000
  • Highest-Paying States: New Jersey, Massachusetts, Washington, New York, and Rhode Island. 

Is It Worth It to Do a PhD in Software Engineering Online?

Yes, it is worth it to do a PhD in Software Engineering online. An online doctoral program can help you gain the most in-demand skills without having to leave your job. Further, students also develop transferable skills that increase their chance of getting a high-paying job in any field.

The demand for software engineers is increasing every day, and every company requires software engineers to help them step into the digital world. That’s why software development employment is expected to grow 22 percent by 2030.

Additional Reading About Software Engineering

[query_class_embed] https://careerkarma.com/blog/software-engineering-career-path/ https://careerkarma.com/blog/software-engineering-bachelors-degrees/ https://careerkarma.com/blog/best-online-software-engineering-bachelors-degrees/

Online PhD in Software Engineering FAQ

A software engineer with a PhD can make a median salary of $103,000, according to PayScale. The salary of software engineers often depends on the job type, location, and skillset. A PhD can be an excellent way to develop an advanced skillset and prepare yourself for a senior position.

Yes, online PhD programs are valid in the US when they come from an accredited institution. Accreditation of an online university showcases that the program maintains a quality standard and provides a great learning environment. Most employers like Google, Microsoft, Meta, or Amazon hire online PhD graduates.

You can do an online PhD while working a job as these programs are highly flexible and can be personalized as per your career goals. Many programs are 100 percent online and don’t require students to go to classes. Additionally, you can talk to the university to schedule online lectures.

You can get an on-campus PhD in Software Engineering from Boston College, Columbia University, University of Alabama, Johns Hopkins University, and Cornell University. You can also consider the University of Illinois, Washington State University, and the Massachusetts Institute of Technology (MIT).

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.

Preeti Soni

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

Graduate Programs in Software - University of St. Thomas

  • News & Events
  • Current Students
  • International Students
  • Recruiters/Companies
  • Board of Governors
  • Strategic Advisory Board
  • Artificial Intelligence
  • Data Science
  • Information Technology
  • Software Engineering
  • Applied Artificial Intelligence
  • Artificial Intelligence Foundations
  • Business Analysis
  • Cybersecurity
  • Data Analytics
  • Digital Transformation
  • Full Stack Development
  • Healthcare AI
  • Post-Masters Advanced Study
  • Digital Product Management
  • Distributed Ledger Technologies
  • Information Security and Risk
  • Manufacturing AI
  • Center for Applied AI All Things Data Podcast Student Research
  • Get Started Admissions and Tuition International Students Veterans

Dr. Chih Lai with students in front of a large computer server.

Graduate Programs in Software

Build practical key skills to excel in the fast-changing software and data science field with an established leader in software education.

  • Choosing St. Thomas

Graduate Programs in Software, part of the School of Engineering at the University of St. Thomas, was founded in 1985, and is one of the most respected,  largest, and  longest running software engineering programs of its kind in the U.S. As a leader in software education, we were recently r anked #5 in the Nation by Fortune Magazine for Best MS in Data Science.

  • Built for working professionals, you can earn your degree at your own pace - we offer in-person, online, and hybrid courses. With evening classes and three starts a year - spring, summer, and fall - you can begin when you are ready. 
  • Our reputable programs provide graduate students with a high-quality, dynamic education that integrates software technologies into workplace solutions, offering immediate career value and a strong foundation for the future. 
  • Our innovative curriculum is continually updated, based on the changing needs of the industry. You will l earn s tate-of-the-art technology skills taught by faculty with extensive industry experience.
  • We offer countless opportunities for research, networking, and job placement. St. Thomas has deep connections with the software and technology community. Many of the school's alumni work for Twin Cities-based economic drivers, such as 3M, Medtronic, Boston Scientific, Cargill, Mayo Clinic and Target. 
  • No GRE/GMAT - we are interested in you, not an entrance exam

Graduate Programs in Software Events

School of engineering news.

phd software development

The Future of Persistent ‘Forever’ Chemicals

In the news: manjeet rege on baltimore bridge audio deepfakes.

Manjeet Rege, professor of software engineering and data science at the University of St. Thomas School of Engineering, recently spoke with Newsweek about fake 911 calls from the collapse of the Key Bridge in Baltimore, providing some insight into how audio deepfakes can be detected. From the story: This call is fake. The changes in… The post In the News: Manjeet Rege on Baltimore Bridge Audio Deepfakes appeared first on Newsroom | University of St. Thomas.

In the News: Manjeet Rege on the Risks and Benefits of Virtual Reality

Manjeet Rege, professor of software engineering and data science at the University of St. Thomas School of Engineering, recently spoke with TechTarget about how the metaverse can impact different parts of everyday life. From the story: The metaverse will let people see and interact with physical objects as if they were real, said Manjeet Rege,… The post In the News: Manjeet Rege on the Risks and Benefits of Virtual Reality appeared first on Newsroom | University of St. Thomas.

In the News: Civil Engineering Chair Weighs in on Baltimore Bridge Collapse

Dr. Travis Welt, a structural engineer and chair of the Civil Engineering Department at the University of St. Thomas, spoke to KARE 11 and WCCO Radio about the collapse of the Francis Scott Key Bridge in Baltimore, which was hit by a container ship on March 26. For many Minnesotans, the fatal accident was reminiscent… The post In the News: Civil Engineering Chair Weighs in on Baltimore Bridge Collapse appeared first on Newsroom | University of St. Thomas.

In the News: Manjeet Rege on Artificial Intelligence and the Development of Audio Deepfakes

Manjeet Rege, professor of software engineering and data science at the University of St. Thomas School of Engineering, recently spoke with PolitiFact about the rise in audio deepfakes and the increasing difficulty to detect them. From the story: We tested four free online tools that claim to determine whether an audio clip is AI-generated. Only… The post In the News: Manjeet Rege on Artificial Intelligence and the Development of Audio Deepfakes appeared first on Newsroom | University of St. Thomas.

  • Online Doctoral Programs
  • Part Time Doctoral Programs
  • Executive Programs
  • Accounting Programs
  • Finance Programs
  • Marketing Programs
  • Management Programs
  • Software Engineering Programs

Education Programs

  • Counseling Programs
  • Neuroscience Programs
  • Nursing Programs
  • Physical Therapy Programs
  • Creative Writing
  • English Programs
  • Clinical Psychology Programs
  • Criminal Jusitce Programs
  • History Programs
  • Political Science Programs
  • Psychology Programs
  • Social Work Programs

PhD Programs for Software Engineers

Computer software engineers are responsible for designing and developing software. Professionals who decide to receive their PhD in software engineering will primarily be employed in research and teaching positions. Many PhD graduates also work in the public and private sectors in Research and Development. Those who receive their PhD should be capable of critical thinking skills and application of theories in the area of computer science and mathematical analysis.

The skills learned will assist engineers in developing strategies to fundamentally change software innovation, creation, testing, and evaluation techniques. The applications include business, computer gaming, middleware, network control systems, and structure of software.

Individuals who obtain their PhDs in software engineering will develop the vision and direction for design, testing and development of software. Many PhD candidates lead teams that develop innovative algorithms, documentation, flowcharts and diagrams.

Doctoral Research and Entering the Job Market

A Senior Researcher is often required to obtain their PhD in software engineering. Many enroll in PhD programs as a part of continual training and educational development. Typically, this will enable PhD graduates to make advancements in their careers. In the field of technology, software engineering skills may quickly become obsolete if their skills are not current.

Academic research is required for most individuals who are obtaining a PhD in software engineering. During this period, PhD candidates enter their post-doctoral fellowship. Candidates often work for low salaries to sharpen their skills while preparing to receive their PhD. This period may last several years, while the candidates become experts in their field of study.

Many of the doctoral software engineering candidates design, analyze and conduct experiments. After the post-doctoral period, usually their research experiments allow a fair degree of flexibility and autonomy to design and conduct experiments.

Many doctoral software engineers will obtain management positions or senior research positions in Research and Development at various corporations. Some doctoral software engineers may develop the strategic goals of an organization. Other doctoral software engineers may remain technical and continue to design research experiments and technologies. Most PhD graduates in software engineering will be responsible for departmental budgets and meeting deadlines.

Because equipment is expensive, most doctoral software engineers in research are not self-employed. However, those that manage to obtain venture capital may develop small research firms. PhD graduates are typically the only individuals who are qualified to become self-employed. Successful PhD graduates have begun their own Research and Development firms after first receiving managing research in an academic or professional environment.

What a PhD in Software Engineering Expects to Learn

Students involved in a doctoral software engineering program will be involved in intensive research. Students must complete a master’s degree in software engineering prior to acceptance into the program. Each student will select their area of specialization. Students may select from database management, client relations, or software architecture. Doctoral candidates are required to write a thesis based upon unique research. Then, doctoral candidates must defend the thesis in a formal dissertation process.

Other Software Engineering specializations may include the following:

  • Systems Engineering
  • Software Design
  • Software Construction
  • Software Engineering Management
  • Maintenance and Configuration
  • Security and Quality
  • Risk Management
  • Software Engineering Economics

Prior to the dissertation, students will take classes to prepare for qualifying exams. PhD candidates in software engineering may complete the following course work for preparation:

  • Economics of engineering
  • Algorithm applications
  • Maintenance and testing
  • Networks and systems
  • Research methods
  • Software verification

After completing and successfully defending the dissertation, PhD graduates may be qualified for academic research, teaching positions and senior level industry positions, such as the following:

  • Senior Software Developer
  • Industrial Developer
  • Software Engineering Professor
  • Design Engineer
  • Development Engineer
  • Academic Engineer Consultant
  • Systems Architect
  • Project Manager
  • Security Consultant
  • Research and Development Senior Researchers

Online Software Engineering Programs

Currently, there are no schools that offer online software engineering PhD degrees. However, individuals who decide to study the program may select to study on campus or obtain a PhD in computer science. Several schools that offer online computer science or information technology doctorates are listed below:

Website: sdm.mit.edu

MIT offers a Systems Design and Management PhD partially online. Students may receive instruction via video teleconferencing and other collaborative tools.

Colorado Technical University

Website: www.coloradotech.edu

Colorado Technical University offers a Doctor of Computer Science online. The degree targets computer science professionals, academics, and consultants. The program aims to develop critical and strategic thinkers. Graduates should be skilled in predicting future trends, make contributions in their areas of specialization, and communicate with technical and non-technical decision makers. The program requires 3 years to complete.

Northcentral University

Website: www.ncu.edu

Northcentral University offers an applied computer science program for PhD candidates. The program requires 81 semester units at graduate level. At a minimum, 27 units must be completed at the university in instruction and 24 units in dissertation preparation. Successful candidates will have a cumulative grade point average of 3.0 or higher.

Offline Software Engineering Programs

Carnegie mellon portugal: information and communication technologies institute.

Website: www.cmuportugal.org

Carnegie Mellon’s software-based systems doctoral program prepares students for a global economy. Systems are becoming more elaborate as software engineers adopt existing components of software and apply it to new and innovative designs. Software engineers are challenged to develop and design novel products under economic and legal constraints.

Carnegie Mellon’s PhD program prepares professionals to work in research, industrial laboratories, and in leadership positions. Graduates will obtain an understanding of software design and development issues. They will also understand academic research issues, economic issues, public policy, regulatory issues, and market issues. Practical issues in software design that address both requirements acquisition and maintenance are also skills acquired by Carnegie Mellon’s research graduates.

Graduates of the program have obtained positions as senior software system developers and other senior positions. They are also prepared to assume research or advanced development positions in the following areas:

  • Application Areas
  • Distributed Networks
  • Embedded/Critical Systems
  • Software System Development
  • Industry Consulting

This program develops graduates for developing robust software that can be used in industrial environments.

A typical semester of a PhD program at Carnegie Mellon involves 2 courses, research part-time, and research meetings. Each summer will consist of an internship. The second year, the PhD candidate will become a Teacher’s Assistant for a class in addition to course work and research. The third year will be spent researching, mentoring, developing a thesis, and studio.

Coursework lasts 3 years. The remaining time will be spent developing and researching the thesis. Then the PhD candidate will defend the thesis. Students must demonstrate their ability to communicate, research, serve as a teaching assistant, defend their thesis, and complete their coursework to receive their PhD

To enroll, students must demonstrate their intellectual ability through transcripts and GREs. They must have prior industrial software development experience. The students must complete a Master’s in software engineering.

George Mason University

Website: cs.gmu.edu

Students seeking a PhD at George Mason University should obtain their Master’s in Software Engineering prior to enrollment. In order to receive their PhD in Software Engineering, students must complete the required coursework and qualifying exams and defend their dissertation. Students must be in close communication with their advisory committee and doctoral advisor to receive approval for their thesis and defense. The school’s administration must also approve it.

Students must complete 4 examinations from 3 different master’s programs in order to meet the requirements for the PhD degree. Students may select from the following options:

Select 2 exams from the following:

  • Software Testing
  • Software Modeling

Two exams from following:

  • Operating Systems
  • Database Systems
  • Information Security
  • Artificial Intelligence
  • Compilers and Language
  • Applied Probability
  • Applied Statistics
  • System Engineering Design

Boston University

Website: www.bu.edu

Individuals interested in a doctoral program in software engineering may consider Boston University’s PhD program. Boston University has both a post-bachelor’s PhD program and post-master’s PhD program. Students may enroll, if they are qualified, after completing their bachelors or masters with a 3.0 or higher.

Post-bachelor’s students should complete 32 credits of structured courses, and 16 credits of dissertation research. Post-bachelor’s PhD students should establish their master’s degree program of study prior to enrollment. Students must also obtain an acceptable score for the GRE. Post-master’s students are required to complete 32 credits of related coursework and 8 credits of dissertation research coursework.

Students may study part-time or full-time. Full-time students have access to laboratories, libraries, instructional staff, and other academic facilities. Part-time students may have limited access to financial aid and insurance. Full-time requires a minimum of two consecutive semesters and full course load.

Students must pass their qualifying exams in order to be eligible to receive their PhD. Students must also meet a mathematics requirement. Those who cannot meet the requirement will not receive their PhD

The qualifying exam and the mathematics exam are the minimum for becoming a PhD candidate. This process can take at most 5 semesters to complete. Students must be a PhD candidate in order to complete their PhD dissertation. Students must prepare their oral dissertation and defense within one year of becoming a PhD candidate. The dissertation research should be original. For approval, the committee must possess tenured faculty to qualify. When the committee approves the oral defense, the PhD Dissertation Prospectus Defense Form will be submitted to the department.

Employment Outlook and Salary

Between 2008 and 2018, experts expect the employment of computer scientists and software engineers to grow by 24 percent. This is a high average growth rate compared to other professions. As computer system designs become more elaborate, more talent is needed to maintain and develop the new technology. The industry needs increased efficiency in software performance, networking technology, computing speeds and embedded systems.

The demand for PhD graduates in computer science and software engineering is increasing. Employers have difficulties finding qualified individuals for this profession. As more individuals leave the workforce, employers are struggling to keep qualified professionals employed.

In 2008, computer software engineers, along with computer programmers, accounted for nearly 1.3 million jobs. Computer applications software engineers accounted for 512,800 jobs. Computer systems software engineers accounted for 394,800 computer systems software engineers and computer programmers accounted for 426,700 jobs. Thirty-two percent of software engineers are employed in computer systems design. Others work in financial industries, insurance, and for software publication companies.

The median annual salary of computer applications software engineers was $85,430 in May 2008. The top ten percent earned $128,870. The median average wage of computer systems software engineers were $92,430 in 2008. The top ten percent earned over $135,780.

Top Ranked Doctoral Programs

Search for other great programs, 5 responses to “software engineering programs”.

i like to pursue phd in software engineering. i have 11 years of teaching experience for master degree(MCA) in software engineering. infact i am working in this regard for the last 6 years including software project management. pls give me further information on procedure, enrollment, eligibility, university,fees, duration.

with regards, Magesh.WR

Hello, I need to earn Ph.D. in Software Engineering. I have 63 credit hour Doctoral of Software Engineering from Dallas, Texas. My question is: If i do ONLY dissertation, Can I earn Ph.D. in Software Engineering? Thanks Dr.Bahha

I am interested in Doing an MS and Phd is software. Looking forward for your reply

very very interested in PhD in software engineering

Hi, I am interested in doing my PhD in Software Engineering, Looking forward to hear from you, Thank you Regards

Share Your Thoughts

Click here to cancel reply.

Name (required)

Mail (will not be published) (required)

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Part Time & Online

Business programs, health programs, liberal arts, sociology programs.

  • US Department of Education

Doctoral Programs - © 2010 - 2024 Cudazi for ThemeForest.net -->

  • Documentation
  • Getting Help

Download PHD2

Development snapshots.

We recommend running the latest development snapshot build to get the latest bug fixes and enhancements. The development builds are updated more frequently than the general releases below.

Upgrading from an earlier version of PHD2

Just download and run the installer. There is no need to uninstall the older version first. If you do uninstall the older version, you will remove all your profiles and settings.

Note for Gemini/Gemini2 ASCOM users : PHD2 requires Gemini ASCOM Driver Version 1.0.56.0  or newer.

macOS downloads

For macOS 10.14 Mojave and newer, install the 64-bit version of PHD2. For older versions of macOS, install the 32-bit version.

Linux packages

Patrick Chevalley has PHD2 Ubuntu packages hosted on Launchpad . If you are using another Linux distro, you can build PHD2 from source:  Building PHD2 on Linux .

  • fix a problem where the camera settings are not displayed properly on some computers

Older Builds

News & Resources

December 22, 2023 - PHD2 v2.6.13 Released

December 21, 2019 - PHD2 Best Practices

December 7, 2019 - macOS Catalina

April 26, 2018 - Polar Alignment tool video tutorials

June 12, 2016 - PHD2_Broker package available

Thank you for visiting nature.com. You are using a browser version with limited support for CSS. To obtain the best experience, we recommend you use a more up to date browser (or turn off compatibility mode in Internet Explorer). In the meantime, to ensure continued support, we are displaying the site without styles and JavaScript.

  • View all journals
  • Explore content
  • About the journal
  • Publish with us
  • Sign up for alerts
  • CORRESPONDENCE
  • 02 April 2024

How can we make PhD training fit for the modern world? Broaden its philosophical foundations

  • Ganesh Alagarasan 0

Indian Institute of Science Education and Research, Tirupati, India.

You can also search for this author in PubMed   Google Scholar

You have highlighted how PhD training assessment has stagnated, despite evolving educational methodologies (see Nature 613 , 414 (2023) and Nature 627 , 244; 2024 ). In particular, you note the mismatch between the current PhD journey and the multifaceted demands of modern research and societal challenges.

Access options

Access Nature and 54 other Nature Portfolio journals

Get Nature+, our best-value online-access subscription

24,99 € / 30 days

cancel any time

Subscribe to this journal

Receive 51 print issues and online access

185,98 € per year

only 3,65 € per issue

Rent or buy this article

Prices vary by article type

Prices may be subject to local taxes which are calculated during checkout

Nature 628 , 36 (2024)

doi: https://doi.org/10.1038/d41586-024-00969-x

Competing Interests

The author declares no competing interests.

Related Articles

See more letters to the editor

  • Research management
  • Scientific community

Ready or not, AI is coming to science education — and students have opinions

Ready or not, AI is coming to science education — and students have opinions

Career Feature 08 APR 24

After the genocide: what scientists are learning from Rwanda

After the genocide: what scientists are learning from Rwanda

News Feature 05 APR 24

The neuroscientist formerly known as Prince’s audio engineer

The neuroscientist formerly known as Prince’s audio engineer

Career Feature 14 MAR 24

Brazil’s postgraduate funding model is about rectifying past inequalities

Correspondence 09 APR 24

Declining postdoc numbers threaten the future of US life science

How we landed job interviews for professorships straight out of our PhD programmes

How we landed job interviews for professorships straight out of our PhD programmes

Career Column 08 APR 24

How two PhD students overcame the odds to snag tenure-track jobs

How two PhD students overcame the odds to snag tenure-track jobs

Adopt universal standards for study adaptation to boost health, education and social-science research

Correspondence 02 APR 24

Postdoctoral Associate- Endometriosis

Houston, Texas (US)

Baylor College of Medicine (BCM)

phd software development

Postdoctoral Research Fellow at the Dalian Institute of Chemical Physics

Located in the beautiful coastal city of Dalian, surrounded by mountains and sea, DICP seeks all talents from around the globe.

Dalian, Liaoning, China

The Dalian Institute of Chemical Physics (DICP)

phd software development

Postdoctoral Research Associate

Qualifications: PhD degree in chemistry, radiochemistry, or nuclear medicine technology with at least 3 years of PET radiochemistry work experience i

Charlottesville, Virginia

University of Virginia Health

phd software development

Postdoctoral Associate

Palm Beach, Florida

University of Florida, Scripps Institute

phd software development

Laboratory Director

phd software development

Sign up for the Nature Briefing newsletter — what matters in science, free to your inbox daily.

Quick links

  • Explore articles by subject
  • Guide to authors
  • Editorial policies

How to Become a Web Developer: 7 Essential Skills

Web application development skills are in high demand. Learn the seven skills you need to become a successful web developer.

Valerie Kirk

In our digital age, organizations rely on technology to support everything from product development to customer service. As technology advances, career opportunities in information technology (IT) will continue to grow.

Pursuing a career path in IT can be exciting — and lucrative. Professionals with strong technical skills are in high demand, and many job opportunities offer high salaries. According to the United States Bureau of Labor Statistics, the median annual wage for IT occupations is higher than the median wage for all other occupations. 

Web development and web app development are popular career options for IT professionals. Web developer jobs are expected to grow by 16 percent by 2032 — much faster than jobs in other industries. Between higher salaries and job security, the future looks bright for professionals with web application development skills.

What Is Web Application Development?

While they sound similar, web application development is a subset of web development and requires additional technical skills. 

Web developers build web pages, which are primarily static and display information that users can consume.  Web application developers build web applications, which are dynamic and interactive. Web applications have functionality that enables a user to perform tasks. 

For example, a bank has a website that displays information about its products and services. A web developer created the website and maintains it using basic coding languages like HTML and CSS. 

The bank also has an online banking application, where customers access their accounts, transfer money, and pay bills. The bank customer signs in to access their account and manage their tasks. A web application developer created this application using more advanced programming languages like React or PHP. 

What is the Web Application Development Process?

Web application development typically involves a seven-step process that entails the following eight phases:

  • Identify the purpose. Website applications solve problems. The first step in developing a web application is to identify the problem that your application will solve.
  • Conduct research. Next, research the needs of potential users. You may also research and assess other applications that offer similar solutions.
  • Define the functionality. This step is about defining what the application will do. Document how the user will interact with the application and what features it will have. 
  • Sketch the design and workflow.  Think about how users will progress through your application to solve their problem. Map their journey from beginning to end and try. Be sure to anticipate all the different scenarios a user could expect or choose.
  • Build the application. After the prototype has been approved, you’ll begin coding the front and back end of the application, including the integrating databases needed to support the application.  
  • Develop a prototype. Next, create a prototype that includes basic functionality. This step helps you and stakeholders visualize the product and making decisions about design and functionality before you develop the app. 
  • Test and validate. Before pushing the application out in a live environment, you want to make sure the features and functionality work properly. If you are building an application for a corporation, testing can happen with other IT team members or with employees in a testing environment. If you are building an application on your own, you can recruit peers and other professionals in your network to test the functionality. 
  • Deploy the application. Once you have tested the functionality, the application can be pushed into a live environment.

Front end web development certificate

Back end web development certificate

7 Web Application Development Skills Needed for Success

If you’re considering a career in web development or web application development, here are seven essential web developer skills you need to be successful. 

Front-End Web Development

The front end of a website or application is what the user sees. It must be user friendly, functional, accessible, and visually appealing. Front-end web development encompasses the visual and interactive aspects of a website or web application.

Front-end developers write code in languages like HTML, CSS, and JavaScript to style layouts, structure content, and create interactive elements like forms. They apply web design principles to ensure the user interface is intuitive, aesthetically pleasing, and responsive across various devices and screen sizes. 

UX & UI 

Web developers and web application developers embrace the best practices of user interface (UI) and user experience (UX) design — important aspects of the website or application’s front end. 

UI includes all of the interactive features on a website or application — the different screens, buttons, icons, and other visual elements the user interacts with. UX encompasses the overall experience a user has with the website or application. 

You can’t achieve good UX without a good UI, but you can have good UI and a bad UX. For example, a web application may look great (good UI), but if the application loads slowly or it takes too many screens to get to a needed action (UX), then people aren’t going to use it. 

Back-End Web Development

The back end of the website or app encompasses everything that users don’t see. It is the mechanics — the code — that makes the front end work properly. The back end also includes the databases that collect and connect data captured in an application.

Back-end development relies on programming languages like  Java, Python, and PHP. Developers also need to be skilled at connecting their server-side code to the internet so users can access the application. 

Version Control

It’s important to document any changes to the code on either the front end or back end so that developers can easily revert to earlier versions in case problems arise. This is done through version control systems such as GitHub, which provides features for branching, merging, and rollback. This allows developers to manage complex codebases and ensure stability. 

Security & Data Protection

Corporations need to fortify their systems and data against cyberattacks, with most taking the “it’s not if, but when” approach to developing a cybersecurity and resiliency plan . 

Web developers must apply security measures to mitigate risks like data breaches, unauthorized access, and malware. This includes building two-factor authentication into an app’s design and maintaining an offline data backup that can be used to restore an app in case of a breach.  

API Development 

Knowledge of application program interface (API) is critical for developers who are creating web applications. API helps different software elements communicate with each other. For example, an online banking app tracks daily account activity, which is pushed to the user’s mobile device. The mobile device “talks” to the online banking app to deliver the information to you via an API. 

Testing and Troubleshooting

Web developers use problem solving skills and are  committed to testing and debugging their applications to ensure optimal functionality, performance, security, and device and browser compatibility. You’ll need to implement a testing process to identify bugs in the testing environment before code is pushed to production.   

Begin Your Journey in Web Application Development 

If you are ready to start or advance your career developing websites or applications, enroll in Harvard Extension School’s Web Application Development Microcertificate , where you will gain the fundamental skills needed to create and maintain modern web applications. 

You’ll learn the basics of web programming and explore how to manage complex operations. The necessary skills you’ll learn include:

  • The basics of web programming using JavaScript 
  • Building interactive web applications
  • Working with databases, APIs, and server-side programming
  • Understanding authentication, security deployment, and scaling
  • Using either the Jamstack architecture or Node.js to build complex web applications 

Want to take it a step further? The Web Application Development microcertificate stacks into the Front End Web Development Graduate Certificate — allowing you to easily earn multiple credentials.

Explore all Harvard Extension School academic programs

About the Author

Valerie Kirk is a freelance writer and corporate storyteller specializing in customer and community outreach and topics and trends in education, technology, and healthcare. Based in Maryland near the Chesapeake Bay, she spends her free time exploring nature by bike, paddleboard, or on long hikes with her family.

Graduate Students Engage in Scholarly Conversation On Campus 

Two students share their experiences attending an applied active learning weekend course as part of the low-residency, on-campus experience for their degree program.

Harvard Division of Continuing Education

The Division of Continuing Education (DCE) at Harvard University is dedicated to bringing rigorous academics and innovative teaching capabilities to those seeking to improve their lives through education. We make Harvard education accessible to lifelong learners from high school to retirement.

Harvard Division of Continuing Education Logo

IMAGES

  1. 9 Stages of Software Development Process

    phd software development

  2. Guide to the Software Development Process 2022 by TATEEDA GLOBAL

    phd software development

  3. PhD Projects in Software Engineering (Paper Writing

    phd software development

  4. The 6 Basic Steps of the Software Development Process

    phd software development

  5. The Most Useful PhD Apps / Software That You Haven't Heard Of

    phd software development

  6. (PDF) PhD thesis: A designerly methodology for software development

    phd software development

VIDEO

  1. Junior Software Developer Course 2024

  2. Examination Development software

  3. Best Field For futher studies in phD?

  4. Дизайн як розв‘язання задач / Дмитро Басов. Частина 2

  5. Обробка HTTP запитів в PHP. Методи GET та POST. Лекція 3 (частина 2)

  6. Основи та особливості мови Dart. Flutter. Лекція 2 (частина 1)

COMMENTS

  1. Ph.D. Software Engineering

    The software engineering Ph.D. program offers students the opportunity to tackle these challenges, whether it is through designing new tools, performing studies of developers and teams at work, creating new infrastructures or developing new theories about software and how it is developed. No fewer than six faculty members bring a broad range of ...

  2. PhD in Software Engineering

    Doctorate in software engineering degrees typically take 4-5 years to complete. This includes coursework, comprehensive exams, and the dissertation process. Ph.D. in software engineering classes teach enrollees theory of software design and improvement. Through dissertation research and defense, students also explore software development ...

  3. Software Engineering PhD Program

    But as software systems increase in capability, they increase in complexity, resulting in delays, defects, and vulnerabilities. Our Ph.D. program in Software Engineering seeks to educate the next generation of high-impact software engineering research, development, and educational leaders who will solve the problems associated with building ...

  4. Doctor of Philosophy in Software Engineering

    The PhD in Software Engineering program is tailored to the student. The student must arrange a course program with the guidance and approval of a faculty member chosen as their graduate advisor. Adjustments can be made as the student's interests develop and a specific dissertation top is chosen. The software engineering researchers in the ...

  5. 21 Ph.Ds in Software Engineering in United States

    23,771 EUR / year. 4 years. This Computer Science PhD program from University of Tulsa maintains a world-class reputation in strategic areas of study for computer science, including cyber security, software engineering, artificial intelligence, and bioinformatics. Ph.D. / Full-time / On Campus. University of Tulsa Tulsa, Oklahoma, United States.

  6. Best PhDs in Software Engineering

    A PhD in software engineering is an advanced study graduate degree in software engineering. It focuses on researching and implementing computer systems. ... Throughout a software engineering PhD program, students work on their programming, software development, software testing and debugging problem-solving, teamwork, and other career-specific ...

  7. 68 PhD programmes in Software Engineering

    The Doctor of Philosophy (PhD) Program in Electronic and Computer Engineering - Scientific Computation Concentration from The Hong Kong University of Science and Technology caters for those wishing to pursue a career in advanced industrial research and development or university research and teaching.

  8. Ph.D.

    The Doctor of Philosophy program in Computer Science and Software Engineering offers a unique opportunity for doctoral students to develop research and development skills in cutting-edge computer science and software engineering disciplines. We cater to doctoral students with an outstanding aptitude and strong research skills in computer ...

  9. PhD in Software Engineering Programs

    A PhD in software development prepares you to apply advanced problem-solving techniques to the field of software. You'll design, develop, validate, and maintain large software applications and work with the latest technologies. Like PhD in software engineering candidates, most software development PhD graduates pursue university-level ...

  10. Software Engineering (PhD)

    As a student graduating with a PhD in Software Engineering, you will be better positioned to develop the skills and mindsets to be leaders in software development, computing, machine learning, ever-increasing automation and connectivity, human and intelligent systems, data science, and network sciences.

  11. PhD programmes in Software Engineering in United States

    The Software Development program from University of Fairfax will prepare students to identify high-level functional and technical requirements that encompass the interactions within an enterprise architecture environment. ... we offer our graduate students a phd degree in Software Engineering. Ph. D. / Full-time / On Campus. Southern Methodist ...

  12. Doctoral / PHD Programs in Software Engineering

    Total Cost: $113,134 *. State: Illinois. Acceptance: 9.31%. The PhD emphasizes excellence in education and research, providing a foundation for careers in industry, academia, and research. The PhD program in computer engineering prepares students to become innovative leaders in academic, industrial, and entrepreneurial settings.

  13. Best Online PhDs in Software Engineering

    The best online PhD program in software engineering is offered by North Dakota State University. Admission to this program requires a solid understanding of high-level programming languages. Both bachelor's and master's graduates with a GPA of 3.25 or higher can enroll in this program.

  14. Graduate Programs in Software

    Graduate Programs in Software, part of the School of Engineering at the University of St. Thomas, was founded in 1985, and is one of the most respected, largest, and longest running software engineering programs of its kind in the U.S. As a leader in software education, we were recently r anked #5 in the Nation by Fortune Magazine for Best MS in Data Science.

  15. What is a Ph.D. good for in the software industry?

    6. Grad school is worth it when you plan to have a career in the academic field. For typical employment in software development, grad school is not a requirement at all. It would benefit you in the sense that you'd likely get more interviews thanks to a Ph.D. looking pretty impressive on your resume.

  16. Online Software Engineering PhD Programs: Software ...

    Software engineers are challenged to develop and design novel products under economic and legal constraints. Carnegie Mellon's PhD program prepares professionals to work in research, industrial laboratories, and in leadership positions. Graduates will obtain an understanding of software design and development issues.

  17. Your complete guide to a PhD in Software Engineering

    Software Engineering topics include: computer programming, algorithms, data structures, human-computer interaction, web development, software project management, architecture and operating systems, security and usability, social responsibility and ethics, etc. Software engineers usually work in teams. They can take on different types of ...

  18. Earning A PhD In Software Engineering

    Most PhD in Software Engineering programs culminate in a thesis project. Before embarking on this project, students spend two to three years taking core courses, working as a teaching assistant, and doing part-time research. Some programs also require students to complete one or more summer internships.

  19. 3,858 Phd software engineering jobs in United States

    3,858 Phd software engineering jobs in United States. Most relevant. Elder Research, Inc. Senior Software Engineer (Cleared) Washington, DC. $101K - $177K (Employer est.) Easy Apply. A Bachelor's degree in computer science, software engineering or related field and 9+ years of relevant experience OR a Master's degree with 7 years of ...

  20. PDF Software Engineering, Ph.D.

    UCI General Catalogue 2023-24. 2. Software Engineering, Ph.D. Each Ph.D. student must pass the oral advancement to candidacy exam, which assesses the student's ability to conduct, present, and orally defend research work at the doctoral level. The research project and paper are the basis for the student's oral advancement to candidacy exam.

  21. Download PHD2

    PHD2 is guiding software inspired by Stark Labs PHD Guiding. PHD2 is free of cost, open source, and community-developed and supported. Download v2.6.13 macOS Sonoma+ Download v2.6.13 for Windows. ... The development builds are updated more frequently than the general releases below. Upgrading from an earlier version of PHD2.

  22. Princeton University Research Software Engineering Summer Fellows

    Troy Comi (Project 2: Development of Image Analysis Plugins for CellProfiler) This project involves the development of image analysis plugins for CellProfiler, an open-source software designed for large-scale image analysis. The goal is to implement custom analyses from the lab in a more user-friendly application.

  23. How can we make PhD training fit for the modern world? Broaden its

    You have highlighted how PhD training assessment has stagnated, despite evolving educational methodologies (see Nature 613, 414 (2023) and Nature 627, 244; 2024). In particular, you note the ...

  24. How To Become A Cloud Developer: Salary, Education And Job ...

    The BLS groups all software developers, including cloud developers, in the same category. In May 2022, software developers earned a median annual salary of $127,260. Precise salaries vary ...

  25. How to Become a Web Developer: 7 Essential Skills

    Web application development typically involves a seven-step process that entails the following eight phases: Identify the purpose. Website applications solve problems. The first step in developing a web application is to identify the problem that your application will solve. Conduct research.