Virginia Tech® home

Software Development

Virginia Tech's 100% online graduate certificate in Software Development is offered by the online Master of Information Technology program (VT-MIT). This four-course certificate can be earned as a stand-alone credential or as part of the full degree program.


The Graduate Certificate in Software Development is designed to teach students principles and tools of software development using object-oriented design such as encapsulation, data protections, and inheritance. Students will learn about the phases of the software life cycle (e.g., design, test, maintain, and evaluate) and how to write software programs using programming language such as Java. The program covers how the programming principles and languages are used in web-based applications (e.g., email, flash games, online spreadsheets) and digital device applications (e.g., fitness trackers). Graduates will be prepared to write, implement, and evaluate software systems for applications on the internet and for digital devices.


The curriculum requires coursework to develop student knowledge about computer programming languages for applications that are used on the internet and mobile devices. Students will gain an understanding of client-side technologies (e.g., HTML, CSS, and JavaScript) and server-side technologies (e.g., Servlets and JSP). Students will learn how to design, implement, and assess software for web-based and digital technologies.


12 credit hours of graduate level courses:

  • CS 5044: Object-Oriented Programming with Java (3 credits)
  • CS 5244: Web Application Development (3 credits)
  • CS 5254: Mobile Application Development (3 credits)
  • CS 5704: Software Engineering (3 credits)


Take your first step by requesting information or attending an information session.

(CIP 11.0202)

Program Website: 
Software Development

Program Director: 
Parviz Ghandforoush