Master of Science in Computer Science - Specialize in Full Stack Development
Experts from
Fully Online
19 Months
Full Stack Development
100+
Coming Soon
Overview
Key Highlights
7+ Case Studies and Projects
Personalized mentorship and query resolution sessions with Industry experts
Get 4 months Executive Certification in Data Science & Machine Learning, for free
IIIT Bangalore & LJMU Alumni Status
Complimentary Python Bootcamp
Complimentary access to Career Transition Bootcamp for non-tech & new coders
10+ Programming Tools & Languages
World Class Faculty Members & Industry Experts
- Complete all courses to achieve this prestigious M.Sc. Degree from LJMU, UK to jump-start your career in Computer Science
- Get access to the complete digital library of LJMU to research & write your dissertation
- Earn a Master's degree which is recognised by WES, at 1/10th the cost of an offline program
- Exclusive Access to 8 weeks of Software Development Fundamentals (Data Structures & Algorithms)
- Gets you prepared for Interviews in top Tech Companies such as Google, Microsoft, Amazon
- Personalized Bootcamp based on your Technical skill set
- Relevant for Non-Tech, Support and New Developers
Instructors
Learn from leading Data Science faculty and industry leaders
M.Sc. Curriculum
Best-in-class content by leading faculty and industry leaders in the form of videos, cases and projects, assignments and live sessions.
-
500+
Hours of Learning Content.
-
7+
Case Studies and Projects
-
10+
Programming Tools & Languages
- Fundamentals of Programming Language with basic data structures (Java)
- Abstraction and Encapsulation
- Inheritance and Polymorphism
- Arrays, ArrayLists & Linked Lists
- Assignment (optional)
- SDLC and Agile Methodology
- Object Oriented Design
- Testing and Version Control
- Assignment - OOAD
- Algorithm Analysis + Recursion
- Searching and Sorting (Divide and Conquer included)
- Stacks & Queues
- Sets and Dictionaries (Hashtable, Trees and BSTs, Heaps)
- Greedy Algorithms
- Dynamic Programming
- Graphs & Graph Algorithms
- Mandatory Assignment
- Pre-requisites
- User interfaces & Frontend Development
- Backend Development
- Software Architecture and Deployment
- Capstone Project
- Locality of Reference
- Memory Layout
- Compiling and Running a Program - Behind the Scenes
- Catching & Loop Unrolling
- Multi-threading
- File System
- Performance Aspects of HTTP
- Socket Programming - File Transfer
- Introduction to Research and Research Process
- Research Design
- Literature Reviewing
- Research Project Management
- Report Writing and Presentation Skills
- Scientific Ethics
- Master's Dissertation
Note
Industry Projects and and Case Studies
- Engage in collaborative projects with student-mentor interaction
- Benefit by learning in-person with expert mentors
- Personalized subjective feedback on your submissions to facilitate improvement
Restaurant Finder Application
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 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
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. Get a deep understanding of document object model and manipulate the DOM structure by working on developing a mobile cart application. 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
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
HireWheels Application
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 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
Spark Assignment
Use the DataFrame API of Apache Spark to process and analyse a Big Data Programming set.
Spark Assignment
ETL Data Pipeline
Design & Implement an ETL pipeline and create an ATM data mart for Bank to better manage its ATMs spread across the city. This project with involve tools such as Apache Sqoop, Apache Spark & Amazon Redshift.
ETL Data Pipeline
Retail Data Analysis
Develop a real-time data processing application to analyse stock data in real-time using Spark Structured Streaming.
Retail Data Analysis
Capstone Project: Data Platform for Cab Riding Application
Develop a platform to onboard the batch and real-time data generated from a cab riding application and build an analytics layer on top of it. You will ingest the data using Sqoop and process it using Spark. You will process the streaming data using Spark Streaming and then analyse it using Hive. This application will use Sqoop, Spark, Hive, Kafka, Spark Streaming etc.
Capstone Project: Data Platform for Cab Riding Application
Zero-Trust Voting System
All non-critical function employees are working remotely. The rise of the Bring Your Device (BYOD) culture and insufficient monitoring of employee workstations have increased corporate risks and problems. To improve employees' trust and increase transparency, Megacus Corporation, your employer, has decided to involve the employees in the decision-making process. However, to implement this, they have tasked you to build a Zero Trust Electronic Voting System
Zero-Trust Voting System
Exploit vulnerable OS and extract a file
Learners need to consider themselves as ethical hackers and find a way to hack into the server and access the hidden text file which contains the secret key from a compromised OS using NMAP and Wireshark.
Exploit vulnerable OS and extract a file
Exploit a web application
There can be lot of vulnerabilities in a website/web application which can lead to hacker attacks. In this project, learner will exploit vulnerabilities present in given website/web application.
Exploit a web application
Capstone: Capture The Flag(CTF) events
Capture the Flag(CTF) events will be conducted where learners need to identify vulnerabilities and flag/report them.
Capstone: Capture The Flag(CTF) events
AWS Infrastructure and Automation
Setting up necessary infrastructure over AWS and writing bash script to automate tasks.
Technologies Used: AWS Services(EC2, S3 etc), GitHub, Linux, Bash
AWS Infrastructure and Automation
Technologies Used: AWS Services(EC2, S3 etc), GitHub, Linux, Bash
Web Application Deployment
Deploying a microservice-architecture based application(containing multiple services) on AWS.
Technologies Used: AWS Services(ECR, ECS, IAM, Cloudwatch etc), Docker, Maven
Web Application Deployment
Technologies Used: AWS Services(ECR, ECS, IAM, Cloudwatch etc), Docker, Maven
Deployment using Jenkins and Infra provisioning
Deploying a complete application using Jenkins pipeline and setting up Terraform and Ansible for infrastructure provisioning and configuration management.
Deployment using Jenkins and Infra provisioning
Application management with Kubernetes
A capstone project on Kubernetes cluster setup on cloud and managing applications on Kubernetes.
Application management with Kubernetes
Bank KYC System (Ethereum)
This project includes creating a system where a number of banks can come together in a network for approving the KYC of a customer. Usually in regular systems, when a customer gets his/her KYC done at a bank, it is not reflected in the other banks which leads to multiple KYC requests at multiple banks. To solve this problem and to bring transparency to the overall banking system, learners will build a system that provides KYC for a customer on the Ethereum blockchain network. Learners will be building smart contracts based on the conditions given in the problem statement.
Bank KYC System (Ethereum)
Land Registration System (Hyperledger)
This module will be focused on creating a project on the land or property registration system. There will be three major functions that the project will include: User registration, property registration and property transfer to a different user. Learners will be writing chaincode on the Hyperledger network to achieve these major functionalities. The aim is to create a decentralised network so that there are lesser dependencies on a central authority.
Land Registration System (Hyperledger)
Healthcare - Covid-19 Management Application (Hyperledger)
The aim of this project is to create a space for doctors, patients, hospitals and insurance companies to view and access the medical test results and manage it on a decentralized platform. The project will include:
- Designing an end-to-end application and designing the Fabric network for the different actors of the project.
- Learning how to deploy the entire application on a cloud platform.
Healthcare - Covid-19 Management Application (Hyperledger)
- Designing an end-to-end application and designing the Fabric network for the different actors of the project.
- Learning how to deploy the entire application on a cloud platform.
Decentralized Finance(DeFi) - A Lending and Borrowing Platform (Ethereum)
This case study is based on a decentralized lending and borrowing system. DeFi is huge in the banking sector as it aims to remove the middleman in the banking transactions and create complete transparency. Majority DeFi applications run on networks like Ethereum. The students will be creating smart contracts for implementing key features of lending and borrowing and deploying it on a test network. Students will also understand how to measure the performance of the application.
Decentralized Finance(DeFi) - A Lending and Borrowing Platform (Ethereum)
Vehicle Collateralized loans on the Blockchain network
In this project, learners will not be coding but designing an entire application. Learners will try to design a solution that will build a system where the lenders and the debtors can come together on a single platform to increase transparency and traceability. Students will be creating a detailed presentation that will include all the required points after doing a thorough research on the problem statement. The presentation will be presented in front of a panel for evaluation.
Vehicle Collateralized loans on the Blockchain network
Supply Chain management system (Hyperledger - Capstone project)
Supply chain is the entire process of the journey of a product from the manufacturer to the customer. This process currently is very opaque. To overcome this limitation, the entire supply chain can be built on the blockchain network. In this project, the learners will try to build an end-to-end application of the entire supply chain on the blockchain network. As this project will be on Hyperledger, learners will be writing chaincode and the frontend of the application as well.
Supply Chain management system (Hyperledger - Capstone project)
The upGrad Advantage
Strong hand-holding with dedicated support to help you master Computer Science
Cost Effective:
- Upgrade your career at 1/10 the cost of the same on campus program
Learn and Earn:
- Get world class credentials without leaving your job from the comfort of your home
Industry Driven:
- Learn through curriculum created by the industry for the industry
- Learn and get coached by leading industry experts from around the globe
Flexible:
- Experience world class education on-demand through our proprietary app and website
Unparalleled Support:
- Work with a dedicated upGrad buddy who will handhold you throughout the program
- Get expert verified resolutions for all your doubts within hours
- Weekly live sessions with industry experts on doubts, career & communication
Career Preparation:
- Rigorous career preparation with resume feedback, personal branding on LinkedIn
- Career booster content to help understand how to search for jobs, prepare for interviews, negotiate your salary etc.
- Industry mentorship - Receive mentorship from industry leaders of the domain to help you reach your desired career goal
Networking:
- Opportunity to network with accomplished professionals, faculty and industry experts from 50+ countries
- Part of 50K+ alumni base who are working in top companies like Amazon, ESPN, Visa, Microsoft, E&Y, Accenture
Admission Process
There are 3 simple steps in the Admission Process which are detailed below:
Take the Online Eligibility Test
Get Shortlisted & Receive your Offer Letter
Block your Seat & Begin the Prep Course
Program Fees: USD 9,500
**(Optional) 1 week LJMU campus visit at an additional USD 2000 or equivalent local currency
*Get certified by Wharton, the #1 Business School in the world for an additional $2000.
How You Benefit From This Program
Features/Benefits
- Earn a Master's degree without quitting your job
- Learn from world class faculty with a blend of strong academics, rich industry experience & extensive foreign exposure
- Get alumni Status from Liverpool John Moores University
- Learn from world class faculty with a blend of strong academics, rich industry experience & extensive foreign exposure.
- Upskill yourself with 500+ learning hours
Student Reviews
I thought it would be beneficial for me to reskill in software development.This program is perfect for professionals like me. Once you are done you will realize that it is a worth the effort.
Detailed ReviewVery happy that to have joined the program, upGrad gave me the right opportunity. Looking for a dream career transition and this degree will help me achieve it.
Detailed ReviewThe cost effectiveness of the porgram has already reaped more than I had invested, I have started using the concepts in a lot of my current projects and this course has helped me be successful at it.
Detailed ReviewBeing out of school for nearly 12 years, working full time I was excited and kind of skeptical about the online mode, but upGrad ensured that my online Learning transition went on very smoothly and are supportive at each stage of my ongoing learning journey.
Detailed ReviewI have always been inclined towards getting a master's degree from a renowned university which would not only add towards my professional career but only also not burn a hole in the pockets. UpGrad to the rescue!
Detailed ReviewFrequently Asked Questions
The Master's degree is an engaging yet rigorous 19-month* online program designed specifically for working professionals to develop practical knowledge and skills, establish a professional network, and accelerate entry into computer science careers. The certification is awarded by LJMU.
The program is NOT going to be easy. It will be requiring at least 12-15 hours of time commitment per week, applying new concepts and executing industry relevant projects.
The content will be a mix of interactive lectures from industry leaders as well as world-renowned faculty. Additionally, the program comprises live lectures or hangout sessions dedicated to solving your academic queries and reinforcing learning.
Common Curriculum: Basics of SQL, Python, Statistics and EDA, Basic Machine Learning Models
Deep Learning Specialization: Advanced Machine Learning, Neural Networks
Data Engineering: Data Modelling and Data Warehousing, Building Data Pipelines, Data Streaming, and Processing
Data Analytics / Business Intelligence: Advanced SQL and NoSQL Databases, Storytelling with Advanced Visualization
This would be followed by 6 months Masters articulation from LJMU which would consist of Research Methodology and Masters Thesis under the supervision of subject matter expert.
You can also complete the 4-month Data Science & Machine Learning certification and 8 week Data Structures & Algorithm Bootcamp and get certificates for both the courses.Both courses are optional and free.
No it helps our learners become more industry ready with additional skill-sets. You can start learning this content anytime during course duration or within the program content access duration, i.e, 3 years.
Yes, the curriculum gets updated with inputs from IIIT Bangalore & industry experts. Curriculum is subject to change at the university's discretion.
Candidates who scored lower than 50% marks in the UG degree but have higher than 50% marks in a PG qualification (e.g. Postgraduate Diploma, Master's Degree, etc.) will be eligible to apply.
No, you should be a graduate with at least 50% marks in your UG degree.
The admissions process is completely online and is customised as per your educational and professional profile. Following are the key steps in the application process:
- Step 1: You must apply for the program on upGrad’s website. The application form will capture information related to your educational and professional experience.
- Step 2: Post application, the suitability of your profile will be evaluated. If required, you may be asked to appear for a 20-minute online entrance exam to test your programming aptitude.
- Step 3: Shortlisted candidates will receive provisional admission offers. Final admission offers will be granted upon payment of the full program fee and successful submission of the required documents.
Yes. You will be required to submit the following documents to IIIT Bangalore prior to the program start date:
- A self-attested copy of your undergraduate transcript/degree clearly mentioning your GPA/Grades
- Proof of marks in competitive exams (GRE, CAT, GMAT) if the information is shared in your application form
Please note, you will only receive the final admissions offer upon submitting these documents.
Preparatory Support: Mentoring on how to make the best resume for a computer science professional, highlighting technical and domain expertise. Interview preparation and interview mentoring by industry experts will also be provided.
Yes. We have a highly personalized bootcamp designed to help the learners who want to get into Software Devlopment. This would help all the non tech, tech support and new software development professionals in smoother transition to the Software field.
Disclaimer:
1. upGrad does not grant credit; credits are granted, accepted or transferred at the sole discretion of an educational institution. upGrad does not make any representations regarding the recognition or equivalence of the credits or credentials awarded, unless otherwise expressly stated. If you intend to pursue a post graduate or doctorate degree upon completion of this course or apply for employment which requires specific credits, we advise you to enquire further regarding the suitability of this degree for your academic and/or professional requirements before enrolling.
**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 response.
upGrad Learner Support
OR
Write to us at globaladmissions@upgrad.com
Monday to Saturday | 24 Hours.
*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 on purpose.