M Tech Software Engg

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

M.Tech.

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?

M.Tech. Software Engineering is a BITS Pilani Work Integrated Learning


Programme (WILP). BITS Pilani Work Integrated Learning Programmes are
UGC approved.

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.

The education delivery methodology is a blend of classroom and experiential learning.


Experiential learning consists of lab exercises, assignments, case studies and work integrated
activities.

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?

This program enables students to :

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.

What are the student learning outcomes?


Upon successful completion of the program, participants would have developed:

An advanced knowledge of software architectural models and practices appropriate for


engineering complex software systems

Competency in evaluating and adapting software development processes, and in tools


needed for a range of applications from the conventional web/mobile apps to the modern
cross-platform, cloud-native apps

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.

Learning Outcomes for Full Stack Engineering


Specialization
The students will be able to:

Design and craft cloud-native solutions based on Microservices architecture deployed through
cloud technologies like KB8S

Incrementally develop production-grade software using Agile principles and processes

Deliver applications through short cycles by implementing the CI/CD pipeline with open source
and cloud-based platforms

Learning Outcomes for Software Product Management


Specialization
The students will be able to:

Discover, conceptualize, and evaluate the viability of a software product idea

Establish and communicate a roadmap

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

Attend online lectures over weekends

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.

Languages and Library: Selenium Web driver, Python Ecosystem

Programming Platforms:

Simulators: EdgecloudSim and IoTSimEdge.

M.Tech.
Software Engineering Apply Now
Programming Environments:

Others: CPU-OS Simulator,

Remote Lab facility caters to the needs of resource intensive requirements of Big Data Analytics applications
with the following platforms:

• Apache Hadoop • Apache Storm • Apache Spark • Apache Kafka • MongoDB


• CockroachDB • MPI

Continuous assessment

Continuous Assessment includes graded Assignments/Quizzes, Mid-semester exam, and


Comprehensive Exam.

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.

Two Options on Mode of Examinations:


It is institute’s endeavour to offer two options on mode of exams at the time of the registration for each
semester of the programme. However, please note that Option 2 as explained below is offered purely on
the discretion of the institute. Availability of Option 2 is not assured and is subject to institute’s own
assessment of the feasibility of providing it. Students will need to choose one from the available option/s
provided by the institute at the time of registering for every semester. The two mode of exam options are
explained below:

Option 1 - Examinations at Designated Examination Centres:


Students choosing this option will need to appear in person for taking the examinations at the
institution’s designated examination centres as per the examination schedule, instructions, rules and
guidelines announced before every examination. These designated examination centres 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 centre in Dubai.

Option 2 - Online Examinations:


Students choosing this option can take the examinations online from any location e.g. office or home.
However the Institute at its discretion may choose not to offer this option and in such a case students will
need to take the examinations as per Option 1 that entails appearing for the examination at any one of the
designated examination centres. Also, 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 smart phone 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. 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:

Application Fees Admission Fees Semester Fees


(one time) (one time) (per semester)

`1,500 `16,500 `63,500

EMI with 0% interest and 0 down payment


Instant EMI option with 0% interest and 0 down payment is now available that
allows you to pay programme fee in an easy and convenient way.
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
Option to submit fee using easy - EMI with 0% interest and 0 down payment

Click here to learn more

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.

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.

First Semester Second Semester


Software Architectures Software Quality Assurance and Testing
Cloud Computing Elective 1
Agile Software Processes Elective 2
Software Product Management Elective 3

Third Semester Fourth Semester


Elective 4 Dissertation
Elective 5
Elective 6
Elective 7

General Pool of Electives


Data Structures & Algorithms Design
Data visualization and Interpretation
Artificial and Computational Intelligence
Blockchain Technologies & Systems
Cyber Security
Data Warehousing
Applied Machine Learning
Secure Software Engineering
Middleware Technologies
Advanced topics in Software Engineering

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

Pool of Electives : Software Product Management


Product Discovery and Requirements Engineering#
Product Strategy and Planning#
Communication, Estimation and Negotiation#
Product Analytics
API-based Products
User Experience Design
Marketing
Software Project Management
Open Source Software Engineering

)RUDQ\VSHFLDOL]DWLRQFRXUVHV LQFOXGLQJPDQGDWRU\HOHFWLYHVPDUNHG DUHWREHVHOHFWHGIRUWKDWVSHFLDOL]DWLRQb


)RUJUDGXDWLQJZLWKRXWDVSHFLDOL]DWLRQDWOHDVWFRXUVHVIURPWKRVHPDUNHG IURPHLWKHUVSHFLDOL]DWLRQ WREHVHOHFWHGb

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.

Software Product Management 


Identifying customer needs. Defining value proposition. Specifying and validating MVP. Building
products through agile and scrum. Metrics, measurement and improvements. Software product
lifecycle management; analytical evaluation techniques; quality systems

Data Structures & Algorithms Design


Introduction to Abstract Data Types, Data structures and Algorithms; Analysis of Algorithms – Time and
Space Complexity, Complexity Notation, Solving Recurrence Relations.; Divide-and-Conquer as a Design
Technique; Recursion – Design of Recursive Functions / Procedures, Tail Recursion, Conversion of
Recursive Functions to Iterative Form. Linear data structures – Lists, Access Restricted Lists (Stacks and
Queues) – Implementation using Arrays and Linked Lists; Searching and Order Queries. Sorting – Sorting
Algorithms (Online vs. Offline, In-memory vs. External, In space vs. Out-of-space, QuickSort and
Randomization). Unordered Collections: Hashtables (Separate Chaining vs. Open Addressing, Probing,
Rehashing). Binary Trees – Tree Traversals. Partially Ordered Collections: Search Trees and Height
Balanced Search Trees, Heaps and Priority Queues. Algorithm Design: Greedy Algorithms and Dynamic
Programming. Graphs and Graph Algorithms: Representation schemes, Problems on Directed Graphs
(Reachability and Strong Connectivity, Traversals, Transitive Closure. Directed Acyclic Graphs -
Topological Sorting), Problems on Weighted Graphs (Shortest Paths. Spanning Trees). Introduction to
Complexity Classes (P and NP) and NP-completeness. NP Hard problems. Designing Algorithms for
Hard Problems – Back tracking, Branch-and-Bound, and Approximation Algorithms

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.

Applied Machine Learning

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.

Secure Software Engineering


Best practices for designing secure systems, software engineering principles for designing
secure systems, criteria for designing secure systems; analysis of system properties and
verification of program correctness; use of formal methods and verification for security; tools for
verification of security properties; techniques for software protection (such as code obfuscation,
tamper-proofing and watermarking) and their limitations; analysis of software based attacks (and
defenses), timing attacks and leakage of information, and type safety.

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.

Design Database & Applications


DBMS architecture; Data models: Network model, Hierarchical model and Relational model;
Database design & optimization; Query processing & Query optimization; Transaction Processing;
Concurrency control; Recovery; Security & protection; Introduction to Object Oriented data model &
Multimedia Databases.

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.

Software Quality Assurance and Testing


Quality assurance, management and testing; SQA process and activities; Quality
planning, metrics and QMS; Team structure & organization of SQA; Quality control
tools, Six-Sigma methodology; Types of quality; Software testing as a tool for
improving quality; Planning, management & control of testing; Testing in different
domains; Test Automation – Strategy, Process and Architecture.

Advanced Topics in Software Engineering


Recent and emerging topics in software engineering will be discussed in detail with
the help of latest publications, software product information and industry practice.

Full-Stack Application Development


Evolution in web app architectures: Client Server - 2 tier, 3/n tiered, Layered; Distributed - SOA,
Web Services, Microservices, Cloud (IaaS/PaaS/FaaS); Modern application landscape; Web
applications: Typical structure of end-to-end application; Application components-Frontend /
Backend / API / Database / Services; Web Browsers - Client WebAPIs - Browsers APIs for
storage, audio, video; Web Assembly; Responsive web; Web Servers; Load balancers; Application
servers; API gateways; ORM; DNS; HTTP/S: HTTP headers, HTTP messages, HTTP request
methods; Caching; Modern application architectures and Tech-Stacks: Microservices, Serverless;
Application development Stacks-Conventional; Modern JavaScript stacks; (Full-Stack) Application
Development: Languages (client/server side), Frameworks; Platforms, Deployment
(on-prem/cloud); Databases(RDBMS/NoSQL); Interactions(method calls, APIs/REST, messaging);
MEAN/MERN as exemplar 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.

User Experience Design

UX principles; UX roles and responsibilities; UX design Frameworks; UX strategy; UX design


process; UX research: Generative research, Evaluative research, Qualitative and Quantitative
research; Usability studies; Observation techniques and feedback methodologies; Synthesis of
results- Deriving actionable strategy from the observations; Empathizing with users and user
perspective; Interaction design: User stories; User journey maps; Information architecture; UX
writing; Visual design: Wireframes; Prototypes, Storyboards; Design systems; Design for
accessibility; Internationalization and Localization; UX evaluation- Testing and Validation; Design
for Conversational UI- Chatbots, Personal/Voice Assistants; Proximity-based UI.

Design of Conversational Experiences


Cognitive virtual assistant (CVA): Use-cases; Classification of conversational AI platforms; Architecture
of Conversational Platform; Deployment and Pricing models; Platform landscape; Designing Bots: Bot
Architecture; Bot Anatomy; Design process overview; Branding, Personality, and Human Involvement;
Conversation; Rich interactions; Engagement methods; Use case definition and exploration;
Conversation scripting; Context and Memory; User testing; Designing Voice User Interfaces(VUI):
Conversational Voice User Interface(VUI); VUI Designer; VUI design principles; Designing effective
process and dialogue; Personas, Avatars, Actors; Speech recognition technology; Advanced VUI
Design; User testing; Development: Building and deploying conversational AI assistants (voice
assistants & chatbots) using cloud native / open source platforms such as Google Dialogflow, RASA or
MS Bot framework; Bot Discovery and installation; Monetization; Analytics and Continuous
improvement; Trends: SuperBot Platforms; Multiplatform Bots; Identity consolidation; Voice-enabled
Devices – Smart Homes and Smart Cars as example environments.

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 Strategy and Planning


Market scanning and analysis, Strategy Formulation, Strategy Implementation and Control,
Strategic Issues in Managing Technology & Innovation, Creating and validating Opportunity
Hypothesis; Product vision and product strategy, Principles of Product Vision and Strategy
Product objectives; Product Roadmap: Planning, prioritization, development and
communication of Roadmap, Roadmap changes; Product Lines and Portfolios. Portfolio
Roadmaps; Evaluating product portfolio, OKRs, KPIs; New Products: Proposal,
Development, and Launch; Outsourcing, Licensing models, Economics of Software:
Development Cost (Buying/Licensing, Outsourcing/Building), Deployment Cost (Packaging and
Distribution, Hosting, Scaling, and Usage), Maintenance Cost; Costing vs. pricing (B2B vs.
B2C, Services, Usage models); Product release planning: Product evangelism; GTM and Sales
strategy; Product positioning and branding.

Communication, Estimation, and Negotiation


Product Manger’s Roles and Responsibilities: Understand organizational culture, product
stakeholders and their perspectives, Effective product descriptions and presentations, Product
news and crisis communication; The cross-functional nature of product manager’s work:
Strategic and tactical communication, Working with engineering teams, Working with design
teams, Working with customerfacing stakeholders, Working with customers; Networking skills;
Product-to-Project Translation – Resource (human resources, tools/technologies, and time)
estimation and prioritization. Negotiation: Strategic negotiation with leadership; Tactical
negotiation with internal (i.e. design/engineering) teams and customerfacing stakeholders.

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.

Artificial and Computational Intelligence

Agents and environments, Task Environments, Working of agents; Uninformed Search


Algorithms: Informed Search. Local Search Algorithms & Optimization Problems: Genetic
Algorithm; Searching with Non-Deterministic Actions, Partial Information and Online search
agents, Game Playing, Constraint Satisfaction Problem, Knowledge Representation using
Logics: TT-Entail for inference from truth table, Proof by resolution, Forward Chaining and
Backward Chaining, Inference in FOL, Unification & Lifting, Forward chaining, Backward
Chaining, Resolution; Probabilistic Representation and Reasoning : Inference using full joint
distribution, Representation of Conditional Independence using BN, Reinforcement Learning;
Difference between crisp and fuzzy logic, shapes of membership function, Fuzzification and
defuzzification, fuzzy logic reasoning; Decision making with fuzzy information, Fuzzy
Classification; Connectionist Models: Introduction to Neural Networks, Hopfield Networks,
Perceptron Learning, Backpropagation & Competitive Learning, Applications of Neural Net:
Speech, Vision, Traveling Salesman; Genetic Algorithms - Chromosomes, fitness functions, and
selection mechanisms, Genetic algorithms: crossover and mutation, Genetic programming.

Marketing

Definition and scope, fundamentals of consumer behaviour, competitive behaviour, demand


estimation, new product introduction, channels of distribution, advertising and other sales
promotion, positioning, marketing regulation, market research, basics of industrial 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;

Software Testing Methodologies


Software testing techniques and tools; software testing life cycle and its management;
specification-based testing; code-based testing; model-based testing; integration testing; system
testing; object oriented testing; regression testing; user acceptance testing; Automated testing at
different levels (unit, integration, and system) – scripting and testing tools; test case minimization,
prioritization & optimization.

Agile Software Processes

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

API-driven Cloud Native Solutions


Analyze, Design, Develop and Deploy cloud native applications in innovative areas such as Artificial
Intelligence/Machine Learning (AI/ML), IoT, Data Analytics etc.; Build an end to end complex
application; Extensive usage of well-known PaaS/APIs; Demonstration of compliance with relevant,
industry adapted best practices; Deployment using modern strategies; Presentation of the
milestones and outcomes in appropriate forms; Periodic review of progress of the project by faculty.

Communication, Estimation and Negotiation


Product Manger’s Roles and Responsibilities: Understand organizational culture, product stakeholders and
their perspectives, Effective product descriptions and presentations, Product news and crisis communication;
The cross-functional nature of product manager’s work: Strategic and tactical communication, Working with
engineering teams, Working with design teams, Working with customer-facing stakeholders, Working with
customers; Networking skills; Product-to-Project Translation – Resource (human resources,
tools/technologies, and time) estimation and prioritization. Negotiation: Strategic negotiation with leadership;
Tactical negotiation with internal (i.e. design/engineering) teams and customer-facing stakeholders.

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

• M.E./ M.S./M.Tech./ M.Phil./ M.D./ Higher Degree of BITS or equivalent.

Further on page no. 5 of the downloaded Application Form, is a Checklist of Enclosures/ Attachments.

• Make photocopies of the documents mentioned in this Checklist.


• Applicants are required to self-attest all academic mark sheets and certificates.

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]

You might also like