37
PG DIPLOMA IN SOFTWARE DEVELOPMENT Six specialisations. One destination.

PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

PG DIPLOMA IN

SOFTWARE DEVELOPMENTSix specialisations. One destination.

Page 2: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 3: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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.

Page 4: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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:

Page 5: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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.

Page 6: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 7: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 8: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 9: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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.

Page 10: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 11: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 12: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 13: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 14: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 15: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 16: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 17: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 18: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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.

Page 19: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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)

Page 20: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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.

Page 21: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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.

Page 22: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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)

Page 23: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 24: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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)

Page 25: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 26: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 27: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 28: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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.

Page 29: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 30: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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.

Page 31: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 32: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 33: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 34: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 35: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 36: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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

Page 37: PG DIPLOMA IN SOFTWARE DEVELOPMENT · 2020. 8. 24. · development with specialised knowledge in Cloud Computing. • • • • Learning Path 6. Cloud Computing - Infrastructure,

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