You are on page 1of 20

Post Graduate Program

in Full Stack Engineering


for Working
Professionals
INDEX
Who Should Apply 01

Programme Highlights 02

Programme Objectives 03

Programme Structure 04

Eligibility 04

Course 1: Overview of Full Stack Engineering 05

Course 2: Web Development 06

Course 3: Mobile Application Development 07

Course 4: Cloud Native Development 07

Course 5: Agile and DevOps 08

Course 6: Deployment of Microservices 09

Course 7: Capstone Project 10

Unique ‘hands-on’ learning with EOn 12

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.

With advancements in web-based, mobile, and desktop application development, Full-Stack


Developers and Engineers have become highly sought-after assets in the software industry. They
possess a comprehensive understanding of the Software Development Life Cycle,
which encompasses activities such as planning, requirement gathering, design,
development, testing, deployment, and production support. Their proficiency allows them
to drive projects with enhanced efficiency and effectiveness, making them valuable in the job
market.

The Postgraduate Programme in Full Stack Engineering is a comprehensive 11-month


programme designed for working professionals aiming to advance their careers in the IT
industry. By mastering a wide range of technologies and acquiring skills to architect impactful
solutions, envision and design innovative products, solve complex problems, and facilitate
cross-functional collaborations, participants can elevate their expertise.
The programme focuses on in-demand areas such as SDLC, application development for
web, mobile, and cloud, as well as DevOps.

Who Should Apply?


The programme is designed for Software Programmers, Quality Assurance Professionals,
Database Administrators, Support/Maintenance Professionals, and others who wish to build
expertise in domains such as Web and Mobile Apps Development, Backend Development with
Databases, Cloud Native Apps with Micro-services, App Deployments on various platforms,
and DevOps Process. Upon successful completion of the programme, participants will be able
to take up roles in Full Sack Development and Full Stack Engineering.

01 Post Graduate Program in Full Stack Engineering Apply Now


What are the Highlights
of the Programme?
11-month Post Graduate certificate programme for working professionals that can be
pursued online

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

Option to submit fee using easy-EMIs with 0% interest

02 Post Graduate Program in Full Stack Engineering Apply Now


What are the
programme objectives?
Enable learners to be industry ready in the space of Full Stack Engineering

Provide comprehensive understanding of the Software Development Life Cycle (SDLC)

Produce professionals with strong development skills required for web, mobile and cloud native
application development

Provide deeper understanding of DevOps thinking, process and tools

Provide hands-on application deployment experience ranging from conventional on-premise to


cutting edge cloud platforms

Learning outcomes

Participants will gain conceptual and hands-on knowledge in:

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

Adopting incremental development approach using Agile processes

Implementing the CI/CD pipeline using open source and cloud based setup

03 Post Graduate Program in Full Stack Engineering Apply Now


Programme Structure

The 11-month online Post Graduate Programme in Full Stack Engineering consists of 6 Courses
and a Capstone Project.

Course 1: Overview of Full Stack Engineering 4 weeks

Course 2: Web Development 10 weeks

Course 3: Mobile Application Development 4 weeks

Course 4: Cloud Native Development 6 weeks

Course 5: Agile and DevOps 6 weeks

Course 6: Deployment of Microservices 4 weeks

Course 7: Capstone Project 8 weeks

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.

The programme is designed for Software Programmers, Quality Assurance Professionals,


Database Administrators, Support/Maintenance Professionals, and others who wish to build
expertise in domains such as Web and Mobile Apps Development, Backend Development with
Databases, Cloud Native Apps with Micro-services, App Deployments on various platforms, and
DevOps Process. Upon successful completion of the programme, participants will be able to take
up roles in Full Sack Development and Full Stack Engineering.

04 Post Graduate Program in Full Stack Engineering Apply Now


Programme Curriculum

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

05 Post Graduate Program in Full Stack Engineering Apply Now


Learning Outcomes
Upon successful completion of this course, learners will:
1. Gain knowledge about the modern application landscape
2. Develop understanding about the typical structure, design and implementation considerations
of an end-to-end application
3. Get familiarity with Continuous Integration which is essential part of agile development
processes

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

This course of 10 weeks duration provides a comprehensive introduction to modern Web


application architectures approaches, frontend technologies like HTML, CSS, &
JavaScript and web application frameworks required for web development. It focuses on
designing and developing end to end functional web applications, learning the key
patterns followed at each layer of the application architecture and technology
considerations to choose an appropriate implementation technology.

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.

The students will be able to


1. Understand the underlying architecture used for Web applications and identify the various
components of the Web Application.
2. Implement a functional end to end web application using client side and server side web
technologies.
3. Design and develop user-friendly and responsive User Interfaces.
4. Demonstrate the creation of reusable, standalone, interactive components of User interfaces
using JavaScript and React.
5. Demonstrate the creation of REST services to accomplish various backend functionalities of
an application like database interaction, handling user requests.

06 Post Graduate Program in Full Stack Engineering Apply Now


Course 3
Mobile Application Development
Objective:
Develop Mobile applications for cloud based server including backend services and data
management in mobile apps.
Course Description:
The main advantage of mobile phones are its portability, one can carry them in their
pockets wherever they go. Smartphones gave a new face to service sector with the
invention of mobile apps. Mobile apps are designed to perform a specific task. Presently,
the use of mobile apps can be seen in areas such as communication, education, cooking,
social media, shopping, business (money making), matrimony, and banking.

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.

07 Post Graduate Program in Full Stack Engineering Apply Now


Learning Methodology
This course stresses on the conceptual understanding and uses experiential learning
components, including hands-on sessions, use-cases on importance of building applications
which are Cloud native. Practical demonstrations on the following will re-emphasize the need of
native application development on Cloud platform:
● Deploy application on Cloud Virtual Machine and Container
● Design application using Microservice architecture
● Interaction with cloud based data services

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

08 Post Graduate Program in Full Stack Engineering Apply Now


Learning Methodology
● Code quality checks by Continuous Inspection and Code Review using tool such as SonarQube
● Automated testing using Selenium
● CI/CD pipeline Implementations for Web and Mobile application through Jenkins

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:

09 Post Graduate Program in Full Stack Engineering Apply Now


Learning Outcomes
1. Deployment of Microservices based application in the local environment and in the cloud.
2. Create clusters of different sizes using AWS and analyse the impact of scaling.
3. Adding new Microservices to the existing application and perform incremental deployment.
4. Explore CI/CD and security in Kubernetes.

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.

10 Post Graduate Program in Full Stack Engineering Apply Now


Learning Outcomes
Upon successful completion of this capstone project, learners will:
1. Understand the principles, practices and culture that defines the full stack engineering.
2. Examine the requirements and translate it to a design that is modular, implementable, and scalable.
3. Experience the end to end application development process involving complex components and
communications, procedures and people.
4. Automate all facets of building, integrating, testing and deploying the software.
5. Gain working knowledge of cloud based services available for the development and deployment
of application.

Application Domain Project areas (but not limited to)

● Conventional “Layered” Web Apps


Cross Platform Apps ● Cross Platform “Mobile Only” Apps
● Cross Platform “Generic” Apps

● Microservices design, development and deployments


Cloud-Native Apps ● Migrating Monoliths to Microservices

● Web Apps development and deployment over the cloud


Serverless Apps ● Mobile Backend development (BaaS)
● Data Intensive Applications

11 Post Graduate Program in Full Stack Engineering Apply Now


Unique ‘hands-on’ learning
with EOn
Learn to build your own full stack application software from Day 1

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.

12 Post Graduate Program in Full Stack Engineering Apply Now


Fee Structure
The following fees schedule is applicable for the Post Graduate Programme in
Full Stack Engineering.
Programme Fee INR 2,45,000 (including GST) (No cost EMI option available)

Fee Payment Schedule

Block amount (within Remainder Programme


7 days of reciept of Fee (within 15 days of Admissions Open.
provisional Admission reciept of Final Last Date to apply is
Offer Letter) Admission Offer Letter)
Sept 11, 2023
`25,000 `2,20,000

No-cost EMI Option


No-cost EMI Option is now available that allows you to pay programme fee in
an easy and convenient way.

• Pay fee in easy installments of INR 18,000 p.m. with 0% interest


• Instant online approval in seconds
• No Credit Cards/ CIBIL score required
• Easy & Secure online process using Aadhaar and PAN number
• Anyone with a Salary Account with Netbanking can apply

For details on No-cost EMI option with 0% interest, click here.

All the above fees are non-refundable.


Important: For every course in the program institute will recommend textbooks, students would
need to procure these textbooks on their own.

13 Post Graduate Program in Full Stack Engineering Apply Now


Mode of Examinations

Examinations Mode Options for Post Graduate Certificate Programme


in Full Stack Engineering applicable for students admitted in Batch
starting in Oct / Nov 2023:
Comprehensive examinations will be conducted for each Course in the programme.
These exams are typically conducted at the end of Course 3 (for Courses 1, 2, 3) and for
Courses 4, 5, 6 before starting the Capstone Project. These examinations are mostly
scheduled over weekends. In addition to the comprehensive examinations for each
course, their will also be Quizzes/Assignments conducted online on the Learning
Management System (LMS) as per the course plan in which the students need to
participate.

Two Options on Mode of Examinations:


The institution offers a choice between taking the examination Online or taking them at a
Designated Examination Center. The student will choose one of the options depending
on his or her own preference and circumstances. Both options are explained below:

Option 1 - Online Examinations:


Online Examinations: Students choosing this option can take the examinations online
from any location e.g. office or home. To take an Online Examination, the student must
possess a Laptop or Desktop system with Two Web Cams (One Web Cam for the
student’s frontal face view and a Second Web Cam for the student’s and Laptop or
Desktop system’s full side view during the exam), a smartphone and good internet
connectivity.
Please click here to refer to the complete details about mandatory IT and Non-IT
Infrastructure requirements for taking the online examinations. You should choose this
option only if you are confident to arrange the required mandatory IT Infrastructure and
Non-IT Infrastructure to take the examinations under this mode. Students opting for online
examinations should log in to the institution’s online examination platform as per the
examination schedule and take the online examinations in compliance with the institution’s
defined instructions, guidelines, and rules which will be announced before the
examinations.

14 Post Graduate Program in Full Stack Engineering Apply Now


Option 2 - Examinations at Designated Examination Centers:
Students choosing this option will need to appear in person for taking the examinations at
the institution’s designated examination centers. These designated examination centers
are at the following locations: Bangalore, Chennai, Delhi NCR, Hyderabad, Pune,
Mumbai, Kolkata, Goa, and Pilani. In addition to these locations, Institution also has a
designated examination center in Dubai. Please note that the offering of examinations at
designated examination centers is subject to the institution’s assessment of the safety
conditions as per prevailing pandemic conditions and also subject to a required minimum
number of students preferring this option. The institution may choose not to offer this
option, if as per its own assessment, the safety situation due to pandemic conditions is not
conducive to conducting examinations at designated examination centers or if as per its
assessment, an adequate number of students have not preferred for this option. In
circumstances as explained, Institute will then conduct the examinations only in online
mode.

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.

15 Post Graduate Program in Full Stack Engineering Apply Now


Application Instructions

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:

a. Block amount of: INR 25,000

b. Scanned copy of Passport size photograph

c. Scanned copy of self attested Graduation degree certificate and marksheets

d. Proof of ID (Govt. issued ID such as Driving License, Passport, Aadhar, Voter ID, etc.)

e. Proof of employment, such as Work Experience Certification from current employer.

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.

16 Post Graduate Program in Full Stack Engineering Apply Now


DISCLAIMER

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

necessary information about these programmes.

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

up skilling, and productivity increase.

18 Post Graduate Program in Full Stack Engineering Apply Now


Let's start a conversation
to ignite the change you desire

https://bits-pilani-wilp.ac.in

Call:+91-80-48767777
admission@wilp.bits-pilani.ac.in

You might also like