M.Tech CSE
M.Tech CSE
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
Semester – I
Course Objective:
1. To familiar with the fundamentals of Mobile Communication Systems.
2. To learn how to choose mobile communication system according to the complexity, installation
cost, speed of transmission, channel properties etc.
3. To identify the requirements of mobile communication as compared to static communication
4. As a prerequisite for the course in Wireless Systems.
Text Books:
1. Mobile Communications, Jochen Schiller, Second Edition, Pearson Education, 2003.
2. Wireless Communications and Networks, William Stallings, Pearson Education, 2002.
Reference Books:
1. Principles of Wireless Networks, Kaveh Pahlavan, Prasanth Krishnamoorthy, First Edition,
Pearson Education, 2003.
2. Principles of Mobile Computing, Uwe Hansmann, Lothar Merk, Martin S. Nicklons and Thomas
Stober, Springer, 2003.
3. AdHoc Mobile Wireless Networks, C.K.Toh, First Edition, Pearson Education, 2002.
4. Pervasive Computing, Burkhardt, First Edition, Pearson Education, 2003.
Course Outcome:
After completion of the course study, students will be able
1. To explain fundamentals of mobile communication systems.
2. To choose mobile communication system according to the complexity, installation cost, speed of
transmission, channel properties etc.
3. To identify the requirements of mobile communication as compared to static communication.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
ADVANCED COMPUTER ARCHITECTURE (MTCSE121)
Course Objective:
1. To endow with in detail coverage of current and budding trends in computer architectures,
focusing on performance and the hardware/software interface.
2. To analyze basic issues in architecture design and their impact on application performance.
Text/Reference Books:
1. Computer Architecture, A Quantitative Aapproach, John L. Hennessey and David A. Patterson,
Morgan Kaufmann / Elsevier, 4th Edition, 2007.
2. Parallel Computing Architecture: A Hardware/ Software Approach, David E. Culler, Jaswinder
Pal Singh, Morgan Kaufmann / Elsevier, 1997.
3. Computer Organization and Architecture–Designing for Performance, William Stallings, Pearson
Education, Seventh Edition, 2006.
4. Computer Architecture, Behrooz Parhami, Oxford University Press, 2006.
Course Outcome:
After completion of the course study, students will be able
1. Confer the organization of computer-based systems and how a range of design choices are
inclined by applications.
2. Differentiate diverse processor architectures and system-level design processes.
3. Recognize the components and operation of a memory hierarchy and the series of performance
issues influencing its design.
4. Recognize the organization and operation of modern generation parallel computer systems,
including multiprocessor and multi core systems.
5. Recognize the ethics of I/O in computer systems, counting feasible mechanisms for I/O and
secondary storage organization.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
DATA STRUCTURES AND ALGORITHMS (MTCSE122)
Course Objective:
1. To understand the data organization and basic concepts of data structure.
2. To study the classifications of data structures.
3. To study the memory representation of all types of data structures.
4. To implement the all kinds of data structures.
Text/Reference Books:
1. Fundamentals of Data structures in C++, E. Horowitz, S. Sahni and Dinesh Mehta, Galgotia,
1999.
2. Computer Algorithms / C++, E. Horowitz, S.Sahni and S. Rajasekaran, Galgotia, 1999.
3. Data Structures and algorithms in C++, Adam Drozdex, Second Edition, Thomson learning–vikas
publishing house, 2001.
4. Algorithmics: Theory and Practice, G. Brassard and P. Bratley, Printice –Hall, 1988.
5. Introduction to Algorithms,Thomas H.Corman, Charles E.Leiserson, Ronald L. Rivest, Second
Edition, PHI 2003.
Course Outcome:
After completion of the course study, students will be able to
1. Have a comprehensive knowledge of the data structures and algorithms.
2. Understand the importance of data and identify the data requirements for an application.
3. Have in depth understanding and practical experience of algorithmic design and implementation.
4. Understand the issues involved in algorithm complexity and performance.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
OBJECT ORIENTED SOFTWARE ENGINEERING (MTCSE123)
Course Objective:
1. To introduce notion of software.
2. To learn the different software processes & their uses.
3. To understand good coding practices, documentation, contracts, regression tests and daily builds.
4. To study ethical and professional issues and its concern to software engineers.
5. To understand how Software Engineering is concerned with theories, methods and tools for
professional software development.
UNIT – I INTRODUCTION
System Concepts, Software Engineering Concepts, Development Activities, Managing Software
Development, Unified Modeling Language, Project Organization, Communication.
UNIT – II ANALYSIS
Requirements Elicitation, Concepts, Activities, Management, Analysis Object Model, Analysis Dynamic
Models.
UNIT – III SYSTEM DESIGN
Decomposing the system, Overview of System Design, System Design Concepts, System Design
Activities, Addressing Design Goals, Managing System Design.
UNIT – IV OBJECT DESIGN AND IMPLEMENTATION ISSUES
Reusing Pattern Solutions, Specifying Interfaces, Mapping Models to Code, Testing.
UNIT – V MANAGING CHANGE
Rationale Management, Configuration Management, Project Management, Software Life.
Cycle
Text/Reference Books:
1. Bernd Bruegge, Alan H Dutoit, Object,Oriented Software Engineering, 2nd ed, Pearson
Education, 2004.
2. Craig Larman, Applying UML and Patterns, 3rd ed, Pearson Education, 2005.
3. Stephen Schach, Software Engineering 7th ed, McGraw,Hill, 2007.
Course Outcome:
After completion of the course study, students will be able to
1. Select and implement different software development process models.
2. Extract and analyze software requirements specifications for different projects.
3. Define the basic concepts and importance of Software concepts like cost estimation, scheduling
and reviewing the progress.
4. Apply different testing and debugging techniques and analyze their effectiveness.
5. Analyze software risks and risk management strategies.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
COMPUTER NETWORKS AND MANAGEMENT (MTCSE124)
Course Objective:
1. Provide students with an improved foundation of knowledge in current and reflective practice
necessary to hold up a career in indulging the different protocols, software, and network
architectures.
2. Understanding theory of local area networks, their topologies, protocols and applications.
3. Computer networking at sophisticated professional level.
7. WAP for development of applications such as DNS/ HTTP/ E-mail/ Multi-user Chat.
CASE TOOLS
The student is expected to take up about five mini, projects and model them and produce Use Cases,
Analysis documents-both Static and Dynamic aspects, Sequence Diagrams and State-Charts, Database
1. Online Bookshop
Professional Elective – I
Course Objective:
1. To discuss the requirements for advanced database features in database applications.
2. To study the concept of Distributed Database and Object Oriented Database.
3. To understand the enhanced data models for advanced applications of DBMS.
4. To examine the concepts of various emerging database technologies.
UNIT – I INTRODUCTION
DBMS Concept introduction, Data Models, E-R diagram, Keys, Relational Database Schemas, Integrity
Constraints, Relational Algebra and Calculus, Normalization, Normal Form.
UNIT – II QUERY PROCESSING AD TRANSACTION
Indexing, Query Processing and Optimization, Concurrency Control, Distributed Database,
Fragmentation, Transparency, Distributed Query Processing and Optimization, Distributed Transaction
Model and Concurrency Control, Distributed Deadlock and Commit Protocol.
UNIT – III OBJECT ORIENTED DATABASE
Object Oriented and Object Relational Databases: Specialization, Generalization, Aggregation,
Association, Object, Object Identity, Architecture of Object Oriented and Object Relational Databases.
UNIT – IV WEB DATABASES
Web Databases: Accessing Databases through Web, Web Server, XML Database.
UNIT – V MULTIMEDIA DADABASE
Introduction to Image and Multimedia Database and Data Structure, Data StructureS: R Tree, K-D tree,
Quad Tree, Content Based Retrieval: Color Histogram.
Text/Reference Books:
1. Fundamentals of Database System, R. Elmasri, S. Navathe, Benjamin Cumming,
2. Database concept, H.F. Korth and A. Silberschatz, (II ed) McGraw Hill, 1991
3. An Introduction to Database System, C.J. Date, Volume I (V ed), Addision Wesley
4. Object Oriented Database, Narang, Prentice – Hall of India, New Delhi.
5. Modern Database System, W. Kim, 1995, Acin Press, Addision – Wesley.
Course Outcome:
After completion of the course study, students will be able to
1. Explain the needs and concepts of object-oriented database, spatial database, web database, data
warehousing and data mining.
2. Analyze, design and evaluate the construct of various advanced databases topics such as Object
Oriented, Object Relational, Semi Structured, Unstructured and Distributed Databases.
3. Implement practical solutions to complex database problems using OO/OR database, spatial
database, data warehousing and data mining approaches.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
ADVANCED OPERATING SYSTEM (MTCSE221)
Course Objective:
1. To give basics of Distributed Operating System.
2. To study the communication in distributed system.
3. To learn about inter-process communication in distributed environment.
4. To have concepts of distributed shared memory and distributed file systems.
Text Books:
1. Advanced Concepts in Operating Systems, M Singhal and NG Sivaratri, Tata McGraw Hill Inc.,
2001
2. Distributed Operating System, A.S. Tanenbaum, Pearson Education Asia, 2001.
Reference Book:
1. Operating System Concepts, Silberschatz And P. Galvin, Addison Wesley 2004.
Course Outcome:
After completion of the course study, students will be able to
1. Explain the concepts of Distributed System, Real Time Systems (Hardware, Software, and
Operating System).
2. Summarize the major security issues associated with distributed systems along with the system
security techniques.
3. Apply standard design principles in the construction of Advanced Operating Systems.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
NETWORK SECURITY (MTCSE222)
Course Objective:
1. To understand the principles and practices of cryptography and network security.
2. To understand the practical applications that has been implemented and is in use to provide
network security.
UNIT – I INTRODUCTION
Introduction to Classical and Modern Techniques: Attacks, Services and Mechanisms, Classical
Encryption Techniques, DES, Block Cipher, Design Principles and Modes of Operation.
Text Books:
1. Cryptography and Network Security Principles and Practice, William Stallings, Pearson
Education.
2. Practical UNIX and Internet Security, Simson Garjainkal, and Gene Spafford, Oreilly Pule Pvt.
Ltd. 2000.
Reference Books:
1. RSA Security 's official guide to cryptography, Steve Burnett and Stephene Paine, RSA Press,
Tata McGraw Hill Edition, 2001.
2. Cryptography and Network Security, Atul Kahate, McGraw Hill Education (India) Private
Limited.
Course Outcome:
After completion of the course study, students will be able to
1. Explain the concepts of various Encryption techniques
2. Summarize the major security issues associated with systems along with the system security
techniques.
3. Apply standard security tools.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
CLOUD COMPUTING (MTCSE223)
Course Objective:
1. To give the idea of cloud computing.
2. To provide students a sound foundation of the Cloud Computing so that they are able to start
using and adopting Cloud Computing services and tools in their real life scenarios.
UNIT – I INTRODUCTION
History of Cloud Computing, Cloud Architecture, Cloud Storage, Cloud Computing Matters, Advantages
of Cloud Computing, Disadvantages of Cloud Computing, Companies in the Cloud Today, Cloud
Services.
Text/Reference Books
1. Cloud Computing: Web-Based Applications that change the way you work and Collaborate
Online, Michael Miller, Que Publishing, 2008.
2. Cloud Computing Best Practices for Managing and Measuring Processes for On-Demand
Computing, Haley Beard, Applications and Data Centers in the Cloud with SLAs”, Emereo Pty
Limited, 2008.
Course Outcome:
After completion of the course study, students will be to
1. Understand the key dimensions of the challenges of cloud computing.
2. Students will be able to perform cloud oriented analysis.
3. Assess economics, financial, and technological implications for selecting cloud computing for an
organization.
4. Design the composition of a cloud services.
5. Design application services for technology abstraction.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
OPERATING SYSTEM LAB (MTCSE225)
Write a multi-class multithreaded Java program that uses a monitor to synchronize the agent thread and
the three smoker threads. Do not mechanically translate semaphore code into monitor code! The agent
thread executes in an agent object created from an agent class. Each smoker thread executes in a smoker
object. All smoker objects are created from one smoker class whose constructor is used to specify the
ingredient possessed by the smoker object. A driver class with a main method constructs the objects and
starts the threads.
Use a single monitor object instantiated from a class Control for synchronizat ion. Each of the four threads
invokes a synchronized monitor method for its synchronization. No semaphores are allowed. No
synchronized blocks are allowed, only synchronized methods. No busy waiting is allowed. No calls to
nap inside a synchronized method are allowed (do not nap while holding the monitor object's lock, that is,
while inside a synchronized method or while inside a method called by a synchronized method).
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
Assume any application (e.g. banking) on your own and do the following exercises.
1. Investigate and implement the Object Store's concurrency options.
2. Implement the concurrency conflict that occurs between multiple client applications.
3. Observe and implement the implication of nested transactions.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
1. Design a RMI Lottery application. Each time you run the client program -- “java Lottery Client
n”, the server program “Lottery Server” will generate n set of Lottery numbers. Here n is a
positive integer, representing the money you will spend on Lottery in sterling pounds. Write this
program in a proper engineering manner, i.e. there should be specifications, design (flow chart,
FD, or pseudo code), coding, test/debug, and documentation.
2. Consider a distributed system that consists of two processes which communicate with each other.
Let P be a state predicate on the local state of one process and Q be a state predicate on the local
state of the other process. Assume that neither P nor Q are stable (i.e. closed).
Design a superimposed computation which detects that there exists an interleaving of underlying
events in this system where at some state P ^Q holds. (A superposed computation is one that does
not act the underlying system; it may \read" but not\write" the state of the underlying system.
Events in a superposed computation may occur in at the same instant as the underlying events
and/or at different instants.) State any assumptions you make. [Hint: Use vector clocks.]
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
1. Write a C program that contains a string (char pointer) with a value ‘Hello world’. The program
should XOR each character in this string with 0 and displays the result.
2. Write a C program that contains a string (char pointer) with a value ‘Hello world’. The program
should
a) AND
b) XOR
Each character in this string with 127 and display the results.
3. Write a Java program to perform encryption and decryption using the following algorithms
a) Ceaser Cipher
b) Substitution Cipher
c) Hill Cipher
4. Write a C/Java program to implement the 8 bits simplified DES algorithm logic
5. Write a C/Java program to implement the Blowfish algorithm logic.
6. Write the RC4 logic in Java.
7. Implement the Euclid Algorithm to generate the GCD of an array of 10 integers in ‘C’.
8. Implement Rabin-Miller Primality Testing Algorithm.
9. Write a Java program to implement RSA algorithm.
10. Implement the Diffie-Hellman Key Exchange mechanism using HTML and JavaScript.
11. Write a Java program to calculate the message digest of a text using the SHA-1 algorithm.
12. Calculate the message digest of a text using the MD5 algorithm in JAVA.
13. Create a digital certificate of your own by using the Java keytool.
14. Write Java program to hide of confidential information within Image using Steganography
technique.
15. Configure a firewall to block the following for 5 minutes and verify the correctness of this system
using the configured parameters:
a) Two neighborhood IP addresses on your LAN.
b) All ICMP requests.
c) All TCP SYN Packets.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
ADVANCED DBMS LAB (MTCSE227)
Topic: Distributed Databases
Software used: Oracle 9.2
1. Create a global conceptual schema Emp(Eno;Ename;Address;Email;Salary) and insert 10 records. Divide
Emp into vertical fragments Emp1(Eno;Ename;Address) and Emp2(Eno;Email;Salary) on two different
nodes. Fire the following queries:
(i) Find the salary of an employee where employee number is known.
(ii) Find the Email where the employee name is known.
(iii) Find the employee name and Email where employee number is known.
(iv) Find the employee name whose salary is > 2000.
2. Create a global conceptual schema Emp(Eno;Ename;Address;Email;Salary) and insert 10 records. Divide
Emp into horizontal fragments using the condition that Emp1 contains the tuples with salary = 10,000 and
Emp2 with 10,000< salary = 20,000 on two different nodes. Fire the following queries:
(i) Find the salary of all employees.
(ii) Find the Email of all employees where salary = 15,000
(iii) Find the employee name and Email where employee number is known.
(iv) Find the employee name and address where employee number is known.
3. Create a global conceptual schema Emp (Eno; Ename; Address;Email ;Salary) and insert 10 records.
Store the replication of Emp into two different nodes and fire the following queries:
(i) Find the salary of all employees.
(ii) Find the Email of all employees where salary = 15,000
(iii) Find the employee name and Email where employee number is known.
(iv) Find the employee name and address where employee number is known.
Course Objective:
To learn the concepts of Distributed Computing.
1. To study resource management in distributed system.
2. To study about communication in distributed environment.
3. To study IPC and RPC mechanisms in distributed systems.
Course Outcome:
After completion of the course study, students will be to
1. Explain the concept of Distributed Computing.
2. Design and build application programs on distributed systems.
3. Improve the performance and reliability of distributed programs.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
SOFT COMPUTING (MTCSE2341)
Course Objective:
1. To introduce basics of soft computing (neural networks, fuzzy system).
2. To give idea of genetic algorithm and its applications.
Text Books:
1. Neuro-Fuzzy and Soft Computing, Jyh-Shing Roger Jang, Chuen-Tsai Sun, Eiji Mizutani,
Prentice-Hall of India, 2003.
2. Fuzzy Sets and Fuzzy Logic-Theory and Applications, George J. Klir and Bo Yuan, Prentice
Hall, 1995.
3. Neural Networks Algorithms, Applications, and Programming Techniques, James A. Freeman
and David M. Skapura, Pearson Edn., 2003.
Reference Books:
1. An Introduction to Genetic Algorithm, Mitchell Melanie, Prentice Hall, 1998.
2. Genetic Algorithms in Search, Optimization and Machine Learning, David E. Goldberg, Addison
Wesley, 1997.
3. Introduction to Fuzzy Logic using MATLAB, S. N. Sivanandam, S. Sumathi and S. N. Deepa,
Springer, 2007.
4. Introduction to Genetic Algorithms, S.N.Sivanandam · S.N.Deepa, Springer, 2007.
5. Introduction to Artificial Neural Systems, Jacek M. Zurada, PWS Publishers, 1992.
Course Outcome:
After completion of the course study, students will be to
1. Explain the concept of Soft Computing, Neural Networks, Genetic Algorithms.
2. Design and build application s of Neuro Fuzzy Models.
3. Improve the performance and reliability of Fuzzy Logic.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
MULTIMEDIA SYSTEMS (MECSE2342)
Course Objective:
1. To study the fundamental concept of multimedia.
2. To study issues and problems in the representation, manipulation, and delivery of multimedia
content.
3. To understand the concepts of Operating System, File System, Networks in Multimedia
Components.
4. To study the communication and synchronization concepts for Multimedia.
Text Book:
1. Multimedia Systems, Ralf Steinmetz and Klara Nahrstedt, Springer, I Edition 2004.
Reference Books:
1. Media Coding and Content Processing, Ralf Steinmetz and Klara Nahrstedt , Prentice hall, 2002.
2. Multimedia, Vaughan T, Tata McGraw Hill, 1999.
3. Multimedia Applications Development using DVI Technology, Mark J.B., Sandra K.M.,
McGraw Hill, 1992.
4. Multimedia Communication Systems: Techniques, Standards, and Networks, K. R. Rao, Zoran S.
Bojkovic, Dragorad A. Milovacovic, D. A. Milovacovic, Prentice Hall, 1st Edition, 2002
5. Fundamentals of Multimedia, Ze-Nian Li and Mark S. Drew, Pearson, 2004
Course Outcome:
After completion of the course study, students will be able to
1. Explain concepts of multimedia.
2. Explain issues and problems in the representation, manipulation, and delivery of multimedia
content.
3. Implement concepts of Operating System, File System, and Networks in Multimedia
Components.
4. Implement communication and synchronization concepts for Multimedia.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
NATURAL LANGUAGE PROCESSING (MTCSE2343)
Course Objective:
1. To introduce the concept of Natural Language Processing.
2. To study various phases of Natural Language Processing.
3. To learn the linguistic implementation.
4. To learn the concept of speech recognition.
UNIT – I INTRODUCTION
Introduction: NLP, Challenges of NLP, NLP Applications, Processing of Indian Languages.
Words and Word Forms: Morphology fundamentals; Morphological Diversity of Indian Languages;
Morphology Paradigms; Finite State Machine Based Morphology; Automatic Morphology Learning;
Shallow Parsing; Named Entities; Maximum Entropy Models; Random Fields, Scope Ambiguity and
Attachment Ambiguity resolution.
UNIT – II PARSING IN NLP
Structures: Theories of Parsing, Parsing Algorithms; Robust and Scalable P arsing on Noisy Text as in
Web documents; Hybrid of Rule Based and Probabilistic Parsing; Scope Ambiguity and Attachment
Ambiguity resolution.
UNIT – III MACHINE TRANSLATION
Machine Translation: Need of MT, Problems of Machine Translation, MT Approaches, Direct Machine
Translations, Rule-Based Machine Translation, Knowledge Based MT System, Statistical Machine
Translation, UNL Based Machine Translation, Translation involving Indian Languages.
UNIT – IV LINGUISTICS
Meaning: Lexical Knowledge Networks, WorldNet Theory; Indian Language Word Nets and Multilingual
Dictionaries; Semantic Roles; Word Sense Disambiguation; WSD and Multilinguality, Metaphors.
UNIT – IV SPEECH RECOGNITION
Speech Recognition: Signal processing and analysis method, Articulation and acoustics, Phonology and
phonetic transcription, Word Boundary Detection; Argmax based computations; HMM and Speech
Recognition.
Text/Reference Books:
1. Natural Language Understanding, Allen J., Benjamin/Cunnings, (1987).
2. Natural Language Processing and Information Retrieval, Siddiqui and Tiwary U.S., Oxford University
Press (2008).
3. Natural Language Processing: The PLNLP Approach, Jensen K., Heidorn G.E., Richardson S.D.,
Springer (2013).
4. Phonetics, Roach P., Oxford University Press (2012).
5. Speech and Language Processing, Jurafsky, Dab and Martin, James, Second Edition, Prentice Hall,
2008.
Course Outcome:
After completion of the course study, students will be to
1. Explain the concept of Natural Language Processing.
2. Implement various phases of Natural Language Processing.
3. Do linguistic implementation and develop the various speech recognition applications.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
SYSTEM SIMULATION (MTCSE2344)
Course Objective:
1. Introduce computer simulation technologies and techniques, provides the foundations for the
student to understand computer simulation needs, and to implement and test a variety of
simulation and data analysis libraries and programs. This course focusses what is needed to
build simulation software environments, and not just building simulations using preexisting
packages.
2. Introduce concepts of modeling layers of society's critical infrastructure networks.
3. Build tools to view and control simulations and their results.
Text/Reference Books:
1. Real-Time Simulation Technologies: Principles, Methodologies, and Applications by Katalin
Popovici, Pieter J. Mosterman.
2. Guide to Modeling and Simulation of Systems of Systems by Bernard P. Zeigler, Hessam S.
Sarjoughian.
Course Outcome:
After completion of the course study, students will be able to:
1. Understand Basic Model Forms.
2. Understand Basic Simulation Approaches.
3. Understand Handling Stepped and Event-based Time in Simulations.
4. Understand Discrete versus Continuous Modelling.
5. Understand Numerical Techniques.
6. Understand Sources and Propagation of Error.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
Semester – III
Professional Elective II
UNIT – I INTRODUCTION
Definitions, Foundations, History, Intelligent Agents, Problem Solving, Searching, Heuristics,
Constraint Satisfaction Problems, Game playing.
UNIT – II KNOWLEDGE REPRESENTATION AND REASONING
Logical Agents, First order logic, First Order Inference, Unification, Chaining, Resolution
Strategies, Knowledge Representation, Objects, Actions, Events.
UNIT – III PLANNING AGENTS
Planning Problem, State Space Search, Partial Order Planning, Graphs, Nondeterministic
Domains, Conditional Planning, Continuous Planning, Multi Agent Planning.
UNIT – IV AGENTS AND UNCERTAINITY
Acting under uncertainty, Probability Notation, Bayes Rule and its use, Bayesian Networks
Other Approaches, Time and Uncertainty, Temporal Models, Utility Theory, Decision Network,
Complex Decisions.
UNIT – V HIGHER LEVEL AGENTS
Knowledge in Learning, Relevance Information, Statistical Learning Methods, Reinforcement
Learning, Communication, Formal Grammar, Augmented Grammars, Future of AI.
Text Book:
1. Artificial Intelligence , A Modern Approach, Stuart Russell and Peter Norvig, 2nd
Edition, Prentice Hall, 2002
Reference Books:
1. An Introduction to Multi Agent System, Michael Wooldridge, John Wiley, 2002.
2. Artificial Intelligence, Patrick Henry Winston, III Edition, AW, 1999.
3. Principles of Artificial Intelligence, Nils.J. Nilsson, Narosa Publishing House, 1992.
Course Outcome:
After completion of the course study, students will be able to
1. Explain and develop agent based intelligent system.
2. Apply machine inference using predicate logic.
3. Use agents in planning system.
4. Apply machine learning concept while developing artificial intelligent system.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
AD-HOC NETWORKS (MTCSE3211)
Course Objective:
1. To understand the state of the art in network protocols, architectures and applications.
2. To provide comprehensive knowledge of various techniques in mobile networks/Adhoc networks
and sensor based networks.
3. To facilitate the understanding of Infrastructure less networks and their importance in the future
directions for ad-hoc communications.
Text/Reference Books:
1. Ad-Hoc Wireless Networks, Architectures and Protocols,C.Siva Ram Murthy and B. Smanoj,
Pearson Education, 2004.
2. Wireless Sensor Networks, Feng Zhao and Leonidas Guibas, Morgan Kaufman Publishers, 2004.
3. Ad Hoc Mobile Wireless Networks, C.K.Toh, Pearson Education, 2002.
4. Wireless Mesh Networking, Thomas Krag and Sebastin Buettrich, O’Reilly Publishers, 2007.
Course Outcome:
After completion of the course study, students will be able to
1. Explain protocol, architecture and applications of Ad-hoc Networks.
2. Implement mobile networks, sensor networks and ad-hoc networks.
3. Develop infrastructure based networks.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
GRID COMPUTING (MTCSE3212)
Course Objectives:
1. To understand the need for and evolution of Grids in the context of processor, and data intensive
applications.
2. To be familiar with the fundamental components of Grid environments, such as authentication,
authorization, resource access, and resource discovery.
Text Book:
1. Grid Computing, Joshy Joseph & Craig Fellenstein, Pearson/PHI PTR,2003.
Reference Books:
1. Grid Computing: Making the Global Infrastructure a reality, Fran Berman, Geoffrey Fox,
Anthony J.G. Hey, John Wiley and sons, 2003.
2. Grid Computing: A Practical Guide to Technology and Applications, Ahmar Abbas, Charles
River media, 2003.
Course Outcome:
After completion of the course study, students will be able to
1. Justify the applicability, or non-applicability of Grid technologies for a specific application.
2. Evaluate enabling technologies such as high-speed links and storage area networks for building
computer grids.
3. Design a grid computing application in one of the key application areas e.g. Computer
Animation, EResearch.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
SOFTWARE PROJECT MANAGEMENT (MTCSE3213)
Course Objective:
1. To understand the fundamental principles of Software Project management.
2. To have a good knowledge of responsibilities of project manager and how to handle these.
3. To be familiar with the different methods and techniques used for project management.
4. To understand the issues and challenges faced while doing the Software project Management.
Text/Reference Books:
1. Managing Global Projects, Ramesh, Gopalaswamy, Tata McGraw Hill, 2001.
2. Managing the Software Process, Humphrey, Watts, Addison Wesley, 1986.
3. Software Engineering, Pressman, Roger, A Practitioner’s approach. McGraw Hill, 1997.
4. Software Project Management, Bob Hughes and Mike Cottrell.
5. Revolutionizing product development, Wheelwright and Clark, The Free Press, 1993.
Course Outcome:
After completion of the course study, students will be able to
1. Explain principles of Software Project Management.
2. Handle any project efficiently as Project Manager.
3. Apply various project management techniques.
4. Deal with issues related to project management.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
COMPONENT BASED TECHNOLOGY (MTCSE3214)
Course Objective:
1. To enable the students to develop the necessary skills for developing robust & high performance
applications.
2. To learn JAVA Component Technology.
3. To study technologies associated with distributed environment.
4. To learn relevant application development.
UNIT – I INTRODUCTION
Software Components, objects, fundamental properties of Component technology, modules, Interfaces,
callbacks, directory services, component architecture, components and middleware.
UNIT – II JAVA COMPONENT TECHNOLOGIES
Threads, Java Beans, Events and connections, properties, introspection, JAR files, reflection, object
serialization, Enterprise Java Beans, Distributed Object models, RMI and RMI, IIOP.
UNIT – III CORBA TECHNOLOGIES
Java and CORBA, Interface Definition language, Object Request Broker, system object model, portable
object adapter, CORBA services, CORBA component model, containers, application server, model driven
architecture.
UNIT – IV COM AND .NET TECHNOLOGIES
COM, Distributed COM, object reuse, interfaces and versioning, dispatch interfaces, connectable objects,
OLE containers and servers, Active X controls, .NET components, assemblies, appdomains, contexts,
reflection, remoting.
UNIT – V COMPONENT FRAMEWORKS AND DEVELOPMENT
Connectors, contexts, EJB containers, CLR contexts and channels, Black Box component framework,
directory objects, cross, development environment, component, oriented programming, Component
design and implementation tools, testing tools , assembly tools.
Text Book:
1. Component Software: Beyond Object Oriented Programming, Pearson Education publishers,
2003.
Reference Book:
1. Enterprise Java Beans, Ed Roman, Third Edition, Wiley, 2004.
Course Outcome:
After completion of the course study, students will be able to
1. Develop robust and high performance applications required for component technology/
distributed environment using JAVA and other relevant technologies.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
DATA WAREHOUS ING AND DATA MINING (MTCSE3220)
Course Objectives:
1. To understand the overall architecture of a data warehouse.
2. To discuss different data mining models and techniques.
3. To evaluate different models used for OLAP and data pre-processing.
4. To design and implement systems for data mining and evaluate the performance of different data mining
algorithms.
5. To propose data mining solutions for different applications.
6. To differentiate online transaction processing and online analy tical processing.
7. To learn the concepts of web mining.
Text/Reference Books:
1. Data Mining Concepts and Techniques, Jiawei Han and Micheline Kamber, Second Edition,
2. Business Intelligence: Data mining and Optimization for Decision Making, Carlo Vercellis, WILEY.
3. Data Min ing Concepts and Techniques, Han J., Kamber M. and Pei J. B., Morgan Kaufmann Publishers (2011)
3rd ed.
4. Data Mining, Pudi V., Krishana P.R., Oxford University press, (2009) 1st ed.
5. Data Mining Methods and Models, Daniel T.Larose, Wile-Interscience, 2006.
Course Outcome:
After completion of the course study, students will be able to
1. Design a data warehouse for an organization.
2. Write queries using DMQL.
3. Extract knowledge using data mining techniques.
4. Adapt new data mining tools.
5. Explore recent trends and advancement in data mining such as web mining, spatial-temporal mining.
6. Develop Web Mining applications.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
DESIGN AND ANALYSIS OF PARALLEL ALGORITHMS (MTCSE3221)
Course objective:
1. To learn how to better design and analyze parallel algorithms.
2. To learn designing of scalable algorithms that perform well on the machines of tomorrow as well
as the machines we have today.
Text Books:
1. The Design and Analysis of Parallel Algorithms, S.G. Akl, Prentice Hall of India. 1989.
2. Parallel Sorting Algorithms, S. G. Akl, Academic Press, 1985.
Reference Book:
1. Analysis and Design of Parallel Algorithms - Arithmetic and Matrix Problems, S.
Lakshmivarahan and S.Kdhall, McGraw Hill, 1990.
Course Outcome:
After completion of the course study, students will be able to
1. Design and analyze parallel algorithm.
2. Designing and implement scalable algorithms that perform well on the machines of tomorrow as
well as the machines we have today.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
DIGITAL IMAGE PROCESSING (MTCSE3222)
Course Objectives:
1. To learn the basic theory and algorithms that is widely used in digital image processing.
2. To give exposure to the students about current technologies and issues that is specific to image
processing systems.
3. To develop idea of using computers to process images.
4. To develop critical thinking about shortcomings of the state of the art in image processing.
UNIT – I INTRODUCTION
Goal of Image processing and computer vision, Human visual perception – phenomena, Digital Image
basics- Tessellation, Pixel and spatial resolutions, Image formation, Relations between pixels –
neighborhoods, connectivity, distances, Basic problems in IP – enhancement, compression, restoration,
image analysis.
UNIT – II SPATIAL DOMAIN PROCESSING
Point and neighborhood operations Image enhancement using above operations – contrast stretching,
histogram proc., filtering, Geometric transformations, zooming. Image Arithmetic: Addition, subtraction,
multiplication and division of images, Implementation issues. Color IP: Color definitions and models,
False and Full colour IP.
UNIT – III IMAGE TRANSFORMS AND RESTORATION
Basis images and expansion of images using them Unitary transforms, DFT – properties and freq domain
filtering (LPF, HPF etc), Directional filtering, DCT, Walsh Hadamard transform. Image Restoration:
Restoration vs enhancement, Type of degradations, Geometric correction, Linear degradation models –
Inverse filtering, Deconvolution.
UNIT – IV IMAGE COMPRESSION
Principles behind compression – types of redundancies, Entropy, compression ratios, SNR of
compression, Lossy vs Lossless methods, Spatial approaches – Coding based, Transform based – DCT,
JPEG.
UNIT – V MORPHOLOGICAL PROCESSING AND IMAGE ANALYSIS
Morphological processing – erosion, dilation, opening, closing, Skeletonisation, boundary detection
IMAGE ANALYSIS: Edge Detection, Segmentation, Thresholding, Region-Based, Edge Based
Approaches.
Text Books:
1. Digital Image Processing, Gozalez and Woods; Addison- Wesley.
2. Fundamentals of Digital Image Processing, A. K. Jain; Prentice Hall.
Reference Books:
1. Digital Image processing using Matlab, R. Gonzalez; Addison- Wesley.
2. Image Processing: The fundamentals, M Petrou; Wiley and Sons.
Course Outcome:
After completion of the course study, students will be able to
1. Describe, analyze and reason about how digital images are represented, manipulated, encoded
and processed, with emphasis on algorithm design, implementation and performance evaluation.
2. Apply principles and techniques of digital image processing in applications related to digital
imaging system design and analysis.
3. Analyze and implement image processing algorithms.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
EMBEDDED SYSTEM (MTCSE3223)
Course Objective:
1. To introduce modern embedded systems.
2. To understand and program such systems using a concrete platform built around a modern
embedded processor.
UNIT – I INTRODUCTION
Introduction to Embedded systems, hardware/software code sign, Embedded micro controller cores,
embedded memories, Examples of embedded systems, sensors and interfacing techniques, Real-time
concepts.
Course Outcome:
After completion of the course study, students will be able to
1. Explain the concept of modern embedded systems.
2. To develop and program such systems using a concrete platform built around a modern embedded
processor.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
ADVANCED WEB TECHNOLOGY (MTCSE 3224)
Course Objective:
1. To familiar with client server architecture
2. To learn web application development using various technologies.
3. To have skills and project based experience into web application development.
UNIT – I INTRODUCTION
Web Essentials, Clients, Servers, Communication, Markup Languages, XHTML, Simple XHTML pages
style sheets – CSS.
Text Books:
1. Web Technology – A computer Science perspective, Jeffrey C Jackson, Persoson Education,
2007.
2. Web Programming – Building Internet Applications, Chris Bates, Wiley India, 2006.
Course Outcome:
After completion of the course study, students will be
1. To explain and develop client server architecture of Web.
2. To develop web applications using various technologies.
3. Skilled to deal with the run time problems of web.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
COMPUTATIONAL TECHNIQUES USING MATLAB (MTCSE 323)
5. WAP to use MATLAB tool for generating different types of activation functions in ANN.
10. WAP in MATLAB for solving standard benchmark functions using Genetic algorithm.
11. WAP in MATLAB for solving economic load dispatch problem using Genetic Algorithm.
Department of Computer Science & Engineering
MATS University
Aarang, Raipur (C.G.)
Syllabus Scheme of M. Tech. in Computer Science & Engineering
Semester – IV