Post Graduate Program in Software Development – IIIT Bangalore

Distinguish yourself as an expert Full-Stack Developer and kickstart a lucrative tech career

  • Upskill with a specialization in Full Stack Development from IIIT-Bombay 
  • This program is equivalent to a 1-year Postgraduate Diploma in Canada 
  • Create an impactful E-portfolio and transition to a Full-Stack role at top tech companies 
Enterprise Training for Teams: Get a Quote
  • 7 + Case Studies and Projects
  • 10 + Programming Tools & Languages
  • 300 + Hiring partners

Elevate Your Software Development Skills

Are you looking to transition to a career in software development? Enroll for our Executive PG Program in Software Development with a specialization in Full-Stack Development! This program, offered in partnership with IIIT Bangalore, provides a comprehensive understanding of full-stack development, which is in high demand in today's job market.

..... Read more
Read less


  • 45+ Live Sessions

  • 300+ Hours of Content

  • 7+ Case Studies and Projects

  • 7+Case Studies and Projects 

  • 10+ Programming Tools and Languages 

  • IIIT Bangalore Alumni Status

  • 1:1 Career Mentorship Sessions

  • Free Access to DS and ML Certificate

The upGrad Advantage

Industry Mentors

Receive one-on-one feedback on submissions and personalized feedback on improvement. 

Student Support

Student Support is available 7 days a week, 24*7 via email and “Talk to Us” option on Learn platform. 

Doubt Resolution

Timely doubt resolution by industry experts, 100% verified responses to ensure quality learning. 

Expert Feedback

Personalized feedback on assignments and projects, Regular live sessions by experts to clarify doubts. 

Career Services

Access to upGrad’s career portal, 1:1 mentorship sessions, and access to 300+ job openings. 

Job Opportunities

Gain exclusive access to upGrad's Job Opportunities portal and gain an edge in the application process.

prerequisites for Executive PG Program in Software Development


Bachelor’s Degree with 50%. Prior coding knowledge is preferred but not mandatory. 

Who Should Attend?

Software Developers

IT Professionals



Tech Support Professionals

Freshers looking to kick-start career in software development



  • Fundamentals of Programming Language with basic data structures (Java) 


  • Abstraction and Encapsulation 
  • Inheritence and Polymorphism 
  • Arrays, ArrayLists & Linked Lists 
  • Assignment (optional) 


  • Algorithm Analysis + Recursion 
  • Searching and Sorting (Divide and Conquer included) 
  • Stacks & Queues 
  • Sets and Dictionaries (Hashtable, Trees and BSTs, Heaps) 
  • Greedy Algorithms 
  • Dynamic Programming 
  • Graphs & Graph Algorithms 
  • Mandatory Assignment 


  • HTML & CSS 
  • JavaScript & DOM 
  • Advanced JavaScript 
  • Ajax & Backend Integration 
  • Web development frameworks (React) 
  • Assignment/Project - Frontend 


  • SQL and Relational Database Management Systems 
  • Introduction to Spring Core & Spring boot 
  • Data Access Layer & Service Layer 
  • Designing Applications using Microservices 
  • Introduction to REST & Controller layer 
  • AOP - Aspect Oriented programming & Application Security 
  • Communication Among Microservices 
  • Assignment/Project - Application Development 


  • Distributed Systems 
  • Design principles (SOLID) and patterns 
  • System Design 
  • DevOps 
  • SDLC and Agile Methodology 
  • Assignment/Project 
Capstone Project
  • Capstone Project (Group) 

Frequently Asked Questions

Course FAQs

The Executive Post Graduate Program is an engaging, yet rigorous 13-month online program designed specifically for working professionals to develop practical knowledge and skills, establish a professional network, and accelerate entry into full stack development careers. The certification is awarded by IIIT Bangalore. 

Expect to carry out several industry-relevant projects simulated as per the actual workplace, making you a skilled full stack professional at par with leading industry standards. 

The content will be a mix of interactive lectures from industry leaders as well as world-renowned faculty. Additionally, the program comprises live lectures or hangout sessions dedicated to solving your academic queries and reinforcing learning.  

The program schedule is designed to ensure that you can successfully study alongside your job. Devoting 10-15 hours every week should be enough to graduate from the program. However, the more time you devote, the greater will be your learning from the program. 

Post successful completion of the program, an Executive Post Graduate Program in Full Stack Development would be granted from IIIT Bangalore. 

You can also complete the 4-month Data Science & Machine Learning certification and 12 weeks of Software Development Fundamentals (Data Structures & Algorithms) for non-tech and new coders and get certificates for both courses. 

Both courses are optional and free. 

No. It helps our learners become more industry ready with additional skill-sets. You can start learning this content anytime during course duration or within the program content access duration, i.e., 3 years.  

Yes, the curriculum gets updated with input from IIIT Bangalore & industry experts. The curriculum is subject to change at the university's discretion. 

Eligibility Criteria

Bachelor’s Degree with 50% or equivalent passing marks. Prior coding knowledge is preferred but not mandatory. 

Yes. If your previous education involved adequate computation and mathematics experience, we encourage you to apply for the program and provide details of the same (For e.g., upload supporting documents like transcripts). You can also consult the Admissions Cell at to get more information. 

No. If you have insufficient prior coding experience, we will require you to go through the pre-program Java crash course that we offer mandatory. 

Candidates who scored lower than 50% marks in the UG degree but have higher than 50% marks in a PG qualification (e.g., Postgraduate Diploma, Master's Degree, etc.) will be eligible to apply.

Please note, you will only receive the final admissions offer upon submitting these documents. 

The admissions process is completely online and is customized as per your educational and professional profile. Following are the key steps in the application process: 

  • Step 1: Selection Test: Fill out an application and take a short 20-minute online test with questions. 
  • Step 2: Review and Shortlisting of Suitable Candidates: Our faculty will review all applications, consider the educational and professional background of an applicant and review the test scores wherever applicable. Following this, offer letters will be rolled out so you are assured a great peer group to learn and network with. 
  • Step 3: Enrollment for Access to Prep Content: Make a quick block payment with assistance from our loan partners where required, receive immediate access to the prep content and begin your upGrad journey. 

Yes. You will be required to submit the following documents to IIIT Bangalore prior to the program start date, a self-attested copy of your undergraduate transcript/degree clearly mentioning your GPA/Grades.

Please note, you will only receive the final admissions offer upon submitting these documents. 

Career Impact

Depending on your past background, this program will prepare you for a career as a Full Stack Developer/Lead/Architect/Manager. 

The program will also help you in career assistance through career tests, one-on-one career counselling calls to map your career aspirations, mock interviews with Software Development experts, resume feedback and profile building and hiring opportunities with 300+ partners. 

The field of Full Stack Development is growing rapidly, read about it here:

Moreover, we will help you secure your dream job through career tests, one-on-one career counselling calls, mock interviews with software development experts, resume feedback and profile building, and hiring opportunities with 300+ partners. 

Yes. We have a highly personalized bootcamp designed to help the learners who want to get into Software Development. This would help all the non-tech, tech support and new software development professionals in smoother transition to the Software field.