- Academics
-
Research
-
Centres
- E-Health Research Centre (EHRC)
- Machine Intelligence & Robotics CoE (MINRO)
- Centre for IT & Public Policy (CITAPP)
- Cognitive Computing CoE (CCC)
- Centre for Accessibility in the Global South (CAGS)
- COMET Tech Innovation Hub (NM-ICPS)
- IIITB Innovation Centre
- Modular Open-Source Identity Platform (MOSIP)
-
Labs
- Surgical and Assistive Robotics Lab
- Graphics-Visualization-Computing-Lab
- Web Science Lab
- Multimodal Perception Lab
- Software Engineering Lab
- High Density Electronic Systems Lab
- Networking and Communication Lab
- Remote Sensing, GIS and Spatial Computing Lab
- Indian Knowledge System (IKS) Lab
- Smart City Lab
- Ascend Studio
- Radar Sensing Lab
- CSSMP
- Mahabala Ganaka Labs
- Advanced Wireless Communications Lab
- Speech Lab
- Connected Devices and Wearables Lab
- Outreach
- Publications
- Policy
-
Centres
- Placements
- Campus Life
- Media
- People
- About Us
- Executive Post Graduate Programme in Software Development
- Program Curriculum Details
- Executive Post Graduate Programme in Software Development - FAQ
Executive Post Graduate Programme in Software Development
Be a part of the technology revolution by upskilling yourself in cutting-edge concepts and applications of software development across 6 key domains.
This 13-month online Executive Post Graduate Programme in Software Development, designed by IIIT Bangalore in association with upGrad, covers in depth key fundamentals across the software landscape in Full stack. In the form of interactive lectures, live sessions and hands-on industry projects.
Program Highlights:
- Certified from IIIT-B & Alumni Status: Get certified by IIIT-B and gain dual alumni status (IIIT-B & upGrad) on successful completion of the program.
- For The Industry, By The Industry: Learn from 30+ case studies and industry experts to mentor you throughout the program.
- Personalised mentorship: Get unparalleled personalised mentorship and doubt resolution from IIIT-B faculty and upGrad’s panel of industry experts.
Please feel free to send an e-mail to admissions-epgpsd@iiitb.ac.in for any queries and clarifications.
The program has been built to give the participants exposure to the most advanced concepts in the field of Software Development and in the process, produce extremely well-rounded software development professionals. Learner has the option to choose between 6 different specialisations. The curriculum, meticulously designed with inputs from the industry, will equip participants with deep knowledge of software, expertise in relevant tools/languages and understanding of cutting-edge algorithms and applications. The key areas of focus will be:
Course 0- Pre Program Preparation
Fundamentals of Programming Language (Java)
Course 1 – Experiential Learning
- Requirements Identification and Understanding the environment
- Design and Prototyping
- Module level implementation and Unit testing
- Integration and Testing
Course 2 – Object Oriented Programming & Software Engineering
- Object Oriented Programming and Design
- SDLC and Agile Methodology
- Unit Testing, TDD & Refactoring
- Version Control (Code and Maintenance)
Course 3 – Data Structures and Algorithms
- Algorithm Analysis
- Sets and Dictionaries (Hashtable, Trees and BSTs, Heaps)
- Graphs & Graph Algorithms
- Divide & Conquer
- Greedy
- Dynamic Programming
Course 4,5,6,7 Learner can choose any one Specialisation as per their career interest.
Full Stack Development Specialisation.
C4 - User Interfaces, User Experience, and Design
C5- Backend Development
C6- Software Architecture
C7- Software Deployment
Blockchain Development Specialisation
C4- BlockChain: Basics and Applications
C5- Building a BlockChain Application
C6- Foundations of BlockChain
C7- Advanced BlockChain Applications
Big Data Specialisaition
C4- Distributed Programming
C5- Platforms for Big Data
C6- Large Scale Databases
C7- Platforms for Big Data
Cloud Computing Specialisation
C4- Cloud Computing - Infrastructure, Services, and Business
C5- Virtualization, Virtual Machines, and Deployment on the Cloud
C6- Microservices and Building Cloud-Native Applications
C7- Deploying Cloud-Native Applications
Cyber Security Specialisation
C4- Applied Cryptography and Basic Information Security
C5- Computer Networks and Network Security
C6 -Application Security
DevOps Specialisation
C4- Introduction to Software Engineering and Agile Methodology
C5- Deployment Perspective: Agile, Devops, Code, and Versioning.
C6- DevOps: Continuous Integration (CI) and Continuous Deployment
C7- DevOps - Advanced Topics
Course 8 - Capstone Project
Solve an industry-grade problem by applying the concepts learned during the programs.
1. What is the Executive Post Graduate Programme in Software Development with upGrad and IIIT Bangalore?
The Executive Post Graduate Programme 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 software development careers.
2. What should I expect from the Executive Post Graduate Programme in Software Development?
Expect to carry out several industry-relevant projects simulated as per the actual workplace, making you a skilled software development professional at par with leading industry standards.
3. What should I NOT expect from the Executive Post Graduate Programme in Software Development?
The program is NOT going to be easy. It will require at least 12-15 hours of your time commitment per week to apply new concepts and execute industry relevant projects.
4. What topics are going to be covered as part of the program?
The program is designed for working professionals looking for a transition into the software development domain. Considering the requirements of different software development roles in the industry, the curriculum is divided into five tracks. These six tracks will have a common curriculum running for approximately 5 months that every student will go through after which they have to do four specialization courses and a capstone project in the remaining 6-7 months. The topics that are going to be covered as a part of the common curriculum and each of the five specializations are as follows:
Common Curriculum: Design & Prototyping, Module level implementation & Unit Testing, Object Oriented Programming, Data Structures & Algorithms,
Specializations:
- Full Stack Development: User Interface-Experience-Design, Backend Development, Software Architecture & Deployment.
- Cyber Security: Applied Cryptography and Basic Information Security, Computer Networks and Network Security and Application Security
- Big Data: Distributed programming, Platforms for Big Data, Large Scale Databases, Big Data Engineering
- Blockchain Development: Basics & Application, Building Blockchain Application, Foundation & Advance Blockchain Applications.
- Cloud Computing: Infrastructure-Services-Business, Virtualization-Virtual Machines-Deployment, Microservices, Building & Deploying Cloud Native Applications.
- DevOps: Software Engineering and Agile Methodology, Deployment Perspective, Continuous Integration & Deployment, Advance DevOps
5. Can I sign up only for a few specific modules if I am interested?
No, the program is designed to be completed in its entirety and cannot be taken as standalone modules.
6. What type of learning experience should I expect?
The content will be largely asynchronous, comprising of interactive lectures from industry leaders and world-renowned faculty. Additionally, the program comprises of live lectures and hangout sessions dedicated to solving your academic queries and reinforcing learning.
7. What is the time commitment expected for the program?
At least 12-15 hours per week of time commitment is expected to be able to graduate from the program.
8. Is there any certification granted at the end of the program?
Post completion of the program, a Executive Post Graduate Programme in Software Development (as per specialisation) certificate would be awarded by IIIT – Bangalore.
Is The Program Right For Me?
1. How do I know if the program is right for me?
If you enjoy working around different types of technology. Building products or services that are used by millions and impacts lives then this program is meant for you.
2. How do I know which specialization is the best for me?
When you’re nearing the end of your common curriculum, upGrad will provide you with a recommendation best suited for you based on your background. The following mapping should give you an idea about the specialization best suited for you although the final upGrad recommendation would come from a much more exhaustive rule engine.
3. Is there any minimum educational qualification required to take this program?
To be eligible for the program, the following criteria need to be fulfilled:
College Degree: The applicant should have a Bachelor’s degree in science/engineering/business administration/commerce/mathematics/computer applications or Masters’ degree in mathematics/statistics/commerce with 50% or equivalent passing marks.
Selection Process:
1. What is the application process and what are the timelines?
Please refer the website for the application process & the cohort start dates. You can start the application process by submitting the application. Applications have already started for the next cohort on https://www.upgrad.com/software-development-pgd-iiitb/
2. What is the selection process for this program?
upGrad, IIIT-B, world renowned faculty and many industry leaders have committed a lot of time in conceptualizing and creating this program to make sure that the candidates can receive the best possible learning experience in Software Development. Hence, we want to make sure that the participants of this program also show a very high level of commitment and passion towards Software Development.
The applicants will have to take a selection test designed to check their aptitude and quantitative abilities. The applicants can skip the test if they meet one of the following criteria:
Program fee:
1. What is the program fee for the Executive Post Graduate Programme in Software Development?
The program is priced at INR 2,49,000/- with various flexible payment options.