0% found this document useful (0 votes)
128 views

Course

The document provides course descriptions for an M.S. in Software Systems. It lists 14 required courses that cover topics like managerial communication, computer networks, real-time systems, operating systems, databases, data mining, data structures and algorithms, embedded system design, network programming, software testing, network security, object oriented analysis and design, data warehousing, and computer organization. The final course is a 20-credit dissertation that involves a research project related to the student's work.

Uploaded by

Ravi Singh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
128 views

Course

The document provides course descriptions for an M.S. in Software Systems. It lists 14 required courses that cover topics like managerial communication, computer networks, real-time systems, operating systems, databases, data mining, data structures and algorithms, embedded system design, network programming, software testing, network security, object oriented analysis and design, data warehousing, and computer organization. The final course is a 20-credit dissertation that involves a research project related to the student's work.

Uploaded by

Ravi Singh
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

New Page 1 http://discovery.bits-pilani.ac.in/dlpd/admissions/adm_status/Software...

M.S. Software Systems


Course Descriptions
BITS ZC417 Managerial Communication 4
Written communication: memos. Letters, notices, agenda, minutes, resolutions, (Project) proposals, reports;
electronic communication: mail, privacy and workplace monitoring, teleconferencing; oral communication: group
communications, presentations, public speaking, media; non-verbal communication, effective listening and feedback;
reading skills.
BITS ZC481 Computer Networks 3
Introduction, history and development of computer networks; Reference models; Physical Layer: theoretical basis,
transmission media, types of transmission; MAC sub-layer: local area networks, FDDI; Data Link Layer: Sliding
Window protocols, design aspects; Network Layer: routing algorithms, congestion control algorithms,
internetworking; Transport Layer: Integrated Services Digital Network (ISDN), Asynchronous Transfer Mode (ATM) -
reference models, service classes, switch design, LAN emulation; Application Layer protocols.
BITS ZG553 Real Time Systems 5
Real time software, Real time operating systems-scheduling, virtual memory issues and file systems, real time data
bases, fault tolerance and exception handling techniques, reliability evaluation, data structures and algorithms for
real time / embedded systems, programming languages, compilers and run time environment for real time /
embedded systems, real time system design, real time communication and security, real time constraints and multi
processing and distributed systems.
BITS ZG629T Dissertation 20
A student registered in this course must take a topic in an area of professional interest drawn from the on the job
work requirement which is simultaneously of direct relevance to the degree pursued by the student as well as to the
employing / collaborating organization of the student and submit a comprehensive report at the end of the semester
working under the overall supervision and guidance of a professional expert who will be deemed as the supervisor
for evaluation of all components of the dissertation. Normally the Mentor of the student would be the Dissertation
supervisor and in case Mentor is not approved as the supervisor, Mentor may play the role of additional supervisor.
The final grades for dissertation are Non-letter grades namely Excellent, Good, Fair and Poor, which do not go into
CGPA computation.
CS ZG623 Advanced Operating Systems 5
Overview of advanced operating systems: motivation for their design, and various types of advanced operating
systems; Distributed operating systems: architecture of distributed systems, theoretical foundation of distributed
systems, deadlock detection/resolution, agreement protocols, file systems, distributed shared memory, scheduling,
fault tolerance and recovery; Multiprocessor operating systems: multiprocessor system architectures,
multiprocessor operating system design issues, threads, process synchronization, process scheduling and memory
management; Data base operating systems: introduction, concurrency control: theoretical and algorithmic aspects;
Case Study: Amoeba and Mach.
EA ZC451 Internetworking Technologies 3
Introduction to internetworking concepts; the internet architecture; goals and key issues related to internetworking
technologies; design aspects; HTTP and other relevant protocols; agent technology and tools relevant to the
internet; techniques of data compression; voice, net; multimedia operating systems and their impact; multimedia
networking; mobile computing; internet security; case studies.
EA ZC473 Multimedia Computing 3
Introduction to multimedia; media & data streams; image, video & audio file formats; image & video processing,
synthesis of sound signal; image coding & compression, video & audio codecs, low bit rate video telephony; audio-
visual integration, lip reading, face animation; augmented reality; multimedia search services, content based image &
video indexing; access to multimedia, human-machine interfaces, spoken language interface; algorithm vs.
architecture based approaches, multimedia processors, performance quantification; case studies, vision 2010.
IS ZC332 Database Systems & Applications 3
Introduction to Database Management Systems; File organization; Data Independence in databases; Data Models;
Query processing systems; Database Design techniques; Concepts of security and integrity in databases;
Distributed Databases; Applications using DBMS.
IS ZC415 Data Mining 3
Data Mining-introduction, fundamental concepts; motivation and applications; role of data warehousing in data
mining; challenges and issues in data mining; Knowledge Discovery in Databases (KDD); role of data mining in
KDD; algorithms for data mining; tasks like decision-tree construction, finding association rules, sequencing,
classification, and clustering; applications of neural networks and machine learning for tasks of classification and
clustering.

1 of 2 10-06-2010 22:37
New Page 1 http://discovery.bits-pilani.ac.in/dlpd/admissions/adm_status/Software...

EA ZC451 Data Structures & Algorithms 3


Introduction to software design principles, modularity, abstract data types, data structures and algorithms; analysis
of algorithms; Linear data structures – stacks, arrays, lists queues and linked representations; Pre-fix, in-fix and
post-fix expressions; Recursion; Set operations; Hashing and hash functions; Binary and other trees, traversal
algorithms, Huffman codes; Search trees, priority queues, heaps and balanced trees; Sorting techniques; Graphs
and digraphs; Algorithmic design techniques; Data structures for external storage, multi-way search and B-trees.
EEE ZG512 Embedded System Design 4
Introduction to embedded systems; embedded architectures : Architectures and programming of microcontrollers
and DSPs. Embedded applications and technologies; power issues in system design; introduction to software and
hardware co-design.
IS ZC462 Network Programming 3
Overview of computer networks; inter-process communication; network programming; socket interface; client-server
computing model: design issues, concurrency in server and clients; external data representation; remote procedure
calls; network file systems; distributed systems design.
IS ZC424 Software for Embedded Systems 3
Real-time and Embedded Systems; Software issues in Embedded Systems; Software Development Process;
Requirements Analysis – Use Cases, Identification and Analysis of use cases, Use Case Diagrams. Design –
Architectural Design, Design Patterns, Detailed Design. Implementation – Languages, Compilers, Runtime
Environments and Operating Systems for embedded software. Testing – Methodologies, Test Cases
SS ZG513 Network Security 4
This course examines issues related to network and information security. Topics include security concepts, security
attacks and risks, security architectures, security policy management, security mechanisms, cryptography
algorithms, security standards, security system interoperation and case studies of the current major security
systems.
SS ZG514 Object Oriented Analysis and Design 4
Object orientation concepts, theories and principles; fundamental concepts of the object model: classes, objects,
methods and messages, encapsulation and inheritance, interface and implementation, reuse and extension of
classes, inheritance and polymorphism; process of object-oriented requirements specification, analysis and design;
notations for object-oriented analysis and design; case studies and applications using some object oriented
programming languages.
SS ZG515 Data Warehousing 5
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.
SS ZG516 Computer Organization & Software Systems 5
Programmer model of CPU; Basic concept of buses and interrupts; Memory subsystem organization; I/O
organization; Concept of assembler, linker & loader; Types of operating systems; Concept of process; OS functions:
Process scheduling, Memory management, I/O management and related issues.
SS ZG531 Pervasive Computing 4
Select application architectures; hardware aspects; human-machine interfacing; device technology: hardware,
operating system issues; software aspects, java; device connectivity issues and protocols; security issues; device
management issues and mechanisms; role of web; wap devices and architectures; voice-enabling techniques; PDAs
and their operating systems; web application architectures; architectural issues and choices; smart card-based
authentication mechanisms; applications; issues and mechanisms in WAP-enabling; access architectures; wearable
computing architectures.
SS ZG562 Software Engineering & Management 5
Current concepts, methods, techniques, and tools of the software engineering process; software process models;
process definition and assessment; software measurement and metrics; project planning, estimation and control;
requirements analysis and specification, design methods; quality assurance and testing; configuration management;
process improvement; case studies and project work.
SS ZG653 Software Architectures 5`
Systems engineering and software architectures; Hatley-Pirbhai architectural template; architecture flow diagrams;
requirements engineering and software architecture; architectural design processes; design post-processing;
real-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.

2 of 2 10-06-2010 22:37

You might also like