PG DIPLOMA IN
SOFTWARE DEVELOPMENTSix specialisations. One destination.
upGrad is an online education provider that enables individuals to develop theirprofessional potential in the most engaging learning environment. Online education is a fundamental disruption to the traditional model and will be having a far-reaching impact. At upGrad, we work towardstransforming this online education wave into a tsunami! We take a full stack approach, by leveraging content, technology, marketing and services, to o�er quality education at scale in partnership with corporates andacademia. This translates into rigorousindustry relevant programs for individuals looking for a professional upgrade.
In the last 10 years, digital technology has had a profound impact on billions of lives andthousands of businesses in India and abroad. The pace of growth is only expected toincrease further, as the $150 billion Indian IT the industry is set to double its revenue in the next 10 years. This growth will be driven by new age digital products and services, which will create millions of new developer jobs.
The program will prepare our learners to excel in this rapidly evolving technologylandscape, by strengthening their core concepts.
Our aim is simple: We strive to create high-impact, on-campus hands-on experiences that prepare students for meaningful and productive careers”.
Ronnie ScrewvalaCo-founder & Executive Chairman
“
ABOUTUPGRADABOUTUPGRAD
PG Diploma in Software Development
with IIIT-B
Prof. S. SadagopanDean - IIIT Bangalore
“As an independent institution and a deemed university, IIIT-B collaborates with the IT industry, leading academic institutions abroad, eminent scien-tists and industry leaders to o�er learners the best possible education.”
Our outstanding faculty, curriculum and pedagogy ensures that our graduate programs are ranked among the best in the country. Our learners have been well received by the industry and have been placed with some of the leading companies in the IT industry.
We have partnered with upGrad to o�er a rigorous, Post Graduate Diploma in SoftwareDevelopment with seven specialisations in trending topics like in Full Stack Development, Blockchain Development, Big data and others - a unique and exciting combination of core Computer Science concepts, development principles and industry-led, hands-on application development experience. In this program, IIIT-B’s experienced faculty will teach the core concepts of computer science along with important software development principles. Additionally, learners will get opportunities to work on industry-relevant projects and interact with industry experts through upGrad's strong industry network. The program has been designed keeping in mind that the future belongs to the software developers who can think and implement end-to-end.
upGrad as a thought leader in
emerging technologies
10K+Data Scientists
5K+Machine LearningEngineers
2K+Full Stack Developers
1.5K+Big Data Analysts 1K+
Blockchain Developers
We have trained:
Program
Highlights
Dedicated Career AssistanceReceive 360 degree career support. Attendmock interviews with hiring managers,resume building workshops and careerfairs. Interact with industry mentors.
Blended LearningLearn with the ease and flexibility ofrecorded sessions as well as livesessions, designed to ensure awholesome learning experience.
6 SpecialisationsChoose from 6 specialisations onthe basis of your background andcareer aspirations and get thelearning you want.
Personalised MentorshipGet unparalleled personalisedmentorship and doubt resolutionfrom IIIT-B faculty and our panelof industry experts.
Diploma from IIIT-BGet certified by IIIT-B and gainalumni status on successfulcompletion of the program.Exclusive Access
Gain free access to micro-courses inData Science and Machine Learning.
For the Industry, by the IndustryLearn from 30+ case studies and industryexperts who mentor you throughoutthe program.
Learn from Academy &
Industry Experts
Meenakshi D'souza
Associate Professor, IIIT-B
Thangaraju B
Professor, IIIT-B
TK Srikant
Faculty in charge, Computing, IIIT-B
Sujit Kumar Chakrabarti
Assistant Professor, IIIT-B
Prof S.Balasubramaniam
Ex-Dean Academics, BITS Pilani
Abhijeet Singh
Sr Software Engineer, Microsoft
Industry Experts
Cheng-Han Lee
Ex-Program Manager, Microsoft
Ashutosh Shinde
Engineer Manager, Walmart
Vishawanath Pattanshetti
Sr System Analyst, IBM
Varun Sehgal
Director, freecharge
Nitin Gaur
Director- Blockchain Labs, IBM
Prasanna Lohar
Head-Technology & Innovation, DCB Bank
upGrad Learning
Experience
Industry-relevant CurriculumDesigned and taught by best in classindustry experts and IIIT Bangalore'sfaculty.
Blended LearningLearn with the ease and flexibilityof recorded sessions as well as livesessions, designed to ensure awholesome learning experience
Discussion ForumsLearn from your peers and teachingassistants, and for timely doubt resolution.
Interview Guarantee3 guaranteed interviews or moneyback*
Re-learn the ConceptsGet program access for upto 3 years torefresh your concepts
Hands-On Projects 30+ case studies to choose from aswell as a Capstone Project toapply learnings.
*Terms and conditions apply
360 degree Career Support
by upGrad
• upGrad Career Fairs
• Personalised Industry Mentorship
• Just-in-time interviews
• Placement Support
• Resume Review
• Career Mentor
• Company-specific Preparation
Regular hiring drives in major cities across India, giving you the opportunity to interview with upGrad's hiring partners ensuring you get every opportunity you deserve.
Get mentored on the career front by an experienced professional of your desired domain and receive personalised feedback.
Get company and role-specific preparation with mock interviews right before your actual interviews.
Gain exclusive access to upGrad's job openings each quarter, giving you the opportunity to be inter-viewed by upGrad's hiring partners.
Obtain specific, personalised inputs on your resume structure and content.
A dedicated career mentor to get alongside you in helping track your weekly company application targets, coach you on your profile and help you on your career transition journey.
Get company-specific guidance with access to a carefully curated pool of interview resources per company to ensure that you're interview-ready for the companyof your choice.
Industry
Projects
Build a Social Q&A community like Quora
Image viewer webapplication like Instagram
Image uploader projectlike Imgur
Blogging website likeblogger.com
Decentralised KYC processfor banks
Land records and propertyregistration
Supply chain &logistics
Drug traceability & patient datamanagement- healthcare
Blockchain forcybersecurity
Retail banking Build musicrecommendation systems
Q&A
PG Diploma in Software Development(Choice of Specialisation)
Big Data33 weeks
Cyber Security33 weeks
DevOps33 weeks
Cloud Computing33 weeks
Full Stack Development33 weeks
Blockchain Development33 weeks
Choose from any of the6 specialisations
Preparatory Course Foundation of SoftwareDevelopment2 weeks
19 weeks
1 2
3
Our Unique
Learning Curve
Full Stack Development
Specialisation
1. Fundamentals of Programming Language with basic data structures (Java)
4. Object Oriented Programming & Software Engineering
5. Data Structures & Algorithms
2. Requirements Identification and Understanding the environment(Analytics/IOT/Cloud/Devops)
3. Designing and Prototyping along with Integration and Testing
Who is this for?Highly driven and ambitious software development professionals working as backend developers, front end developers, IT Professionals, etc across various industries and who wish to acquire expertise in Full Stack Development.
Professional working in quality analyst and testing profiles who wish to make a shift intodevelopment roles.
Professionals who are working in industries like IT/ITES, Consulting and many more at senior levels and who need core development skills and cross-functional knowledge to elevate to CTO Role.
People who are working in non-technical roles and who want to kick-start their career in software development as a Full Stack Developer.
•
•
•
•
Learning Path
6. User Interfaces, User Experience & Design
10. Practical Application: Industry project
7. Backend Development
8. Software Architecture
9. Software Deployment
Blockchain
Specialisation
1. Fundamentals of Programming Language with basic data structures (Java)
4. Object Oriented Programming & Software Engineering
5. Data Structures & Algorithms
2. Requirements Identification and Understanding the environment(Analytics/IOT/Cloud/Devops)
3. Designing and Prototyping along with Integration and Testing
Who is this for?Highly driven and ambitious software development professionals working as backend developers, front end developers, IT Professionals, etc across various industries and who wish to acquire expertise in this new age technology Blockchain.
Professional working in quality analyst and testing profiles who wish to make a shift into development roles of Blockchain Technology.
Professionals who are working in industries like IT/ITES, Consulting and many more at senior levels and who need core development skills and cross-functional knowledge to elevate to CTO Role.
People who are working in non-technical roles and who want to kick-start their career in software development with specialised knowledge in Blockchain.
•
•
•
•
Learning Path
6. Introduction to Javascripts and Node JS
7. Blockchain Basics & Applications
10. Practical Application: Industry project
8. Building a Blockchain Application
9. Foundation & Advanced Blockchain Applications
Big Data
Specialisation
1. Fundamentals of Programming Language with basic data structures (Java)
4. Object Oriented Programming & Software Engineering
5. Data Structures & Algorithms
2. Requirements Identification and Understanding the environment(Analytics/IOT/Cloud/Devops)
3. Designing and Prototyping along with Integration and Testing
Who is this for?Highly driven and ambitious software development professionals working as backend developers, front end developers, IT Professionals, testers etc across various industries and who wish to acquire expertise in Big Data.
Professional working in data centric roles like data analysts, data scientists who wish to make a shift into big data profiles.
Professionals who are working in industries like IT/ITES, Consulting and many more at senior levels and who need core development skills and cross-functional knowledge to run big data projects and lead teams.
People who are working in non-technical roles and who want to kick-start their career in software development with specialised knowledge in Big Data.
•
•
•
•
Learning Path
6. Introduction to Python & Libraries
7. Distributed Systems and Programming Models
10. Practical Application: Industry project
8. Platforms for Big Data & Large Scale Databases processing
9. Streaming Algorithms and Web mining solutions
Cloud Computing
Specialisation
1. Fundamentals of Programming Language with basic data structures (Java)
4. Object Oriented Programming & Software Engineering
5. Data Structures & Algorithms
2. Requirements Identification and Understanding the environment(Analytics/IOT/Cloud/Devops)
3. Designing and Prototyping along with Integration and Testing
Who is this for?Highly driven and ambitious software development professionals working as backend developers, front end developers, IT Professionals, etc across various industries and who wish to acquire expertise in Cloud Computing.
Professional working in quality analyst and testing profiles who wish to make a shift into development/engineering roles in Cloud Computing.
Professionals who are working in industries like IT/ITES, Consulting and many more at senior levels and who need core development skills and cross-functional knowledge to run cloud computing projects and lead teams.
People who are working in non-technical roles and who want to kick-start their career in software development with specialised knowledge in Cloud Computing.
•
•
•
•
Learning Path
6. Cloud Computing - Infrastructure, Services, and Business
7. Virtualization, Virtual Machines, and Deployment on the Cloud
10. Practical Application: Industry project
8. Microservices and Building Cloud-Native Applications
9. Deploying Cloud-Native Applications
Cyber Security
Specialisation
1. Fundamentals of Programming Language with basic data structures (Java)
4. Object Oriented Programming & Software Engineering
5. Data Structures & Algorithms
2. Requirements Identification and Understanding the environment
3. Designing and Prototyping along with Integration and Testing
Who is this for?Highly driven and ambitious software development professionals working as backend developers, front end developers, IT Professionals, etc across various industries and who wish to acquire expertise in Cyber Security.
Professional working in quality analyst and testing profiles who wish to make a shift into development/engineering roles of Cyber Security.
Professionals who are working in industries like IT/ITES, Consulting and many more at senior levels and who need core development skills and cross-functional knowledge to elevate to CTO Role.
People who are working in non-technical roles and who want to kick-start their career in software development with specialised knowledge in Cyber Security.
•
•
•
•
Learning Path
6. Applied Cryptography and Basic Information Security
7. Computer Networks and Network Security
8. Application Security
9. Practical Application: Industry Project
DevOps
Specialisation
1. Fundamentals of Programming Language with basic data structures (Java).
4. Object Oriented Programming & Software Engineering
5. Data Structures & Algorithms
2. Requirements Identification and Understanding the environment
3. Designing and Prototyping along with Integration and Testing
Who is this for?Highly driven and ambitious software development professionals working as backend developers, front end developers, IT Professionals, etc across various industries and who wish to acquire expertise in DevOps.
Professional working in quality analyst and testing profiles who wish to make a shift into development/engineering roles of DevOps.
Professionals who are working in industries like IT/ITES, Consulting and many more at senior levels and who need core development skills and cross-functional knowledge to elevate to CTO Role.
•
•
•
Learning Path
6. Introduction to Software Engineering and Agile Methodology
7. Deployment Perspective: Agile, Devops, Code, and Versioning
10. Practical Application: Industry project
8. DevOps: Continuous Integration (CI) and Continuous Deployment
9. DevOps - Advanced Topics
Curriculum
C0. PREPARATORY COURSEFUNDAMENTALS OF PROGRAMMING LANGUAGE (JAVA)
FOUNDATIONS OF SOFTWARE DEVELOPMENT
C1. BOOT CAMP
REQUIREMENTS IDENTIFICATION & ENVIONMENT UNDERSTANDINGUnderstand the requirements of a software product and think about the product's features &application in Analytics, IoT, Cloud & DevOps.
DESIGN AND PROTOTYPINGDesign and architect the blueprint of the product and create a prototype. Connecting all thedi�erent components within the product.
2 WEEKS
1 WEEK
1 WEEK
MODULE LEVEL IMPLEMENTATION AND UNIT TESTINGImplement di�erent components of the product, think of and design the flow between them,and find out of possible fault points in it.
INTEGRATION AND TESTINGIntegrate di�erent components of the product to make them work seamlessly. Ensure thatany possible fault points are rectified through testing.
1 WEEK
1 WEEK
C2. OOP + SOFTWARE ENGINEERING
OBJECT ORIENTED PROGRAMMING AND DESIGN
SDLC AND AGILE METHODOLOGY
4 WEEK
1 WEEK
UNIT TESTING, TDD & REFACTORING 1 WEEK
Understand the motivation, advantages, and disadvantages of OOPs. Introduction to Clases and Objects in Java and learning other Java concepts such as Abstraction, Encapsulation, Inheritance & Polymorphism.
Introduction to Software Development Life Cycle and the various steps involved in the development of software. Learn about Agile methodologies in detail.
Learn about unit testing i.e. testing individual units/components of a software, characteristics of Test Driven Development & Code Refactoring.
Learning the fundamentals of Java and its basic building blocks. Start with writing basic Javaprograms. Also explore arrays & array lists.
GRAPHS & GRAPH ALGORITHMS
DIVIDE & CONQUER
1 WEEK
2 WEEK
SETS AND DICTIONARIES 2 WEEK
Understand the usage and application of various important data structures such as Hashtables, Trees, Binary Search Trees and Heaps. Learn about their interesting features, their utility and also find solutions of important problems related to these data structures.
Learn various applications and use cases of Graphs. Work on problems which require the application of Graph principles and also practice essential Graph related questions.
DYNAMIC PROGRAMMING 1 WEEK
Learn about dynamic programming, a popular technique to solve a particular kind of problem. Learn to find the best possible solution from a number of di�erent solutions.
GREEDY 1 WEEK
Learn about the greedy algorithm and how to use it to solve optimisation problems.
Learn about divide-and-conquer techniques such as merge sort and binary search.
C3. DATA STRUCTURES AND ALGORITHMS
ALGORITHM ANALYSIS 1 WEEK
Learn about order of growth, Big-Oh, runtime + memory analysis, and time vs space tradeo�; Learn about algorithmic complexity of problems, and improve the e�ciency of their implementations.
VERSION CONTROL 1 WEEK
Learn modern SE practices and skills and contribute to an existing software project or codebase(code & maintenance). Also learn about source control management and Git.
1 WEEK
1 WEEK
Exam Week: Exam (Course 1, Course 2, Course 3)
Bu�er Week: Exam (Course 1, Course 2, Course 3)
C4. USER INTERFACES, USER EXPERIENCE, AND DESIGNUSER INTERFACES, USER EXPERIENCE, AND DESIGN
MVC ARCHITECTURE
1 WEEK
1 WEEK
DESIGNING WEB-BASED UIS
DESIGNING MOBILE UIS (ANDROID + UI)
2 WEEK
2 WEEK
Get introduced to User Interfaces, User Experience, and Design.
Understand a popular software design architecture called MVC and implement MVC architecture using Spring MVC. Create the backend of a simple project using Spring Boot framework. Understand the basic concepts of Spring framework.
Learn how to create basic websites using HTML & CSS. Learn the basics of JavaScript and DOM manipulation to create an interactive website. Make REST API calls to the backend server and integrate the response accordingly to the front-end.
Learn designing UIs for mobile applications.
C5. BACKEND DEVELOPMENT
WEB BACKEND AND REST APIS
DATA AND DATABASES IN APPLICATION DEVELOPMENT
3 WEEK
2 WEEK
MOBILE APPLICATIONS - BACKEND 2 WEEK
Implement the REST API endpoints using the JPA specifcation and Spring Boot framework.
Learn how data and databases form an integral part of the application development. Also, under-stand the NoSQL databases.
Learn designing backend for Mobile applications.
FULL STACKSPECIALISATION
1 WEEKExam Week: Exam (Course 4, Course 5)
C6. SOFTWARE ARCHITECTURE
INTRODUCTION, PRINCIPLES, PATTERNS, AND STYLES
DISTRIBUTED ARCHITECTURES
3 WEEK
2 WEEK
Get introduced to various principles, patterns and styles around which the architectures of a myriad of softwares revolve.
Learn about distributed systems, where the user load is distributed across various server systems, and learn di�erent techniques to e�ciently manage user tra�c.
C7. SOFTWARE DEPLOYMENTDEVOPS
CLOUD-NATIVE DEPLOYMENT
2 WEEK
3 WEEK
Understanding of the process to be followed during the development of an application, from the inception of an idea to its final deployment. Learn about the concept of DevOps and the practices and principles followed to implement it in any company’s software development life cycle.
C8. CAPSTONECAPSTONE PROJECT 4 WEEK
Apply your understanding of backend and API development, Spring Boot, Swagger, Postgres to build a backend service of a website and also integrate with the frontend.
Understand a popular software design architecture called MVC and implement MVC architecture using Spring MVC.
1 WEEK
1 WEEK
Exam Week: Exam (Course 6, Course 7)
Bu�er Week
WEB DEVELOPMENT FRAMEWORKS (REACT) 3 WEEK
Write applications using the React Framework and develop professional grade applications.
C4. DISTRIBUTED PROGRAMMING
DISTRIBUTED SYSTEMS AND PROGRAMMING MODEL
PARALLEL / DISTRIBUTED ALGORITHMS
1 WEEK
4 WEEK
DISTRIBUTED PROGRAMMING PATTERNS
ADAPTING ALGORITHMS FOR DISTRIBUTED SYSTEMS
1 WEEK
1 WEEK
Get introduced to distributed systems and understand the underlying programming model.
PYTHON PREPINTRODUCTION TO PYTHON AND LIBRARIES 2 WEEK
Learn and practice Python programming.
Learn and practice various distributed algorithms.
Learn a myriad of patterns for distributed systems.
Learn to implement algorithms for distributed systems.
C5. PLATFORMS FOR BIG DATARESILIENT DISTRIBUTED COMPUTING
IN-MEMORY PROCESSING OF BIG DATA
2 WEEK
2 WEEK
BATCH PROCESSING VS. STREAM PROCESSING 1 WEEK
Learn about Apache Hadoop - An ecosystem for distributed data processing frameworks.
Learn and practice the in-memory processing using Apache Spark.
Understand the two mainstream data processing frameworks - Batch and Stream.
BIG DATA PROCESSING ON THE CLOUD 2 WEEK
Learn about the enterprise big data tools.
BIG DATASPECIALISATION
C6. LARGE SCALE DATABASES
DATA WAREHOUSING 2 WEEKLearn to build a data warehouse using the concepts of dimensional modelling.
1 WEEKExam Week: Exam (Course 4, Course 5)
DISTRIBUTED DATABASES AND PROPERTIES 1 WEEKLearn about the various design consideration for Distributed Databasesrelated to these data structures.
C7. TOPICS IN BIG DATA ENGINEERINGSTREAMING ALGORITHMS
WEB MINING SOLUTIONS
2 WEEK
3 WEEK
Learn about the underlying algorithms for stream processing applications.
Learn about implementing web mining and the application/s for doing so.
C8. CAPSTONECAPSTONE PROJECT 4 WEEK
Solve an industry-grade problem by applying the concepts learned during the programs.
LARGE SCALE INGESTION AND AD-HOC PROCESSING 1 WEEK
NOSQL AND OBJECT DATABASES 1 WEEK
Learn to ingest the batch and real-time data into big data systems.
Learn about NoSQL databases and how objects can be mapped.
1 WEEK
1 WEEK
Exam Week: Exam (Course 4, Course 5)
Bu�er Week
INTRODUCTION TO JAVASCRIPT AND NODE.JS 2 WEEK
Learn about the most commonly used programming language for building blockchain applications.
C5. BUILDING A BLOCKCHAIN APPLICATION
TOOLS AND DEVELOPMENT ENVIRONMENT FOR BLOCKCHAIN
DESIGN OF AN APPLICATION
1 WEEK
2 WEEK
IMPLEMENTATION 3 WEEK
Learn about some widely used blockchain frameworks like Hyperledger and Ethereum.
Learn how to design smart contracts to store the business logic on blockchain.
Implement the design principles learnt so far to build the software that interacts with the network to perform transactions.
C6. FOUNDATIONS OF BLOCKCHAIN
DISTRIBUTED CONSENSUS
BASIC CRYPTOGRAPHY FOR BLOCKCHAIN
1 WEEK
2 WEEK
CONSISTENCY MODEL AND APPLICATIONS 2 WEEK
Learn in-depth about the di�erent consensus algorithms using which blockchain frameworks verifies each blockchain transaction.
Learn in-depth about the various cryptographic algorithms which play a very crucial role in making blockchain transactions secure and tamperproof.
Learn how blockchain maintains data consistency across various nodes that are a part of the network.
ADVANCED PRINCIPLES IN BLOCKCHAIN 2 WEEKLearn about some advanced blockchain design principles .
C4. BLOCKCHAIN: BASICS AND APPLICATIONS
STRUCTURE AND CHARACTERISTICS OF BLOCKCHAIN
BLOCKCHAIN APPLICATIONS & ENVIRONMENT
2 WEEK
3 WEEK
Learn about the dynamics and characteristics of a blockchain network .
Learn about the basics of decentralized applications and smart contracts.
BLOCKCHAINSPECIALISATION
1 WEEKExam Week: Exam (Course 4, Course 5)
C8. CAPSTONE
CAPSTONE PROJECT 4 WEEK
Solve an industry-grade problem by applying the concepts learned during the programs.
LIGHT-WEIGHT CLIENTS AND SECURITY 2 WEEK
Understand how to build a light-weight client application for instantiating blockchain transactions.
C7. ADVANCED BLOCKCHAIN APPLICATIONSDISTRIBUTED APPLICATIONS
SECURITY IN BITCOIN-LIKE PAYMENTS
2 WEEK
2 WEEK
Learn to build decentralised applications that would interact with the smart contracts installed on the blockchain network.
Understand how to integrate the security aspect with blockchain transactions.
1 WEEK
1 WEEK
Exam Week: Exam (Course 6, Course 7)
Bu�er Week
C5. VIRTUALIZATION, VIRTUAL MACHINES, AND DEPLOYMENT ON THE CLOUD
INTRODUCTION TO VIRTUALIZATION
VIRTUAL MACHINES
1 WEEK
3 WEEK
VIRTUALIZING RESOURCES AND PROVISIONING RESOURCES. 2 WEEK
Get introduced to the world of virutalization via Cloud. Understand Abstraction vs. Virtualization, Physical vs. Virtual Resources, Physical vs. Virtaul Interfaces.
Understand virtual machines and how they are handled on Cloud. Learn System Virtual Machines & its features, Implementation Types (VmWare, Xen, or KVM), Building VM images, Deploying VMs on the Cloud, Managing VMs (using OpenStack), VM Migration and Server Consolidation.
Understand how to virtualize and provision resources. Learn elasticity. Elastic Resources. Amazon's Elastic Services (EC2, EFS, EBS). Application Isolation. Multi-tenancy. Resource Usage. Contracts, SLAs.
C4. CLOUD COMPUTING - INFRASTRUCTURE, SERVICES, AND BUSINESS
DATA CENTERS & CLOUD: BUSINESS NEEDS
DATA CENTERS AND CLOUD
Understand why data centers and Cloud are required by the businesses. Also, learn about di�erent types of Cloud and Services on Cloud, like, Cloud and Services; Private vs. Public vs. Hybrid Cloud; Cloud Economics; Services on the Cloud; Software as a Service (O�ce 365); Platform as a Service (Windows Azure); Infrastructure as a Service (Amazon EC2); Storage as a Service (Google Drive).
Understand the details of Data Centers, Cloud and Clusters.Learn Building Blocks, Clusters and Scale-Out Clusters, Cluster Middleware, SSI and High Availability.
FAILURES AND FAILURE HANDLING Understand the failures and how they are handled on Cloud. Learn about redundancy, reliabili-ty and availability. Get to know process migration and load balancing. MTTF and MTTR. Process Migration, and Load Balancing.
CLOUD SECURITY
3 WEEK
2 WEEK
2 WEEK
1 WEEKUnderstand Cloud Security Issues and di�erent types of attacks on Cloud. Privacy. Typical Attacks on the Cloud with examples.
CLOUD COMPUTINGSPECIALISATION
1 WEEKExam Week
MICROSERVICES ARCHITECTURE. 4 WEEK
NATURE OF CLOUD NATIVE APPLICATIONS. 1 WEEK
Understand the details of Microservices architecture and how applications are designed using it. Designing and Implementing Microservices. Concurrency and Scalability. Messaging. Applications using databases.
Understand the nature of Cloud Native Applications and databases on Cloud - DynamoDB.
C5. DEPLOYING CLOUD-NATIVE APPLICATIONS
CONTAINERS VS. VMS.
DEPLOYING MICROSERVICES VIA CONTAINERS & MANAGING CONTAINERS
1 WEEK
3 WEEK
MICROSERVICES SECURITY 1 WEEK
Learn Containerization via Dockers (as a case study). Resource E�ciency.
Learn deploying Microservices via Containers and managing Containers via Kubernetes.
APPLICATION COMPOSITION 1 WEEK
Learn Application Composition and Serverless Computing via AWS Lambda. Mashups / AdHoc Composition.
Learn security in Microservices.
C8. CAPSTONECAPSTONE PROJECT 4 WEEK
Solve an industry-grade problem by applying the concepts learned during the programs.
C6. MICROSERVICES AND BUILDING CLOUD-NATIVE APPLICATIONS
SERVICES AND SERVICE ORIENTATION 1 WEEK
Understand services and service oriented architectecture with it's limitations. Learn REST and Microservices.
1 WEEK
1 WEEK
Exam Week
Bu�er Week
C4. INTRODUCTION TO SOFTWARE ENGINEERING AND AGILE METHODOLOGY
SOFTWARE LIFECYCLE - PHASES
SDLC - PROCESSES AND METHODOLOGIES
1 WEEK
1 WEEK
AGILE METHODOLOGY
PRODUCT BACKLOG
2 WEEK
2 WEEK
Learn about the phases of Software Lifecycle, the di�erence between Project Management and Product Management. Understand concept of Minimum Viable Product (MVP) & Cross-functional Teams.
Learn about SDLC and Agile Methodology. Understand the importance of rapid prototyping, iterative development, GTM, shrinking lifecycle & agile methodology.
Learn about SCRUM and Sprint and understand product roadmap. Understand and solve a case study based on Scrum & Sprint, and deriving Minimum Viable Product.
Learn about structuring, prioritizing and scaling the backlog. Learn about Release Planning and solve an excercise based on Pipelining using Project Management tool.
C5. DEPLOYMENT PERSPECTIVE: AGILE, DEVOPS, CODE, AND VERSIONING
DEPLOYMENT SCENARIOS
USE CASES
3 WEEK
1 WEEK
AGILE AND DEVOPS INTERACTION 1 WEEK
Delivery v Deployment. Solve case studies & problem statements related to di�erent deployment scenarios and environments such Web application with backend on webserver, API Delivery, Microservices-based app deployment and Complex Deployment.
Learn about the overlap between development and operations roles, use cases and shorter lifecycles. Understand the motivation behind DevOps & the need for continuous integration, continuous delivery & deployment.
Learn about the interaction between Agile and DevOps. Explore in detail about Agile Meth-odology for Integration and Deployment.
DEVOPSSPECIALISATION
1 WEEKExam Week
VERSION CONTROL 1 WEEK
Learn about the concept of VC inlcuding Source Code Repository, Git, GitHub and various important Git operations such as conflict resolution, tagging, merging & branching. Learn the di�erences between Centralized and Distributed VC.
CICD PIPELINE AND ITS AUTOMATION PROCESS
FULLY AUTOMATED DEPLOYMENT
1 WEEK
2 WEEK
BUILD PROCESS & CONTINUOUS INTEGRATION 2 WEEK
Learn about build process, continuous integration and automating component assembly. Explore and solve hands-on problems using tools Maven, Gradle and SonarQube.
Learn about CICD pipeline, Integration Server and solve various related case studies.
Learn about fully automated deployment and real-time continuous deployment on the Cloud. Practice hands-on cloud deployment on AWS.
C6. DEVOPS: CONTINUOUS INTEGRATION (CI) AND CONTINOUS DEPLOYMENT
TEST DRIVEN DEVELOPMENT 1 WEEK
Learn about Test Driven Development, Unit Testing and Integration Testing. Solve hands-on problems in Testing using Junit, Selenium and Jenkins.
1 WEEK
1 WEEK
Exam Week: Exam (Course 6, Course 7)
Bu�er Week
CICD PIPLELINE - ISSUES
CICD PIPELINE - MICRO-SERVICES APP
1 WEEK
2 WEEK
CICD PIPELINE - VARIANT 1 WEEK
Learn about a variant of CICD pipeline and the nuances of delivery on mobile such as Functional Testing and Physical Device Testing.
Learn about CICD pipleline issues, databases and database scheme integration.
Learn about the nuances of micro-services app such as building and pushing container image using Docker and deploying to Container or Container Management Tool using Jenkins, Docker, and Kubernetes.
C7. DEVOPS - ADVANCED TOPICSCONTINUOUS MONITORING 2 WEEK
Learn CM, its role, impact and the tools & techniques associated with it. Explore and know about Site Reliability Engineering.
C8. CAPSTONECAPSTONE PROJECT 4 WEEK
C4. APPLIED CRYPTOGRAPHY AND BASIC INFORMATION SECURITY
DATA SECRECY/CONFIDENTIALITY AND INTEGRITY - REQUIREMENTS
CRYPTOGRAPHY - CONFUSION AND DIFFUSION PROPERTIES
1 WEEK
3 WEEK
KEY MANAGEMENT & JAVA CRYPTOGRAPHY ARCHITECTURE (JCA)
DIGITAL SIGNATURES
1 WEEK
1 WEEK
Understand the basics of security and protection. Encryption as a Solution for Secrecy. Encryption as a computationallly di�cult to invert function.
Learn cryptography and di�erent encryption techniques. Public Key and Private Key Encryption Techniques (RSA and AES as Examples). Password-baed Envcryption. Java libraries.
Learn about Java Cryptography Architecture (JCA)and key management. Di�e Helman Key Exchange. Key Stores. Providers.
Learn how digital signature works. Message Digests. Hashes and Signatures. Keyed Hashing. Digital Signuares as Solutions for Sender Identity, Message Integrity and Non-repudiation.
C5. COMPUTER NETWORKS AND NETWORK SECURITY
LOCAL AREA NETWORKS
BROADCAST DOMAINS AND ISOLATION
1 WEEK
2 WEEK
PACKET INSPECTION 2 WEEK
Learn how to secure the Local Area Network. Switched Ethernet. Switches and Security. Addresses: MAC and IP addresses. Address Spoofing.
Learn about Broadcast Domains and Isolation. Virtual LANs. Private vs. Public Addresses. Gateways. Network Address Translation. Demilitarized Zones (DMZs). Firewalls, Access Control, and Firewall Rules.
Learn how to inspect packets and what are the di�erent attacking opportunities available to hackers. Deep Packet Inspection, IP Security, ICMP attacks. TCP and UDP Security. Attacking Availability: Denial-of-Service attacks, Distributed DOS attacks.
CYBER SECURITYSPECIALISATION
USER AUTHENTICATION: PASSWORDS AND LIMITATIONS 2 WEEKLearn about various user authentication techniques such as CAPTCHA and Multi-factor Authentica-tion. Challenge Response Protocols. Replay and Man-in-the-middle Attacks. Freshness / Currency.
AUTHENTICATION VS. AUTHORIZATION & ACCESS CONTROL 1 WEEKLearn the di�erence between authentication and authorization, how to proivde access control. Role Based Access Control.
INSIDER ATTACKS & PROXY (WEB) SERVERS 1 WEEK
Learn about Insider attacks, Proxy Servers and Network Aceess Control.
COOKIES AND TRACKING
DATA AND DATABASE SECURITY
1 WEEK
2 WEEK
WEB-BASED APPLICATIONS 1 WEEK
Learn how to implement security in web base applications. Browsers and Browser Security. Javascript vulnerabilities and Cross-Site Scripting.
Learn how cookies can be used for tracking. User Identities and User profiling.
Learn how to protect database through various attacks. SQL Injection Attacks; Data access and Access Control, Access Ciontrol on views, Data Privacy and Anonymity.
C6. APPLICATION SECURITY
SECURE PROGRAMMING 1 WEEK
Learn how to do write code which reduce vulnarabilities in system - secure programming. Information Flow and Security. Bu�er Overflow Attacks. Managed Execution - JVM.
1 WEEK
1 WEEK
Exam Week: Exam (Course 6, Course 7)
Bu�er Week
PHISHING AND OTHER ATTACKS ON IDENTITY
CLOUD APPLICATION SECURITY
1 WEEK
1 WEEK
Understand what are phishing attack.
Learn how to build a secure cloud application. DOS attacks on the cloud; Process security and Data Access - Protection against multi-tenancy; Isolation in VMs and Containers.
1 WEEKExam Week
C8. CAPSTONECAPSTONE PROJECT 4 WEEK
Opportunity to networkwith our international learners
UAE26.79%
South East Asia7.14%
US26.79%
Africa5.36%
UK19.64%
China3.57%
Australia7.14%
Europe3.57%
Meet the
Class
0 to 4 years48%
7 to 10 years11%
4 to 7 years16%
10+ years11%
Years ofwork experience
Placement Statistics
200%Highest Salary Hike
66%Average Salary Hike
Highest Salary550+Enrolled Learners
Our learners work at:
ICICI Lombard IDFC Bank Myntra
Microsoft Amazon Accenture Radio Mirchi
Kotak Mahindra
J.P.Morgan Capgemini Quantzig
TATA Consultancy services Tech Mahindra
Reliance Mutual Fund American Express Lenskart
SWIGGY Infosys Jio
HSBC
IBM TCS TechMahindra
Adobe Siemens Blackbuck VISA Microsoft
VMWare American Express
51LPA
Career
Transitions
Raunak SinghAssociate Solutions Engineer
Sector: Consulting
Batch: June 2018
Consultant July'19
Ernst & Young
Harshal NApplication Support Engineer
Sector: IT
Batch: Sept 2018
Fullstack developer | Consultant Oct'19
Capgemini
Sandipan CSoftware Engineer
Sector: IT
Batch: Sept 2018
Technical Support Engineer Oct’19
ACQUIA
Prabhat TiwariTechnicianSector: IT
Batch: Dec 2018
Senior Technician
DELL
Ramandeep SinghAPM
Sector: Ecommerce
Batch: June 2018
PM
DELHIVERY
Abhay GResearch Analyst
Sector: IT
Batch: June 2018
Deputy Manager ||
ICICI Bank
Vibhu MishraFullstack developer
Sector: IT
Batch: June 2018
Tech Lead
Wipro
Maulik TrivediFresher/ Intern
Sector: IT
Batch: Mar 2018
Application Developer (Java)
ORACLE
Sachin GowdaFresher
Batch: June 2018
Internship
Exathought
Arun Rahul PFullstack Developer
Sector: IT
Batch: June 2018
Tech Lead
Wipro
Vinayak MaliSolutions Architect
Sector: IT
Batch: Feb 2019
Head of product development
Thynkblynk
Vandana SinghAssistant System Engineer
Sector: Consulting
Batch: Mar 2018
Java developer
All Blue Solutions
Anirudh PudhirProgramming Analyst
Sector: IT
Batch: June 2018
Software Engineer
Vaishnav ThejAssociate Professional
Sector: IT
Batch: June 2018
Member Technical
ADP
Deepanshu GhaiSoftware Developer
Sector: IT
Batch: Jun 2018
AEM Developer
Wunderman Thompson
Anshu MishraProduct Solution Engineer
Sector: Consulting
Batch: June 2018
Product Solution Engineer
Sage Intacct
And many more...
Manu PoughatTrainee
Sector: IT
Batch: Dec 2017
Analyst
GAIN THEORY
Prateek SinghQA Engineer
Sector: IT
Batch: Dec 2018
Software Technologists 2
PHILIPS
Hear from
our learners
Joel VargheseSoftware Engineer,Zoreum Blockchain Labs
The program has been very useful and my experience with upGrad and the student mentors at upGrad has been very good. The content taught is very relatable and the method of delivery is also convenient for working profes-sionals like us
Kriti JainSoftware Engineer,Ministry of Defence
upGrad teaches complex topics in a very simple manner. The case studies are easily understandable and have added value to my resume and helped me bag a 125% salary hike. The curriculum is very relevant to today’s market scenario and the upGrad team has done a good job in bringing education right at our palms
Akshay MathurSoftware Technologist,Philips
“The program has taught me a lot and the case studies have been very useful. The student mentors are very helpful and have helped me solve any and every problem that I have faced. It has been a great experience for me, I would definitely recommend the program to my friends.
Kumar ShubhamSDET - II,Blackbuck
“With upGrad, my experience has been wonderful. Managing work and studying has been the best decision of my life, thanks to upGrad. While it seemed difficult in the beginning, my student mentor helped me plan my schedule and manage time to maintain a work-life-study balance, which truly saved me! upGrad helped me gain a 60% salary hike
Program Details &
Admission Process
6-7 HOURSAsynchronous learning time.
6-7 HOURSAssignments and projects.
WEEKLY COMMITMENT (12-15 hours/week)
FOR FURTHER INFORMATION, CONTACT
[email protected][Indian learners] 1800-210-2020[International Learners] +91-22--6849-3868
SELECTION PROCESS
STEP 1: Selection Test
Fill out an application and takea short 20-minute online test
with questions
STEP 2: Review and Shortlistingof 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,
o�er letters will be rolled out so you are assured a great peer group to learn
and network with.
STEP 3: Enrollment for Accessto 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.
PROGRAM FEEINR 2,25,000 (Incl. of all taxes)
ELIGIBILITYBachelor’s Degree with 50% or equivalent passing marks. No coding experience required.
PROGRAM DURATION AND FORMAT12 months | Online
PROGRAM START DATESPlease refer to the website for program start dates.
upGrad Education Private Limited
Nishuvi, 75, Annie Besant Road, Worli, Mumbai - 400018www.upgrad.com | [email protected] | 022 61562111 or 022 61562153