Learn more about the course

Get details on syllabus, projects, tools, and more

Program Not Found

Sorry, this content is currently not available
in your region

Continue to check out similar courses available to you

EXPLORE COURSES
Name
Email
244 results found
  • Afghanistan+93
  • Åland Islands+358
  • Albania+355
  • Algeria+213
  • American Samoa+1
  • Andorra+376
  • Angola+244
  • Anguilla+1
  • Antigua & Barbuda+1
  • Argentina+54
  • Armenia+374
  • Aruba+297
  • Ascension Island+247
  • Australia+61
  • Austria+43
  • Azerbaijan+994
  • Bahamas+1
  • Bahrain+973
  • Bangladesh+880
  • Barbados+1
  • Belarus+375
  • Belgium+32
  • Belize+501
  • Benin+229
  • Bermuda+1
  • Bhutan+975
  • Bolivia+591
  • Bosnia & Herzegovina+387
  • Botswana+267
  • Brazil+55
  • British Indian Ocean Territory+246
  • British Virgin Islands+1
  • Brunei+673
  • Bulgaria+359
  • Burkina Faso+226
  • Burundi+257
  • Cambodia+855
  • Cameroon+237
  • Canada+1
  • Cape Verde+238
  • Caribbean Netherlands+599
  • Cayman Islands+1
  • Central African Republic+236
  • Chad+235
  • Chile+56
  • China+86
  • Christmas Island+61
  • Cocos (Keeling) Islands+61
  • Colombia+57
  • Comoros+269
  • Congo - Brazzaville+242
  • Congo - Kinshasa+243
  • Cook Islands+682
  • Costa Rica+506
  • Côte d’Ivoire+225
  • Croatia+385
  • Cuba+53
  • Curaçao+599
  • Cyprus+357
  • Czechia+420
  • Denmark+45
  • Djibouti+253
  • Dominica+1
  • Dominican Republic+1
  • Ecuador+593
  • Egypt+20
  • El Salvador+503
  • Equatorial Guinea+240
  • Eritrea+291
  • Estonia+372
  • Eswatini+268
  • Ethiopia+251
  • Falkland Islands+500
  • Faroe Islands+298
  • Fiji+679
  • Finland+358
  • France+33
  • French Guiana+594
  • French Polynesia+689
  • Gabon+241
  • Gambia+220
  • Georgia+995
  • Germany+49
  • Ghana+233
  • Gibraltar+350
  • Greece+30
  • Greenland+299
  • Grenada+1
  • Guadeloupe+590
  • Guam+1
  • Guatemala+502
  • Guernsey+44
  • Guinea+224
  • Guinea-Bissau+245
  • Guyana+592
  • Haiti+509
  • Honduras+504
  • Hong Kong SAR China+852
  • Hungary+36
  • Iceland+354
  • India+91
  • Indonesia+62
  • Iran+98
  • Iraq+964
  • Ireland+353
  • Isle of Man+44
  • Israel+972
  • Italy+39
  • Jamaica+1
  • Japan+81
  • Jersey+44
  • Jordan+962
  • Kazakhstan+7
  • Kenya+254
  • Kiribati+686
  • Kosovo+383
  • Kuwait+965
  • Kyrgyzstan+996
  • Laos+856
  • Latvia+371
  • Lebanon+961
  • Lesotho+266
  • Liberia+231
  • Libya+218
  • Liechtenstein+423
  • Lithuania+370
  • Luxembourg+352
  • Macao SAR China+853
  • Madagascar+261
  • Malawi+265
  • Malaysia+60
  • Maldives+960
  • Mali+223
  • Malta+356
  • Marshall Islands+692
  • Martinique+596
  • Mauritania+222
  • Mauritius+230
  • Mayotte+262
  • Mexico+52
  • Micronesia+691
  • Moldova+373
  • Monaco+377
  • Mongolia+976
  • Montenegro+382
  • Montserrat+1
  • Morocco+212
  • Mozambique+258
  • Myanmar (Burma)+95
  • Namibia+264
  • Nauru+674
  • Nepal+977
  • Netherlands+31
  • New Caledonia+687
  • New Zealand+64
  • Nicaragua+505
  • Niger+227
  • Nigeria+234
  • Niue+683
  • Norfolk Island+672
  • North Korea+850
  • North Macedonia+389
  • Northern Mariana Islands+1
  • Norway+47
  • Oman+968
  • Pakistan+92
  • Palau+680
  • Palestinian Territories+970
  • Panama+507
  • Papua New Guinea+675
  • Paraguay+595
  • Peru+51
  • Philippines+63
  • Poland+48
  • Portugal+351
  • Puerto Rico+1
  • Qatar+974
  • Réunion+262
  • Romania+40
  • Russia+7
  • Rwanda+250
  • Samoa+685
  • San Marino+378
  • São Tomé & Príncipe+239
  • Saudi Arabia+966
  • Senegal+221
  • Serbia+381
  • Seychelles+248
  • Sierra Leone+232
  • Singapore+65
  • Sint Maarten+1
  • Slovakia+421
  • Slovenia+386
  • Solomon Islands+677
  • Somalia+252
  • South Africa+27
  • South Korea+82
  • South Sudan+211
  • Spain+34
  • Sri Lanka+94
  • St. Barthélemy+590
  • St. Helena+290
  • St. Kitts & Nevis+1
  • St. Lucia+1
  • St. Martin+590
  • St. Pierre & Miquelon+508
  • St. Vincent & Grenadines+1
  • Sudan+249
  • Suriname+597
  • Svalbard & Jan Mayen+47
  • Sweden+46
  • Switzerland+41
  • Syria+963
  • Taiwan+886
  • Tajikistan+992
  • Tanzania+255
  • Thailand+66
  • Timor-Leste+670
  • Togo+228
  • Tokelau+690
  • Tonga+676
  • Trinidad & Tobago+1
  • Tunisia+216
  • Turkey+90
  • Turkmenistan+993
  • Turks & Caicos Islands+1
  • Tuvalu+688
  • U.S. Virgin Islands+1
  • Uganda+256
  • Ukraine+380
  • United Arab Emirates+971
  • United Kingdom+44
  • United States+1
  • Uruguay+598
  • Uzbekistan+998
  • Vanuatu+678
  • Vatican City+39
  • Venezuela+58
  • Vietnam+84
  • Wallis & Futuna+681
  • Western Sahara+212
  • Yemen+967
  • Zambia+260
  • Zimbabwe+263
Mobile Number

By submitting this form, you consent to our Terms of Use & Privacy Policy and to be contacted by us via Email/Call/Whatsapp/SMS.

e-Postgraduate Diploma (ePGD) in Computer Science And Engineering

e-Postgraduate Diploma (ePGD) in Computer Science And Engineering

  • Programme Overview
  • Faculty
  • Curriculum
  • Tools
  • Certificate
  • Fees

e-Postgraduate Diploma Highlights

  • highlight-icon

    Designed and delivered by CSE IIT Bombay faculty

  • highlight-icon

    Meet CSE faculty and experience IIT Bombay campus during campus visit

  • highlight-icon

    Earn up to 36 Credits from IIT Bombay, which can be saved in the Academic Bank of Credits (ABC)

  • highlight-icon

    Online 6-course curriculum designed for working professionals and fresh graduates alike

  • highlight-icon

    IIT Bombay alumni status

  • highlight-icon

    Concept-based curriculum

  • highlight-icon

    Access to IIT Bombay’s Lateral Hiring Group

  • highlight-icon

    In-person graduation ceremony at IIT Bombay campus

  • highlight-icon

    Weekly live sessions from CSE IIT Bombay faculty for learning and query resolution

  • highlight-icon

    Personalised assistance with a dedicated Programme Manager

About CSE IIT-Bombay

  • banner-image

    Leading CSE Dept in India

    Home to 47 faculty members and top achievers of the First 50 ranks (JEE Advanced) and First 100 ranks (GATE CS)

  • banner-image

    Accolades for Faculty

    Faculty honoured with accolades such as the Padma Shri, ACM and IEEE Fellows, Bhatnagar Award, Infosys Prize and many others

  • banner-image

    Cutting-edge Research

    100+ publications annually in top-tier conferences and journals, and sponsored research projects worth Rs. 50 crores

  • banner-image

    Distinguished Alumni

    Winners of the President of India Gold Medal and Distinguished Alumni Awards, leading researchers, entrepreneurs and influential policymakers

CSE IIT Bombay Faculty

  • Prof. Pushpak Bhattacharyya  - Faculty Director

    Prof. Pushpak Bhattacharyya

    Department of Computer Science and Engineering, IIT Bombay
    Ph.D. | IIT Bombay

    Research Interests: Natural Language Processing, Machine Learning, Machine Translation, Cross Lingual IR and Web Knowledge Processing

  • Prof. Abhiram Ranade  - Faculty Director

    Prof. Abhiram Ranade

    Department of Computer Science and Engineering, IIT Bombay
    Ph.D. | Yale University

    Research Interests: Algorithms and Combinatorial Optimization

  • Prof. Amitabha Sanyal  - Faculty Director

    Prof. Amitabha Sanyal

    Department of Computer Science and Engineering, IIT Bombay
    Ph.D. | IIT Kanpur

    Research Interests: Functional Programming, Compilers, and Programming Languages

  • Prof. S. Sudarshan  - Faculty Director

    Prof. S. Sudarshan

    Department of Computer Science and Engineering, IIT Bombay
    Ph.D. | University of Wisconsin-Madison

    Research Interests: Query Processing and Optimisation, Testing Database Queries, Optimisation of Data Access from Applications

  • Prof. Kameswari Chebrolu  - Faculty Director

    Prof. Kameswari Chebrolu

    Department of Computer Science and Engineering, IIT Bombay
    Ph.D. | University of California, San Diego

    Research Interests: Developing Cutting-edge Technology Involving High-end Web Technologies, Artificial Intelligence, Cloud Computing and Security for Real-world Applications with High Social Impact

  • Prof. Vinay J. Ribeiro  - Faculty Director

    Prof. Vinay J. Ribeiro

    Department of Computer Science and Engineering, IIT Bombay
    Ph.D. | Rice University

    Research Interests: Computer and Network Security (Blockchain, Intrusion Detection, IoT Security, DDoS)

  • Prof. Sharat  Chandran  - Faculty Director

    Prof. Sharat Chandran

    Department of Computer Science and Engineering, IIT Bombay
    Ph.D. | University of Maryland

    Research Interests: Computer Vision, Affentive Computing, Artificial Intelligence

Note: This is an indicative list of faculty and is under the purview of IIT Bombay

e-Postgraduate Diploma Curriculum

This e-Postgraduate Diploma requires candidates to successfully complete 36 IIT Bombay credits from CSE through a mix of courses, each of which will be of 6 credits. 9 courses are confirmed during the inaugural ePGD. These courses will be organised in three course baskets as mentioned below:

A. Theory and Practice of Advanced Programming: The courses offered in this bucket are The Program Developer Toolbox; Algorithms and Complexity; Web and Software Security

B. Computing Systems: The courses offered in this bucket are Cryptography and Network Security; Database and Big Data System Internals; Introduction to Blockchains, Cryptocurrencies, and Smart Contracts

C. Artificial Intelligence and Machine Learning: The courses offered in this bucket are Foundational Mathematics for Data Science; Natural Language Processing, Large Language Models and Generative AI; Foundations of Computer Vision

Read more

A: Theory and Practice of Advanced Programming

The Program Developer Toolbox

Description:
In this course, you will be introduced to essential tools and programming environments for software development. You will learn the Unix operating system, the C/C++ programming environment, and various software management tools. The course will cover the concepts behind Python programming, its popular libraries such as NumPy and SciPy, Web programming with HTML, CSS, and JavaScript, and elements of AI programming. To solidify your understanding, you will complete a course project that demonstrates your grasp of the key concepts covered in the course.

Topics:

  • Unix and C/C++ programming environment
  • Software management tools
  • Python, NumPy, and SciPy
  • Web programming (HTML, JavaScript, CSS)
  • Security and cryptography
  • AI programming

Algorithms and Complexity

Description:
In this course, you will explore foundational concepts of algorithms and computational complexity. You will learn fundamental techniques for solving computational problems like induction, recursion, divide and conquer, dynamic programming and greedy algorithms. You will gain a strong understanding of complexity theory, by studying concepts of undecidability, polynomial-time problems, complexity classes, NP-hardness and NP-completeness.

Topics:

  • Induction and recursion, divide and conquer
  • Dynamic programming
  • Greedy algorithms
  • Bipartite matching
  • Network flow and problem reductions
  • Undecidability, polynomial-time complexity
  • Complexity classes NP and co-NP, NP-hardness and NP-completeness

Web and Software Security

Description:
In this course, you will explore foundational concepts of algorithms and computational complexity. You will learn fundamental techniques for solving computational problems like induction, recursion, divide and conquer, dynamic programming, and greedy algorithms. You will gain a strong understanding of complexity theory, by studying concepts of undecidability, polynomial-time problems, complexity classes, NP-hardnes,s and NP-completeness.

Topics:

  • Web background, browser internals, web protocol,s and session management
  • Server internals and security tools (Firefox Developer Tools, OWASP ZAP)
  • Server-side attacks and defenses, information disclosure, server-side request forgery (SSRF), command injection, file upload vulnerabilities
  • Client-side attacks and defense, cross-site request forgery (CSRF), cross-origin resource sharing (CORS), cross-site scripting (XSS)
  • Web security landscape: OWASP Top 10, CVE database, CVSS scores
  • Program, software, and OS security
  • Basics of Linux security (permissions, set-UID, environment variables), set-UID program vulnerabilities

B: Computing Systems

Cryptography and Network Security

Description:
In this course, you will learn both cryptography and network security, starting with an overview of confidentiality, crypto-analysis, data integrity, and cryptographic protocols. You will explore various network attacks across different layers of the protocol stack, such as Eavesdropping, ARP spoofing and DHCP attacks. The course also covers secure network protocols, firewalls, and intrusion detection systems, providing you with the knowledge to secure and defend modern network infrastructures against potential threats.

Topics:

  • Confidentiality overview, crypto-analysis
  • Integrity and data authentication
  • Cryptographic protocols
  • Network security - attacks at various layers of the protocol stack
  • Link layer - eavesdropping via MAC flooding, ARP spoofing
  • Network Layer - IPv4/IPv6 attacks, ICMP attacks, DHCP attacks including Denial-of-Service (DoS) attacks
  • Secure network protocols, firewalls and intrusion detection systems

Database and Big Data System Internals

Description:
In this course, you will explore the internals of database systems, covering key concepts such as data storage, indexing, query processing, and transaction management. You will learn database system architectures, the internals of big data systems, and the challenges of parallel and distributed storage and query processing. The course will provide a strong foundation in building and managing real-world database systems through hands-on assignments with open-source databases and big data systems.

Topics:

  • Database system internals: data storage, indexing, query processing, query optimisation, transactions and concurrency control
  • Database system architectures
  • Introduction to big data systems
  • Parallel and distributed storage
  • Parallel and distributed query processing
  • Recovery mechanisms
  • Parallel and distributed transaction processing

Introduction to Blockchains, Cryptocurrencies, and Smart Contracts

Description:
In this course, you will explore the motivation and real-world applications of blockchain systems. You will gain an understanding of peer-to-peer and distributed systems, and their core concepts such as consensus mechanisms, Byzantine fault tolerance, and impossibility results. The course will also introduce cryptographic tools essential for the functioning of blockchains. You will study Bitcoin, its Proof-of-Work consensus, and potential attacks like double spending and selfish mining. You will also examine energy efficiency in blockchain, comparing Proof of Stake with Proof of Work consensus models. You will also be introduced to layer-2 scalability solutions such as Lightning Network and Rollups. You will develop smart contracts in Solidity for Ethereum and test them on your personal Ethereum blockchain.

Topics:

  • Motivation and applications of blockchain systems
  • Introduction to peer-to-peer and distributed systems (Consensus, byzantine fault tolerance, impossibility results)
  • Cryptographic tools used in blockchains
  • Bitcoin: Proof-of-Work (PoW) consensus, block structure and other details
  • Attacks on Bitcoin: double spending and selfish mining
  • Energy saving: Proof-of-Stake (PoS) and comparison with Proof-of-Work (PoW)
  • Layer-2 Scalability Solutions: Lightning Network and Rollups
  • Solidity Smart Contracts for Ethereum

C: Artificial Intelligence and Machine Learning

Foundational Mathematics for Data Science

Description:
In this course, you will learn mathematical techniques that are essential in solving problems traditionally considered challenging for computational machines. You will gain a strong understanding of key methods in linear algebra, statistics, and multivariate calculus that are widely used in machine learning. By the end of the course, you will be equipped to apply these mathematical concepts to real-world tasks such as automatic face recognition with pose variations, optimising neural networks, and generating realistic images.

Topics:

  • Linear algebra methods
  • Statistical techniques
  • Multivariate calculus
  • Machine learning applications
  • Automatic face recognition with pose variations
  • Optimisation methods for neural networks
  • Generating realistic pictures

Natural Language Processing, Large Language Models, and Generative AI

Description:
In this course, you will learn the foundational concepts of machine learning, deep learning, and generative AI. The course will cover Feed-Forward Neural Networks (FFNN) backpropagation techniques, as well as applications of word vectors in Natural Language Processing. You will explore different kinds of Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), and learn how they are built, trained, and used. You will also study LSTM networks, RCNN, Encoder-Decoder architectures, with a focus on autoregression, self-attention, and cross-attention mechanisms used in Large Language Models.

Topics:

  • Machine learning basics, deep learning, and Generative AI concepts
  • Single Neuron Computation: Perceptron, Sigmoid neurons
  • Feed-Forward Neural Networks (FFNN) and backpropagation, word vectors
  • Convolutional Neural Networks (CNN) and image captioning application of CNN
  • Recurrent Neural Networks (RNN), Hopfield networks and Boltzmann machines,
  • Backpropagation Through Time (BPTT) and vanishing/exploding gradient
  • Long Short-Term Memory (LSTM) networks, Recurrent Convolutional Neural Networks (RcNN), encoder-decoder and decoding methods (autoregression, self-attention, cross-attention)

Foundations of Computer Vision

Description:
In this course, you will learn the fundamental concepts and challenges in computer vision, starting with image formation and the camera matrix. You will study the techniques of homographies and calibration, stereo vision, image filtering, filter banks, as well as convolutional neural networks (CNNs) and visual transformers. You will also explore various applications of computer vision, such as classification, segmentation, inpainting, style transfer, motion analysis, and depth prediction.

Topics:

  • Challenges in vision, image formation, and the camera matrix
  • Homographies
  • Calibration, stereo
  • Image filtering, filter banks
  • Convolutional neural networks
  • Vision transformers
  • Applications in classification, segmentation, inpainting, style transfer, motion, and depth prediction

Curriculum review and changes are under the purview of the faculty and would be undertaken from time to time to ensure the programme coverage is in line with industry requirements.

Languages and Tools covered

The course electives offer cover a variety of languages and tools, such as the following:

  • tools-icon

    Python

  • tools-icon

    Javascript

  • tools-icon

    CSS

  • tools-icon

    C/C++

  • tools-icon

    Numpy

  • tools-icon

    SciPy

  • tools-icon

    Django

  • tools-icon

    OWASP ZAP tool

  • tools-icon

    SQL

  • tools-icon

    Rust

  • tools-icon

    Git

  • tools-icon

    Docker

  • tools-icon

    Wireshark

  • tools-icon

    OpenSSL Toolkit

  • Note: Languages and tools used are under the purview of the faculty and a thorough review would be undertaken from time to time to ensure the curriculum coverage is in line with industry requirements.

What the ePGD Program Is NOT:

  • Not a superficial skilling program: We prioritize a deep understanding of fundamental concepts over mere technical proficiency.
  • Not an undergraduate-level program or GATE preparation course: We focus on postgraduate-level topics and assume a foundational understanding of computer science principles.
  • Not a program for CxO-level executives solely interested in strategic decision-making: Our program emphasizes technical depth and hands-on learning.
  • Not a short-term bootcamp: This is a rigorous postgraduate diploma that requires significant time and dedication.
  • Not a program that can be completed without significant individual study: This program is expected to be challenging.

IIT Bombay Alumni Status

Earn an e-Postgraduate Diploma from IIT Bombay

Upon completion, you'll have the opportunity to attend an in-person graduation ceremony at the IIT Bombay campus

IIT-Bombay certificate

Note: Image for illustration only. Certificate subject to change.
Individual course completion certificates can be issued on request for all completed courses.

Learning Outcomes

The course electives on offer enable you to:

  • banner-image

    Master advanced programming tools and environments for efficient software development.

  • banner-image

    Acquire foundational knowledge of machine learning and AI systems.

  • banner-image

    Build expertise in designing, evaluating, and securing complex computer systems.

  • banner-image

    Learn about cutting -edge technologies like NLP, LLMs, Gen AI and their applications

  • banner-image

    Develop skills to solve real-world challenges in software development, data analysis & system design.

  • banner-image

    Stay at the leading edge of advancements in computing systems and technologies.

Master industry-valued skills

Learn Computer Science and Engineering with a curriculum designed and delivered by IIT Bombay faculty

  • tools-icon

    Natural Language Processing (NLP)

  • tools-icon

    Large Language Models (LLMs) and Generative AI

  • tools-icon

    Artificial Intelligence and Machine Learning

  • tools-icon

    Computer Vision

  • tools-icon

    Blockchains and Cryptocurrencies

  • tools-icon

    Network Security

  • tools-icon

    Web and Software Security

  • tools-icon

    Big Data Management

Fee Structure

Registration fee: ₹ 60,000 + GST (To be paid within 7 days after receiving the offer letter to confirm registration)
1st Course: ₹ 90,000 + GST (To be paid at the beginning of 1st Course)
2nd Course: ₹ 90,000 + GST (To be paid at the beginning of 2nd Course)
3rd Course: ₹ 90,000 + GST (To be paid at the beginning of 3rd Course)
4th Course: ₹ 90,000 + GST (To be paid at the beginning of 4th Course)
5th Course: ₹ 90,000 + GST (To be paid at the beginning of 5th Course)
6th Course: ₹ 90,000 + GST (To be paid at the beginning of 6th Course)


*For more details on flexible fee payments, please get in touch with the Registration Team

Apply Now

Multiple courses will be offered simultaneously for the ePGD candidates. Total fees can be paid accordingly.

Benefits of learning with us

  • Earn up to 36 Credits from IIT Bombay, which can be saved in the Academic Bank of Credits (ABC)
  • In-person graduation at IIT Bombay campus and IIT Bombay alumni status.
  • Designed and delivered by IIT Bombay faculty.
  • Personalised assistance with a dedicated Programme Manager.

Registration Process

Our registrations close once the requisite number of participants have registered for the upcoming batch. Apply early to secure your seats

  • steps icon

    1. Application

    Interested candidates can apply for e-Postgraduate Diploma by filling out a simple online application form.

  • steps icon

    2. Online Test and Screening

    Applicants must take an online test to assess their foundational knowledge and suitability for the ePGD. After passing the online test, applicants will go through a mandatory screening call with the Registration Office.

  • steps icon

    3. Offer of Registration

    The selected candidates will receive an offer letter to join ePGD. They will need to pay the registration fee to secure their seat and complete the registration.

Eligibility

The eligibility criteria for the e-Postgraduate Diploma in Computer Science and Engineering requires a candidate to have at least one of the following degrees from a recognised university:

(i)
B.E. / B.Tech / BS (4 year) / M.Sc. or higher degree in Computer Science/Engineering, Information Technology, Artificial Intelligence, Data Sciences, Mathematics and Computing or equivalent.

(ii)
B.E. / B.Tech / BS (4 year) or equivalent in any engineering discipline AND any one of the following:

  • Qualifying GATE score in Computer Science or Data Science
  • Two years relevant work experience in Computer Science, Artificial Intelligence, Data Sciences or equivalent areas
  • A minor in Computer Science, Information Technology, Artificial Intelligence, Machine Learning, Data Science or equivalent areas in programmes which offer such minors

(iii)
MCA (with undergraduate degree as BCA or B.Sc., and Mathematics as a subject) or equivalent.

Batch Start Date

  • Online · To be announced

    Registrations Open

Still have queries? Let’s Connect

Get in touch with our Programme Advisors & get your queries clarified.

Speak with our expert 080 4680 1947 or email to iitb_epgd.cse@greatlearning.in

career guidance