www.bits-pilani.ac.in/wilp M.Tech. SOFTWARE SYSTEMS Work Integrated Learning Programmes
M.Tech. SOFTWARE SYSTEMS M.Tech. in Software Systems is a four-semester Work Integrated Learning Program which leads to a master s degree in Software Systems. Software systems have grown in complexity, size and area of application. Internet has enabled construction of distributed systems. Smart phones, intelligent cars and sophisticated medical equipment have given birth to a large number of embedded systems. Growth in data has prompted use of analytics to derive meaningful insights. All these trends have led to different kinds of Software systems. PROGRAMME HIGHLIGHTS M.Tech. in Software System is a four semester programme The program offers a set of core courses and elective courses, allowing students to specialize in one of the following areas: Embedded systems, Networked systems, Data analytics, Software engineering and Telecommunications. The program ends with a dissertation that enables students to advance in their professional area by applying concepts and techniques in a project The methodology is a combination of class room learning and experiential learning. Experiential learning consists of lab exercises, assignments, case studies and work integrated activities Lab exercises consist of programming exercises, experiments using simulation tools, analysis and design of systems, etc. Some of the tools used in assignments are Code::Blocks, SQLite, Star UML, NS2, WireShark and Keil Case studies consist of analysing a given situation and finding solutions to issues, using techniques learnt Work integrated activities consist of looking at work performed at the workplace using concepts learnt, and potentially enhancing the quality of software at the workplace using techniques learnt. This enables students to relate concepts to their professional work PROGRAMME OBJECTIVES This program is designed to meet the growing demand for professionals who can design software systems such as Embedded systems, Networked systems and Data Analytics. It will enable professionals to take up higher responsibilities of designing & architecting systems. It will also enable students to pursue higher education. Organizations will be able to deliver sophisticated systems to their clients.
LEARNING OUTCOMES Students will understand the challenges involved in building complex systems and will learn how to address them using appropriate technologies and industry best practices. Students will be able to conceptualize and build software systems considering different aspects such as human computer interaction, software architecture and security. ELIGIBILITY B Tech., BE, M.Sc, MCA or equivalent with a minimum of 1 year work experience in software industry. FEE STRUCTURE The following fees schedule is applicable for candidates seeking new admission during the academic year 2016-17 Application Fees (one time) : INR 1,500 Admission Fees (one time) : INR 15,000 Semester Fees (per semester) : INR 40,750
SEMESTER-WISE PROGRAMME STRUCTURE 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 Year First Semester Object Oriented Analysis & Design Data Structures and Algorithms Design Database Design & Applications Elective 1 First Year Second Semester Software Architectures Elective 2 Elective 3 Elective 4 GENERAL POOL OF ELECTIVES Advanced Compilation Techniques Advanced Operating Systems Artificial Intelligence Computer Graphics Second Year First Semester Distributed Computing Elective 5 Elective 6 Elective 7 Second Year Second Semester Dissertation Computer Organisation & Software Systems Human Computer Interaction Multimedia Computing Parallel Computing Electives can be chosen either from the general pool of electives or from across other pools of electives for specialisations. SPECIALISATIONS Specialisations are optional. To earn a specialization, a participant must select and successfully complete at least 4 courses from that Specialisation pool. Specialisation in Software Engineering Complete minimum 4 courses from this pool to specialise in Software Engineering: Secure Software Engineering Software Project Management Software Engineering & Management Software Quality Management Software for Embedded Systems Usability Engineering Software Maintenance Management Specialisation in Data Analytics Complete minimum 4 courses from this pool to specialise in Data Analytics: Advanced Data Mining Advanced Statistical Techniques for Analytics Data Mining Data Storage Technologies & Networks Data Warehousing Distributed Data Systems Information Retrieval Machine Learning
Specialisation in Networks & Networked Systems Complete minimum 4 courses from this pool to specialise in Networks & Networked Systems: Advanced Computer Networks Cloud Computing Computer Networks Cryptography Data Storage Technologies & Networks Infrastructure Management Embedded Systems Design Hardware Software Co-Design Networked Embedded Applications Pervasive Computing Real Time Operating Systems Internetworking Technologies Network Programming Network Security Telecom Network Management Wireless & Mobile Communication Specialisation in Embedded Systems Complete minimum 4 courses from this pool to specialise in Embedded Systems: Real Time Systems Software Development for Portable Devices Software for Embedded Systems Specialisation in Telecommunications Complete minimum 4 courses from this pool to specialise in Telecommunications: Advanced Computer Networks Satellite Communication Digital Signal Processing Telecom Network Management Embedded Systems Design Wireless & Mobile Communication Optical Communication HOW TO APPLY Please note that in order to apply to a WILP programme, the candidate must be currently employed in the relevant professional field. Carefully read through the following steps to understand the application process: 1. Choose the programme, and apply using the Online Application Form through the WILP website. 2. After you complete and submit the Online Application Form, you will be taken to a new webpage where you will see an online payment link to pay the Application Fee of INR 1,500/-. You can pay the Application Fee of INR 1,500/- through Netbanking/ Debit Card/ Credit Card. You may also pay using Demand Draft/ Bank Challan. The Application Fee may either be paid immediately upon submitting the Online Application Form, or later by retrieving your form using Retrieve Your Form link under the Quick Links section of the website. 3. The new webpage will also allow you to download a PDF of the complete Application Form. Using the Download Your Form' link, save the PDF copy of your Application Form to your computer. 4. Take a printout of the downloaded Application Form and note down the Application Form Number that appears on the top-right corner of the first page. This Application Form Number should be referred in all future correspondence with BITS Pilani. 5. 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. 6. Further on page no. 4 of the printed Application Form is a section called the Mentor Consent Form. You must find a senior person from your employing organisation who is willing to become your Mentor. The Mentor Consent Form needs to be signed by the Mentor. 7. 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 Get these photocopies attested by your organisation s HR, or a Gazetted Officer On the Checklist, please tick against all the documents that you have enclosed along with your Application Form 8. The printed Application Form, along with duly filled Mentor Consent Form, Employer Consent Form, Checklist of Enclosures, and attested photocopies of supporting documents should be put together and couriered to: Admissions Cell Work Integrated Learning Programmes Birla Institute of Technology & Science, Pilani Vidya Vihar Campus, Pilani Rajasthan 333 031 (India) 9. Upon receipt of your Application Form and all other enclosures, the Admissions Cell will scrutinise them for completeness, accuracy and eligibility. 10. Once received by us, you will be able to track the status of your Application Form using the Application Status Tracker. CURRICULUM DETAILS 1. Core courses provide a strong foundation in software systems. 2. General pool of electives deal with different aspects of software systems. 3. Other electives belong to different areas of specialization. 4. Students need to take 5 core courses (mandatory) and 7 elective courses depending on desired specialization. Operations Group Courses in Group Overview of Group Computer organization & Software design Computer Organization & Software Systems Data Structures & Algorithms Design Object Oriented Analysis & Design Software Architectures Computer Graphics Parallel Computing Advanced Operating Systems Advanced Compilation Techniques These courses provide understanding of the structure of computer systems and ways to design & program software systems. It encompasses hardware, system software and application software. Lab exercises will use tools such as Code::Blocks & Star UML.
Group Courses in Group Overview of Group Software Engineering Software Engineering & Management Software Project Management Software Quality Management Software Testing Methodologies Secure Software Engineering Software Maintenance Management Usability Engineering Human Computer Interaction Software engineering deals with techniques to ensure robust software. These courses provide an understanding of the challenges involved in building large software and how to address them in a systematic manner. Students will learn ways to integrate components developed by multiple team members, methods to ensure good system performance & techniques to ensure data integrity. Students will learns ways to estimate & plan software projects, control scope creep, address risks, and ensure high quality. Course assignments provide opportunity to apply concepts to given situations Telecommunications Wireless & Mobile Communication Optical Communication Satellite Communication Telecom Network Management Telecommunication infrastructure has become a basic need in information systems. These courses provide an understanding of different technologies used in telecommunications Networks Computer Networks Advanced Computer Networks Cloud Computing Distributed Computing Network Programming Network Security Cryptography Data Storage Technologies & Networks Infrastructure Management Internetworking Technologies Multimedia Computing Almost every system today depends on computer networks. System components are distributed across multiple computing elements. These courses provide an understanding of the structure & functioning of computer networks and the challenges involved in the design of networked software systems and how to address them. Assignments will use tools such as Network Simulator 2, WireShark and Amazon Cloud
Group Courses in Group Overview of Group Embedded systems Real Time Operating Systems Real Time Systems Embedded System Design Software for Embedded Systems Hardware Software Co-Design Networked Embedded Applications Pervasive Computing Software Development for Portable Devices Digital Signal Processing Today, more and more devices have software embedded into them. These software monitor, process & respond to real time events. Building a robust embedded system requires thorough understanding of user requirements, design of components, design of algorithms to process events in real time, etc. Lab exercises will use tools such as Android Studio & Star UML Data Analytics Database Design & Applications Distributed Data Systems Data Warehousing Data Mining Advanced Data Mining Advanced Statistical Techniques for Analytics Data Storage Technologies & Networks Information Retrieval Machine Learning Artificial Intelligence Data is a valuable asset of any organization. Intelligent use of data can provide significant competitive advantage to businesses. These courses provide an understanding of how to manage data, analyse data and generate meaningful insights to make informed decisions. Lab exercises will use tools such as SQLite