M Tech Software Engg
M Tech Software Engg
M Tech Software Engg
M.Tech.
Software
Engineering
for Working Professionals
Career progression in the software industry calls for learning a full stack of multiple technologies, acquiring an
ability to architect high impact solutions, envision & design great new products, solve complex problems and
manage cross functional collaborations. It also entails having an understanding of several new digital
technologies to integrate capabilities and features that deliver the best value to users and customers.
M.Tech. Software Engineering from BITS Pilani is a unique work integrated learning programme for working
professionals that covers a full stack of technologies and competencies required to accelerate in the software
industry today. The programme enables the learners to specialize in some of the fastest growing domains like Full
Stack Engineering and Software Product Management. A comprehensive curriculum, extensive emphasis on
experiential learning using remote labs and cloud labs and a flexible education methodology that enables
working professionals to acquire a prestigious post graduate engineering degree while pursuing their careers, the
M.Tech Software Engineering is just the right programme for career growth in the software industry.
M.Tech. Software Engineering is a BITS Pilani Work Integrated Learning Programme (WILP). BITS Pilani Work
Integrated Learning Programmes are UGC approved.
M.Tech.
Software Engineering Apply Now
What are the Highlights
of the Programme?
The programme is of four semesters, with online classes conducted mostly on weekends or
after business hours. You can pursue the programme without any career break.
Semesters 1st, 2nd, and 3rd cover four courses each. The 4th semester covers Dissertation/
Project Work.
The programme offers a set of core courses and elective courses, allowing Participants to
specialize in Full Stack Engineering, Software Product Management
Extensive use of Cloud-based virtual labs and Remote labs to give hands-on access to tools
and platforms such as Jenkins, Docker, GitHub, SonarQube, Selenium, Tomcat, Maven, Open
Project, Gantt Project and WireShark, Java, Python, Prolog, Lisp, Selenium Web driver, Python
Ecosystem – NumPy, SciPy, Pandas, scikit-learn, MatplotLib; Searborn, Keras, NLTK, SQLite and
pgmpy, Eclipse, Weka, Microsoft Power BI, TensorFlow, Tableau and Anaconda Navigator,
EdgecloudSim and IoTSimEdge, Apache Hadoop, Apache Storm, Apache Spark, Apache Kafka,
MongoDB, CockroachDB and MPI Semesters 1st, 2nd, and 3rd cover four courses each. The 4th
semester covers Dissertation/ Project Work.
The Dissertation (Project Work) in the final semester enables students to apply concepts and
techniques learnt during the programme.
The programme uses a Continuous Evaluation System that assesses the learners over
convenient and regular intervals. Such a system provides timely and frequent feedback and
helps busy working professionals stay on course with the programme.
Option to submit fee using easy - EMI with 0% interest and 0 down payment.
M.Tech.
Software Engineering Apply Now
What are the programme
objectives?
Discover and analyze customer needs and market insights to identify and assess software
product opportunities
Define product requirements, develop a strategy and roadmap for product roll out
Apply contemporary software architectural and design principles for implementation of robust,
maintainable and scalable software products
Design, develop, test and deploy software by applying appropriate tools and techniques,
supporting industry best practices, including automation with continuous integration and delivery
Plan and manage a software product lifecycle through the use of agile methodologies and rapid
product releases
Assess product performance continuously using relevant analytical approaches for customer
insight collection, product roadmap refinement, and feature (re)prioritization
Apply SW engineering and product management practices in the context of specific domains.
Skills required for eliciting user needs, designing, implementing and releasing an effective
solution employing state-of-the-art full stack frameworks, and technologies.
Readiness to take an idea from concept through prototype creation to market launch with the
help of tried-and-true methodologies practiced in software product management
M.Tech.
Software Engineering Apply Now
An ability to effectively function individually and collaborate as a part of a
software team to establish goals, plan tasks, and meet objectives.
Design and craft cloud-native solutions based on Microservices architecture deployed through
cloud technologies like KB8S
Deliver applications through short cycles by implementing the CI/CD pipeline with open source
and cloud-based platforms
Orchestrate a software product life-cycle while applying design thinking, agile practices and a
data driven approach
M.Tech.
Software Engineering Apply Now
Learning methodology
Lectures are conducted live via online classes. These lectures can be attended via the internet
using a computer from any location. These online classrooms offer similar levels of interactivity as
regular classrooms at the BITS Pilani campus.
Classes for students admitted during the period Apr 2023 - July 2023 will begin in July/Aug 2023.
The class schedule is announced within 1 week of completion of the admission process.
The online lectures are conducted usually over weekends for a total of 7-8 hours per week. If you
miss a lecture, you can also access the recorded lecture on the internet.
Digital learning
Learners can access engaging learning material at their own pace which includes recorded lectures from
BITS Pilani faculty members, course handouts and recorded lab content where applicable.
Experiential learning
The programme emphasizes on Experiential Learning that allows learners to apply concepts learnt in the
classroom in simulated, and real work situations. This is achieved through 3 lab setups. Apart from these,
AWS is also extensively used for experiments on Scalable Services.
Cloud based virtual lab hosts Dev-Ops tool chain, languages and programming platforms for Full Stack
engineering and other simulators:
Tools : WireShark.
Programming Platforms:
M.Tech.
Software Engineering Apply Now
Programming Environments:
Remote Lab facility caters to the needs of resource intensive requirements of Big Data Analytics applications
with the following platforms:
Continuous assessment
The material in this brochure is provided for educational and informational purposes. All the images that have been
used belong to their respective owners and have been picked up from the public domain.
M.Tech.
Software Engineering Apply Now
Mode of Examinations
Examinations Mode Options applicable for students admitted in
Batch starting in July/Aug 2023.
Semester 1, 2 and 3 have Mid-Semester Examinations and Comprehensive Examinations
for each of course. These examinations are mostly scheduled on Friday, Saturday or Sunday.
During these semesters, in addition to the Mid-Semester and Comprehensive examinations, there
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. In Semester 4 (Final Semester), the
student will be doing a Dissertation/Project Work as per the Institution’s guidelines.
Please click here to refer to the complete details about mandatory IT and Non-IT Infrastructure
requirements for taking the online examinations. A student should choose this option only if the student is
confident to arrange the required mandatory IT Infrastructure and Non-IT Infrastructure to take the
examinations under this mode. Students opting for online examinations would require to log in to the
institution’s online examination platform as per the announce examination schedule and take the online
examinations in compliance with the institution’s defined instructions, guidelines, and rules which are
announced before all examinations.
M.Tech.
Software Engineering Apply Now
Important:
While it will be institute’s endeavour to offer both the above options for students to choose
from at the time of registering for any semester, however availability of the online mode option may
not always be feasible or is assured and Institute at its own discretion could choose to offer only Option 1
as mentioned above. 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 both the above mentioned examination modes may change anytime at the
Institute's discretion. All students will need to 100% comply with any such changed specifications
announced by the Institute.
M.Tech.
Software Engineering Apply Now
What is the Eligibility Criteria?
The minimum eligibility to apply: Employed professionals holding B. Tech., B.E,
M.Sc., MCA, or equivalent in relevant disciplines with at least 60% aggregate marks
and minimum one year of work experience after the completion of the degree in
relevant domains.
If you are an IT professional in a technical role such as Software Developer, Test Engineer, Lead
Engineer, Architect, or techno-managerial roles such as Product Manager and Project Manager, you
should consider applying to the programme.
Fee Structure
The following fees schedule is applicable for candidates seeking new admission during the
academic year 2023-24:
M.Tech.
Software Engineering Apply Now
Programme Curriculum
Participants need to take at least 12 courses towards coursework, and complete
one Project/ Dissertation. The coursework requirement for the programme would consist
of a set of core courses and electives. Core courses are compulsory for all participants,
while electives can be chosen based on individual learning preferences.
M.Tech.
Software Engineering Apply Now
Pool of Electives : Full Stack Engineering (FSE)
Cross Platform Application Development
Introduction to DevOps#
Scalable Services#
Software Testing Methodologies
Full-stack Application Development#
Database Design & Applications
API-based Products
User Experience Design
Design of Conversational Experiences
API-driven Cloud Native Solutions
Open Source Software Engineering
Object Oriented Analysis and Design
1RWHb6WXGHQWFDQDOVRREWDLQWKHGHJUHHZLWKRXWDQ\VSHFLDOL]DWLRQb
# indicates mandatory elective for this specialization
Choice of Electives is made available to enrolled students at the beginning of each semester. A limited selection of Electives will be
offered at the discretion of the Institute.
M.Tech.
Software Engineering Apply Now
COURES WISE SYLLABUS
Software Architectures
Systems engineering and software architectures; Hatley Pirbhai architectural
template; architecture flow diagrams; requirements engineering and software
architecture; architectural design processes; design post-processing; real- VII-68
time architectures; architectural design patterns; software architecture and
maintenance management; object oriented architectures; client-server
architectures; forward engineering for object oriented and client-server
architectures; emerging software architectures
Cloud Computing
Concurrency and distributed computing, message passing over the network, connectivity and
failure models, local vs remote connectivity, distributed resource modeling, distributed data
models; replication & consistency; virtualization; CPU virtualization, memory and storage
virtualization, virtualized networks, computing over WAN and Internet; computing on the cloud,
computing models, service models and service contracts, programming on the cloud; Cloud
infrastructure, LAN vs Wan issue, resource scaling and resource provisions, performance
models, scalability, performance measurement and enhancement techniques; cloud
applications and infrastructure services.
M.Tech.
Software Engineering Apply Now
Blockchain Technologies & Systems
Highly successful decentralized blockchain-based systems, such as Bitcoin, have immense
potential to revolutionize financial, information, and other infrastructures. This course aims to
provide a broad overview of the essential concepts involved in blockchain technology in order
to lay down the foundation necessary for developing applications. This course also covers the
technical aspects of consistency and consensus in distributed algorithms, public distributed
ledgers, public-key cryptography and cryptographic properties, cryptocurrencies, and smart
contracts. The course aims to develop expertise among students to build these systems,
interact with them, and to design and build secure distributed applications.
Cyber Security
Cyber Security principles; Security architectures; Security threats, attacks and vulnerabilities;
CIA Triad, Cyber Security Policies, Models and Mechanisms; Types of Cyber Attacks; Security
Risk Management; Malware; Ransomware; Implementing Cyber Security Solutions
Data Warehousing
Introduction, evolution of data warehousing; decision support systems; goals, benefit, and
challenges of data warehousing; architecture; data warehouse information flows; software and
hardware requirements; approaches to data warehouse design; creating and maintaining a data
warehouse; Online Analytical Processing (OLAP) and multi-dimensional data, multi-dimensional
modeling; view materialization; data marts; data warehouse metadata; data mining.
Need for machine learning. Prediction and classification methods. Use cases in application
domains. Interpretation of results. Limitations of various techniques. End to end Machine learning
- data collection, data preparation, model selection.
M.Tech.
Software Engineering Apply Now
Middleware Technologies
Evolution of Middleware Technologies: Transaction Processing, Remote Procedure Calls,
Message-Oriented Middleware, Object Request Brokers, Web services and REST; Forms of
Middleware: Enterprise Middleware, Web Middleware, and Cloud / Services Middleware;
Middleware Elements: communication protocols, middleware protocols, data representation,
server process control, naming and directory services, security, system management; Select
case studies such as MS .NET, J2EE. Service Oriented Architecture: Loosely Coupled
Systems, Business processes, Tiers, Architectural Choices; Resiliency in Middleware: resiliency
techniques, hardware failures, communication failures, software failures; Performance and
scalability in Middleware; Security in Middleware; Implementation Aspects: business process
implementation, enterprise integration, web and database middleware (e.g. NoSQL
middleware) change management. Case studies of Enterprise application architecture (EAI) -
Eg. Tibco, Websphere.
Scalable Services
Software principles related to scalability. Architectures for Scaling. Microservices - design, service
discovery, load balancing, API management. Deployment - container configurations and
orchestrations, automated deployments of microservices, integration with CI/CD pipelines.
Performance: Scaling and load balancing with containers and microservices, Ensuring QoS and SLAs
Introduction to DevOps
Continual Service - continuous integration and continuous delivery; Scaling: automating infrastructure
and infrastructure as-code; DevOps and Cloud: platform-as-a service and DevOps, use of virtual
machines and containers for deployment, Micro-services; application lifecycle management:
deployment pipeline and application deployment, continuous deployment pipeline; stack management
- life cycle of stack and events, resource and event monitoring, auto healing; Security: security of
deployment pipeline, policy-as-code
M.Tech.
Software Engineering Apply Now
Cross Platform Application Development
Cross-platform applications development involves creation of software applications that are
compatible with multiple platforms or software environments. This can be achieved through
various development frameworks like Ionic, React Native, Adobe PhoneGap, Xamarin etc. This
course aims to equip students with the expertise to design and develop web and mobile
based applications that can operate in varied environments and platforms. Additionally, it also
aims to develop the understanding of the role and importance of API management in such
applications. The course involves hands-on exposure to full stack development of cross
platform applications using some of the existing development frameworks.
M.Tech.
Software Engineering Apply Now
API-based Products
API-based Products: Case for digital business/transformation, API-based Product mindset; API
users; API types, API paradigms; API ecosystem; API life cycle; Principles and elements of API
design; Collaborative API design process; API Design-First approach; API standards and
documentation; API architectural styles
and implementation: REST, gRPC, GraphQL etc., API design and implementation; Async APIs; API
design practices: Design patterns and anti-patterns; Scaling, API security, change
management/versioning, API publish / release; maintenance/deprecation; API testing strategies:
Acceptance testing, Automations, Contract testing; Tools; Developer Experience: DevRel and DX;
Developer ecosystem strategy; Developer resources; API product management: API strategy, API
economy, API revenue models; Metrics for APIbased Products; API management platforms; API
lifecycle management; API analytics.
M.Tech.
Software Engineering Apply Now
Product Discovery and Requirements Engineering
Finding and defining product opportunities; Market research vs Product discovery; Product discovery
techniques - framing, assessing opportunities, planning, ideation, prototyping, testing transformation;
Product discovery approaches, frameworks and tools; User Research and experiments; Creation of
discovery hypothesis, measurement for product-market fit, MVP specification; OKRs, KPIs definition;
Requirements specification and validation; Agile requirements: User personas, Stories, Epics, Themes;
Acceptance tests, Product Backlog, Story Maps, Wireframes, Storyboards, Prototypes; Requirements
estimation and prioritization techniques; Managing use case evolution.
Product Analytics
Concepts, approaches and process for data Analytics; Product Analytics scope; Qualitative
and Quantitative Analysis techniques; Product vs Marketing analytics; Analytics in product
lifecycle; Product analytics design; Product phases, goals and metrics; Analytical frameworks;
Direct/Indirect, Exploratory, Descriptive/Statistical, Predictive product analytics; Product
Analytics tools and platforms; Web and Mobile analytics; Other relevant analysis techniques.
M.Tech.
Software Engineering Apply Now
Data Visualization and Interpretation
Visualization as a Discovery tool, Visualization skills for the masses, The Visualization
methodology, Visualization design objectives, Exploratory vs. explanatory analysis,
Understanding the context for data presentations, 3 minute story, Effective Visuals, Gestalt
principles of visual perception, Visual Ordering, Decluttering, Story Telling, Visualization Design;
Taxonomy of Data Visualization Methods: Exploring Tableau, Dashboard and Stories, Bullet
graphs, Pareto charts, Custom background images; Dashboard : Dashboard categorization
and typical data, Characteristics of a Well-Designed Dashboard, Key Goals in the Visual Design
Process; Power of Visual Perception: Visually Encoding Data for Rapid Perception, Applying
the Principles of Visual Perception to Dashboard Design.
Marketing
M.Tech.
Software Engineering Apply Now
Open Source Software Engineering
Understanding Open Source Software: The Cathedral and the Bazaar, Teams and Hierarchies,
Processes, Licensing, and Business Models; Code walking and analysis of Open Source
Products: Analyze the code of a few select products – extract data flow and control flow from
an input-output perspective or a high level events perspective; Tools and Technologies in the
Open Source Community: Understand and use select open source tools for development,
code analysis and transformation, and deployment; Modify a module in an Open Source
Product: Identify a functional and/or a critical missing feature / or a potential
improvement to an Open Source product and make the required changes and test; Peer
Review – Internal / External; Get Peer Reviews done for the changes and the impact /
implications: internal review across teams; external reviews via discussion forums;
Introduction to Agile; Basics of Agile Software Development approaches; Principles of Agile; Agile
Methodologies; Release Planning; Roles and Artifacts in Agile; Agile Requirements; Iteration Planning
and Ceremonies; Executing a Sprint; Agile Metrics; Agile Testing and Maintenance; Agile Pitfalls;
Ensuring Agile Success
M.Tech.
Software Engineering Apply Now
How to apply
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. Once you have logged in, you will see a screen showing 4 essential steps to be
completed to apply for the programme of your choice.
Begin by clicking on Step 1 - ‘Fill/ Edit and Submit Application Form’. This will enable you to select the
programme of your choice. After you have chosen your programme, you will be asked to fill your details in an
online form. You must fill all details and press ‘Submit’ button given at the bottom of the form.
Take the next step by clicking on Step 2 - 'Download Application PDF Copy’. This will download a pdf copy of
the application form on your computer.
Now, click on Step 3 - 'Pay Application Fee’ to pay INR 1,500/- using Net banking/ Debit Card/ Credit Card.
Take a printout of the downloaded Application Form and note down the Application Form Number that appear
on the top-right corner of the first page. This Application Form Number should be referred in all future
correspondence with BITS Pilani.
In the printout of the downloaded Application Form, you will notice on page no. 3 a section called the Employer
Consent Form. Complete the Employer Consent Form. This form needs to be signed and stamped by your
organisation’s HR or any other authorised signatory of the company.
Important: In view of work-from-home policies mandated by many organisations, a few candidates may not be able
to get the physical forms signed by their HR/ other authorised organisational representative. Such candidates may
instead request an email approval to be sent to their official email ID by the HR using the format available through
this link.
Further on page no. 4 of the printed Application Form is a section called the Mentor Consent Form. The Mentor
Consent Form needs to be signed by the Mentor.
Important: In view of work-from-home policies mandated by many organisations, a few candidates may not be able
to get the physical forms signed by their Mentor. Such candidates may instead request an email approval to be sent
to their official email ID by the Mentor using the format available through this link.
Who is a mentor:
Candidates applying to Work Integrated Learning Programmes must choose a Mentor, who will monitor the
academic progress of the candidate, and act as an advisor & coach for successful completion of the programme.
M.Tech.
Software Engineering Apply Now
How to apply
Candidates should ideally choose the immediate supervisor or another senior person from
the same organisation. In case a suitable mentor is not available in the same organisation, a
candidate could approach a senior person in another organisation who has the required
qualifications. Wherever the proposed Mentor is not from the same employing organization
as that of the candidate, a supporting document giving justification for the same should be
provided by the candidate’s employer.
Candidates applying to B.Tech. programmes should choose a Mentor who is an employed professional with
B.E./ B.S./ B.Tech./ M.Sc./ A.M.I.E./ Integrated First Degree of BITS or equivalent. Candidates applying to
M.Tech., M.Sc., MBA, M.Phil programme should choose a Mentor who is an employed professional with:
• B.E./ M.Sc./ M.B.A./ M.C.A./ M.B.B.S. etc. and with a minimum of five years of relevant work experience.
OR
Further on page no. 5 of the downloaded Application Form, is a Checklist of Enclosures/ Attachments.
Finally, click on Step 4 - 'Upload & Submit All Required Documents’. This will allow you to upload
one-by-one the printed Application Form, Mentor Consent Form, Employer Consent Form, and all
mandatory supporting documents and complete the application process. Acceptable file formats for
uploading these documents are .DOC, .DOCX, .PDF, .ZIP and .JPEG.
Upon receipt of your Application Form and all other enclosures, the Admissions Cell will scrutinise them for
completeness, accuracy and eligibility.
Admission Cell will intimate selected candidates by email within two weeks of submission of application
with all supporting documents. The selection status can also be checked by logging in to the Online
Application Centre.
M.Tech.
Software Engineering Apply Now
WORK
INTEGRATED
LEARNING
PROGRAMMES
UGC Approval
BITS Pilani is an Institution of Eminence under UGC (Institution of Eminence Deemed to be
Universities) Regulations, 2017. The Work Integrated Learning Programmes (WILP) of BITS
Pilani constitutes a unique set of educational offerings for working professionals. WILP are
an extension of programmes offered at the BITSPilani Campuses and are comparable to our
regular programmes both in terms of unit/credit requirements as well as academic rigour.
In addition, it capitalises and further builds on practical experience of students through high
degree of integration, which results not only in upgradation of knowledge, but also in up
skilling, and productivity increase. The programme may lead to award of degree, diploma,
and certificate in science, technology/engineering, management, and humanities and social
sciences.
On the recommendation of the Empowered Expert Committee, UGC in its 548th Meeting
held on 09.09.20 has approved the continued offering of BITS Pilani’s Work Integrated
Learning programmes.
M.Tech.
Software Engineering Apply Now
B2C_15052023
Let's start a conversation
to ignite the change you desire
https://bits-pilani-wilp.ac.in
Call:+91-80-48767777
[email protected]