Modern software design requires engineers to understand high-level languages, systems programming, techniques, and theory.

Demonstrate your ability to solve problems, contribute ideas, and offer solutions by earning a professional graduate certificate in software engineering.

This certificate requires five courses.

What will I learn?

You will gain understanding, knowledge, and fluency in:  

  • The art of programming, including abstraction, algorithms, data structures, and web development.
  • Software engineering fundamentals, such as functional and object-oriented styles of programming and models of computation.
  • Core tenets of computer systems programming, machine organization, and performance tuning, such as program optimization, memory hierarchy, caching, concurrency, and networking.
  • How to design large programs to make them readable, maintainable, efficient, and elegant.

Is this right for me?

This professional graduate certificate is for individuals currently working in or working toward deepening their skills and expertise for these types of roles:

  • Application developer
  • Database administrator
  • Software analyst
  • Software engineer
  • Mobile application developer

Summer School courses

You can also take courses at Harvard Summer School to count towards the certificate. You can take the following course:


You take five courses to obtain a professional graduate certificate in software engineering.

Required courses:

One of the following courses:

Two of the following courses:

Earning the certificate

No application is required. Simply choose the courses you’d like to take first and register for graduate credit. Most students take one or two courses a term. 

Will all the courses listed be offered every year?

The required courses are offered, but the elective offerings do change slightly from year to year due to instructor availability and new offerings.

Certificate requirements:

  • Take all courses for graduate credit.
  • Earn at least a B in all courses.
  • Complete all courses within three years.

Monitor your progress

You may monitor your progress by logging in to online services and choosing the Certificate Course Tracker and Request Form. This form will confirm the courses that count toward the certificate, the courses for which you are currently registered, and the courses that you’ve completed.

Requesting the certificate

When you have completed the final certificate course with the required grade, you may request your certificate by logging in to online services and completing the Certificate Course Tracker and Request Form. Be sure to request the certificate within 30 days of when grades are posted online (see calendar for dates).

After your request is reviewed and approved, you will receive an e-mail with a link to your electronic certificate, which you may print. Also, certificates, printed on parchment paper and suitable for framing, are mailed out at the end of the fall, spring, and summer terms.

The certificate will state:

Harvard University, Harvard Extension School awarded [Your Name] a five course professional graduate-level certificate in software engineering.

The certificate, along with the courses and the grades, are noted on your official Harvard Extension School transcript.

Considering a master's degree?

This is a standalone credential, but you may be able to count some or all the certificate courses toward the Information Technology Graduate Program depending on the concentration or track you choose. Visit the degree course search to find out how certificate courses apply toward the degree.

If you want to earn the master’s degree, apply to the degree program first, and earn the certificate along the way. If you prefer to leave your options open, keep degree program requirements in mind as you begin to take courses. For either the certificate or degree, you can start out with one course, then decide.

Have questions?

We are happy to answer general questions about the certificate.

  1. Read our common questions about certificates.
  2. Connect with an enrollment coach. We’ll help you determine how the certificate can help you meet your goals. Share your contact information, and we’ll contact you soon.