Course Overview
Key Highlights
PG Diploma from upGrad Institute
360 Degree Career Support
1:1 Career Coaching
Live Sessions by Industry Experts
More than 35+ Live Learning Sessions
600+ Hours of Learning
Support Available all Days
AI Profile Builder
Industry Based Projects & Case Studies
7+ Case Study and Projects Available
Three(3) Reasons to study a Post Graduate Diploma in Computer Science (E-Learning):
1. As per the Bureau of Labor Statistics, computer and information research scientists can expect to witness a 22% growth in the field between 2020 and 2030. This represents a much faster than average job growth.
2. Along with the job growth, the career prospects within the realm of computer science are extensive.
3. Computer science-related occupations tend to have some of the highest-paying job titles. According to Payscale's 2021 report, a person who has a bachelor’s degree in computer science will earn an average salary of $75,100 in an early career title. The mid-career pay jumps up to an average of $123,400.
Certificate
- Be part of the global upGrad community
- Network with like-minded individuals and learners
- Access and learn from global subject matter experts
- Enhance your Computer Science skills
- Real world Computer Science Industry Driven Projects & Case Studies
Basics of Java & OOPs, DSA, HTML, CSS, JS, ReactJS, SQL, Spring, Microservices, REST APIs
view moreA Post Graduate Diploma in Computer Science (E-Learning) will be awarded to students who fulfill:
- Complete the course
- A learner must pass each module by securing at least a D grade (1-grade point on a 4-point scale). However, to receive the PGD CS, the CGPA, should be greater than 2.4
view more
*Refer to FAQ for the entire eligibility criteria.
Syllabus
Best-in-class content by leading faculty and industry leaders in the form of videos, case studies, and projects
Meet our Lecturers
Syllabus
Best in class curriculum designed by leading faculty and industry practitioners
-
1:20
Teacher-Student Ratio
-
600+
Hours of Learning
-
35+
Hours of Live Sessions
-
13 Months
Course Duration
- Understand and implement the basic concepts of Java like variables, datatypes, conditionals, loops, and more.
- Understand and apply the concepts of Abstraction and Encapsulation in OOPs.
- Understand and apply the concepts of Inheritance and Polymorphism in OOPs.
- Learn about basic data structures such as arrays and array lists, perform some array operations, and setup the environment for the upcoming modules.
- Understand the importance of Objected Oriented Design and UML Diagrams.
- Learn about unit testing i.e., testing individual units/components of a software, characteristics of Test-Driven Development and Code Refactoring. Along with this you will also learn modern SE practices and skills and contribute to an existing software project or code base using version control tools like Git.
- Design a basic Food Ordering application from scratch using the concepts of SDLC, OOAD, TDD and version control taught in the course.
- Learn and implement order of growth, Big-Oh, runtime + memory analysis, and time vs space trade-off; Learn about algorithmic complexity of problems, and improve the efficiency of their implementations.
- Learn about divide-and-conquer techniques such as merge sort and binary search.
- Learn Stacks & Queues and how to implement them.
- Understand the usage and application of various important data structures such as Hash tables, Trees, Binary Search Trees, and Heaps. Learn about their interesting features, their utility, and find solutions of important problems related to these data structures.
- Learn and implement greedy algorithms and how to use it to solve optimisation problems.
- Learn about dynamic programming, which is a popular technique to solve a particular kind of problem where you are required to find the best possible solution from a number of different solutions.
- Learn various applications and use cases of Graphs. Work on problems which require the application of Graph principles and practice essential Graph related questions.
- Implement DSA interview focused problems in 12 sessions on essential concepts of DSA like linked lists, stacks and queues, bit manipulation, and more. These sessions will focus on solving problems frequently asked in interviews.
- An assignment comprising coding questions based on all the above topics.
- Create basic websites using HTML & CSS.
- Implement the basics of JavaScript and DOM manipulation to create an interactive website.
- Learn the advanced concepts of JavaScript.
- Make REST API calls to the backend server and integrate the response accordingly to the front-end.
- Create a basic frontend for a hotel room booking website based on the concepts learnt so far.
- Write applications using the React Framework and develop professional grade applications.
- Implement an interactive Game library application on React.
- Creating the front-end of a movie booking website using HTML, CSS, JavaScript and ReactJS.
- Get introduced to the Relational Database Management System and learn about the techniques to module relational databases. Use SQL to perform various DML and DDL queries on the relational database.
- Get introduced to Spring boot framework and learn to develop a hello world web-application using Spring-Boot framework.
- Take a hands-on approach and learn about how to build data and service layer in your application.
- Learn about Micro services and the use cases and challenges of the Micro services based architecture.
- Get introduced to REST and understand its various intricacies to develop REST APIs.
- Get introduced to Aspect-Oriented Programming. Learn about the various concepts of exception handling and application security.
- Learn and implement various micro services communication techniques.
- Use the concepts learnt so far and work on an industry grade project.
- Learn about distributed systems, where the user load is distributed across various server systems, and learn different techniques to efficiently manage user traffic.
- Get introduced to various design principles, patterns, and styles around which the architectures of a myriad of software revolve.
- Understand how to take high-level design decisions by learning about different case studies from the industry. Learn about the different factors that are needed to take into consideration during the software development lifecycle.
- Understand 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 lifecycle.
- Introduction to Software Development Life Cycle and the various steps involved in the development of software. Learn about Agile methodologies in detail.
- Generative AI series for developing software applications. Learn how the software development field is growing with the development of generative AI.
- The capstone project will stitch all the concepts learnt during the program.
Industry Projects
- Engage in collaborative projects with student-mentor interaction
- Benefit by learning in-person with Expert Mentors
- Personalised descriptive feedback on your submissions to facilitate improvement
Restaurant Finder
Restaurant finder is a basic application that finds restaurants on the basis of their names and shows their details such as timings and menu.The aim of this project is to instill the fundamentals of software engineering. One would demonstrate the understanding of UML, testing the knowledge of JUnit and Mockito, understanding the Object-Oriented programming and following the Test Driven Development approach.
Restaurant Finder
Mobile Cart Application
Mobile Cart is a simple frontend application which allows authorised users to add different mobile phones and their respective information on a website which can then be viewed by different users. The users can search for different mobile phones on the basis of name, price, brand, etc. This project makes use of developer’s understanding and application of DOM manipulation in order to develop a responsive web site which reacts to user interactions to render different content.
Mobile Cart Application
True Value Seller Website
True Value Seller is a static car selling and reselling website. It showcases different promotions and has a ‘Contact Us’ component. Upon clicking the ‘Contact Us’ button, the user is taken to another page where the contact details of the company is shown. By working on developing a simple website, one would be able to apply his/her understanding of HTML and CSS and leverage the power of Bootstrap to make web pages beautiful efficiently.
True Value Seller Website
Phone Directory Application
The project aims to create a Phone Directory application which allows a user to add subscribers to a service by entering the subscriber’s name and phone number; and delete the subscriber if necessary. With the Phone Directory application, one can put into practice the skills and knowledge of React.js and React Hooks. While working on this project, one learns about how one can create the front-end of the application using React.js and integrate it with the back-end.
Phone Directory Application
BookMyMovie Application
With this application, which is named BookMyMovie, users can browse upcoming and released movies; filter released movies based on certain parameters; and view details such as genre, artists, and trailer of released movies. Also, registered users can book a show for a released movie. This project is aimed at developing the front end of a real-world application in React and leveraging different frontend technologies such as Bootstrap, React Hooks, to make the development process efficient.
BookMyMovie Application
Sweet Home Application
Sweet Home is a microservices based application that allows the users to book rooms in a hotel, make payments based on the booking details and get confirmation of the same. In this project, you will follow the "single responsibility" principle to create a robust backend for the given problem statement by employing concepts of RESTful APIs, application security, microservices and finally developing synchronous communication between these microservices.
Sweet Home Application
HireWheels
HireWheels is a car rental service application. While developing this application, one would be able to apply the knowledge of creating entities, data access object interface, connecting the project to a database, service layer and establishing relationships between entities. After creation of data access layer and service layer, one would move on to implement a controller layer for the same and develop REST APIs performing simple CRUD operations.
HireWheels
Career Counselling
Get relevant career paths traced by experts to ascertain the best opportunities
Career Counselling
The upGrad Institute Advantage
Strong hand-holding with dedicated support to help you navigate your Post Graduate Diploma in Computer Science (E-Learning)
Student Support (Non-Academic queries)
- Student Support Team is available 24*7
- Email us on studentsupport@upgrad.com OR use the "Talk to Us" option on the learning platform
Doubt Resolution (Academic)
- Live Discussion forum for peer-to-peer doubt resolution monitored by technical experts
- 1-1 Doubt solving sessions with Teaching Experts
- Informal peer groups on WhatsApp to clear doubts
Industry Networking
- Global alumni network based in over 85 countries
- Virtual networking sessions with classmates and alumni
- Online discussion forums for peer to peer interaction
- Learn and network with our industry experts and career coaches
- Informal peer groups on WhatsApp for learners to interact and network
Services
- Industry leaders to guide you on job opportunities, career path in the field of Data. Support on polishing your hard skills and soft skills for interview preparation
- Resume and LinkedIn profile building support, to enhance your career prospects
- Global job opportunities
Career Impact
Career Coaching (1:1)
(1:1) with a dedicated career coach to build your career path.
Career Webinars
Industry leaders to guide you on job opportunities, career path in the field of Data. Support on polishing your hard skills and soft skills for interview preparation.
Profile Builder
Resume and LinkedIn Profile Building to enhance your career.
Interview Preparation
Support on polishing your hard skills and soft skills for interview preparation.
Admission Process
Application
Course Counselling
Get Shortlisted
Application Fee
Finalise Enrolment
Course Fee : SGD $ 6,000
Application Fee: SGD $700 (non-refundable)
**Deferment fees are at 10% of the course fee and are non-refundable
*Fees stated are inclusive of GST
How will you benefit from this course
- Post Graduate Diploma in Computer Science (E-Learning) from upGrad Institute
- Get Post Graduate Diploma in Computer Science (E-Learning) without quitting your job
- Career Acceleration in your current role
- Up your Tech-related Skills
- Cutting-edge curriculum designed by industry experts
Frequently Asked Questions
Student Reviews from a similar course by upGrad Education
My reason for taking this course was to be better qualified in tech. I searched for an opportunity to work together with people around the world and chose upGrad for this opportunity. Highlights include the short videos, discussion forum, learning platform and gamification elements.
Detailed ReviewLearning the concept of OOPS in java and Data structure and algorithm has really improved my technical and creative thinking skills. I took this course to switch from Mechanical engineering to Computer science so that I could get a better job and progress to senior level positions.
Detailed ReviewupGrad 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.
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 dicult 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.
Contact Us
For queries, feedback and assistance:-
Monday - Friday | 9am to 6pm
*All telephone calls will be recorded for training and quality purposes.
*If we are unavailable to attend to your call, it is deemed that we have your consent to contact you in purpose.