Professional Documents
Culture Documents
Programme Highlights 02
Programme Objectives 03
Programme Structure 04
Eligibility 04
Fee Structure 13
Mode of Examination 14
Application Instructions 16
According to a report from LinkedIn, the demand for full-stack developers has been
increasing by 35% each year since 2015.
Comprehensive and rigorous curriculum covering key concepts and technologies related
to Full Stack Engineering, Software Development Life Cycle, DevOps, Application
Development, and Deployment for web, mobile & cloud
Tools and technologies covered include Python, React, Django REST, Kotlin, SQL,
HTML, JS, GIT, Docker, Kubernetes, Amazon Web Services, Apache Web Server,
Jenkins, Selenium, Gradle, PostgreSQL, MongoDB, VS Code, Eclipse, Android Studio,
and more
Unique hands-on learning using a dedicated ëEvent Bookingí app that will be used
throughout the programme, and will allow participants to play with the source code to
plan, develop, and deploy their own custom full-stack software application
An 8-week Capstone project where you will work towards building and deploying a
functional Full-Stack solution under the mentorship of BITS Pilani faculty members and
senior industry practitioners
Two Immersion modules of 2-days each Online or at a BITS Pilani Campus, during which
participants will visit the Campus to interact with their peers and learn together from BITS
faculty
Extensive digital content including expert lecture videos, and engaging digital learning
material
Access to BITS Pilani instructors through online live lectures, Q&A support, and
discussion forums
Participants who successfully complete the programme will become members of an elite
& global community of BITS Pilani Alumni
Produce professionals with strong development skills required for web, mobile and cloud native
application development
Learning outcomes
Design and development of end-to-end web and mobile applications (front end, server, databases)
using contemporary tools and frameworks
Design and development of cloud native applications using Microservices architecture, with
cloud-based deployment
Implementing the CI/CD pipeline using open source and cloud based setup
The 11-month online Post Graduate Programme in Full Stack Engineering consists of 6 Courses
and a Capstone Project.
In addition, participants will have the option of taking an optional course in SQL and Python at the
beginning of the Programme. This will allow participants to revisit essential concepts that will help in
all other courses during the programme.
What is the
Eligibility Criteria?
Minimum eligibility to apply: Employed professionals holding B.E./ B.Tech/ M.Sc./ MCA/ Integrated
First Degree of BITS or its equivalent, and working in the software domain.
Course 1
Overview of Full Stack Engineering
Objective:
Explore the modern application landscape; Develop understanding about the typical
structure, design and implementation considerations of an end-to-end application. Get
introduced to the essentials tasks and tools required for rapid software development.
Course Description:
Modern software application landscape is evolving at rapid space, moving from the
conventional, layered web applications hosted on remote servers to the mobile only /
mobile first and cloud native applications having complex deployment options associated
with them. At the same time the software development teams have started adapting the
most agile development methodologies enabling them to deliver the software with better
quality at shorter and frequent intervals. These developments has resulted into a
necessity of engineers having multiple skillsets essential for each and every aspect of
software development lifecycle, right from requirement analysis to the application
deployment.
This four week course introduces students with the landscape of the modern applications
ranging from web, mobile to the micro-services and cross platform applications. Also
student’s gets opportunity to analyse and prepare the several artefacts like use-cases,
domain models and other UML diagrams required for the better understanding of the
application. Students also develops understanding about the typical structure, design and
implementation considerations of an end-to-end already developed application. They also
get introduced to the essentials tasks and tools required for rapid software development.
Learning Outcomes
The course enables the experiential learning through
● Case demos.
● Artefacts’ resulted from various stages of software development lifecycle
● Practical demonstrations of
● Running application hosted in the AWS cloud environment
● The tools useful in rapid application development like IDEs, GIT etc.
● Tools helpful in continuous integration of application involving build, unit testing like
Jenkins, AWS CodePipeline etc.
● The course makes use of interactive class-room sessions, hands-on practice exercises,
and design/implementation assignments to enable and strengthen the students learning
Course 2
Web Development
Objective:
Develop an understanding about the architecture and components of a web application.
Learn to design, develop, and build end to end web applications.
Course Description:
Web development has been going through major changes since the internet started
growing rapidly. During its early stages, websites were often composed of a collection of
static texts and images. Now, users require interactive web applications with more
user-friendly features. The Web application development architecture, process and
technologies used has also been rapidly changing to accommodate the increasing user
demands
Learning Outcomes
The course involves practical demonstrations of continuously building a functional web
application by
● Developing frontend user interfaces for an Example web application,
● Server Side development for an Example web application with interaction to databases
The course includes lab exercises in web technologies like HTML, CSS, and
Javascript.
This is a 4 week course and during these course, participants will design, develop and
deploy mobile client applications which will have functional components of Android for UI,
backend service, data management and connectivity to REST APIs.
Learning Methodology
This course uses experiential learning components, including hands-on sessions on Android
Programming involving user interface, database, Actions, and Intents using Kotlin programming
language.
Learning Outcomes
Upon successful completion of this course, learners will be able to:
1. Design Mobile client application software for Android platform for easy maintenance.
2. Design and implement Mobile client software on smart devices including user interface,
database access, event handling and communication between application components.
3. Test the functional units of client application.
4. Understand commonly used tools and technologies for Mobile application development and
integration with code repositories.
Course 4
Cloud Native Development
Objective:
Design and develop applications which will use Cloud native technologies like microservices
and containers that will improve scalability and application maintenance in the cloud.
Course Description:
With the way industries have started functioning in the current time and time to come, it’s not
enough to rehost the ageing applications in the cloud, often called “lift and shift”. The goal is
to be cloud-native. Essentially, this means the application is built using modern cloud
technologies and is hosted and managed in the cloud end-to-end. This includes writing code,
testing and deploying it, and operating those applications, all in the cloud.
During the course participants will be introduced to the basics of Cloud Computing including
different types of services, application virtualization and containerization. They will
understand the characteristics of cloud native application along with elements to build
cloud-native applications. They will be introduced to micro-services architecture which plays
an important role in developing modern applications.
Learning Outcomes
Upon successful completion of this course, learners will be able to gain knowledge on the
following:
1. Design Mobile client application software for Android platform for easy maintenance.
2. Design microservice based application which will enable small and regular updates to
applications through CI/CD.
3. Appreciate the fact that microservices, and containers leads to a higher amount of uptime and
a better user experience.
4. Understand commonly used tools and technologies for Cloud native application development.
Course 5
Agile and DevOps
Objective:
Acquire knowledge of Agile and DevOps practices, learn variety of CI/CD tools focussed at
faster delivery of software applications.
Course Description:
Today need of the hour is to increase an organization’s ability to develop & release the
software/services at much rapid pace. Adoption of Agile and DevOps practices is enabling
software development teams to overcome the challenges of conventional software
development and infrastructure management processes. These approaches are also helping
the teams by reducing the time lag between the software development and delivery by
automating the many of the processes involved therein.
During this six week of course, participants will be introduced to the vital combination of best
practices and tools that will increase organization’s ability to deliver applications and services
at high velocity. They will understand and appreciate the role and importance of Automated
Testing and Continuous Code Inspection required to deliver software without impacting the
quality aspects. While doing so they will get hands-on exposure to the tool chain involved to
build Continuous Integration and Continuous Delivery Pipeline.
Learning Methodology
This course emphasizes on conceptual and hands-on exposure to the agile methodologies and
DevOps best practices and tool chain involved therein. Experiential Learning will be enabled
through case studies and practical demonstration of:
● Source code repositories like GIT
● Build automation tool such as Gradle
Learning Outcomes
Upon successful completion of this course, learners will be able to:
1. Appreciate the synergy required between the developers, testers and operations teams.
2. Understand and practice the thinking, concepts and practices powering the Agile and DevOps
culture.
3. Comprehend need of Source Code Management.
4. Automate all the facets of building, integrating, testing and deploying software through CI/CD
pipeline.
5. Assess and adapt the different DevOps tools available in the market.
Course 6
Deployment of Microservices
Objective:
To understand key architectural concepts of the Microservices Architecture and the
deployment approach using Kubernetes.
Course Description:
For many years now we have been building systems and getting better at it. Several
technologies, and architectural patterns have emerged over the years. Microservices is one
of the most popular architectural pattern as it has evolved from the world of domain-driven
design, continuous delivery, and scalable systems.
During the course, participants will be introduced to the basics of deployment strategies used
in Microservices environment. They will also be introduced to Kubernetes and its usage for
deploying, updating, and maintaining Microservices.
Learning Methodology
This course stresses on the conceptual understanding and uses experiential learning
components, including case studies, and hands-on sessions. Practical demonstrations on the
following will illustrate the usage of tools and technologies required for the deployment of
Microservices.
● Working with Kubernetes Minikube
● Deployment using Kubernetes and Amazon AWS
● Incremental deployment of Microservices
● Security in Kubernetes
Learning Outcomes
Upon successful completion of this course, learners will be able to gain knowledge on the
following:
Course 7
Capstone Project
Objective:
● Apply the conceptual and hands-on knowledge in the field of full stack engineering for
design and development of an end to end modern application
● Demonstrate Full stack application
● Consisting of frontend, server/backend, and database components
● Developed using of one or more well-known development frameworks dealing with
scalability and reusability by applying design concepts such as microservices and
container-based deployment on the cloud
● Complying with the principles of agile and CI/CD thinking and process
Learning Methodology
During this 8-weeks tenure, the participants will get an experience of agile software development
process aiming to deliver a working version of the application at short and regular intervals, in
collaboration with people and tools. They will get an opportunity to work on the application
domains to learn principles, practices and tools suitable for particular project categories.
The participants will collaborate with each other through the teams to:
● examine the given application requirements specification
● make decisions with respect to the architectural style and deployment options
● identify and design the necessary components required for end to end execution
● translate to a working software solution by adapting incremental development approach
● automate all facets of building, integrating, testing and deploying the software
While going through this journey, participants will identify and make use of various tools,
frameworks and services required to:
● design, develop and deploy a minimal viable product
● reduce the amount of repetitive processes performed during the apps development
In an iterative manner, the teams has to consult BITS faculties to discuss the approach,
demonstrate the achievements and implement the feedback received. They will undergo a
well-structured, rigorous evaluation framework helping them to validate their learnings and receive
feedback in timely manner.
The Post Graduate Programme in Full Stack Engineering makes use of extensive hands-on
learning to enable participants to build a software from the ground-up. To help learners gain a
comprehensive, end-to-end experience of how each stage of the Software Development Life
Cycle should be approached in a real-world, the programme makes use of "EOn" - an event
management tool helping in organizations of events such as conferences, seminars, and
conventions. This software will be extensively used to correlate the conceptual understanding
to the experiential learnings at each stage of the Software Development Life Cycle.
Participants will access and modify the source code of the "EOn" application to plan, develop,
and deploy their own custom version of "EOn" full-stack software application. The software
entails implementing User Interface (web and mobile), constructing API, connecting the two,
and setting up server infrastructure (web and cloud). This also includes all associated areas
such as database and architecture design (traditional MVC based and modern Micro services
based). ""EOn" will empower participants to experience an end-to-end software development
process, right from conception to deployment including design, develop, test and deploy.
Important: The option of taking Online Exams at the end of Course 3 (for Courses 1, 2, 3) and
for Courses 4, 5, 6 before starting the Capstone Project will remain available for normal
duration of the programme. However, in case a student chooses to take a break in the
programme, the options on the mode of examination available will be as prevailing at the time
the student resumes the programme. Also, if a student has backlog course/s to successfully
complete and due to which he/she needs to register again over and above the normal duration
of the programmes, the options on the mode of examination available will be as prevailing at
the time when student registers again.
Also note that the Institute regularly takes actions to optimize its examination system and hence
the mandatory IT and Non-IT Infrastructure requirements, instructions, guidelines, and rules
associated with online and designated examination center exams may change at the Institute's
discretion. All students will need to 100% comply with any such changed specifications announced
by the Institute.
1. Click here to visit the BITS Pilani Online Application Center. Create your login at the
Application Center by entering your unique Email id and create a password of your choice.
Once your login has been created, you can anytime access the Online Application Center
using your email id and password.
2. You will receive a Provisional Admission Offer Letter within 2 days of receipt of your
Application Form.
3. Upon receiving the Provisional Admission Offer Letter, you will need to submit the following
within 7 days using the Online Application Center:
d. Proof of ID (Govt. issued ID such as Driving License, Passport, Aadhar, Voter ID, etc.)
4. Within 7 days of receiving the Block amount and other supporting documents, you will
receive a Final Admission Offer Letter. You will need to submit the Remainder programme
fee (INR 2,20,000) within 15 days of receipt of this letter. For details on No-cost EMI option
with 0% interest, click here.
5. Upon receipt of the remaining Remainder fee, you will receive your BITS Student ID,
detailed programme schedule and access to the learning platform.
Ever since it was declared as a Deemed to be University in 1964, BITS Pilani has been
offering higher education programmes in science and technology, and has earned an
enviable reputation for its innovations in this sphere. The Work Integrated Learning
Programmes (WILP) of BITS Pilani constitutes a unique set of educational offerings for
working professionals. These programmes, which BITS began to offer in 1979, have, over
the years, evolved along the lines envisaged in the National Policy on Education, 1986.
The WILP are rigorous higher education programmes in technology areas, designed keeping
the evolving needs of industry in view, and meant for working professionals in their
respective domains. The very intent is to deliver the education at the workplace, in order that
the greatest degree of work integration of the education is achieved, and thus the WILP are
very distinct in philosophy and pedagogy from open, distance learning programmes. Though
it is incorrect and improper, at times the WILP are compared to ODL programmes.
Accordingly, it has been our constant endeavor to engage with the regulator, and provide all
The WILP have been well received, and accepted by industry, because of the high quality of
the programmes in terms of the curriculum and the instruction, and also because of the high
degree of work integration, which results not only in up gradation of knowledge, but also in
https://bits-pilani-wilp.ac.in
Call:+91-80-48767777
admission@wilp.bits-pilani.ac.in