KTU MTech CSE 2015scheme S1 2015 Syllabus
KTU MTech CSE 2015scheme S1 2015 Syllabus
SEMESTER - I
Syllabus and Course Plan
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
9
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Course Objectives
To provide a design oriented approach towards operating systems;
To understand the different functions of the operating system in detail;
To perform case studies of some of the operating systems such as Windows NT and Linux.
Syllabus
Operating System design techniques, Implementing processes, Parallel systems, Interprocess
communication patterns, Deadlocks, Memory management, Virtual memory, I/O devices , I/O
subsystems, File systems, File system organization, Resource management and protection, case
study in Windows NT and Linux.
Expected Outcome
Students will have the ability to apply the design techniques of operating systems.
Students will be able to compare the different operating systems available.
References
1. Charles Crowley, Operating systems- a design oriented approach, Tata Mcgraw-Hill
edition, New Delhi, 1998.
2. Silberschatz and Galvin, Operating system concepts, 8th edition, Addison Wesley, 2008.
3. Tanenbaum Andrew S, Modern Operating system , 3 rd edition, Eaglewood Cliffs, NJ:
Prentice Hall, 2008
4. Gary J.Nutt, Operating systems- A modern perspective, 3rd edition, Addison Wesley, 2004.
5. Stallings William, Operating systems- Internals and design principles, 7th Edition, PHI,
2012
COURSE PLAN
Hours Allotted
% of Marks in
End-Semester
Examination
Module
Contents
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
10
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Interprocess communication patterns- competing and co-operating,
problems, race conditions and atomic actions, new message passing
II system calls, IPC pattern: mutual exclusion, signaling and rendezvous
6 15
models, producer-consumer and client server models. Deadlocks-
Conditions for deadlock, dealing with deadlocks, two-phase locking,
message variations, synchronization, semaphores.
FIRST INTERNAL Design techniques-
EXAM
some example design techniques.
Memory management- levels of memory management, linking and
loading process, memory management design, dynamic memory
allocation, keeping track of blocks, memory management system calls.
Virtual memory- Fragmentation and compaction, dealing with
III fragmentation- paging, swapping, Implementing Virtual memory, page 15
10
replacement- global and local page replacement algorithms, thrashing
and load control, Segmentation-Virtual memory with segmentation,
sharing memory. Design techniques- examples of multiplexing and late
binding.
I/O devices - devices and controllers, terminal devices, communication
devices, disk devices, disk controllers, SCSI interfaces, tape devices, CD
devices. I/O subsystems- I/O system software, disk device driver access 10 15
IV
strategies, modeling disks, unification of files and device, generalized
disk device drivers, disk caching.
Course objectives
To give the Student :
An introduction to advanced data structures
Develop ability to select a suitable data structure to solve a computational problem.
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
11
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Syllabus
Fundamental concepts and overview, Advanced search structures, Randomized structures,
Structures for priority queue, Multi dimensional data structures.
Expected Outcome
Students who successfully complete this course will understand the fundamental concepts of
advanced data structures; Students will be able to analyse the problem in terms of data
operations and could select the data structure which makes the solution highly efficient.
References
1. Thomas H.Cormen, Charles E. Leiserson, Ronald L Rivest, Clifford Stein, “Introduction to
Algorithms”, MIT Press, Massachusetts, 2009.
2. Sartaj.Sahni “Data structures, Algorithms and Applications in C++”, University press (India)
pvt ltd, 2nd edition, 2004.
3. Subrahmanian V S, “Principles of Multimedia Database Systems”, Morgan Kaufman, USA,
1998.
4. Mark Allen Weiss, “Data structures and Algorithm Analysis in C++”, 4 th edition, 2014,
Pearson Education, New Delhi.
5. Ellis Horowitz, SartajSahni, Dinesh P Mehta, “Fundamentals of Data Structures in C++”,2 nd
edition, Universities Press (India) Pvt. Ltd, 2008.
6. Michael T.Goodrich, R.Tamassia and D.Mount,”Data structures and Algorithms in C++”,
Wiley student edition, John Wiley and Sons, 2nd edition, 2011.
7. R- Tree , http://www-db.deis.unibo.it/courses/SI-LS/papers/Gut84.pdf
COURSE PLAN
Hours Allotted
% of Marks in
End-Semester
Examination
Module
Contents
Basic Concepts:
Abstract Data Types, Need of Different Data Structures,
I Applications of Data Structures, Case Study- Symbol Table, Binary 6 15
Search Tree, Heap, Review of Complexity Notations.
Search Structures:
AVL Trees, Red-Black Trees, B Trees, B+ Trees, Splay Trees. 6 15
II
INTERNAL TEST I
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
12
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Randomized Structures:
Skip Lists, Treaps, Dynamic Hash Tables, Universal Hash
6 15
II Functions, Amortized Analysis.
I
Structures For Priority Queues:
Min-Max Heap, Leftist Heaps, Skewed Heaps, Applications of each 7 15
I
Structure
V
INTERNAL TEST II
Binomial Heaps, Fibonacci Heaps, Applications, Dijkstra’s
V Algorithm Using Fibonacci Heap. 9 20
Multi-Dimensional Structures:
Segment Trees, K-D Trees, Point Quad Trees, MX-Quad Trees, R-
V 9 20
Trees, Applications of Multidimensional Structures.
I
END SEMESTER EXAM
Course objectives
Overview of relational database and functional dependencies, parallel and distributed database
design, storage and transaction processing, next gen databases, namely, web, No SQL and graph
databases, emerging technologies in database – mobile database.
Expected Outcome
At the end of this course the student will be able to appreciate the various database designs and
use the appropriate technolgy for the application. The student will be able to design a database
with optimal representation for the problem.
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
13
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
References
1. R. Elmasri, S.B. Navathe, “Fundamentals of Database Systems”, 5/e, Pearson
Education/Addison Wesley, 2011
2. Thomas Cannolly and Carolyn Begg, “Database Systems, A Practical Approach to Design,
Implementation and Management”, 3/e, Pearson Education, 2010.
Hours Allotted
% of Marks in
End-Semester
Examination
Module
Graph databases- Ian Robinson, Jim Webber, Emil Eifrem, O’Reilly, 2013.
Contents
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
14
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
schemes.
Course objectives
To introduce the mathematical theory relevant to Computer Science
Syllabus
Linear Algebra- Matrix operations-Vector Algebra- Probability-Bayesian Networks-Markov
Chains-Transition Probability –Classification-Continuous Time Markov Chains Finite state
continuous time Markov chains- Simple Markovian Queues -Queueing Model
Expected Outcome
The student will be able to appreciate and understand the concepts relevant to the problems in
computer science and apply the same for developing a mathematical model for the problem at
hand.
References
1. E. Kreizig: Advanced Engineering Mathematics. Wiley, 10th edition, 2010.
2. S. M. Ross, Introduction to Probability Models, Harcourt Asia Pvt. Ltd. and Academic Press,
10th edition, 2010.
4. John B Thomas, An Introduction to Applied Probability and Random Processes, John Wiley
& Sons.
% of Marks in
End-Semester
Examination
Module
Contents
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
15
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Course Objectives
To provide the students with the concepts of intelligence in computing. Gives an overview of
various styles of Representing Knowledge, Expert system learning, genetic algorithm and an
introduction to AI programming languages like LISP and PROLOG.
Syllabus
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
16
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Expected Outcome
Student will be able to understand the adaptive mechanisms of Artificial Intelligence and can
apply these concepts to solve Engineering related problems.
References
1. GEORGE.F.LUGER, Artificial Intelligence- Structures and Strategies for Complex Problem
Solving, 4/e, 2002, Pearson Education.
2. E. RICH, K.KNIGHT, Artificial Intelligence, 2/e, Tata McGraw Hill
3. WINSTON. P. H, LISP, Addison Wesley
4. IVAN BRATKO, Prolog Programming for Artificial Intelligence, 3/e, Addison Wesley, 2000.
COURSE PLAN
% Marks in End
Hours Allotted
Examination
of Semester
Contents
Module
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
17
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Introduction to PROLOG and LISP, Introduction to PROLOG
VI and LISP, Search strategies and Logic Programming in LISP, 7 20
Production System examples in PROLOG.
Course Objectives
Syllabus
Building a network, Transport Layer, Network and Routing, VOIP, Ubiquitous Computing,
VPN, Understanding Storage Networking, Network Troubleshooting, Components and OS.
Expected Outcome
Students who successfully complete this course will have the ability to design and experiment
with computer networks; Students will be able to troubleshoot and appreciate computer
networks and latest trends in networking.
Reference
1. John D. Sloan, ’’Network Troubleshooting”, Aug’2001 - O’Reilly.
COURSE PLAN
% Marks in End-
Examination
of-Semester
4.
Module
Hours
Contents
5. Silvanogai, ” Internetworking IPV6 with CISCO Routers” , McGraw- Hill computer
communication series.
6. Tom dark, ” Designing Storage Area Network: A practical reference for implementing fiber
channel and IP SAN’s ”, Second Edition, Addison Wesley
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
18
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Building a network – network edge and core – layering and
protocols – Internet Architecture - networking devices –
modems, routers, switches, gateways. Needs/Principles of
I
Application layer Protocols – Web and HTTP – FTP – 7 15
Electronic Mail (SMTP, POP3, IMAP, and MIME) – DNS –
SNMP
Course Objectives
To provide fundamentals on SOA, SOAP UDDI and XML that lays foundations for the advanced
studies in the area of web services
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
19
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Syllabus
SOA (Service Oriented Architecture), Introduction to Services , Framework for SOA, Web
Services Architecture, Interoperability, JSON, RESTLETS, Ruby on Rails, Java Server Faces,
Hibernate, XML & Web Service Standards, SOAP, UDDI data Models, From Web Services To
Semantic Web Services, Resource Description Framework (RDF), Ontology Basics, Web
Ontology Language OWL, Case study.
Expected Outcome
References
% of Marks in
End-Semester
Examination
Module
Contents
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
20
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
From Web Services To Semantic Web Services :Introduction to semantic
III web services −Resource Description Framework: RDF – Basic elements, 15
Classes and Properties − RDF query, RDF tools, RDF − Semantics. 9
Course Objectives
The main objective of the course is to provide a familiarization with research methodology and to
induct the student into the overall research process and methodologies. This course addresses:
The scientific research process and the various steps involved formulation of research problem and
research design, design of experiments, thesis preparation and presentation, research proposals,
publications and ethics; Important research methods in engineering
As a tutorial type course, this course is expected to be more learner centric and active involvement
from the learners are expected which encourages self-study and group discussions. The faculty
mainly performs a facilitator’s role
Syllabus
Overview of research methodology - research process - scientific methods - research problem and
design - research design process - formulation of research task, literature review and web as a
source - problem solving approaches - experimental research - ex post facto research. Thesis writing
- reporting and presentation - interpretation and report writing - principles of thesis writing- format
of reporting, oral presentation - seminars and conferences -Research proposals - research paper
writing - publications and ethics - considerations in publishing, citation, plagiarism and intellectual
property rights. Research methods – modelling and simulation - mathematical modeling – graphs -
heuristic optimization - simulation modeling - measurement design – validity – reliability – scaling
- sample design - data collection methods and data analysis.
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
21
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Expected Outcome
At the end of course, the student will be able to:
Discuss research methodology concepts, research problems, research designs, thesis
preparations, publications and research methods.
Analyze and evaluate research works and to formulate a research problem to pursue
research
Prepare a thesis or a technical paper, and present or publish them
Apply the various research methods followed in engineering research for formulation and
design of own research problems and to utilize them in their research project.
References
1. C. R. Kothari, Research Methodology, New Age International, 2004
2. Panneerselvam, Research Methodology, Prentice Hall of India, New Delhi, 2012.
3. K. N. Krishnaswamy, AppaIyerSivakumar, M. Mathirajan, (2006) ) “Management
ResearchMethodology, Integration of principles”, Methods and Techniques, Pearson
Education
4. Deepak Chawla, MeenaSondhi,(2011) “Research Methodology – concepts & cases”, Vikas
Publishing House
5. J.W Bames, “Statistical Analysis for Engineers and Scientists”, McGraw Hill, New York
6. Schank Fr.,(2008) “Theories of Engineering Experiments”, Tata Mc Graw Hill Publication
7. John W Best, James V Kahan, (2010) “Research in Education”, PHI Learning
8. Sinha, S.C. and Dhiman, A.K. (2002), “Research Methodology”, ESS Publications. (2
volumes)
COURSE PLAN
Hours Allotted
% of Marks in
End-Semester
Examination
Module
Contents
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
22
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Thesis writing, reporting and presentation:
significance of report writing-–– principles of thesis writing-
different steps in report writing Interpretation in writing –
techniques of interpretation – precautions in interpretation - format
III of reporting - – layout and mechanics of research report -references – 4 15
tables – figures – conclusions – oral presentation – preparation –
making presentation – use of visual aids - effective communication -
preparation for and presentation in seminars and conferences
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
23
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
Course No. Course Name L-T-P Credits Year of Introduction
08CS 6071 (P) Seminar I 0-0-2 2 2015
Course Objectives
To assess the debating capability of the student to present a technical topic. Also to impart training
to a student to face audience and present his/her ideas and thus creating self esteem and courage
that are essential for an engineer. Each student is expected to present a seminar on a topic of
current relevance in Computer Science and Engineering about 30 minutes. They are expected to
refer current research and review papers from standard journals like ACM, IEEE, JPDC, IEE etc. -
at least three cross references must be used - the seminar report must not be the reproduction of
the original paper. A committee consisting of at least three faculty members shall assess the
presentation of the seminar and award marks to the students based on merits of topic of
presentation. Each student shall submit two copies of a write up of the seminar topic. One copy
shall be returned to the student after duly certifying it by the chairman of the assessing committee
and the other will be kept in the departmental library. Internal continuous assessment marks are
awarded based on the relevance of the topic, presentation skill, quality of the report and
participation.
Approach
Students shall make a presentation for 20-25 minutes based on the detailed study of the topic and
submit a report based on the study.
Expected Outcome
Course Outcome:
A student who completes this course will get hands on experience of working with advanced data
structures.
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
24
Kerala Technological University
Master of Technology – Curriculum, Syllabus & Course Plan
08 CS 6081(P) – EXPERIMENTS
Experiment
No
Description
I AVL Trees
IV Treap
V Min-Max Heap
VI Binomial heap
IX K-d trees
Cluster: 08 Branch: Computer Science & Engineering Stream: Computer Science & Engineering
25