|
|
|
1 Semester - 2017 - Batch | Course Code |
Course |
Type |
Hours Per Week |
Credits |
Marks |
MCS131 | PROGRAMMING IN JAVA | - | 4 | 4 | 100 |
MCS132 | WEB TECHNOLOGIES | - | 4 | 4 | 100 |
MCS133 | DIGITAL LOGIC AND ASSEMBLY LANGUAGE PROGRAMMING | - | 4 | 4 | 100 |
MCS134 | ADVANCED DATABASE MANAGEMENT SYSTEM | - | 4 | 04 | 100 |
MCS135 | DISCRETE MATHEMATICAL STRUCTURES | - | 4 | 3 | 100 |
MCS136 | RESEARCH METHODOLOGY | - | 4 | 4 | 100 |
MCS151 | JAVA LAB | - | 4 | 2 | 100 |
MCS152 | WEB TECHNOLOGIES LAB | - | 4 | 2 | 100 |
2 Semester - 2017 - Batch | Course Code |
Course |
Type |
Hours Per Week |
Credits |
Marks |
MCS231 | DATA STRUCTURES | - | 4 | 4 | 100 |
MCS232 | UNIX OPERATING SYSTEM | - | 4 | 4 | 100 |
MCS241A | SOFTWARE ARCHITECTURE | - | 4 | 4 | 100 |
MCS241B | WIRELESS AND MOBILE NETWORKS | - | 4 | 4 | 100 |
MCS241C | SOFTWARE QUALITY AND TESTING | - | 4 | 4 | 100 |
MCS241D | CYBER LAW AND IT SECURITY | - | 4 | 4 | 100 |
MCS241E | E-COMMERCE | - | 4 | 4 | 100 |
MCS241F | COMPUTER ARCHITECTURE | - | 4 | 4 | 100 |
MCS241G | COMPUTER GRAPHICS USING OPEN GL | - | 4 | 3 | 100 |
MCS242A | WEB ENGINEERING | - | 4 | 4 | 100 |
MCS242B | NETWORK SECURITY | - | 4 | 4 | 100 |
MCS242C | OOAD USING UML | - | 4 | 4 | 100 |
MCS242D | PRINCIPLES OF USER INTERFACE DESIGN | - | 4 | 4 | 100 |
MCS242E | DATA ANALYTICS | - | 4 | 4 | 100 |
MCS242F | THEORY OF COMPUTATION | - | 4 | 4 | 100 |
MCS242G | DISTRIBUTED SYSTEMS | - | 4 | 4 | 100 |
MCS243A | MATLAB PROGRAMMING | - | 4 | 4 | 100 |
MCS243B | R PROGRAMMING | - | 4 | 4 | 100 |
MCS243C | SPSS | - | 4 | 4 | 100 |
MCS243D | PYTHON PROGRAMMING | - | 4 | 4 | 100 |
MCS243E | NETWORK SIMULATION USING NS2 | - | 4 | 4 | 100 |
MCS243F | HADOOP | - | 4 | 4 | 100 |
MCS243G | BUSINESS INTELLIGENCE | - | 4 | 4 | 100 |
MCS251 | DATA STRUCTURES LAB | - | 4 | 2 | 100 |
MCS252 | UNIX LAB | - | 4 | 2 | 100 |
MCS253 | ADBMS PROJECT LAB | - | 4 | 2 | 100 |
3 Semester - 2016 - Batch | Course Code |
Course |
Type |
Hours Per Week |
Credits |
Marks |
MCS331 | DIGITAL IMAGE PROCESSING | - | 4 | 4 | 100 |
MCS332 | MOBILE APPLICATIONS | - | 4 | 3 | 100 |
MCS333 | DESIGN AND ANALYSIS OF ALGORITHMS | - | 4 | 4 | 100 |
MCS341A | DATA WAREHOUSING AND DATA MINING | - | 4 | 3 | 100 |
MCS341B | MACHINE LEARNING | - | 4 | 4 | 100 |
MCS341C | PARALLEL COMPUTING WITH OPEN CL | - | 4 | 4 | 100 |
MCS341D | SOFTWARE PROJECT MANAGEMENT | - | 4 | 04 | 100 |
MCS341E | CLOUD COMPUTING | - | 4 | 4 | 100 |
MCS341F | ARTIFICIAL INTELLIGENCE | - | 4 | 4 | 100 |
MCS341G | STORAGE AREA NETWORK | - | 4 | 4 | 100 |
MCS351 | DIGITAL IMAGE PROCESSING LAB | - | 4 | 2 | 100 |
MCS352 | MOBILE APPLICATION LAB | - | 4 | 02 | 100 |
MCS353 | SPECIALIZATION PROJECT LAB | - | 4 | 2 | 100 |
MCS381 | RESEARCH - MODELING / IMPLEMENTATION | - | 4 | 2 | 50 |
MCS382 | SEMINAR | - | 2 | 1 | 50 |
4 Semester - 2016 - Batch | Course Code |
Course |
Type |
Hours Per Week |
Credits |
Marks |
MCS451 | INDUSTRY PROJECT | - | 30 | 6 | 300 |
MCS471 | RESEARCH PUBLICATION | - | 4 | 2 | 50 |
| |
Introduction to Program: | |
M.Sc. Computer Science is a 4-semester programme which includes the core areas of Computer Science. The objective of the course is to mould students to acquire analytical, creative and problem solving skills to meet the industry standards and be well prepared for research activities. | |
Assesment Pattern | |
CIA (Weight) ESE (Weight) 50% 50% | |
Examination And Assesments | |
CIA (Weight) ESE (Weight) 50% 50% |
MCS131 - PROGRAMMING IN JAVA (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To introduce the concepts and principles of Java Programming language and to design, implement object oriented solutions to simple and complex problems. To give students experience in Java Programming and program development within an integrated development environment. |
|
Course Outcome |
|
|
Unit-1 |
Teaching Hours:12 |
Language Fundamentals
|
|
Data Types, Expressions, Keywords, Operators and Control Flow Statements, Structure of Java Program, Creating and Running Java Programs, Arrays. | |
Unit-1 |
Teaching Hours:12 |
Class and Objects
|
|
Creating class and objects, methods, this keyword, Constructors, Garbage Collection, the finalize() method, Access Control, Static Blocks, Finals, Nested and Inner Classes, String Class and String Buffer Class, Command Line Arguments. | |
Unit-1 |
Teaching Hours:12 |
Introduction to Java Programming, Language Fundamentals
|
|
History of Java, Characteristics of Java, The Java Environment – JVM, JDK & JRE, Different versions of Java, OOP Principles, Comparison of Java with C and C++. | |
Unit-2 |
Teaching Hours:12 |
Interfaces and Packages
|
|
Inheritance in java with Interfaces – Defining Interfaces, Implementing Interfaces, Extending Interfaces, Creating Packages, CLASSPATH variable, Access protection, Importing Packages, Interfaces in a Package. | |
Unit-2 |
Teaching Hours:12 |
Exception Handling in Java
|
|
try-catch-finally mechanism, throw statement, throws statement, Packages and Classes for Exception Handling | |
Unit-2 |
Teaching Hours:12 |
Inheritance in Java
|
|
Inheritance in classes, using super, Method overriding, Dynamic Method Dispatch.Abstract Classes, Using final with inheritance, the Object Class. | |
Unit-3 |
Teaching Hours:12 |
Applets
|
|
Life cycle of Applet, Applet Architecture, Applet restrictions, Creation and Execution of Java Applets, Animation in Applets, Advantages of Applets, Applets vs. Applications. | |
Unit-3 |
Teaching Hours:12 |
Input / Output in java
|
|
java.io package, I/O Streams, Readers and Writers, Using various I/O classes: Reader, Writer, InputStream and Output Stream, Serialization of objects. | |
Unit-3 |
Teaching Hours:12 |
Multithreading
|
|
Life cycle of a thread, Java Thread priorities, Runnable interface and Thread Class, sharing limited resources, shared Object with synchronization. | |
Unit-4 |
Teaching Hours:12 |
GUI Components (AWT & SWING)
|
|
GUI concepts in Java, Basic GUI Components in AWT, Container Classes, Layout Managers, Flow Layout, Border Layout, Card Layout, Box Layout, Difference between AWT and SWING. Self-Learning
SWING Java foundation Classes – javax.swing and Model View Controller, Creating a Frame in Swing, Displaying Image in Swing, JComponent class methods – Creating components in Swing, Writing GUI programs in java (with AWT or SWING), Event Handling – Handling Keyboard Events and Mouse Events. | |
Unit-5 |
Teaching Hours:12 |
Database and client server communication
|
|
Creating a server that sends data, Creating a client that receives data, two way communication between server and client, Stages in a JDBC program, Registering the driver, Connecting to a database, Preparing SQL statements, Improving the performance of a JDBC program. | |
Text Books And Reference Books: [1] Herbert, Java The Complete Reference, Tata McGraw-Hill, 9th Edition, 2014. | |
Essential Reading / Recommended Reading [2] Deitel & Deitel, Java How to Program, Pearson Education Asia, 8th Edition, 2010. [3] Rao Nageswara ,Core Java-An Integrated Approach, Dreamtech press, 2nd Edition, 2010. | |
Evaluation Pattern | |
MCS132 - WEB TECHNOLOGIES (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To help the students to understand the concept of HTML, CSS, Java script and PHP. |
|
Course Outcome |
|
The student will be able to completely develop a dynamic website with database backend. |
Unit-1 |
Teaching Hours:12 |
Cascading Style Sheet
|
|
Cascading Style Sheet Introduction, Levels of Style Sheet and specification formats, embedded style sheet, External Style Sheet, inline Style Sheet, Class and ID method, DIV and SPAN tags, Inheritance with CSS, Introduction to CSS 3, HTML 5 and CSS3. | |
Unit-1 |
Teaching Hours:12 |
Fundamentals of Web
|
|
Internet WWW, Web Browsers, and Web Servers, URLs, MIME, HTTP, Security. HTML and CSS HTML - XHTML – HTML 5 Creating simple web page, basic text formatting, presentation elements, phrase elements, lists, font, grouping elements, basic links, internal document links, email link, Image, Audio and Video, image maps, image formats, Adding flash content and video, Tables – attributes, nested tables, Forms – Attributes, form controls, Frames – Frame set, nested frames, attributes. Introduction to HTML 5 - New tags of HTML 5 – embedding Media content, building input forms, painting on canvas. | |
Unit-2 |
Teaching Hours:12 |
JavaScript
|
|
Javascript JavaScript Implementation, JavaScript in HTML, language basics – variables, operators, statements, functions, data type conversions, reference types, Document Object Model - Browser Object Model - window object, location object, navigator object, screen object, history object, Events and Event handling, Button elements, Navigator object, validations with regular expressions. Introduction to dynamic documents, positioning elements, moving elements, elements visibility, changing colors and fonts, dynamic content, locating mouse cursor, reacting to a mouse click, dragging and dropping of elements, basic animation with image using JavaScript. | |
Unit-3 |
Teaching Hours:12 |
PHP
|
|
PHP Introduction to Server Side Programming, Introduction to PHP, PHP and HTML, essentials of PHP, Why Use PHP, Installation of Web Server, WAMP Configurations, Writing simple PHP program, embedding with HTML, comments in PHP, variables, naming conventions, strings, string concatenation, string functions, float functions, Arrays, Array – key pair value, array functions, isset(), unset(), gettype(), settype(), control statements (if, switch), loops, user defined functions (with argument and return values), global variable, default value, GET & POST method, URL encoding, HTML Encoding, Cookies, Sessions, Include statement, File – read and write from the file. | |
Unit-4 |
Teaching Hours:12 |
MySql
|
|
MySql Introduction to MySQL, CRUD - select statements, creating database/tables, inserting values, updating and deleting, PHP with MySQL, creating connection, selecting database, perform database (query), use returned data, close connections, file handling in PHP – reading and writing from and to FILE, Using MySQL from PHP (Building a Guestbook). | |
Unit-5 |
Teaching Hours:12 |
Object Oriented Programming with PHP
|
|
Object Oriented Programming with PHP Introduction to OOPS, creating classes, creating objects, setting access to properties and methods, constructors, destructors, overloading and overriding of methods. Accessing PHP and HTTP Data, Reading POST and GET variables, Form validation. | |
Text Books And Reference Books: [1] Jon Duckett, Beginning HTML , XHTML, CSS, and JavaScript, Wiley Publishing, 2010. [2] Steve suehring, JavaScript Step by Step, Microsoft Press, 2nd Edition, PHI, 2012. [3] Matt Doyle, Beginning PHP 5.3, Willey Publishing, 2010.
| |
Essential Reading / Recommended Reading [1] Faithe Wempen. HTML 5 Step by Step, Microsoft Press, PHI, 2012 [2] David Sawyer McFarland, CSS – The Missing Manual, Pogue Press, O’Reilley Willey Publishing, 2nd Edition, 2009.
| |
Evaluation Pattern - | |
MCS133 - DIGITAL LOGIC AND ASSEMBLY LANGUAGE PROGRAMMING (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To introduce basic postulates of Boolean algebra, methods for simplifying Boolean expressions using laws and K-maps. It helps to learn about combinational circuits like multiplexers, demultiplexers, decoders, encodes and sequential circuits. The course also focuses on architecture of 8085 microprocessor and its operations. |
|
Course Outcome |
|
Upon successful completion of the course, students should be able to: Understand the number systems and conversions form one to other. Be able to use Boolean algebra, and methods to simplify the expression using K- maps and design logic circuits. Understand the concepts and working of sequential circuits and combinational circuits, Identify the basic element, functions and architecture of 8085 microprocessor. Finally learn the instruction set of 8085 and code in the assembly language program to develop the microprocessor based application. |
Unit-1 |
Teaching Hours:12 |
Introduction
|
|
Number System (Binary, Hexadecimal, Octal, Decimal, Binary Arithmetic, Hexadecimal addition & subtraction, BCD addition & subtraction – 1's and 2's Compliment addition and subtraction, Basic gates, Universal gates, Positive and negative logic, Boolean Algebra, Simplification using Boolean Laws. DeMorgan’s Theorem, Karnaugh map, sum of products, Pairs-Quads-Octets, Karnaugh map simplifications, Don't care conditions. Multiplexers, Demultiplexers, Decoders. | |
Unit-2 |
Teaching Hours:12 |
Sequential Circuits
|
|
RS Flip-Flops, Edge-Triggered RS, D, JK Flip-Flops, Flip-Flop Timing, JK Master-Slave Flip-Flops. Types of Registers, Serial in-Serial out, Serial in-Parallel out, Parallel in-Serial out, Parallel in-Parallel out. Asynchronous Counters, Synchronous Counters, Decade Counters. | |
Unit-3 |
Teaching Hours:12 |
Introduction to Microprocessors
|
|
Microprocessor Architecture and its operations – Address Bus, Data Bus, Control Bus, Internal data operations and Registers, The 8085 MPU – Architecture, Communication and Bus Timings, Demultiplexing the Bus, Generating Control Signals. | |
Unit-3 |
Teaching Hours:12 |
Self learning
|
|
Memory, I/O Devices. | |
Unit-4 |
Teaching Hours:12 |
8085 Programming Model
|
|
The 8085 programming model, Instruction classification, Instruction and Data Format, Data Transfer Operations, Arithmetic Operations, Logic Operations, Branch Operations, Writing ALP Programs. Looping, Counting, Indexing, Additional Data Transfer and 16-Bit Arithmetic Instructions, Arithmetic operations related to memory, Rotate and Compare of Logic operations. Assembly Language Programming – Addition of two 8 bit Hexadecimal numbers, Addition of N Hexadecimal numbers, Interchange N one byte numbers, etc. | |
Unit-5 |
Teaching Hours:12 |
Time delays and Interrupts
|
|
Counters and Time Delays, Stack, Subroutines, Restart –Simulate a decade counter to count up to 99. The 8085 Interrupt – RST, SIM and RIM Instructions, Multiple Interrupts and Priorities, 8085 Vectored Interrupts – TRAP, RST 7.5, 6.5, 5.5. | |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading
| |
Evaluation Pattern CIA (Weight) 50% ESE (Weight) 50% | |
MCS134 - ADVANCED DATABASE MANAGEMENT SYSTEM (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:04 |
Course Objectives/Course Description |
|
To provide strong foundation for database design and application development, and understand the underlying core database concepts and emerging database technologies.
|
|
Course Outcome |
|
The successful completion of this course will enable the students to: Consolidate theoretical database understanding Get insights into recent developments in database technologies |
Unit-1 |
Teaching Hours:12 |
Conceptual Modeling and Database Design
|
|
Using High-Level Conceptual Data Models for Database Design - Entity Types, Entity Sets, Attributes, and Keys - Relationship Types, Relationship Sets, Roles, and Structural Constraints - Weak Entity Types - ER Diagrams, Naming Conventions, and Design Issues - Relationship Types of Degree Higher than Two - Subclasses, Super classes, and Inheritance – Enhanced Entity Relationship Model - Relational Database Design by ER- and EER-to-Relational Mapping - Role of Information Systems in Organizations - Database Design and Implementation Process
| |
Unit-2 |
Teaching Hours:12 |
Normalization, File Organization and Indexing
|
|
Design Guidelines for Relation Schemas - Functional Dependencies - Normal Forms Based on Primary Keys - Second and Third Normal Forms - Boyce-Codd Normal Form - Multivalued Dependency and Fourth Normal Form - Join Dependencies and Fifth Normal Form - Inference Rules, Equivalence and Minimal Cover - Properties of Relational Decompositions - Nulls and Dangling Tuples - File Organization - Organization of Records in Files - Ordered Indices - B+ Tree Index Files - Static Hashing - Bitmap Indices. | |
Unit-3 |
Teaching Hours:12 |
PL/SQL Programming
|
|
PL/SQL Block Structure – Identifiers – Literals – Comments - Conditional and Sequential Control - Iterative Processing with Loops - Exception Handlers – Data Retrieval with Cursors - Procedures, Functions, and Parameters – Packages. | |
Unit-4 |
Teaching Hours:12 |
Document-Oriented Database
|
|
Introduction - Documents and Collections - Data Types - Create, Read, Update and Delete Operations - Querying using Find - Query Criteria – Type-Specific Queries – Where Queries | |
Unit-5 |
Teaching Hours:12 |
Emerging Database Technologies and Applications
|
|
Mobile databases – Multimedia Databases – Geographic Information Systems – Genome Databases | |
Text Books And Reference Books: [1] Elmasri, Navathe, Fundamentals of database systems, Pearson, Sixth Edition, 2014.
| |
Essential Reading / Recommended Reading [1] Korth, Sudershan, Database System Concepts, McGraw Hill, Sixth Edition, 2013. [2] Kristina Chodorow, MongoDB: The Definitive Guide, O’Reilly, Second Edition, 2013. [3] Steven Feuerstei, Oracle PL/SQL Programming, O’Reilly, Sixth Edition, 2014. | |
Evaluation Pattern --- | |
MCS135 - DISCRETE MATHEMATICAL STRUCTURES (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:3 |
Course Objectives/Course Description |
|
To prepare the students for a background in abstraction, notation and critical thinking in the Discrete Mathematics closely related to computer science. |
|
Course Outcome |
|
The successful completion of this course will enable the students to : |
Unit-1 |
Teaching Hours:15 |
|||||||||||||||
Foundations
|
||||||||||||||||
How to do Mathematics – Compound statements – Existential and Universal statements – Proof techniques – Logical operations – Logical equivalence- Conditional statements – Universal and Existential quantifiers – Concept of a function – Types of functions – Composition of functions. | ||||||||||||||||
Unit-2 |
Teaching Hours:15 |
|||||||||||||||
Techniques
|
||||||||||||||||
Introduction to numbers – Divisibility – Greatest common divisor – Existence and uniqueness of prime factorization – Partition of a set – Partition of a positive integer – Even and odd permutations – modular arithmetic – Latin squares. | ||||||||||||||||
Unit-3 |
Teaching Hours:15 |
|||||||||||||||
Networks
|
||||||||||||||||
Types of relations – Graphs as network – Types of graphs-Representation of graphs – Representation of relations through graphs – Paths and Cycles- Eulerian and Hamiltonian properties of paths – Equality of graphs – Trees – Coloring of graphs – Max-Flow –Min- Cut theorem. | ||||||||||||||||
Unit-4 |
Teaching Hours:15 |
|||||||||||||||
Algebraic Structures
|
||||||||||||||||
Groups – Axiom of a group – Examples and basic algebra in groups – Order of an element of a group – Isomorphism of groups – Cyclic groups – Subgroups – Cosets and Lagrange’s theorem – Rings-Fields. | ||||||||||||||||
Text Books And Reference Books:
| ||||||||||||||||
Essential Reading / Recommended Reading
| ||||||||||||||||
Evaluation Pattern
Pattern of the Question Paper
| ||||||||||||||||
MCS136 - RESEARCH METHODOLOGY (2017 Batch) | ||||||||||||||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
|||||||||||||||
Max Marks:100 |
Credits:4 |
|||||||||||||||
Course Objectives/Course Description |
||||||||||||||||
The research methodology module is intended to assist students in planning and carrying out research projects. The students are exposed to the principles, procedures and techniques of implementing a research project. The course starts with an introduction to research and carries through the various methodologies involved. It continues with finding out the literature using computer technology, basic statistics required for research and ends with linear regression. |
||||||||||||||||
Course Outcome |
||||||||||||||||
|
Unit-1 |
Teaching Hours:12 |
Research Methodology
|
|
Defining research problem - selecting the problem - necessity of defining the problem - techniques involved in defining a problem- Ethics in Research.
| |
Unit-2 |
Teaching Hours:12 |
Research Design
|
|
Principles of experimental design Working with Literature Importance, finding literature, using your resources, managing the literature, keep track of references, using the literature, literature review On-line Searching: Database – SciFinder – Scopus - Science Direct - Searching research articles - Citation Index - Impact Factor - H-index etc. | |
Unit-3 |
Teaching Hours:12 |
Research Data
|
|
Measurement of Scaling: Quantitative, Qualitative, Classification of Measure scales, Data Collection, Data Preparation. | |
Unit-4 |
Teaching Hours:12 |
Statistics
|
|
Descriptive Statistics Measures of Central Tendency, Measures of Dispersion, Measure of Skewness, Kurtosis, Measure of Relationship Linear Regression Analysis: Dependent and Independent variables, Simple Linear Regression model . | |
Unit-5 |
Teaching Hours:12 |
Report Writing
|
|
Scientific Writing and Report Writing: Significance, Steps, Layout, Types, Mechanics and Precautions, Latex: Introduction, text, tables, figures, equations, citations, referencing, and templates(IEEE style), paper writing for international journals, Writing scientific report. | |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading
| |
Evaluation Pattern Exercises: • Review 1 Pre-Selected Papers (U: Unique for each student) •Review 1 papers in areas of scholars choice (U) • Using an IEEE MS Word Template and convert literature review done in previous paper reviews.Follow Reference Styles • Gather data from Wikipedia and populate a spreadsheet. (U) • Using the data collected, analyze the data using 7 different spreadsheet statistics functions. • Script a paper in IEEE LATEX template(U) | |
MCS151 - JAVA LAB (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:2 |
Course Objectives/Course Description |
|
The course is designed to provide a practical exposure to the students.
|
|
Course Outcome |
|
Upon completion of the course, the students acquire the knowledge to build the logic and develop a solution for a problem statement. |
Unit-1 |
Teaching Hours:30 |
Section A
|
|
| |
Unit-2 |
Teaching Hours:30 |
Section B
|
|
| |
Text Books And Reference Books: [1] Schildt Herbert, Java: The Complete Reference, Tata McGraw-Hill, 8th Edition, 2011. | |
Essential Reading / Recommended Reading [1] Deitel&Deitel, Java How to Program, Pearson Education Asia, 8th Edition, 2010. [2] RaoNageswara, Core Java, An Integrated Approach, Dreamtech press, 2nd Edition, 2010. | |
Evaluation Pattern Two questions will be selected by the examiners. Students have to write and execute both the programs. | |
MCS152 - WEB TECHNOLOGIES LAB (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:2 |
Course Objectives/Course Description |
|
To help the students to understand the concept of HTML, CSS, Java script and PHP. |
|
Course Outcome |
|
The student will be able to completely develop a dynamic website with database backend. |
Unit-1 |
Teaching Hours:60 |
LAB PROGRAMS
|
|
Guidelines: * The output of the programs should be neatly formatted. * The source code should be indented. * The programs need to be interactive. * Data validations can be done wherever applicable. * Include comments to improve the readability of the program . * Use meaningful variable names. * Program should be prepared by their own. * Follow the ethics of Programming, Web Design and Development.
Programs:
| |
Text Books And Reference Books: [1] Jon Duckett, Beginning HTML , XHTML, CSS, and JavaScript, Wiley Publishing, 2010. [2] Steve suehring, JavaScript Step by Step, Microsoft Press, 2nd Edition, PHI, 2012 [3] Matt Doyle, Beginning PHP 5.3, Willey Publishing, 2010. | |
Essential Reading / Recommended Reading [1] FaitheWempen. HTML 5 Step by Step, Microsoft Press, PHI, 2012. [2] David Sawyer McFarland, CSS – The Missing Manual, Pogue Press, O’Reilley Willey Publishing, 2nd Edition, 2009. | |
Evaluation Pattern QUESTION PAPER PATTERN Two questions will be selected by the examiners. Students have to write and execute both the programs. | |
MCS231 - DATA STRUCTURES (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
Data Structure is considered as one of the fundamental paper towards a more comprehensive understanding of programming and application development. Student is expected to work towards a sound theoretical understanding of Data Structures and also compliment the same with hands on implementing experience. |
|
Course Outcome |
|
|
Unit-1 |
Teaching Hours:12 |
Introduction and overview, Stacks and Queues
|
|
Introduction, Basic Terminology, Data Structures, Operations, Algorithms: Time & Space Complexity, Algorithmic Notation, Abstract Data Types. Programming standards and ethics. Stacks, Array Representation, Arithmetic Expressions, Polish Notation, Application of Stacks, Recursion, Towers of Hanoi, Implementation of Recursive procedures by Stack, Queues, Queue Array Representation | |
Unit-2 |
Teaching Hours:11 |
Linked Lists
|
|
Introduction, Linked lists and Memory Representation, Traversing, Searching, Memory Allocation,Garbage Collection, Insertion, Deletion, Circular Linked list, Two-way Lists(Doubly). Linked List Implementation of Stack and Queue | |
Unit-2 |
Teaching Hours:11 |
Self Learning
|
|
Infix to Prefix | |
Unit-3 |
Teaching Hours:12 |
Sorting,Searching
|
|
Introduction, Sorting, Insertion Sort, Selection Sort, Shell Sort, Merging, Merge-Sort, Quick Sort, Radix Sort, External Sorting. Hashed List Searches: Hashing Methods - Direct method, Subtraction Method, Modulo-division Method, Digit-extraction Method, Midsquare Method, Folding Method, Rotation Method, Pseudorandom Hashing. Collision Resolution – Open addressing, Linear Probe, Quadratic Probe, Pseudorandom Collison Resolution, Linked List Collision Resolution, Bucket Hashing, Combination Approaches. Text Searching using Knuth-Morris-Pratt algorithm. | |
Unit-4 |
Teaching Hours:12 |
Balanced Tree
|
|
AVL Trees: AVL Balance Factor, Balancing Trees, AVL node structure, AVL Tree Rotate Algorithms. | |
Unit-4 |
Teaching Hours:12 |
Self learning
|
|
Heap, Heap Sort, splay and Red Black tree. | |
Unit-4 |
Teaching Hours:12 |
Trees, Balanced Tree
|
|
Introduction, Binary Trees, Representing Binary Trees in memory, Traversing Binary Trees, Traversal Algorithms, Binary Search Trees, Searching, Inserting and deleting in Binary Search Trees, Heap, Heap sort, Huffman’s Algorithm. | |
Unit-5 |
Teaching Hours:13 |
Multiway Search Trees,B-Trees, Graphs
|
|
Multiway Search Trees, B-Trees B-Trees: B-Tree insertion, Deletion, Traversal and Search algorithm, Simplified B Trees, 2-3 Tree, 2-3-4 Tree, Variations of B Tree - B+ Tree, B* Tree. Graphs-Graph Theory Terminology, Sequential representation of Graphs, Adjacency matrix, Path matrix, Linked representation of a Graph, Operations on Graphs, Depth First and Breadth First Traversing a Graph, Minimum Spanning Tree Algorithm. | |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading [1] Horowitz Sahni Anderson-Freed, Fundamental of Data Structures in C, Universities Press, Reprint 2008. [2] Richard Johnsonbaugh, Algorithims,Pearson Education, 2nd Edition, 2008 [3] Robert Sedgwick, Algorithim in C++, Addison-Wesley Publishing Company. [4] Knuth, Donald E, Art of Computer Programming, Sorting & Searching, Addison-Wesley, 2005. | |
Evaluation Pattern | |
MCS232 - UNIX OPERATING SYSTEM (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
The course provides comprehensive understanding of the layered architecture of UNIX operating system, system calls, and file system structure. It also focuses on acquiring skills needed to develop UNIX shell programs, making effective use of wide range of UNIX programming standard and tools. |
|
Course Outcome |
|
Upon successful completion of the course the student would be able to |
Unit-1 |
Teaching Hours:12 |
Introduction to UNIX, File Systems
|
|
History, System structure, Users Perspective, OS Services.Architecture, System Concepts. The Buffer Cache: Headers, Structure of the Buffer Pool, Scenarios, Reading and writing Disk Blocks, Advantages and disadvantages of buffer cache. Algorithms: getblk, brelse, bread, breada, bwrite | |
Unit-2 |
Teaching Hours:12 |
UNIX shell environment
|
|
General purpose utilities, The File system, Handling Ordinary files, Basic File attributes, The Shell, The process, Hard links, Symbolic links, Umask, Modification and access time , Simple Filters: pr, head, tail, cut, paste, sort, uniq, tr, Filters using regular expressions: grep and sed ,Advanced Filters-awk, Essential System Administration | |
Unit-3 |
Teaching Hours:12 |
UNIX shell programming
|
|
read, using command line arguments, exit and exit status command, logical and conditional operators, if condition, using test and [] ,case, expr, Loooping – while, for ,set and shift, trap, debugging, functions. | |
Unit-4 |
Teaching Hours:12 |
Processes
|
|
Process States and Transitions, Layout of System Memory, Context of a Process, Manipulation of the process address space, Process Control: Creation, Signals, Process termination, Awaiting process termination, invoking other programs, The Shell, System Boot and Init Process, Process Scheduling and Time: Process scheduling, System calls for time, Clock. | |
Unit-5 |
Teaching Hours:12 |
Memory management and The I/O sub system, Inter process Communication
|
|
Swapping, Demand Paging, the I/O sub system: Driver Interfaces, Disk Drivers, Terminal Drivers, and Streams. | |
Text Books And Reference Books: [1] Bach M.J., “The Design of the Unix Operating System”, Prentice Hall India, reprint 2009. | |
Essential Reading / Recommended Reading [1] BehrouzA.Forouzan, Richard F.Gilberg, ”Unix and Shell Programming”, CENERAGE Learing, seventh reprint 2009. | |
Evaluation Pattern | |
MCS241A - SOFTWARE ARCHITECTURE (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To provide a sound technical exposure to the concepts, principles, methods, and best practices in software architecture and software design. |
|
Course Outcome |
|
|
Unit-1 |
Teaching Hours:11 |
Architecture Business Cycle
|
|
Origin of an Architecture , Software Processes and Architectural Business Cycle, A good architecture, Software Architecture, What is & what it is not the software Architecture is, Other points of view, Architectural Pattern, Reference Models and Reference Architectures, The Importance of Software Architecture, Architectural structures & views, Case study in utilizing Architectural Structures. | |
Unit-2 |
Teaching Hours:12 |
Creating An Architecture
|
|
Understanding the quality Attributes Functionality and Architecture, Architecture and Quality Attributes, System Quality Attributes, Quality Attributes Scenarios in practice, Other System Quality Attributes, Business Qualities, Architecture Qualities. Achieving Qualities Introducing Tactics – Availability, Modifiability, Performance, Security, Testability, Usability, Relationships of Tactics to Architectural Patterns, Architectural Patterns and Style. Self Study: Achieving Qualities | |
Unit-3 |
Teaching Hours:11 |
Design and Documentation
|
|
Designing the Architecture Architecture in the life cycle, Designing the Architecture, Forming the Team Structure, Creating the Skeletal System. Documenting Software Architectures, Uses of Architectural Documentation, Views, Choosing the relevant views, Documenting a view, Documentation across views. | |
Unit-4 |
Teaching Hours:13 |
Analyzing Architecture
|
|
ATAM (Architecture Tradeoff Analysis Method) A comprehensive method for architecture evaluation, participants, outputs, phases of the ATAM, The Nightingale system - A case study in applying the ATAM. CBAM (Cost Benefit Analysis Method) A quantitative approach to architecture design decision making: Decision making context, basis for CBAM, Implementing CBAM.Architecture of ORACLE 12c, Java. | |
Unit-5 |
Teaching Hours:13 |
Software Product Lines
|
|
Reusing Architectural Assets Overview – Successful working, Scope, Architectures and Difficulties in software product lines. Unix Architecture, Layered & State Diagram. Building systems from off-the-shelf components. Impact of components on Architecture,Architectural mismatch, Component-based design as search, ASEILM example. | |
Text Books And Reference Books: [1] Len Bass, Paul Clements, Rick Kazman, Software Architecture In Practice, Pearson Education Asia , 3rd Edition, 2012. | |
Essential Reading / Recommended Reading [1] Sommerville, Ian, Software Engineering, Addison Wesley, 9th Edition, 2010 [2] Jeff Garland,Richard Anthony, Large-Scale Software Architecture – A Practical Guide Using UML, Wiley –dreamtech India Pvt.,Ltd., 1st Edition,2002. [3]Pressman S Roger, Software Engineering, McGraw Hill International Editions, 7th Edition, 2009. [4] Rumbaugh, James, Object Oriented Modeling and design, Pearson Education, New Delhi, 2005. | |
Evaluation Pattern | |
MCS241B - WIRELESS AND MOBILE NETWORKS (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
This course aims at providing a comprehensive overview of the important issues related to Wireless communication and Mobile Computing. They are grouped into four main areas: basic issues and problems, mobile communications, cellular networks and protocols. Different mobile communications methods and latest communication technologies are discussed. Protocols such as Mobile IP, medium access control and mobility management strategies that are needed to support mobile devices are covered under the specified topic. |
|
Course Outcome |
|
Upon successful completion of this course, students should be able to |
Unit-1 |
Teaching Hours:12 |
Wireless Telecommunications Systems and Networks
|
|
History and Evolution of Wireless Radio Systems, Development of Modern Telecommunications Infrastructure, Overview of Existing Network Infrastructure, Wireless Network Applications: Wireless Markets. | |
Unit-2 |
Teaching Hours:12 |
Common Cellular System Components
|
|
Common Cellular Network Components, Hardware and Software Views of the Cellular Network, 3G Cellular System Components, Cellular Component Identification, Cell establishment. | |
Unit-3 |
Teaching Hours:12 |
GSM and TDMA Technology
|
|
Introduction to GSM and TDMA, GSM Network and System Architecture, GSM Channel Concept, GSM Identities, GSM System Operations, GSM Infrastructure Communications | |
Unit-4 |
Teaching Hours:12 |
CDMA Technology
|
|
Introduction to CDMA, CDMA Network and System Architecture, CDMA Channel Concept, CDMA System Operations. | |
Unit-5 |
Teaching Hours:12 |
Wireless LAN/Wireless PANs/IEEE 802.15x
|
|
Introduction to wireless LAN 802.11X technologies, Evolution of Wireless LAN, Introduction to IEEE 802.15x Technologies, Wireless PAN Applications and Architecture, Bluetooth, Introduction to Broadband wireless MAN,802.16 technologies | |
Text Books And Reference Books: [1] Mullett, Wireless Telecommunications Systems and Networks, Cengage Learning, 2008. | |
Essential Reading / Recommended Reading [1] Raj Kamal, Mobile Computing, Oxford University Press, 2012. | |
Evaluation Pattern | |
MCS241C - SOFTWARE QUALITY AND TESTING (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To understand the need for Software Quality, Tools Used and Metrics involved. To appreciate software testing principles and methods to detect in the ever changing software technological changes. |
|
Course Outcome |
|
Fundamental concepts of Software Quality and Testing Ability to test code, artifacts better Learn to apply different Quality Tools Understand the advantages of Extreme Testing and High Order Testing Create effective test plan Create detailed test cases Appreciate the need for Software Quality Metrics and Assessments |
Unit-1 |
Teaching Hours:12 |
Introduction to Software Quality, Framework and Quality Standards
|
|
Quality: popular view, Quality: professional view, software quality, total quality management, The defect prevention process, process maturity framework and quality standards (CMM , SPR Assessment, Malcolm Bridge, ISO9000) | |
Unit-2 |
Teaching Hours:12 |
Fundamentals in Measurement Theory
|
|
Levels of measurement some basic measures, reliability and validity Software quality metrics Product Quality Metrics, in-process quality process, example of Metrics Program – Motorola, HP | |
Unit-3 |
Teaching Hours:12 |
Seven Basic Quality Tools
|
|
Ishikawas’ seven basic tools, checklist, pareto diagram, histogram, runchart, scatter diagram control chart cause and effect diagram. Defect Removal Effectiveness Literature review, a close look at DRE, defect removal effectiveness and quality planning | |
Unit-4 |
Teaching Hours:12 |
Fundamentals of Software Testing
|
|
Software Testing Principles, Economics of Testing Inspection and walkthrough, code inspection, an error checklist for Inspection, Walkthroughs, Desk Checking, Peer Rating Module Testing Self Study Two testing tools | |
Unit-5 |
Teaching Hours:12 |
High Order Testing, Debugging and Extreme Testing
|
|
High Order Testing - Debugging by Brute Force, Induction, Deduction, Backtracking Extreme Programming basics, Extreme Testing, Extreme Testing Applied Java Unit Testing, Automatic testing. | |
Text Books And Reference Books: [1] Stepen H Kan, Metrics and Models in Software Quality Engineering, 2nd Edition ,reprint 2006 [2] GlenfordJ.Myers , The Art of Software Testing” John Wiley and Sons publications, 2004 | |
Essential Reading / Recommended Reading [1] S A Kelkar,Software Quality and Testing, PHI, 1st Edition, 2012. | |
Evaluation Pattern | |
MCS241D - CYBER LAW AND IT SECURITY (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To understand the dynamics of cyber security and cyber law matrix, Creating techno-legal professionals with the blended skills of law and technology. |
|
Course Outcome |
|
The Course will assist students in • Appreciate how the online world is similar and different from the physical world from a regulatory perspective; • Analysing the legal issues involved in various problems and conflicts commonly encountered online • Understand the E-governance, digital signature concepts |
Unit-1 |
Teaching Hours:12 |
Object and Scope of the IT Act
|
|
Object and Scope of the IT Act, Genesis, Object, Scope of the Act, Encryption Symmetric Cryptography, Asymmetric Cryptography, RSA Algorithm, Public Key, Encryption. | |
Unit-2 |
Teaching Hours:12 |
Digital Signature
|
|
Digital Signature: Technology behind Digital Signature, Creating a Digital Signature, Verifying a Digital Signature, Digital Signature and PKI, Digital Signature and the Law | |
Unit-3 |
Teaching Hours:12 |
E-Governance and IT Act 2000
|
|
E-Governance and IT Act 2000: Legal recognition of electronic records, Legal recognition of digital signature, Use of electronic records and digital, signatures in Government and its agencies. CertifyingAuthorities: Need of Certifying Authority and Power, Appointment, function of Controller,Who can be a Certifying Authority?, Digital Signature Certifications, Generation, Suspension and Revocation Of Digital Signature Certificate. | |
Unit-4 |
Teaching Hours:12 |
Domain Name Disputes and Trademark Law
|
|
Domain Name Disputes and Trademark Law Concept of Domain Names, New Concepts in Trademark, Jurisprudence, Cyber squatting, Reverse Hijacking, Meta tags, Framin g, Spamming, Jurisdiction in Trademark Dispute . Cyber Regulations Appellate Tribunal, Establishment & Composition Of Appellate Tribunal, Powers of Adjudicating officer to Award Compensation, Powers of Adjudicating officer to Impose Penalty. | |
Unit-5 |
Teaching Hours:12 |
The Cyber Crimes
|
|
The Cyber Crimes Tampering with Computer Source Documents, Hacking with Computer System,Publishing of Information Which is Obscene in Electronic Form, Offences : Breanch of Confidentiality & Privacy, Offences : Related to Digital Signature Certificate. | |
Text Books And Reference Books: [1]David Baumer,J.Poindexter, Cyberlawand E-Commerce: A Primer,McGraw-Hill Publishing Co, 2005, ISBN-13: 978-0071123006 [2] Cyber Law in India by Farooq Ahmad – Pioneer Books [Online PDF available] | |
Essential Reading / Recommended Reading [1] Law relating to computers, Internet and e-commerce: A guide to cyber laws / NandanKamath. -Delhi:Universal Law Publishing Co. Pvt. Ltd., 2000. [2] Cyber laws: For every netizen in India (With Information Technology Bill 1999) / NA Vijayashankar. - Bangalore: Ujvala Consultants Pvt. Ltd., 1999. [3] Researching the legal web: A guide to legal resources on the Internet Nick Holmes and Dalia Venables. - 2nd Ed. - London: Butterworths, 1999. | |
Evaluation Pattern | |
MCS241E - E-COMMERCE (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
Thiscourse intends to make the students familiar with the required mechanisms for conducting business transactions through electronic means. As a prerequisite, the students should be having a basic knowledge about computer networks and information technology. |
|
Course Outcome |
|
• To provide exposure to the students about business through information technology. • To provide them with the fundamental knowledge of the use of computers in business. • To understand the various concepts of e-commerce. • To understand the methodology for online business dealing using e-commerce infrastructure. • To understand the interrelationships between two media channels –mobile and social and how brands can engage consumers through these channels. • To develop a strategic approach to define how mobile phones can be aligned and integrated into an overall marketing strategy in organizations. |
Unit-1 |
Teaching Hours:13 |
Electronic commerce fundamentals
|
|
Electronic commerce fundamentals History and basic idea of EDI and electronic messaging, definition of e-commerce; administration, business, and consumer models of e-commerce; e-commerce enablers - cost reduction, trust issues, products, processes, and markets. Client-server computing in e-commerce Client-server computing basics, design technologies | |
Unit-2 |
Teaching Hours:13 |
E-commerce Internet applications
|
|
E-commerce Internet applications Overview of e-commerce standardization activities and standards; overview of Java enterprise solutions; brief introduction to web service development advanced features, like SOAP, WSDL, UDDI; use of agent technology-like mobile agents; designing an e-com site. XML in e-commerce
Introduction to XML, XML-based enterprise applications, limitations of XML; future of XML. | |
Unit-3 |
Teaching Hours:12 |
Cryptography in e-commerce
|
|
Cryptography in e-commerce Cryptography basics; private key encryption; public key encryption; cryptography and the WWW. Introduction to SSL. Electronic payment systems Digital cash-Ecash, ECheque, Credit card based payment systems, Micropayments and Macro payments. Example protocols like iKP, payword, Millicent, SET, etc. | |
Unit-4 |
Teaching Hours:12 |
Search engines
|
|
Search engines Intelligent search technology & personalization, information addition & retrieval. Social impacts of e-commerce
Changes in administration & business; electronic shopping; electronic forms; global e-commerce and future trends. | |
Unit-5 |
Teaching Hours:10 |
Mobile Commerce
|
|
Mobile Commerce
Introduction to Mobile Commerce; Mobile Marketing; M-commerce Applications; M-commerce Strategy and Security, Social and Ethical Issues in M-commerce. | |
Text Books And Reference Books: [1] Laudon, K. C. & Traver, C. G.; E-Commerce Business, Technology, Society; Addison Wesley, 2014.
[2] Ince, Darrel; Developing Distributed and E-commerce Applications; Addison Wesley, 2013. | |
Essential Reading / Recommended Reading [1] Stallings, William; Cryptography and Network Security: principles and Practice; Prentice Hall [2] Murthy, C.S.V. (2002). E-Commerce – Concepts, Models, Strategies. (2012 ed.). Himalaya Publishing House. [3] Andersson, C., Freeman, D. James, I., Johnston, A. and Ljung, S. (2006) Mobile Media and Applications, From Concept to Cash: Successful Service Creation and Launch. Wiley.
[4] Bouwman, H., de Vos, H. and Haaker, T. (2010) Mobile Service Innovation and Business Models. Springer. | |
Evaluation Pattern | |
MCS241F - COMPUTER ARCHITECTURE (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To enable the students to learn the basic functions, principles and concepts of Computer Architecture, learn the fundamental aspects of Computer Architecture and design, focus on processor design, control unit design techniques and study on I/O interfacing. |
|
Course Outcome |
|
On successful completion of the course the students should have Understood Computer Architecture. Understood number systems, I/O, Registers and memory. Understood processor design, control unit design. Understood I/O interfacing. |
Unit-1 |
Teaching Hours:13 |
Computer system
|
|
Computer components – computer function – instruction fetch and execute – interrupts – I/O functions – interconnection structures – Bus interconnection – Bus structure – multiple bus hierarchies – elements of bus design. Memory Computer memory system overview – characteristics of memory system – memory hierarchy – cache memory principles – elements of cache design- cache size – mapping function – replacement algorithms – write policy – internal memory semiconductor memory – organization – DRAM and SRAM – types of ROM – chip logic – external memory – magnetic disk magnetic read write mechanisms – data organization and formatting – physical characteristics – disk performance parameters – RAID – optical memory. Self Learning: Introduction to Magnetic disks, optical memory. | |
Unit-2 |
Teaching Hours:11 |
Input/output organization
|
|
External devices – I/O modules – programmed I/O – interrupt driven I/O – DMA – I/O processor – interface circuits – serial port – parallel port – standard I/O interfaces – PCI bus, SCSI bus, USB bus. | |
Unit-3 |
Teaching Hours:12 |
Computer arithmetic
|
|
The arithmetic and logic unit – integer arithmetic – negation – addition – subtraction – multiplication and division – floating point representation – principles – IEEE standard for binary floating point representation – floating point arithmetic addition and subtraction – multiplication and division – precision considerations. | |
Unit-4 |
Teaching Hours:12 |
Central processing unit
|
|
Instruction sets characteristics – types of operands – types of operations – addressing modes – instruction formats - processor organization – register organization – instruction cycle – instruction pipelining- reduced instruction set architecture – RISC verses CISC Case study: Pentium and power PC data types – operation types – addressing modes. | |
Unit-5 |
Teaching Hours:12 |
Control unit
|
|
Control unit operations – micro operations – fetch cycle – indirect cycle – interrupt cycle – execute cycle – instruction cycle – control of the processor – functional requirements – control signals – hardwired implementation – control unit inputs and control unit logic – micro programmed control Basic concepts – Micro instructions – micro programmed control unit – micro instruction sequencing design considerations – sequencing techniques – address generation –micro instruction execution – micro instruction encoding. Service learning: E-waste Management | |
Text Books And Reference Books: [1] William Stallings, Computer Architecture and Organization, Pearson Education, 7th Edition, 2010. | |
Essential Reading / Recommended Reading [1] Carl Hamacher, ZvonkoVranesic and SafwatZaky, Computer Organization, 5th Edition, Tata McGraw Hill, 2011. [2] David A. Patterson and John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, Elsevier, 2008. [3] John P. Hayes, Computer Architecture and Organization, McGraw Hill, 3rd Edition, 2002. [4] Vincent P. Heuring and Harry F. Jordan, Computer Systems Design and Architecture, Pearson Education, 2nd Edition, 2004. [5] M. Morrris Mano, Computer system architecture, Pearson Education, 3rd Edition, 2005. | |
Evaluation Pattern | |
MCS241G - COMPUTER GRAPHICS USING OPEN GL (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:3 |
Course Objectives/Course Description |
|
To familiarize the students with the concepts of computer graphics like line, circle drawing algorithms, transformations, clipping, projection, color models, curves. To make the students understand how to implement the computer graphics concepts using OpenGL. |
|
Course Outcome |
|
At the conclusion of course students are expected to be able to: |
Unit-1 |
Teaching Hours:12 |
Introduction to Computer Graphics
|
|
Applications, Overview of Graphics Systems – Video display devices, Raster-scan systems, Graphics software, Introduction to OpenGL. Graphics Output Primitives Coordinate Reference Frames, Two-Dimensional frame in OpenGL, Point Functions, Line Functions, Line-Drawing Algorithms – DDA, Bresenhams, Curve Functions, Midpoint Circle Algorithm, and Display-window reshape function. Self-Learn: Area filling, Display lists, Basic colors, Attribute functions. | |
Unit-2 |
Teaching Hours:12 |
Geometric Transformations
|
|
Basic two-dimensional geometric transformations, Homogeneous Coordinates, Composite transformations, Geometric transformations in three-dimensional space, Translation, Rotation, scaling, composite three-dimensional transformations, OpenGL geometric transformation functions. Self-Learn: Reflection, shear. | |
Unit-3 |
Teaching Hours:12 |
Illumination and Color Models
|
|
Light sources, Basic illumination models, transparent surfaces, OpenGL illumination functions. Color Models, Standard primaries and chromaticity diagrams, RGB color model, HSV color model. OpenGL color functions. Self-Learn: Ray-tracing and Texture mapping. | |
Unit-4 |
Teaching Hours:12 |
Viewing
|
|
Two-dimensional viewing pipeline, clipping window, Normalization and viewport transformations, 2D viewing functions, Clipping Algorithms – Line clipping – Cohen- Sutherland and Liang-Barsky Line clipping, polygon clipping – Sutherland-Hodgman algorithm. Three-dimensional viewing concepts – Projections, Three-dimensional viewing pipeline, Projection transformation, Parallel and Perspective projection matrices. 3D viewing functions. Self-Learn: Other clipping algorithms, Text clipping, and Projection derivations. | |
Unit-5 |
Teaching Hours:12 |
Three-dimensional Object Representations
|
|
Spline representations, Cubic spline interpolation methods, Bezier curves and B-Spline curves. OpenGL approximation-Spline functions. | |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading
| |
Evaluation Pattern | |
MCS242A - WEB ENGINEERING (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
The World Wide Web has become a major delivery platform for information resources. Many applications continue to be developed in an ad-hoc way, contributing to problems of usability, maintainability, quality and reliability. This Course Description examines systematic, disciplined and quantifiable approaches to developing of high-quality, reliable and usable web applications. |
|
Course Outcome |
|
At the conclusion of course students are expected to be able to: Be able to understand the concepts, principles and methods of Web engineering. Be able to apply the concepts, principles, and methods of Web engineering to Web applications development. Be familiar with current Web technologies. Be familiar with Web application development software tools and environments currently available on the market. |
Unit-1 |
Teaching Hours:12 |
Requirements Engineering and Modeling
|
|
RE Fundamentals and Specifics - Principles for RE - Adapting RE Methods - Modeling Fundamentals and Specifics - Modeling Requirements - Content Modeling - Hypertext Modeling - Presentation Modeling - Customization Modeling | |
Unit-2 |
Teaching Hours:12 |
Web Application Architectures and Design
|
|
Fundamentals and Specifics – Components - Layered Architectures - Data-aspect Architectures - Evolutionary Perspective - Presentation Design - Interaction Design - Functional Design – Outlook | |
Unit-3 |
Teaching Hours:12 |
Testing, Operation and Maintenance
|
|
Fundamentals and Specifics of Testing - Test Approaches and Schemes - Test Methods and Techniques - Test Automation – Challenges in Launch of a Web Application - Promoting a Web Application - Content Management - Usage Analysis | |
Unit-4 |
Teaching Hours:12 |
Performance and Security
|
|
Characteristics of Performance - Definition and Indicators – Workload - Analytical Techniques - Representing and Interpreting Results - Performance Optimization Methods - Aspects of Security - Encryption, Digital Signatures and Certificates - Secure Client/Server-Interaction - Client Security Issues - Service Provider Security Issues | |
Unit-5 |
Teaching Hours:12 |
Technologies for Web Applications and Semantic Web
|
|
Fundamentals - Client/Server Communication - Client-side Technologies - Ajax - Documentspecific Technologies - Server-side Technologies - Fundamentals and Specifics of Semantic Web - Technological Concepts and Tools | |
Text Books And Reference Books: [1]. Web Engineering: The Discipline of Systematic Development of Web Applications by GertiKappel, 2012. | |
Essential Reading / Recommended Reading [1]. Unleashing Web 2.0: From Concepts to Creativity by Diane Cerra, 2010. | |
Evaluation Pattern Theory | |
MCS242B - NETWORK SECURITY (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To make the students learn the principles and practices of Cryptography, Network Security and to enable the students understand the various methods of encryption and authentication and help them identify the application of these techniques for providing Network and System Security. |
|
Course Outcome |
|
At the completion of the course, the students should be able to Understand the principles and practices of Cryptography and Network Security. Describe the five keys of Network Security. Appreciate the role played by Cryptographic techniques in enhancing Network and system Security. Identify and explain the concepts, protocols and technologies associated with a secure communication across the Network and the Internet. Discuss the objectives of authentication and access control methods and describe how the available methods are implemented in the defense of a network. |
Unit-1 |
Teaching Hours:13 |
Concepts of Security & Classical Encryption Techniques
|
|
Introduction, The need for security, Security Approaches, Security Attacks, Security Services, Security Mechanisms, A Model for Network Security. Symmetric Cipher Models – Substitution techniques, Transposition techniques, Steganography, Block Cipher Operation, Electronic Code Book, Cipher Block Chaining, Block Cipher Principles, The Data Encryption Standard, A DES Example, The Strength of DES, Evaluation criteria for AES, AES Cipher. | |
Unit-2 |
Teaching Hours:12 |
Public Key Cryptography and Cryptographic Hash Functions
|
|
Introduction To Number Theory, Modular Arithmetic, Prime Numbers, Euler’s Totient Function, Principles of Public Key Cryptosystems, The RSA Algorithm, Other Public key cryptosystems, Diffie Hellman Key Exchange. Applications of Cryptographic Hash Functions, Two Simple Hash Functions, Hash Functions Based on Cipher Block Chaining, MD5 Message Digest Algorithm, Secure Hash Algorithm SHA 512. | |
Unit-3 |
Teaching Hours:11 |
Message Authentication Codes and Digital Signatures
|
|
Message Authentication Requirements – Message Authentication Functions –Requirements for Security of MACs, MACs Based on Hash Functions, HMAC, MACs Based on Block Ciphers, Data Authentication Algorithm. Digital Signatures, Elgamal Digital Signature Scheme, Schnorr Digital Signature Scheme, Digital Signature Standard. | |
Unit-4 |
Teaching Hours:12 |
Key Management & Distribution And User Authentication
|
|
Symmetric Key Distribution Using Symmetric Encryption, Symmetric Key Distribution Using Asymmetric Encryption, Distribution of Public Keys, X.509 Certificates, Public Key Infrastructure. Remote user Authentication Principles, Remote User-Authentication Using Symmetric Encryption, Kerberos, Motivation, Kerberos Version 4, Remote User-Authentication Using Asymmetric Encryption, Federated Identity Management. | |
Unit-5 |
Teaching Hours:12 |
Network & Internet Security, Transport-Level Security, IP Security
|
|
Network & Internet Security Transport-Level Security Web security Considerations, Secure Socket Layer and Transport layer Security; E-Mail Security – Pretty Good Privacy, S/MIME. IP Security IP Security Overview, IP Security Policy, Encapsulating Security Payload, Combining Security Associations, Internet Key Exchange. Self Learning Legal and ethical aspects Cyber Crime and computer crime, Intellectual property, privacy, Ethical issues. | |
Text Books And Reference Books: [1] William Stallings, Cryptography and Network Security, Prentice Hall, 5th Edition, 2010. | |
Essential Reading / Recommended Reading [1] AtulKahate, Cryptography and Network Security, Tata McGraw-Hills, 8th Reprint, 2009, ISBN-10: 0070151458. [2] Brijendra Singh, Network Security and Management, PHI ,3rd Edition, 2013. [3] Eric Maiwald, Information Security Series, Fundamental of Network security, Dreamtech press,2010. [4] Charlie Kaufman, Radia Perlman, Mike Speciner, Network Security: Private communication in public world, Prentice Hall, 2009. | |
Evaluation Pattern | |
MCS242C - OOAD USING UML (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
Object Oriented Analysis and Design Using UML course provides instruction and practical experience focusing on the effective use of object-oriented technologies and the judicious use of software modeling as applied to a software development process. |
|
Course Outcome |
|
• To understand the object oriented life cycle. • To know how to identify objects, relationships, services and attributes through UML. • To understand the use-case diagrams. • To know the Object Oriented Design process. • To know about software quality and usability. |
Unit-1 |
Teaching Hours:12 |
Complexity, The Object Model
|
|
Complexity The inherent complexity of software, The Structure of complex systems, Bringing order to chaos, on designing complex systems, Categories of analysis and Design methods. The Object Model The evolution of object model, Elements of object model, applying the object model, Foundations of the object model. | |
Unit-2 |
Teaching Hours:12 |
Classes and Objects, Classification
|
|
Classes and Objects The nature of an object, Relationship among objects, the nature of a class, Relationship among classes, The interplay of classes and objects, On building quality classes and objects, invoking a method. Classification The importance of proper classification, Identifying classes and objects, Key abstraction and mechanisms, A problem of classification. | |
Unit-3 |
Teaching Hours:12 |
Notation
|
|
Basic BehaviouralModelling, Basic elements, class diagram, object, state Transition diagram, Interactions, Use Case Diagrams, Activity, module and process diagrams. | |
Unit-4 |
Teaching Hours:12 |
Process
|
|
Principles, Micro and macro development process, Pragmatics- Management and planning, staffing, Release management, Reuse, Quality Assurance Metrics, Documentation, Tools, The benefits and risks and Object-oriented development. | |
Unit-5 |
Teaching Hours:12 |
Architectural Modeling
|
|
Components, Deployment, Collaborations, Pattern and Frameworks, Component Diagram, Deployment Diagrams, Systems and Models. Case Study: A domain based analysis and design using rational rose can be made. | |
Text Books And Reference Books: [1] Grady Booch, Object-Oriented Analysis And Design With Applications, Pearson Education, 3rd edition, 2009. | |
Essential Reading / Recommended Reading [1] Mahesh P. Matha, Object-Oriented analysis and Design Using UML, PHI,3rd reprint, 2012. [2] Grady Booch, James Rumbaugh and Ivar Jacobson, The Unified Modeling Languages User Guide, Addison Wesley, 4th Edition, Reprint 2000. [3] Mike O’Docherty, Object Oriented Analysis and Design Understanding system development with UML2.0, John Wiley and Sons, 1st Edition, 2005. | |
Evaluation Pattern | |
MCS242D - PRINCIPLES OF USER INTERFACE DESIGN (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
The objective of this course: is for students to learn how to design, prototype and evaluate user interfaces to effective browse and search systems by examining what research has uncovered, what developers have produced, and how people perform information tasks. |
|
Course Outcome |
|
|
Unit-1 |
Teaching Hours:12 |
User-Interface,Management Issues
|
|
Goals of User-Interface Design, Human factors in user interface design, Theories, Principles, and Guidelines, Goals of Systems Engineering, Accommodation of Human Diversity, Goals for Our Profession, High Level Theories, Object-Action Interface model, Principle 1:Recognize the Diversity, Principle 2: Use the Eight Golden Rules of Interface Design, Principle 3: Prevent Errors, Guidelines for Data Display, Guidelines for Data Entry, Balance of automation and Human Control, Practitioner’s Summary, Researcher’s Agenda. Management Issues - Introduction, Organizational; Design to Support Usability, The three Pillars of Design, Development Methodologies, Ethnographic Observation, Participatory Design, Scenario Development, Social Impact Statement for Early Design Review, Legal issues, Expert Reviews, Usability, testing and Laboratories, Surveys, Acceptance tests, Evaluation During Active Use, Controlled Psychologically Oriented Experiments, Practitioner’s Summary, Researcher’s agenda. | |
Unit-2 |
Teaching Hours:12 |
Tools Environment, and Menus
|
|
Introduction, Specification Methods; Interface-Building Tools, Evaluation and critiquing Tools. Direct Manipulation and virtual Environments: Introduction, Examples of Direct manipulation systems, Explanations of Direct manipulation, Visual Thinking and Icons, Direct Manipulation Programming, Home Automation, Remote Direct manipulation, Virtual Environments Menus: Task-Related Organization, Item Presentation Sequence, Response Time and Display Rate. Fasty Movement through Menus, Menu Layout, Form Filling, Dialog boxes, Command-Organization strategies, The Benefits of Structure, Naming and Abbreviations, Command Menus, Natural Language in Computing, Practitioners Summary, Researcher’s Agenda. | |
Unit-3 |
Teaching Hours:12 |
Interaction Devices, Response Times, Styles and Manuals
|
|
Interaction Devices, Introduction, Keyboards and Function Keys, Pointing Devices, speech Recognition, Digitization, and Generation, Image and Video displays, Printers. Response Time and Display Rate: Theoretical; Foundations, Exceptions and attitudes, User Productivity, variability, Presentation Styles and Manuals: Introduction, Error messages, Non anthopomorphic Design, Color of Manuals, Help: Reading From paper Versus from Displays, Preparation of Printed manuals, Preparation of Online Facilities, Practitioner’s Summary, Researcher’s Agend. | |
Unit-4 |
Teaching Hours:12 |
Multiple-Windows, Computer-Supported Cooperative work, Information's search and www Multiple-Windows Strategies
|
|
Introduction, Individual-Window Design, Multiple-window Design, Coordination by Tightly-Coupled Windows, Image Browsing and Tightly-Coupled Windows, Personal Role Management and Elastic Windows Computer-Supported Cooperative Work; Introduction, Goals of Cooperation, Asynchronous Interactions: Different Time, Different Place, Synchronous Distributed: Different Place, Same Time, Face to Face: Same Place, Same Time, Applying CSCW to Education. | |
Unit-5 |
Teaching Hours:12 |
Information Search and Visualization
|
|
Introduction, Database Query And Phrase Search in Textual Documents, Multimedia Document Searches, Information Visualization, Advanced Filtering. Hypermedia and the World wide Web: Introduction, Hypertext and Hypermedia, World Wide Web, Genres and Goals and Designers, Users and Their Tasks, Object Action Interface Model for Web Site Design, Practitioner’s summary, Researcher’s Agenda. | |
Text Books And Reference Books: [1] Ben Shneiderman, Designing the User Interface, Pearson Education, 5th Edition, 2010 [2] Wilber O Galitz, An Introduction to GUI Design Principles and Techniques, John- Wiley &Sons, 2007. | |
Essential Reading / Recommended Reading [1] Jeff Johnson, Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules , Morgan Kaufmann, 1st Edition, 2010. [2] Alan Dix, Human-Computer Interaction, Pearson,2009. | |
Evaluation Pattern | |
MCS242E - DATA ANALYTICS (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
Data Science is the latest buzz word in the modern era of cloud and big data in academic research and corporate world. Data Science experts must acquire analytical skill set for pursuing research and generating new knowledge in the business process. Data Analytics course delivers various techniques to discover new and hidden knowledge from the data set. This course provides insight into the complete research process in phases as research methodology, data exploration, modeling, evaluation and visualization. R programming, MATLAB and Excel are the suggestive tools for implementation. |
|
Course Outcome |
|
Upon successful completion of the course students will be able to |
Unit-1 |
Teaching Hours:12 |
Introduction and Data Exploration
|
|
Introduction, Data and Relations-Matrix representation, variable measures, sequential relation, sampling and quantization. Data Pre-processing-Cleaning, Transformation, Basic Visualization-PCA, multidimensional scaling, Histograms, Correlation. | |
Unit-2 |
Teaching Hours:12 |
Predictive Modeling and Optimization
|
|
Linear and non-linear regression, Feature Selection. Forecasting-Recurrent Models, Classification-Rules, Trees, Naïve Bayes, SVM, Vector Quantization. Evaluation Metrics-Validation and Interpretation. | |
Unit-3 |
Teaching Hours:12 |
Optimization and Clustering
|
|
Optimization Methods – With derivatives, Gradient Descent. Clustering-Cluster Partition, Sequential, Prototype-Based, Relational, Cluster Validity and Self Organizing Map. | |
Unit-4 |
Teaching Hours:12 |
Mathematical Modeling and Spatial Data
|
|
Introduction to Multi-criteria Decision Making, Using Numerical Methods in Data Science, Mathematical Modeling with Markov Chains.Modeling Spatial Data with Statistics- Getting predictive surfaces from special point data, Using trend surface analysis on spatial data. | |
Unit-5 |
Teaching Hours:12 |
Visualization
|
|
Principles of Visualization-Understanding the type, Design Style, Data Graphic Type, Web-based Applications for Visualization Design, Best practices in dashboards, Making maps for Spatial Data. Self Learning: Additional Exploration and Modeling Algorithms Service based learning: Building models for social relevance issues | |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading
| |
Evaluation Pattern
| |
MCS242F - THEORY OF COMPUTATION (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
This course serves as an introduction to the basic theory of Computer Science, formal methods of computation and in-depth understanding of the compilation process. Topics include finite automata, regular expressions and languages; push‐down automata, context‐free languages; selected advanced language theoretical topics; emphasis on technique and compiler theory as well. |
|
Course Outcome |
|
|
Unit-1 |
Teaching Hours:12 |
Finite Automata and Regular Expressions
|
|
Alphabets, Strings and Languages, Deterministic and Non-Deterministic Finite Automata, Finite Automata with ε -moves, regular expressions equivalence of NFA and DFA, two-way finite automata, Moore and Mealy machines, applications of finite automata. | |
Unit-2 |
Teaching Hours:12 |
Push Down Automata Theory
|
|
Context-Free Languages and Derivation Trees Ambiguity in Context-Free Grammars Chomsky Normal Form Greibach Normal Form, Push Down Automata Definition, Acceptance by Push Down Automata, Push Down Automata and Context Free Languages, properties of CFL. | |
Unit-3 |
Teaching Hours:12 |
Introduction to Compiler
|
|
Compilers Analysis of the source program Phases of a compiler, Compiler construction tools, Role of Lexical Analyzer Input Buffering Specification of Tokens. | |
Unit-4 |
Teaching Hours:12 |
Basic Parsing Techniques
|
|
Shift reduce parsing- operator precedence parsing, Recursive descend parsing, predictive parsing, LR parsing, Simple LR parsing, canonical LR parsing, LALR parsing. | |
Unit-5 |
Teaching Hours:12 |
Intermediate Code Generation
|
|
Intermediate languages Declarations, Assignment Statements, Boolean Expressions, Case Statements, Back patching Procedure calls. Code Optimization: Principle Sources of optimization, Loop Optimization, DAG Representation of basic blocks, Global Data Flow Analysis, Code Generation, Problems in code generation Register allocation and assignment, Code Generation from DAG s,Peephole-Optimization. | |
Text Books And Reference Books: 1. John E. Hopcroft and Jeffrey D. Ullman, Introduction to Automata Theory, Languages and Computation, Narosa Publishers, 2002. 2. A.V. Aho, J.D. Ullman, Principles of Compiler design' , Addison Wesley, 1998. | |
Essential Reading / Recommended Reading 1. Alfred Aho, Ravi Sethi, Jeffrey D Ullman, Compilers Principles, Techniques and Tools , Pearson Education Asia, 2003. 2. Tremblay, A.S., and Sorenson, P.G., 'The Theory and Practice of 38 Compiler Writing', McGraw-Hill Int. Edition, 1985. 3. Michael Sipser, Introduction to the Theory of Computations , Brooks/Cole, Thomson Learning, 1997. 4.Mishra&Chandrashekharan: Theory of Computer Science, Automata Lanauages& computation, 2nd Ed PHI, New Delhi. 5. John c. Martin, Introduction to Languages and the Theory of Computaiton, Tata McGraw-Hill, 2003. 6. LewishPapadimitra: theory of Computations, Prentice Hall of India, New Delhi. | |
Evaluation Pattern | |
MCS242G - DISTRIBUTED SYSTEMS (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To present the main characteristics of distributed systems, as well as the related problems and the most common solutions. Student can implement a simple distributed application using a message based protocol. |
|
Course Outcome |
|
• Knowing the basic structures and knowing the existing middleware frameworks. • Ability to implement a simple distributed software laboratory work with socket and RMI interfaces. • Knowing the existing libraries and algorithmic solutions for the problems of distribution. • Understanding the problems that will arise if atomicity and timing issues are not handled in a distributed application. |
Unit-1 |
Teaching Hours:12 |
Introduction
|
|
Introduction: Distributed System, Examples of Distributed Systems, Important Issues in Distributed Systems, Implementing a Distributed System, Parallel versus Distributed Systems.
Inter process Communication: Introduction, Processes and Threads, Client–Server Model, Middleware, Network Protocols, Ethernet, Wireless Networks, OSI Model, IP, Transport Layer Protocols, Inter process Communication Using Sockets, | |
Unit-2 |
Teaching Hours:12 |
Communication in Distributed Systems:
|
|
The Client-Server Model – (Client and Servers, Addressing, Block versus Nonblocking Primitives, Buffered versus Unreliable Primitives) – Remote Procedure Call – (Basic RPC Operation, Parameter Passing, Dynamic Binding, RPC Semantics in the Presence of Failures) Distributed objects and remote invocation
Models for Communication: Need for a Model, Message-Passing Model for Inter process Communication, Process Actions, and Synchronous versus Asynchronous Systems. | |
Unit-3 |
Teaching Hours:12 |
Synchronization in a Distributed System:
|
|
Introduction -- Clock Synchronization – (Logical Clocks, Physical Clocks, Clock Synchronization Algorithms) – Election Algorithms – (The Bully Algorithm, A Ring Algorithm) – Atomic Transactions – (Introduction to Atomic Transactions, The Transaction Model. Implementation, Concurrency Control) – Deadlocks in Distributed Systems – (Distributed Deadlock Detection & Prevention). Resource Deadlock and Communication Deadlock, Detection of Resource Deadlock, Detection of Communication Deadlock. | |
Unit-4 |
Teaching Hours:12 |
Mutual Exclusion
|
|
Introduction, Solutions on Message-Passing Systems, Lamport’s Solution, Ricart–Agrawala’s Solution, Maekawa’s Solution, Token-Passing Algorithms, Suzuki–Kasami Algorithm, Raymond’s Algorithm’ Distributed Snapshot: Introduction, Properties of Consistent Snapshots, Cuts and Consistent Cuts, Chandy–Lamport Algorithm.
Global State Collection: Introduction, Elementary Algorithm for All-to-All Broadcasting, Termination-Detection Algorithms, Dijkstra–Scholten Algorithm. | |
Unit-5 |
Teaching Hours:12 |
Fault Tolerance and File Systems
|
|
Fault Tolerance and File Systems Fault-Tolerant Systems: Introduction, Classification of Faults, Specification of Faults, Fault-Tolerant Systems, Masking Tolerance, Nonmasking Tolerance, Fail-Safe Tolerance, Graceful Degradation, Detection of Failures in Synchronous Systems, Tolerating Crash Failures. Distributed File Systems Introduction – Distributed File System Design – (The File Service Interface, The Directory Server Interface, Semantics of File Sharing) -- Distributed File System Implementation – (File Usage, System Structure, Caching, Replication, An Example: Sun’s Network File System).
Distributed Shared Memory: Introduction, What is Shared Memory? , Consistency Models, Page-Based Distributed Shared Memory. | |
Text Books And Reference Books: [1] Sukumar Ghosh,Distributed Systems: An Algorithmic Approach, Second Edition, Chapman and Hall/CRC , 2014. [2] Coulouris G., Dollimore J., Kindberg T., Blair G., Distributed Systems: Concepts and Design, Addison-Wesley, 5th Edition, 2011. | |
Essential Reading / Recommended Reading [1] Tanenbaum S Andrew, Distributed Operating Systems, Pearson Eduction Asia, 2001. [2] SinghalMukesh, Shivaratri G Niranjan, Advanced Concepts In Operating Systems Distributed Data Base and Multiprocessor Operating Systems, McGraw-Hill, Inc., 2009. | |
Evaluation Pattern - | |
MCS243A - MATLAB PROGRAMMING (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
Course introduces students to basic Matlab programming concepts. At the end of the course, students should be able to use Matlab in their own work and be prepared to develop the skills necessary to handle research related projects in the area of Science effectively. |
|
Course Outcome |
|
On completion of the course the student will acquire the following skills in Matlab: Be fluent in the use of procedural statements--assignments, conditional statements, loops, function calls, arrays and files. Be able to design, code, and test small programs using GUI. Familiarity with graphics tools. |
Unit-1 |
Teaching Hours:12 |
Introduction
|
|
Matlab Installation, Features of Matlab - Some basics of using Matlab - The order of precedence, Algebraic functions, special characters, functions, Variables, Different types of variables Matrices, vectors andscalars - Creating matrices, Addressing parts of matrices, Changing parts of a matrix, Some special commands for handling matrices, More about matrices | |
Unit-2 |
Teaching Hours:12 |
Mathematical operations
|
|
Mathematical operations with matrices - Functions that operate element-by-element, Elementary mathematical functions that operate column-wise, Matrix algebra, Solving systems of linear equations, Finding linear regression coefficients. Importing and exporting data - Preparing data to import, Copy-and-paste importing, Importing using the Import Wizard, Importing using commands, Exporting to Excel files with commands | |
Unit-3 |
Teaching Hours:12 |
Graphics and Programming in Matlab
|
|
Graphics- Useful commands for two-dimensional plotting, Time series plotting, Plotting a function, Several graphs in one window and other types of graphs, Other two-dimensional graphs, Plotting tools. Programming in Matlab – Scripts, The Editor, Writing a script, The search path, User interaction with the script User defined functions - About the differences between scripts and user defined functions, More about functions. | |
Unit-4 |
Teaching Hours:12 |
Flow control and Numerical analysis
|
|
Flow control – Loops, Relational and logical operators, Conditional statements, More about flow control. Numerical analysis and curve fitting - Solving equations, Finding a function minimum point, Numerical integration, Curve fitting, More about numerical analysis | |
Unit-5 |
Teaching Hours:12 |
File Handling and Graphical User Interface
|
|
File Handling - fopen, fclose functions, Reading and Writing Text files and Binary Files. Graphical User Interface- GUI Development Environment, GUI Components, Dialog Boxes, File Dialog Box, Creating Simple GUI. | |
Text Books And Reference Books: 1. Cesar Perez Lopez, Matlab Programming for Numerical Analysis, Springer ublications, 2014. 2. Delores M Etter& David C Kuncicky, Introduction to Matlab, 2nd Ed, Pearson Publications, 2004. 3. RudraPratap, Getting Started with MATLAB 7, A Quick introduction for Scientist and Engineers”, Oxford University Press (2006). | |
Essential Reading / Recommended Reading 1. KristerAhlersten, An Introduction to Matlab, BookBoon, 2nd Edition, 2015. (e-book) 2. Y. Kirani Singh & BB Chaudhuri, Matlab Programming, PHI Publications, 2007. | |
Evaluation Pattern CIA : 100%
| |
MCS243B - R PROGRAMMING (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
This course is used to provide an introduction to R, statistical language and environment that also provides more flexible graphics capabilities than other popular statistical packages. The course also covers the basics of R for statistical programming, computation, graphics, and modeling. |
|
Course Outcome |
|
Students will gain knowledge about usage of R for statistical programming, computation, graphics and modeling, write functions and use R in an efficient way, fit some basic types of statistical models and use R in their own research work. |
Unit-1 |
Teaching Hours:12 |
Introduction to R
|
|
Benefits of using R-Unique features of R-Exploring R-Install-Packages- Working with code editor-First R session-navigating the workspace R-objects-Atomic Vectors- Attributes Matrices-Arrays-Class-Lists-Data Frames--Loading and Saving data | |
Unit-2 |
Teaching Hours:12 |
Coding in R
|
|
Control Structures- If-else-For Loops-While Loops-Repeat-Next, Break, Functions, Symbol Binding-R Scoping Rules-Optimization-Coding Standards-Dates and Time- Loop Functions-lapply(),apply(),mapply(),tapply(),split-Debbuging-Problem diagnosis-Reading Errors and Warnings-Reading error messages-Caring about warnings-Going Bug Hunting-Calculating the logit()-Knowing where an error comes from-Looking inside a function. | |
Unit-3 |
Teaching Hours:12 |
Graphics in R
|
|
Graphics-Basic plotting-Manipulating the plotting window-Advanced plotting using lattice library- Saving plots | |
Unit-4 |
Teaching Hours:12 |
Data Analysis using R
|
|
Measuring Central Tendency-Measuring Variability-Covariance and Correlation-Measuring Symmetry-PCA.Model formulae and model options-Output and extraction from fitted models. Models considered: Linear regression: lm() – Logistic regression: glm() – Poisson regression: glm() – Survival analysis: Surv(), coxph() – Linear mixed models: lme() | |
Unit-5 |
Teaching Hours:12 |
Getting Data into R
|
|
Entering data in the R text editor-Using the Clipboard to copy and paste-Reading data in CSV files, Reading data from Excel-Working with other data types. Manipulating and Processing Data-Deciding on the Most Appropriate Data Structure, Creating Subsets of Data, Adding Calculated Fields to Data, Combining and Merging Data Sets, Sorting and Ordering Data, Traversing Data with the Apply Functions, Getting to Know the Formula Interface, Working with Tables. | |
Text Books And Reference Books: [1] Andrie De Vries, Joris Meys, R Programming for Dummies. ISBN 978-1-119-96284-7. John Wiley & Sons, 2012 [2] Grolemund, Forword, Hadley Wickham, Garrett, Hands-On Programming with R,OREILLY Publishers. June 2014. | |
Essential Reading / Recommended Reading [1] Robert I. Kabacoff, R in Action, Data Analysis and Graphics with R, ISBN: 9781935182399, August 2011. [2]Viswa Viswanathan, Shanthi Viswanathan, R Data Analysis Cookbook. ISBN 10: 1783989068, 2015. | |
Evaluation Pattern --- | |
MCS243C - SPSS (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
This course describes the data:graphical and numerical description of the data and extensive usage of the SPSS to analyze the data. Also random variables and correlation and regression analysis introduced to assess the relationship among variables and predict the future values. |
|
Course Outcome |
|
After completion of this course the students are able to understand the following concepts: What is data and different types of data and measurement scales How to analyze the statistical data using SPSS in their fields Graphical and numerical description of statistical data using SPSS Relationship between two or more variables using Karl Pearson’s correlation coefficient and Spearman’s rank correlation coefficient Concept of random variable and its applications in statistics |
Unit-1 |
Teaching Hours:12 |
Introduction to SPSS
|
|
Data handling using SPSS: Introduction, importing different data formats into SPSS. Exporting data, variables, labels and values. Merging files, selecting cases, recoding, and sorting of data, defining new variables, split files. Analysis tools, frequencies, descriptive statistics, cross tabs, graphical representation, correlation and regression, curve fitting, editing output, usage of syntax. | |
Unit-2 |
Teaching Hours:12 |
Introduction to Statistics
|
|
Importance of statistics, concepts of statistical population and a sample - quantitative and qualitative data.Measurement scales-nominal, ordinal, interval and ratio.Diagrammatic and graphical representation of data.Construction of univariate and bivariate frequency distributions. Stem and leaf plot. | |
Unit-3 |
Teaching Hours:12 |
Descriptive Statistics
|
|
Measures of central tendency – mean, median and mode. Partition values - quartiles, deciles and percentiles. Measures of dispersion- range, quartile deviation and standard deviation. Coefficient of variation.Skewness and Kurtosis-definitions and their measures and applications. | |
Unit-4 |
Teaching Hours:12 |
Statistical Hypotheses and Tests
|
|
Null Hypotheses-Type I error- Type II error-Significance level and p-value-One sample t Test –Independent-Sample t test-Paired-samples t-test-One way ANOVA- Pearson chi-square test-Data Input-Analysis and Interpretation of output of these tests. Graphs and Charts Chart Builder-Bar –Simple Bar-Simple Bar(with errors)-Clustered Bar-Stacked Bar-Line-Multiple Line-Pie Chart-Pie Chart(Split)-Histogram-Simple-Stacked-Simple Box Plot-Scatter Plot. | |
Unit-5 |
Teaching Hours:12 |
Correlation and Regression
|
|
Introduction to correlation, types of correlations with examples, scatter diagram, Karl Pearson’s correlation coefficient and properties, coefficient of determination, Spearman’s rank correlation coefficient. Concept of regression, properties of regression coefficients, fitting of two variable regression models and their interpretation.Introduction to multivariate regression model. | |
Text Books And Reference Books: [1] Berenson, M. L., Levine , D. M. and Krehbiel, T. C.,Basic business statistics- concepts and applications, 12th ed. Pearson, 2011 [2] James B. Cunningham, James O.Aldrich, Using SPSS –An Interactive Hands-On Approach ,Sage Publications, 2012 | |
Essential Reading / Recommended Reading [1] S.C.Gupta and V.K.Kapoor, Fundamentals of Mathematical Statistics. New Delhi , Sultan Chand and sons,11th ed. 2002.(reprint 2011) [2] J.E.Freund, Mathematical Statistics. New Delhi, Prentice hall, 7th ed. 2004. [3] Ross Sheldon, A First Course in Probability, Macmillan, 7th ed. 2005 | |
Evaluation Pattern | |
MCS243D - PYTHON PROGRAMMING (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
Understand programming paradigms brought in by Python with a focus on Regular Expressions, List and Dictionaries. Work on Python case studies on Data Mining, Image and Data Processing to appreciate the fast changing landscape of programming. |
|
Course Outcome |
|
Appreciate Python Programming Paradigm Ability to program in Python Hands on Regular Expression Ability to Text Processing scripts Write to file handling scripts Learn to use Python for Data and Image processing Get hands on experience of Cluster Analysis using Python |
Unit-1 |
Teaching Hours:12 |
Programming Fundamentals
|
|
Introduction, Python Objects, Built-in Functions, Numbers and Strings, Conditionals and Loops, Functions, Passing Arguments, String Functions | |
Unit-2 |
Teaching Hours:12 |
Lists, Tuples, Files
|
|
Operators, Built-in Functions, List Type Built-in Methods, Special Features of Lists, Tuples, Tuple Operators and Built-in Functions, Special Features of Tuples File Objects, File Built-in Function, File Built-in Methods, File Built-in Attributes, Standard Files, Command-line Arguments, File System, File Execution, Persistent Storage Modules | |
Unit-3 |
Teaching Hours:12 |
Regular Expressions, Dictionaries
|
|
Introduction/Motivation, Special Symbols and Characters for REs, REs and Python Introduction to Dictionaries, Operators, Built-in Functions, Built-in Methods, Dictionary Keys | |
Unit-4 |
Teaching Hours:12 |
Data Processing: Case Study
|
|
Storing in List and Strings, Dispersion, Central Tendency, Mean Median Mode,FrequencyDistribution, Standard Deviation Using Files for large dataset, statistics with real data, reading data from internet, Accessing Stock Market Data, Correlating Stock data | |
Unit-5 |
Teaching Hours:12 |
Image Processing and Data Mining: Case Study
|
|
Introduction, RGB Color Model, Object for Image Processing, Image Processing (Negative Images, Gray Scale, Resizing, Stretching, Flipping, Edge Detection) What is Data Mining? Implementing Cluster Analysis on Simple Data, Distance between two points, Clusters and Centroids, K-Means cluster Analysis, File Processing, Visualization | |
Text Books And Reference Books: [1] Chun, J Wesley, Core Python Programming, Second Edition, Pearson, 2007 Reprint 2010 [2] Bradley N Miller, David L Ranum, Python Programming in Context, Second Edition, 2014 | |
Essential Reading / Recommended Reading [1] Barry, Paul, Head First Python, 2nd Edition, O Rielly, 2010 [2] Lutz, Mark, Learning Python, 4th Edition, O Rielly, 2009 | |
Evaluation Pattern | |
MCS243E - NETWORK SIMULATION USING NS2 (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To study about basics of computer networks. Study the NS2 Simulator architecture to simulate network components, topologies, network models, protocols and algorithms. |
|
Course Outcome |
|
The student will be able to understand the complex structure of networks protocol hierarchy and will be able to use NS2 for communication network performance evaluation based on simulation. |
Unit-1 |
Teaching Hours:13 |
Basics of Computer Netwoks & TCP/IP
|
|
Basics of Computer Networks: Reference Models (OSI, TCP/IP); Data Link protocols: Sliding Window protocols: Go back N and Selective repeat sliding window protocol, Channel Allocation; Network Layer Protocols: Routing Algorithms, Congestion Control Algorithms; Transport layer protocols: Connection Establishment, Connection Release, Flow Control and Buffering. | |
Unit-2 |
Teaching Hours:11 |
Simulation
|
|
Simulation of Computer Networks: System Modeling, Time-Dependent Simulation, Network Simulator 2 (NS2), Basic Architecture, Installation, Directories and Convention, Running NS2 Simulation, A Simulation Example. | |
Unit-3 |
Teaching Hours:13 |
Linkage
|
|
Linkage between OTcl and C++ in NS2: The Two-Language Concept in NS2, Class Binding, Variable Binding, Shadow Object Construction Process, Implementation of Discrete-Event Simulation in NS2: NS2 Simulation Concept, Events and Handlers, Scheduler, Simulator. | |
Unit-4 |
Teaching Hours:12 |
Nodes
|
|
Nodes as Routers or Computer Hosts: An Overview of Nodes in NS2, Classifiers: Multi-Target Packet Forwarders, Routing Modules. Link and Buffer Management: Introduction to Simple Link Objects, Modeling Packet Departure, Buffer Management, Sample Two-Node Network. | |
Unit-5 |
Teaching Hours:11 |
Headers
|
|
Packet Header, Data Payload. An Overview and User Datagram Protocol Implementation: UDP and TCP Basics. Transmission Control Protocol: TCP Receiver, TCP Sender. Wireless Mobile Ad Hoc Network, Network Layer: Routing Agents and Routing Protocols, an Introduction to Node Mobility. | |
Text Books And Reference Books: [1] TeerawatIssariyakul&EkramHossain, "Introduction to Network Simulator NS2", Second Edition, Springer. [2] Andrew S Tanenbaum, Computer Networks, PHI publications, 5th Edition, 2012. | |
Essential Reading / Recommended Reading [1] Kevin Fall &KannanVaradhan, "The NS Manual", VINT Project – 2011 [2] Forouzan, Behrouz, A. MosharrafFirouz., Computer Networks A Top-Down Approach, TaTa McGraw Hill publications, First Edition, 2012. | |
Evaluation Pattern - | |
MCS243F - HADOOP (2017 Batch) | |
Total Teaching Hours for Semester:2 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
he subject is intended to give the knowledge of Big Data evolving in every real-time applications and how they are manipulated using the emerging technologies. This course breaks down the walls of complexity in processing Big Data by providing a practical approach to developing Java applications on top of the Hadoop platform. It describes the Hadoop architecture and how to work with the Hadoop Distributed File System (HDFS) and HBase in Ubuntu platform. |
|
Course Outcome |
|
|
Unit-1 |
Teaching Hours:12 |
Big data processing
|
|
The value of data, historically for the few and not the many, a different approach, Techniques, Tools, Hadoop. | |
Unit-1 |
Teaching Hours:12 |
Computing with Amazon Web Services
|
|
Too many clouds, a third way, Different types of costs, AWS – infrastructure on demand from Amazon, A dual approach. | |
Unit-2 |
Teaching Hours:12 |
Developing MapReduce Programs
|
|
Using languages other than Java with Hadoop, Analysing a large dataset. | |
Unit-2 |
Teaching Hours:12 |
Setting up Hadoop on a local Ubuntu host
|
|
Prerequisites, downloading Hadoop, setting up SSH, configuring the pseudo-distributed mode, HDFS directory, NameNode, Examples of MapReduce, Using Elastic MapReduce, Comparison of local versus EMR Hadoop. | |
Unit-2 |
Teaching Hours:12 |
Understanding MapReduce
|
|
Key/value pairs, The Hadoop Java API for MapReduce, Writing MapReduce programs, Hadoop-specific data types, Input/output. | |
Unit-3 |
Teaching Hours:12 |
Advanced MapReduce Techniques
|
|
Simple, advanced, and in-between Joins, Graph algorithms, using language-independent data structures. | |
Unit-3 |
Teaching Hours:12 |
Graph algorithms
|
|
Graph 101, Graphs and MapReduce, Representing a graph, Overview of the algorithm -The mapper, the reducer, Iterative application. | |
Unit-3 |
Teaching Hours:12 |
Hadoop configuration properties
|
|
Setting up a cluster, Cluster access control, managing the NameNode, Managing HDFS, MapReduce management, Scaling. | |
Unit-4 |
Teaching Hours:12 |
HIVE & PIG
|
|
Architecture, Installation, Configuration, Hive vs RDBMS, Tables, DDL & DML, Partitioning & Bucketing, Hive Web Interface, Why Pig, Use case of Pig, Pig Components, Data Model, Pig Latin. | |
Unit-5 |
Teaching Hours:12 |
HBase
|
|
RDBMS Vs NoSQL, HBasics, Installation, Building an online query application – Schema design, Loading Data, Online Queries, Successful service. | |
Unit-5 |
Teaching Hours:12 |
Hands On
|
|
Single Node Hadoop Cluster Set up in Amazon Cloud - How to create instance on Amazon EC2. How to connect that Instance Using putty.Installing Hadoop framework on this instance. Run sample programs which come with Hadoop framework. | |
Text Books And Reference Books: [1] Garry Turkington, Hadoop Beginner's Guide, Packt Publishing, 2013 edn. [2] Tom White, “Hadoop: The Definitive Guide”, Publisher: O’Reilly Media, Inc., 2015 Edn | |
Essential Reading / Recommended Reading [1] Pethuru Raj, Anupama Raman, Dhivya Nagaraj, Siddhartha Duggirala, “HighPerformance Big-Data Analytics: Computing Systems and Approaches”, Springer, 2015. [2] Jonathan R. Owens, Jon Lentz, Brian Femiano, “Hadoop Real-World Solutions Cookbook”, Packt Publishing, 2013 edn | |
Evaluation Pattern CIA 1 - 20 marks CIA 2 - 50 marks CIA 3 - 20 marks Attendance - 10 marks End Semester Exam - 100 marks
CIA (Weight) - 50% ESE (Weight) - 50% | |
MCS243G - BUSINESS INTELLIGENCE (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
Business intelligence (BI) is a broad category of application programs and technologies for gathering, storing, analyzing, and providing access to data to help enterprise users make better business decisions. BI applications support the activities of decision support, query and reporting, online analytical processing (OLAP) and analysis. |
|
Course Outcome |
|
Upon successful completion of the course the students will understand the |
Unit-1 |
Teaching Hours:12 |
Requirements, Realities and Architecture
|
|
Defining Business Requirements: Introduction, Uncovering Business Value, Prioritizing the Business Requirements. Designing the Business Process Dimensional Model: Concepts and Terminology, Additional Design Concepts and Techniques. The Toolset: Microsoft DW/BI Toolset, Architecture and Overview of the Toolset. | |
Unit-2 |
Teaching Hours:12 |
Building and Populating the Databases
|
|
Creating the Relational Data Warehouse: Getting started, completing the physical design, Define storage and create constraints and supporting objects. Master Data Services: Managing Master Reference Data, Introducing SQL Server MDS, Creating a Simple Application. Design and Develop the ETL System: Developing the ETL Plan, Introducing SQL Server Integration Services, Extracting Data, Cleaning and Confirming Data, Delivering Data for Presentation. | |
Unit-3 |
Teaching Hours:12 |
Analysis Services
|
|
Core Analysis Services OLAP Database: Overview, Design the OLAP structure-Planning, getting started, Data source view, Dimension design, Editing dimension, Editing Cube, Physical Design Consideration. | |
Unit-4 |
Teaching Hours:12 |
Developing the BI Applications
|
|
Building the BI Applications in Reporting Services: Overview, High Level Architecture for Reporting, System Design and Development Process, Building and Delivering Reports, Reporting Options. | |
Unit-5 |
Teaching Hours:12 |
BI using Excel
|
|
Power Pivot and Excel: Using Excel for Analysis and Reporting, Architecture, Creating and using Power Pivot Databases, Power pivot Monitoring and Management. Case study: Any Two Applications (eg. Healthcare, Retail Industry) Self Learning:System setup: Installation and Configuration Service based learning: Social impact of Business Intelligence based applications | |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading
| |
Evaluation Pattern | |
MCS251 - DATA STRUCTURES LAB (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:2 |
Course Objectives/Course Description |
|
Data Structure is considered as one of the fundamental paper towards a more comprehensive understanding of programming and application development. Student is expected to work towards a sound theoretical understanding of Data Structures and also compliment the same with hands on implementing experience |
|
Course Outcome |
|
The successful completion of this course will enable the students to: |
Unit-1 |
Teaching Hours:60 |
Programs
|
|
1. Implement sequential search and binary search techniques. 2. Implement Selection sort. 3. Implement Insertion sort. 4. Implement Stacks. 5. Implement Queues. 6. Implement linked lists and some operations on linked lists. 7. Write a program to convert an infix expression to the postfix form. 8. Write a program to evaluate a postfix expression. 9. Implement Quick sort. 10. Implement Merge sort for array. 11. Merge Sort a file contents (without loading the content into an internal data structure). 12. Implement Two-Way linked lists. 13. Implement Circular linked lists. 14. Implement Binary Search Tree. 15. Implement Shell sort. 16. Implement Heap sort. 17. Implement Radix sort. 18. Implement Depth First Search for Graphs. 19. Implement Breadth First Search for Graphs. | |
Text Books And Reference Books: [1] Gilberg, F Richard &Forouzan, A Behrouz, Data StructuresAPseudocode approach with C, 2nd Edition, Cengage, 2008. | |
Essential Reading / Recommended Reading [1] Richard Johnsonbaugh, Algorithims,Pearson Education, 2nd Edition, 2008. [2] Knuth, Donald E, Art of Computer Programming, Sorting & Searching, Addison-Wesley, 2005. | |
Evaluation Pattern QUESTION PAPER PATTERN Two questions will be selected by the examiners. Students have to write and execute both the programs. | |
MCS252 - UNIX LAB (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:2 |
Course Objectives/Course Description |
|
The course is designed to provide a practical exposure to the students. |
|
Course Outcome |
|
Upon completion of the course, the students acquire the knowledge to build the logic and develop a solution for a problem statement. |
Unit-1 |
Teaching Hours:30 |
Section - A (Shell Programming)
|
|
1. Write a shell script to print prime numbers up to a given range using arguments. 2. Write a shell script which a. Converts a decimal number to binary b. Converts an octal number to hexadecimal. 3. Write a shell script which merge the contents of file1, file2, file3, sort them and display the sorted output on the screen page by page. 4. Write a shell script to locate users who have logged in today or earlier but have not logged out and mail the list to root. Users who have logged more than once should appear in the list only once. 5. Write a shell script to order the file /etc/passwd on GID (primary) and UID (secondary) which would place all users with same GID together. Users with a lower UID should be placed higher in the list 6. Write a script to find the number of days between two given dates using functions. 7. Write a script to compute the factorial value with and without using recursive functions. 8. Write a shell script to search given number using binary search using function. 9. Write a awk program that reads a file and prints a report that groups employees of the same department The following are the contents of the report a. The department name in the top b. All detail of the employees c. Total salary for the department 10. Write an awk program which accepts input from the standard input and prints the total of any column specified as an argument. | |
Unit-2 |
Teaching Hours:30 |
Section - B (System Programming)
|
|
11. Demonstrate fork(), kill(), sleep() system calls 12. Demonstrate explicit locking and unlocking on a file using lockf() 13. Demonstrate process synchronization 14. Create a file and read, write operations using different child process 15. Demonstrate data sharing between process using Files 16. Implement sorting using pipes 17. Demonstrate FIFO’s 18. Implement Message Queues 19. Demonstrate Semaphores 20. Demonstrate Threads | |
Text Books And Reference Books: - | |
Essential Reading / Recommended Reading - | |
Evaluation Pattern - | |
MCS253 - ADBMS PROJECT LAB (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:2 |
Course Objectives/Course Description |
|
The course is designed to provide a real-world project development and deployment environment for the students. |
|
Course Outcome |
|
Upon completion of the course, the students learn to develop a solution as a team and deploy the solution for a real-world problem using software engineering principles. |
Unit-1 |
Teaching Hours:60 |
Project
|
|
1. DBMS Lab includes an application project. The backend of the project may be any one of the following: • MS-SQL Server • Oracle • DB2 • MySql 2. User interface could be made with any one of the front end tools available. 3. Students should have in-depth knowledge of the front and backend tool, which they are using. 4. Database tables are required to be normalized, at least to the second level. 5. There need to be independent forms for data entry operations. 6. All the forms in the project need to have similar look and feel in terms of background/foreground color, arrangement of controls, spacing and sizing of the controls, size of forms, etc. 7. There could be separate forms for searching purposes. 8. Master table data entry forms may include navigational buttons along with Add, Save, Delete etc. 9. Reports should be generated dynamically. Note: Project should be developed by adopting software engineering process | |
Text Books And Reference Books: - | |
Essential Reading / Recommended Reading - | |
Evaluation Pattern - | |
MCS331 - DIGITAL IMAGE PROCESSING (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
The Objective of this course is to cover the basic theory and algorithms that are widely used in Digital image processing. Develop hands-on experience in using computers to process images with Matlab image processing toolbox. |
|
Course Outcome |
|
Upon successful completion of the course the student would |
Unit-1 |
Teaching Hours:12 |
Introduction and Digital Image Fundamentals
|
|
The origins of Digital Image Processing, Fundamental Steps in Image Processing, Elements of Digital Image Processing System, Image Sampling and Quantization, Basic relationships: Neighbors, Connectivity, Distance Measures between pixels, Linear and Non Linear Operations. | |
Unit-2 |
Teaching Hours:12 |
Image Enhancement in Spatial Domain, Image Enhancement in Frequency Domain
|
|
Gray Level Transformations, Histogram Processing, Histogram equalization, Histogram specification, Basics of Spatial Filters, Smoothening and Sharpening Spatial Filters. Image Enhancement in Frequency Domain Introduction to Fourier Transform and the frequency Domain, Smoothing and Sharpening, Frequency Domain Filters. Self Learning Homomorphic Filtering | |
Unit-3 |
Teaching Hours:12 |
Image Restoration and Image Compression
|
|
A model of The Image Degradation / Restoration Process, Noise Models, Restoration in the presence of Noise, Periodic Noise Reduction by Frequency Domain Filtering. Image Compression models: Huffman coding, Run length coding, LZW coding. | |
Unit-4 |
Teaching Hours:12 |
Image Segmentation and Representation
|
|
Point, Line and Edge detection.Thresholding – Basic global thresholding, optimum global thresholding using Otsu’s Method. Region Based Segmentation – Region Growing and Region Splitting and Merging. Representation – Chain codes Self Learning Polygonal approximations using minimum perimeter polygons. | |
Unit-5 |
Teaching Hours:12 |
Description and Object Recognition
|
|
Boundary descriptors – Fourier descriptors.Regional descriptors –Topological descriptors and Moment invariants.Introduction to Patterns and Pattern Classes. Decision-Theoretic Methods – Minimum distance classifier, K-NN classifier and Bayes’ Self Learning classifier | |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading
| |
Evaluation Pattern | |
MCS332 - MOBILE APPLICATIONS (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:3 |
Course Objectives/Course Description |
|
This Course Description: aimed at helping learners create applications using Google's Android™ open- source platform. The Course Description: explains what Android™ is and how it compares to other mobile environments, the setup of the Android™ Eclipse-based development tools, the Android™ SDK, all essential features, as well as the advanced capabilities and APIs such as background services, accelerometers, graphics, and GPS. |
|
Course Outcome |
|
Upon successful completion of the course student will be able to |
Unit-1 |
Teaching Hours:12 |
Introduction
|
|
Brief History of Embedded Device Programming , Introduction to Android , Get to know the required tools , Creating your first Android application , Anatomy of android Application. Understanding Activities, linking Activities using intents, fragments, calling Built-in Applications using Intents, Displaying Notifications. | |
Unit-2 |
Teaching Hours:12 |
User Interface and Designing with views
|
|
Understanding the components of a screen, adapting to display orientation, managing changes to screen orientation, Utilizing the Action Bar, Creating the user Interface programmatically, Listening for UI Notifications.Using Basic Views, Using Picker views, Using List views to display lists, Understanding specialized fragments.
| |
Unit-3 |
Teaching Hours:12 |
Displaying with views, Data persistence and Content Providers
|
|
Using Image Views to display pictures, using menus with views, some additional views. Saving and loading user preferences , persisting Data Files, Creating and using Databases. Sharing Data in Android, using content provider, creating your own content providers, using content providers. | |
Unit-4 |
Teaching Hours:12 |
Messaging, Location based services and Networking
|
|
SMS Messaging , Sending E-mail, Displaying Maps, Getting Location Data, Monitoring a Location. Hands on project : Building a Location Tracker. Consuming Web Services using HTTP, consuming JSON Services, Basic Socket Programming.
| |
Unit-5 |
Teaching Hours:12 |
Creating own Services
|
|
Creating your own services , Establishing Communications between a service and an activity, binding activities to services, understanding Threads.
Self Learning
Preparing for Publishing, Deploying APK Files. | |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading
| |
Evaluation Pattern CIA - 50% ESE - 50% | |
MCS333 - DESIGN AND ANALYSIS OF ALGORITHMS (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To introduce the classic algorithms in various domains and study the different techniques for designing efficient algorithms. Ethics and Values |
|
Course Outcome |
|
|
Unit-1 |
Teaching Hours:12 |
Introduction
|
|
The role of Algorithms in Computing – Algorithms, Algorithms as a technology. Getting Started – Insertion sort, Analyzing algorithms, Designing Algorithms. Growth of Functions – Asymptotic Notations. Recurrences – The Substitution method, Recursion Tree method and Master method. | |
Unit-2 |
Teaching Hours:12 |
Greedy Method
|
|
Knap Sack Problem, Minimum Spanning Trees , Prims algorithm and Kruskal’s algorithm. | |
Unit-2 |
Teaching Hours:12 |
Divide and Conquer
|
|
General Method, Binary Search, Finding the Maximum and Minimum, Merge Sort, Quick Sort, Selection sort, Strassens Matrix Multiplication. | |
Unit-3 |
Teaching Hours:12 |
Dynamic programming Method
|
|
Optimal Binary Search Trees, Traveling Salesman Problem, Longest Common Subsequence | |
Unit-3 |
Teaching Hours:12 |
Branch n Bound
|
|
General Method- Traveling Salesman Problem | |
Unit-3 |
Teaching Hours:12 |
Back Tracking
|
|
Introduction - The 8-queens problem, Sum of Subsets | |
Unit-4 |
Teaching Hours:12 |
Self Learning
|
|
Representation of graphs (from discrete mathematics) | |
Unit-4 |
Teaching Hours:12 |
Graph Algorithms
|
|
Representation of Graph, Depth First Search, Breadth first search.Single Source shortest path – Dijkstra’s Algorithm and Bellman Ford Algorithm. All Pair Shortest Path – Floyd-Warshall Algorithm. | |
Unit-4 |
Teaching Hours:12 |
Lower Bound Theory
|
|
Comparison trees for sorting and searching. | |
Unit-5 |
Teaching Hours:12 |
NP-Hard and NP-Complete problems
|
|
Basic Concepts, NP_Hard graph problems, NP-Hard Scheduling problems, NP- Hard code generation problems, some simplified NP-Hard problems | |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading
| |
Evaluation Pattern CIA1- 20 CIA2-50 CIA3-20 Attendance -10 ESE-100 | |
MCS341A - DATA WAREHOUSING AND DATA MINING (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:3 |
Course Objectives/Course Description |
|
The main objective of the course is designed to introduce the core concepts of data mining and data warehousing techniques and implementation. |
|
Course Outcome |
|
Upon successful completion of the course, The Students are expected to master both the theoretical and practical aspects of Data Warehousing and data mining. More specifically, |
UNIT-1 |
Teaching Hours:12 |
Introduction to Data Warehouse and OLAP
|
|
| |
UNIT-2 |
Teaching Hours:12 |
Data Preprocessing
|
|
Preprocessing - Descriptive Data Summarization – Measuring the central tendency- Measuring the dispersion of data - Data Cleaning - Missing Values - Noisy Data - Data Cleaning as a Process - Data Integration and Transformation Data Reduction-Data Cube Aggregation-Attribute Subset Selection-Dimensionality Reduction-Numerosity Reduction. | |
UNIT-3 |
Teaching Hours:12 |
Introduction to data Mining
|
|
Data Mining – Process and architecture - Kinds of Data to be mined - Data Mining Functionalities, Classification of Data Mining Systems, Data Mining Task Primitives, Major Issues in Data Mining. | |
UNIT-3 |
Teaching Hours:12 |
Data Mining Algorithms
|
|
Association Rule Mining: Basic Concepts, Efficient and Scalable Frequent Item set Mining Methods – Apriori algorithm, Generating Rules – Improving efficiency – Mining frequent item set without candidate generation. Classification and Prediction: Issues Regarding Classification and Prediction, Accuracy and Error Measures. | |
UNIT-4 |
Teaching Hours:12 |
Data Mining Algorithms
|
|
Association Rule Mining: Basic Concepts, Efficient and Scalable Frequent Item set Mining Methods – Apriori algorithm, Generating Rules – Improving efficiency – Mining frequent item set without candidate generation. Classification and Prediction: Issues Regarding Classification and Prediction, Accuracy and Error Measures. | |
UNIT-4 |
Teaching Hours:12 |
Cluster Analysis
|
|
Types of Data in Cluster Analysis, A Categorization of Major Clustering Methods, Partitioning Methods – K-Means and K-Medoids, Hierarchical Methods Agglomerative and Divisive | |
UNIT-5 |
Teaching Hours:12 |
Mining Time-Series and Spatial Data
|
|
| |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading
| |
Evaluation Pattern - | |
MCS341B - MACHINE LEARNING (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To acquire basic knowledge in machine learning techniques and learn to apply the techniques in the area of pattern recognition and data analytics. |
|
Course Outcome |
|
At the conclusion of course students are expected to be able to: |
Unit-1 |
Teaching Hours:12 |
Introduction
|
|
Machine Learning, types of machine learning, examples. Supervised Learning: Learning class from examples, VC dimension, PAC learning, noise, learning multiple classes, regression, model selection and generalization, dimensions of a supervised learning algorithm. Parametric Methods: Introduction, maximum likelihood estimation, evaluating estimator, Bayes’ estimator, parametric classification.
| |
Unit-2 |
Teaching Hours:12 |
Dimensionality reduction
|
|
Introduction, subset selection, principal component analysis, factor analysis, multidimensional scaling, linear discriminant analysis.
Clustering: Introduction, mixture densities, k-means clustering, expectation-maximization algorithm, hierarchical clustering, choosing the number of clusters. Non-parametric: Introduction, non-parametric density estimation, non-parametric classification. | |
Unit-3 |
Teaching Hours:10 |
Decision Trees
|
|
Introduction, univariate trees, pruning, rule extraction from trees, learning rules from data.
Multilayer perceptron: Introduction, training a perceptron, learning Boolean functions, multilayer perceptron, backpropogation algorithm, training procedures. | |
Unit-4 |
Teaching Hours:14 |
Kernel Machines
|
|
Introduction, optical separating hyperplane, v-SVM, kernel tricks, vertical kernel, defining kernel, multiclass kernel machines, one-class kernel machines. Bayesian Estimation: Introduction, estimating the parameter of a distribution, Bayesian estimation, Gaussian processes.
Hidden Markov Models: Introduction, discrete Markov processes, hidden Markov models, basic problems of HMM, evaluation problem, finding the state sequence, learning model parameters, continuous observations, HMM with inputs, model selection with HMM. | |
Unit-5 |
Teaching Hours:12 |
Graphical Models
|
|
Introduction, canonical cases for conditional independence, d-separation, Belief propagation, undirected graph: Markov random field. Reinforcement Learning: Introduction, single state case, elements of reinforcement learning, temporal difference learning, generalization, partiIntroduction, canonical cases for conditional independence, d-separation, Belief propagation, undirected graph: Markov random field.
Reinforcement Learning: Introduction, single state case, elements of reinforcement learning, temporal difference learning, generalization, partially observed state.ally observed state. Self Learning
Clustering , Decision tree | |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading
| |
Evaluation Pattern | |
MCS341C - PARALLEL COMPUTING WITH OPEN CL (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
The objective of this paper is to help the students to understand the advanced computer architecture(HPC’s) and analyze existing algorithms and problems that has inherent parallelism. Also, this paper helps the students to understand and learn the OpenCL programming model for parallel programming. |
|
Course Outcome |
|
|
Unit-1 |
Teaching Hours:12 |
Introduction Parallel Computing
|
|
Introduction to parallel computers, parallel processing concepts,High performance computers, Taxonomy of parallel computers, Levels of parallelism,Types of parallelism- Hardware, software, Implicit and Explicit, Data-level parallelism, Task-level parallelism Thread-level parallelism –Threads and shared memory-Message passing Communication-Data sharing and Synchronization, concurrency and parallel programing models-Different grains of parallelism, Models for parallel computation (Binary tree, Network model, Hypercube,PRAM and its variants, Sample algorithms Performance of parallel algorithms. | |
Unit-2 |
Teaching Hours:12 |
Introduction to OpenCL
|
|
Introduction,OpenCL standard, OpenCL specification-Kernels and OpenCL execution model, Platform and Devices,The execution environment-Contexts, Command Queues, Events ,Memory objects-Buffers-Images-Creating an OpenCL program object,Open CL kernel,Memorymodel,Writing kernels- Release resources – Examples in OpenCL, Performance analysis of OpenCLprograms,Case Studies: OpenCL samples. | |
Unit-3 |
Teaching Hours:12 |
OpenCL Device Architectures
|
|
Introduction, Introduction to pipelining, Superscalar execution,VLIW, SIMD and vector processing, Hardware multithreading, Multicore architectures, Integration:Systems-On-Chip and APU, Cache hierarchies and memory systems, The architectural design space, CPU designs, Examples on options, GPU architecture and its options, APU and APU like designs. Programming steps to writing a complete OpenCL application: Simple encryption of a string, Matrix addition, Scalar product of two vectors. | |
Unit-4 |
Teaching Hours:12 |
Parallel Algorithms on Sequences and Strings
|
|
Parallel searching, searching in CREW PRAM, parallel search with huge data. Merging two arrays, Merging by ranking, Batchers merging, Sorting: Quick sort, merge sort, String Matching: Naive string matching | |
Unit-5 |
Teaching Hours:12 |
Parallel Algorithms on Trees and Matrices
|
|
Trees: Euler circuit, Rooting a tree, Post order numbering, Number of descendants, Level of each vertex, Lowest Common Ancestor, tree contraction, Arithmetic expression evaluation – Scalar product of two vectors, Matrix: addition, multiplication, symmetric. | |
Text Books And Reference Books: [1] Benedict Gaster, Lee Howes, David R. Kaeli and PerhaadMistry, “Heterogeneous Computing with OpenCL”, Elsevier Inc, August 2011 | |
Essential Reading / Recommended Reading [1] JanuszKowalik , TadeuszPuzniakowski, “ Using open CL programming Massively parallel computers “, volume 21,IOS press, 2012 Web Source: | |
Evaluation Pattern . | |
MCS341D - SOFTWARE PROJECT MANAGEMENT (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:04 |
Course Objectives/Course Description |
|
Software Project Management provides insight to the importance of careful project management. Topics are presented in the same order that they appear in the progression of actual projects. |
|
Course Outcome |
|
• The course will introduce and develop the concepts that are seen as central to the effective management of software projects. • Basic measurements are presented with examples from real-world projects, which show how a project can be monitored, controlled and assessed. |
Unit-1 |
Teaching Hours:14 |
Introduction
|
|
Introduction to software project management and control Whether software projects are different from other types of projects. The scope of project management.The management of project life cycle. Defining effective project objectives where there are multiple stakeholders. Software Tools for Project Management. Project Planning: Creation of a project plan -step by step approach, The analysis of project characteristics in order to select the best general approach, Plan Execution, Scope Management, Use of Software (Microsoft Project) to Assist in Project Planning Activities. | |
Unit-2 |
Teaching Hours:12 |
Project Scheduling
|
|
Time Management, Project Network Diagram, Critical path Analysis, PERT, Use of Software (Microsoft Project) to Assist in Project Scheduling. Project Cost Management: Resource planning, Cost Estimation (Types, Expert Judgment, Estimation by Analogy, COCOMO). | |
Unit-3 |
Teaching Hours:10 |
Project Quality Management
|
|
Stages, Quality Planning, Quality Assurance, Quality Control, Quality Standards, Tools and Techniques for Quality Control. | |
Unit-4 |
Teaching Hours:10 |
Project Human Resource Management
|
|
Definition, Key to managing People, Organization Planning, Issues in Project Staff Acquisition and Team Development, Using Software to Assist in Human Resource Management, Communication Planning, Information Distribution, Performance Reporting. | |
Unit-5 |
Teaching Hours:12 |
Project Risk Management
|
|
Common Sources of Risk in IT projects, Risk Identification, Risk Quantification, Risk Response Development and Control. Project Procurement Management: Procurement Planning, Solicitation, Source Selection, Contract Administration. | |
Text Books And Reference Books: [1] Maylor, H., Project Management, PHI, 3rd Ed., 2002. [2] Robert T. Futrell, Quality Software Project Management, Pearson, 2010. [3] Bentley C. ,PRINCE2: A Practical Handbook, NCC Blackwell, 2002. [4] Robert T. Futrell, Quality Software Project Management, Pearson, 2010. [5] S.A. Kelkar, Software Project Management - A Concise Study, PHI, Revised Edition, | |
Essential Reading / Recommended Reading [1] Bob Hughes, Mike Cotterell, Software Project Management, Tata McGraw-Hill, 3rd Ed. [2] PankajJalote, Software Project Management in Practice, Pearson Education, 3rd Ed. , 2010. [3] Kathy Schwalbe ,Information Technology Project Management, THOMSON Course Technology, International Student Edition, 2003. [4] Elaine Marmel, Microsoft Office Project 2003 Bible, Wiley Publishing Inc. | |
Evaluation Pattern THEORY ----------------------------------------------------------------------------------- Component CIA - I : Written assignment/Class Test/ Problem working in class - 25 Points #Parameter : Mastery the core components. CIA - II : Mid - semester Examination - 10 Points #Parameter: Basic, Conceptual and Analytical knowledge of the subject CIA - III : Written Assignment/Class test/ Problem working in class - 10 Points #Parameter : Mastery the core concepts. Attendance - Attendance - Regularity and Punctuality. - 05 Points ESE : End Semester Examination - Basic, Conceptual and analytical knowledge of the subject - 50 Points ----------------------------------------------------------------------------------- TOTAL - 100 Points
| |
MCS341E - CLOUD COMPUTING (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
Cloud computing has become a great solution for providing a flexible, on-demand, and dynamically scalable computing infrastructure for many applications. Cloud computing presents a significant technology trend.The course aims at familiarizing with the basic concepts of cloud computing and its applications. |
|
Course Outcome |
|
Upon successful completion of the course • Understand the common terms and definitions of virtualization and cloud computing and be able to give examples. • Comprehend the technical capabilities and business benefits of virtualization and cloud computing. • Describe the landscape of different types of virtualization and understand the different types of clouds. • Illustrate how key application features can be delivered more easily on virtual infrastructures. |
Unit-1 |
Teaching Hours:12 |
Cloud Computing Basics
|
|
Cloud Computing Basics - cloud computing Overview – Cloud components, Infrastructure, Services, Applications – Storage, Database services, Intranets and the cloud – components, Hypervisor applications, First Movers in the Cloud. Your Organization and Cloud Computing – When you can use Cloud computing, Benefits, Limitations, Security Concerns, Regulatory Issues.
| |
Unit-2 |
Teaching Hours:12 |
Cloud Computing with the Titans
|
|
Cloud Computing with the Titans – Google, EMC, NetApp, Microsoft, Amazon, Salesforce.com, IBM, The Business case for going to the Cloud. The Business case for going to the Cloud - Cloud Computing services- Infrastructure as a Service, Platform as a Service, Software as a Service, Software plus services, How applications help your business, Deleting your data center. | |
Unit-3 |
Teaching Hours:12 |
Cloud Computing Technology
|
|
Cloud Computing Technology :Hardware and Infrastructure – Clients – Mobile, thin, Thick, Security- Data leakage, Offloading work, Logging, Forensic, Development, Auditing, Network – Basic public Internet, The accelerated Internet, Optimized Internet overlays, Cloud providers, cloud consumers, Services. Accessing the Cloud – Platforms – Web Application framework, Web hosting service, Proprietary methods, Web Applications, Web APIs- What are APIs, How APIs work, API Creators, Web Browsers | |
Unit-4 |
Teaching Hours:12 |
Cloud Storage
|
|
Cloud Storage – Overview-The Basics, storage as a service, Providers, security, Reliability, advantages, cautions, Outages, Theft, Cloud storage providers, Standards- Application – Communication, Security, Client – HTML, Dynamic HTML, JavaScript, Infrastructure – Virtualization, OVF, Service – Data, Web service | |
Unit-5 |
Teaching Hours:12 |
Developing Applications
|
|
Developing Applications- Google, Microsoft, Intuit QuickBase, Cast Iron cloud, Bungee connect, Development, Trouble shooting, Application Management - Local clouds and Thin Clients. Virtualization in your Organization- why virtualize, How to virtualize, concerns, security, Server solutions- Microsoft Hyper-V,VMware, VMware Infrastructure. | |
Text Books And Reference Books: [1] Anthony TVelte, Toby JVelte and Robert Elsenpeter, Cloud Computing –A Practical Approach, Tata McGraw Hill Education Pvt Ltd, 2010 | |
Essential Reading / Recommended Reading [1] Syed A.Ahsonand MohammedIlyas, Cloud Computing and Software Services : Theory and Techniques, CRC Press, Taylor and Francis Group, 2010 [2] Judith Hurwitz, Robin Bloor, Marcia Kaufman and Fern Halper, Cloud Computing for Dummies. Wiley- India edition,2010 [3] Ronald L. Krutz and Russell Dean Vines, Cloud Security: A Comprehensive Guide to Secure Cloud Computing. Wiley Publishing, Inc.,2012 [4] Barrie Sosinky, Cloud Computing : Bible, 1st edition, Wiley Publishing, Inc.,2011 | |
Evaluation Pattern | |
MCS341F - ARTIFICIAL INTELLIGENCE (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
To introduce basic theory and practical techniques in Artificial Intelligence. The course would provide emphasis to the principles and applications of Artificial Intelligence.
|
|
Course Outcome |
|
Understand what AI mean and the foundations of it. Understand those elements constituting problems and learn to solve it by various uninformed and informed (heuristics based) searching techniques Understand the formal method for representing the knowledge and the process of inference to derive new representations of the knowledge to deduce what to do Understand the notion of Planning, Game playing and NLP in AI and basic techniques in the classical systems |
Unit-1 |
Teaching Hours:12 |
Introduction
|
|
Introduction to AI, The Foundations of AI, AI Technique -Tic-Tac-Toe.Problem characteristics, Production system characteristics, Production systems: 8-puzzle problem. Searching: Uniformed search strategies – Breadth first search, depth first search.
| |
Unit-2 |
Teaching Hours:12 |
Local Search Algorithms
|
|
Generate and Test, Hill climbing, simulated annealing search, Constraint satisfaction problems, Greedy best first search, A* search, AO* search. | |
Unit-3 |
Teaching Hours:12 |
Knowledge Representation
|
|
First order logic. Inference in first order logic, propositional Vs. first order inference, unification & lifts, Clausal form conversion, Forward chaining, Backward chaining, Resolution. Self Learning Propositional logic - syntax & semantics | |
Unit-4 |
Teaching Hours:12 |
Game Playing
|
|
Overview, Minimax algorithm, Alpha-Beta pruning, Additional Refinements. Planning Classical planning problem, STRIPS- basic process and working of system.
| |
Unit-5 |
Teaching Hours:12 |
Natural Language Processing
|
|
Introduction, Syntax processing, Semantic Analysis, Pragmatic and Discourse Analysis. | |
Text Books And Reference Books: [1] E. Rich and K. Knight, Artificial Intelligence, 2nd Edition. New york: TMH, 2012, ISBN: 9780070087705 [2] S. Russell and P. Norvig, Artificial Intelligence A Modern Approach, 2nd Edition. Pearson Education, 2007. | |
Essential Reading / Recommended Reading [1] Eugene Charniak and Drew McDermott, Introduction to Artificial Intelligence, 2nd Edition. Singapore: Pearson Education, 2005. [2] George F Luger, Artificial Intelligence Structures and Strategies for Complex ProblemSolving, 4th Edition. Singapore: Pearson Education, 2008, ISBN-13 9780321545893 [3] N.L. Nilsson, Artificial Intelligence: A New Synthesis, 1st Edition. USA: Morgan Kaufmann, 2000. | |
Evaluation Pattern | |
MCS341G - STORAGE AREA NETWORK (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
This course provides a broad and in-depth knowledge of Storage and Storage networking concepts, applications, and technologies. Storage Fundamentals including storage attachment architectures, the SCSI protocol, disk and tape drive concepts, RAID and JBOD, IP-based SANs, and Storage Networking Issues.
|
|
Course Outcome |
|
The student will be able to: Explain Storage Fundamentals Describe Network Attach Storage (NAS) Describe Network Attached Storage (NAS) Compare Direct Attach Storage (DAS) to Network Attach Storage (NAS) Identify the components and uses of a Storage Area Networks (SAN) Classify SAN Applications Examine Fibre Channel? Examine iSCSI |
Unit-1 |
Teaching Hours:12 |
Introduction to Information Storage and Management,Storage System Environment
|
|
Information Storage, Evolution of Storage Technology and Architecture, Data Center Infrastructure, Key Challenges in Managing Information, Information Lifecycle Components of Storage System Environment, Disk Drive Components, Disk Drive Performance, Fundamental Laws Governing Disk Performance, Logical Components of the Host, Application Requirements and Disk Performance. | |
Unit-2 |
Teaching Hours:10 |
Data Protection, Intelligent Storage system
|
|
Implementation of RAID, RAID Array Components, RAID Levels, RAID Comparison, RAID Impact on Disk Performance, Hot Spares Components of an Intelligent Storage System, Intelligent Storage Array | |
Unit-3 |
Teaching Hours:10 |
Direct-Attached Storage, SCSI, and Storage Area Networks
|
|
Types of DAS, DAS Benefits and Limitations, Disk Drive Interfaces, Introduction to Parallel SCSI, Overview of Fibre Channel, The SAN and Its Evolution, Components of SAN, FC Connectivity, Fibre Channel Ports, Fibre Channel Architecture, Zoning, Fibre Channel Login Types, FC Topologies. | |
Unit-4 |
Teaching Hours:14 |
NAS, IP SAN
|
|
General – Purpose Service vs. NAS Devices, Benefits of NAS, NAS File I / O, Components of NAS, NAS Implementations, NAS File-Sharing Protocols, NAS I/O Operations, Factors Affecting NAS Performance and Availability.iSCSI, FCIP. Content-Addressed Storage, Storage Virtualization Fixed Content and Archives, Types of Archive, Features and Benefits of CAS, CAS Architecture, Object Storage and Retrieval in CAS, CAS Examples. Forms of Virtualization, SNIA Storage Virtualization Taxonomy, Storage Virtualizations Configurations, Storage Virtualization Challenges, Types of Storage Virtualization. | |
Unit-5 |
Teaching Hours:14 |
Business Continuity, Backup and Recovery
|
|
Information Availability, BC Terminology, BC Planning Lifecycle, Failure Analysis, Business Impact Analysis, BC Technology Solutions. Backup Purpose, Backup Considerations, Backup Granularity, Recovery Considerations, Backup Methods, Backup Process, Backup and restore Operations, Backup Topologies, Backup in NAS Environments, Backup Technologies. Securing the Storage Infrastructure Managing the Storage Infrastructure Storage Security Framework, Risk Triad, Storage Security Domains, Security Implementations in Storage Networking Monitoring the Storage Infrastructure, Storage Management Activities, Storage Infrastructure Management Challenges, Developing an Ideal Solution. | |
Text Books And Reference Books: [1] G. Somasundaram, AlokShrivastava (Editors): Information Storage and Management: Storing, Managing & Protecting Digital Information in Classic, Visualized and Cloud Environments, 2nd edition, EMC Education Services, Wiley India, 2009. ISBN 978-1-1180-9483-9 | |
Essential Reading / Recommended Reading [1] Ulf Troppens, Rainer Erkens and Wolfgang Muller: Storage Networks Explained, Wiley India, 2003. [2] Rebert Spalding: Storage Networks, The Complete Reference, Tata McGraw Hill, 2003. [3] Richard Barker and Paul Massiglia: Storage Area Networks Essentials A Complete Guide to Understanding and Implementing SANs, Wiley India, 2002. | |
Evaluation Pattern | |
MCS351 - DIGITAL IMAGE PROCESSING LAB (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:2 |
Course Objectives/Course Description |
|
To help the students to understand the concept of Matlab. |
|
Course Outcome |
|
The student will be able to write programs for processing the Digital Images. |
Unit-1 |
Teaching Hours:60 |
Lab Programs
|
|
• Display of Grayscale Images and Rotation • Scaling (Image Resizing) • Quantization and Histogram Equalization. • Linear Spatial Filtering (Average and Laplacian) • Non-linear Spatial Filtering (Median) • Edge detection using Operators- Part I (Sobel, Prewitt) • Edge detection using Operators- Part II (Roberts) • Display of colour images (Extracting the three components in the images) • Unsharp Masking and high boost filtering • Fourier descriptor • Minimum distance classifiers • Segmentation using an algorithm (Thresholding) • Bayes Classifier | |
Text Books And Reference Books: [1] KristerAhlersten, An Introduction to Matlab, BookBoon, 2nd Edition, 2015. (e-book).
| |
Essential Reading / Recommended Reading [1] Rafael C. Gonzalez, Richard E. Woods and Steven L Eddins, Digital Image Processing Using MATLAB, 2nd Edition. PHI, 2009.
| |
Evaluation Pattern Two questions will be selected by the examiners. Students have to write and execute both the programs. | |
MCS352 - MOBILE APPLICATION LAB (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:02 |
Course Objectives/Course Description |
|
The course is designed to provide a practical exposure to the students. |
|
Course Outcome |
|
Upon completion of the course, the students acquire the knowledge to build the logic and develop a solution for a problem statement. |
Unit-1 |
Teaching Hours:0 |
Guidelines
|
|
· Follow Coding standards · The output ofthe programs should be neatly formatted · The programs should be user friendly and interactive
· Use comments wherever necessary | |
Unit-2 |
Teaching Hours:60 |
Programs
|
|
1. Installation – Android Studio 2.Develop an application that uses GUI components, Font and Colors. 3.Develop an application that uses Layout Managers and event listeners. 4.Develop a native calculator application 5. Develop an Application that used the camera in phone and allows to click the photo. 6.Develop an application that uses that demonstrates the use of Fragments 7.Develop a Music player – Basic controls to play, pause and stop the MP3 file 8.Implement an application that writes data to the SD card. 9.Write a mobile application that creates alarm clock. 10.Develop an application that makes use of database. 11. Creating application using App Inventor
12. Packaging and Deploying the APK file in Google Play store | |
Text Books And Reference Books: [1] Wei-Meng Lee, “Beginning android 4 application Development, John Wiley & sons, Inc, 2012.
Recommended Reading [1] Paul Deitel-Harvey Deitel-Abbey Deitel-Michael Morgano,”Android for Programmers An App-Driven Approach”,Pearson Education Inc., 2012. [2] Jerome (J.F) DiMarzio , "Android - A programmer's Guide", TataMcgraw Hill,2010, ISBN: 9780071070591 | |
Essential Reading / Recommended Reading [1] Wei-Meng Lee, “Beginning android 4 application Development, John Wiley & sons, Inc, 2012. Recommended Reading [1] Paul Deitel-Harvey Deitel-Abbey Deitel-Michael Morgano,”Android for Programmers An App-Driven Approach”,Pearson Education Inc., 2012.
[2] Jerome (J.F) DiMarzio , "Android - A programmer's Guide", TataMcgraw Hill,2010, ISBN: 9780071070591. | |
Evaluation Pattern CIA - 50% ESE - 50 % | |
MCS353 - SPECIALIZATION PROJECT LAB (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:2 |
Course Objectives/Course Description |
|
The course is designed to provide a real-world project development and deployment environment for the students. |
|
Course Outcome |
|
Upon completion of the course, the students learn to develop a solution as a team and deploy the solution for a real-world problem using software engineering principles. |
Unit-1 |
Teaching Hours:60 |
Project
|
|
| |
Text Books And Reference Books:
| |
Essential Reading / Recommended Reading
| |
Evaluation Pattern
| |
MCS381 - RESEARCH - MODELING / IMPLEMENTATION (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:50 |
Credits:2 |
Course Objectives/Course Description |
|
The course is designed to gave a real-time development and industry exposure to the students. |
|
Course Outcome |
|
The student experience and learns the industry software development methodologies. |
Unit-1 |
Teaching Hours:60 |
Research Modelling and Implementation
|
|
There is only CIA for this paper. Research work carried out in this semester is divided in two parts. Part A constitutes data collection and pre-processing in which students should carry out the following tasks and submit the document for the same before the MSE. Literature survey of existing data sets or any primary data sets in the respective area (5 marks) Gather the datasets from various sources (like visiting websites, universities, person, creating individually, etc.) (5 marks) Steps in pre-processing (5 marks) Part B constitutes modelling and implementation of their research work. Students should perform the following tasks: Methodology (10 marks) Evaluation and Discussion of Results (5 marks) Limitations, Conclusions and Scope for future enhancements (5 marks) Plagiarism report (5 marks) | |
Text Books And Reference Books: - | |
Essential Reading / Recommended Reading - | |
Evaluation Pattern Students should give a comprehensive presentation based on the results and interpretations of their research work. Evaluation Rubrics S.No Criteria for Evaluation Marks 1 Submission of document 40 2 Presentation 5 3 Attendance 5 | |
MCS382 - SEMINAR (2016 Batch) | |
Total Teaching Hours for Semester:1 |
No of Lecture Hours/Week:2 |
Max Marks:50 |
Credits:1 |
Course Objectives/Course Description |
|
Students have to select a topic related to the current trends and technologies in the field of Computer Science. They need to prepare the synopsis and detailed report in consultation with the faculty guide. Each Student has to give one hour presentation to their fellow classmates and to a panel of guides. |
|
Course Outcome |
|
Students will improve in team work and communication skills and gain good knowledge and confidance in the recent trends in the field of computer applications |
Unit-1 |
Teaching Hours:2 |
Seminar Details
|
|
Students have to select a topic related to the current trends and technologies in the field of Computer Science. They need to prepare the synopsis and detailed report in consultation with the faculty guide. Each Student has to give one hour presentation to their fellow classmates and to a panel of guides. | |
Text Books And Reference Books: - | |
Essential Reading / Recommended Reading - | |
Evaluation Pattern - | |
MCS451 - INDUSTRY PROJECT (2016 Batch) | |
Total Teaching Hours for Semester:30 |
No of Lecture Hours/Week:30 |
Max Marks:300 |
Credits:6 |
Course Objectives/Course Description |
|
It is a full time project to be taken up either in the industry or in an R&D organization.The course is designed to provide a real-world project development and deployment environment for the students. |
|
Course Outcome |
|
Upon completion of the course, the students learn to develop a solution as a team and deploy the solution for a real-world problem using software engineering principles. |
Unit-1 |
Teaching Hours:360 |
Industry Project
|
|
It is a full time project to be taken up either in the industry or in an R&D organization | |
Text Books And Reference Books: -- | |
Essential Reading / Recommended Reading -- | |
Evaluation Pattern -- | |
MCS471 - RESEARCH PUBLICATION (2016 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:50 |
Credits:2 |
Course Objectives/Course Description |
|
Research Publication |
|
Course Outcome |
|
-- |
Unit-1 |
Teaching Hours:60 |
Publication
|
|
Students should carry out the following tasks: l Answer the comments of reviewers l Complete publication formalities Students should present their research work to panel of examiners along with the industrial project. Credits for this semester are awarded based on l The journal in which student has published his/her research work
l Evaluation by examiners | |
Text Books And Reference Books: - | |
Essential Reading / Recommended Reading - | |
Evaluation Pattern - |