|
|
|
1 Semester - 2018 - 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 | 04 | 100 |
MCS134 | ADVANCED DATABASE MANAGEMENT SYSTEM | - | 4 | 4 | 100 |
MCS135 | DISCRETE MATHEMATICAL STRUCTURES | - | 4 | 3 | 100 |
MCS136 | RESEARCH METHODOLOGY | - | 4 | 4 | 100 |
MCS151 | JAVA LAB | - | 4 | 02 | 100 |
MCS152 | WEB TECHNOLOGIES LAB | - | 4 | 2 | 100 |
2 Semester - 2018 - Batch | Course Code |
Course |
Type |
Hours Per Week |
Credits |
Marks |
MCS231 | DATA STRUCTURES | - | 4 | 04 | 100 |
MCS232 | UNIX OPERATING SYSTEM | - | 4 | 4 | 100 |
MCS241B | WIRELESS AND MOBILE NETWORKS | - | 4 | 04 | 100 |
MCS241C | SOFTWARE QUALITY AND TESTING | - | 4 | 4 | 100 |
MCS242A | WEB ENGINEERING | - | 4 | 4 | 100 |
MCS242B | NETWORK SECURITY | - | 4 | 4 | 100 |
MCS242E | DATA ANALYTICS | - | 4 | 4 | 100 |
MCS243D | PYTHON PROGRAMMING | - | 4 | 4 | 100 |
MCS243F | HADOOP | - | 4 | 4 | 100 |
MCS251 | DATA STRUCTURES LAB | - | 4 | 02 | 100 |
MCS252 | UNIX LAB | - | 4 | 02 | 100 |
MCS253 | ADBMS PROJECT LAB | - | 4 | 02 | 100 |
3 Semester - 2017 - Batch | Course Code |
Course |
Type |
Hours Per Week |
Credits |
Marks |
MCS331 | DIGITAL IMAGE PROCESSING | - | 4 | 4 | 100 |
MCS332 | MOBILE APPLICATIONS | - | 4 | 04 | 100 |
MCS333 | DESIGN AND ANALYSIS OF ALGORITHMS | - | 4 | 04 | 100 |
MCS341B | MACHINE LEARNING | - | 4 | 4 | 100 |
MCS341F | ARTIFICIAL INTELLIGENCE | - | 4 | 04 | 100 |
MCS351 | DIGITAL IMAGE PROCESSING LAB | - | 4 | 2 | 100 |
MCS352 | MOBILE APPLICATION LAB | - | 4 | 02 | 100 |
MCS353 | SPECIALIZATION PROJECT LAB | - | 4 | 2 | 100 |
MCS371 | RESEARCH - MODELING / IMPLEMENTATION | - | 4 | 2 | 50 |
MCS372 | SEMINAR | - | 2 | 1 | 50 |
4 Semester - 2017 - Batch | Course Code |
Course |
Type |
Hours Per Week |
Credits |
Marks |
MCS451 | INDUSTRY PROJECT | - | 2 | 6 | 300 |
MCS471 | RESEARCH PUBLICATION | - | 4 | 4 | 100 |
| ||||
Introduction to Program: | ||||
MSc 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 | ||||
| ||||
Examination And Assesments | ||||
|
MCS131 - PROGRAMMING IN JAVA (2018 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 |
||||||||||||||
Inheritance in Java
|
|||||||||||||||
Inheritance in classes, using super, Method overriding, Dynamic Method Dispatch.Abstract Classes, Using final with inheritance, the Object Class. | |||||||||||||||
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 |
||||||||||||||
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-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] ] Schildt Herbert, Java The Complete Reference, Tata McGraw-Hill, 9th Edition, 2014. | |||||||||||||||
Essential Reading / Recommended Reading [1] Deitel & Deitel, Java How to Program, Pearson Education Asia, 8th Edition, 2010. [2] Rao Nageswara ,Core Java-An Integrated Approach, Dreamtech press, 2nd Edition, 2010. | |||||||||||||||
Evaluation Pattern
| |||||||||||||||
MCS132 - WEB TECHNOLOGIES (2018 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 (2018 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:04 |
Course Objectives/Course Description |
|
The objectives of this course are : Understanding the elements of digital system abstractions such as digital representations of information, digital logic, Boolan algebra, state elements and finite state machine (FSMs). Learning of this subject explains 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. 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:
[1] Mano, Morris M and Kime, Charles R, Logic and Computer Design Fundamentals, Pearson Education, 2nd Edition, 2010. [2] Tokheim, Digital Electronics Principles and Applications, Tata McGraw-Hill, 6th Edition, 2010. [3] Charles M Gilmore, Pal Ajit, Microprocessor Principles and Applications, Tata McGraw-Hill, 2nd Edition, 1998. [4] Hall.D.V, Microprocessor and Digital System, McGraw Hill Publishing Company, 2nd Edition, 1990.
| |||||
Essential Reading / Recommended Reading
[1] Leach P, Donald and Malvino, Albert Paul, Digital Principles and Applications, Tata McGraw-Hill, 5th Edition, 2010. [2] Ramesh.S.GoankarMicroprocessor Architecture, Programming & Applications With 8085, PenramInternational , 5th Edition , 2011. | |||||
Evaluation Pattern
Evaluation Pattern (Theory)
| |||||
MCS134 - ADVANCED DATABASE MANAGEMENT SYSTEM (2018 Batch) | |||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
||||
Max Marks:100 |
Credits:4 |
||||
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, Superclasses, 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 Database | |
Text Books And Reference Books: [1] Elmasri, Navathe, Fundamentals of database systems, Pearson, Sixth Edition, 2014. [2]Korth, Sudershan, Database System Concepts, McGraw Hill, Sixth Edition, 2013. [3]Kristina Chodorow, MongoDB: The Definitive Guide, O’Reilly, Second Edition, 2013. [4]Steven Feuerstei, Oracle PL/SQL Programming, O’Reilly, Sixth Edition, 2014 | |
Essential Reading / Recommended Reading [1] Ramakrishnan and Gehrke, Database Management System, McGraw-Hill, Third Edition, 2003. [2] ShashankTiwari, Professional NoSQL, Wrox, Second Edition, 2013. | |
Evaluation Pattern CIA I 10% CIA II 25% CIA III 10% Attendance 05% ESE 50% | |
MCS135 - DISCRETE MATHEMATICAL STRUCTURES (2018 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-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-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-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. | ||||||||||||||||
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 (2018 Batch) | ||||||||||||||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
|||||||||||||||
Max Marks:100 |
Credits:4 |
|||||||||||||||
Course Objectives/Course Description |
||||||||||||||||
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 |
||||||||||||||||
Course Learning 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: C. R. Kothari, Research Methodology Methods and Techniques, 3rd. ed. New Delhi: New Age International Publishers, Reprint 2014. Zina O’Leary, The Essential Guide of Doing Research, New Delhi: PHI, 2005. | ||||||||||||||||
Essential Reading / Recommended Reading Essential Reading
Recommended Reading [1] J. W. Creswell, Research Design: Qualitative, Quantitative, and Mixed Methods Approaches, 4th. ed. SAGE Publications, 2014. [2] Kumar, Research Methodology: A Step by Step Guide for Beginners, 3rd. ed. Indian: PE, 2010. | ||||||||||||||||
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)
Evaluation Pattern CIA for this course is similar to other regular courses in the curriculum as per university guidelines. Additionally, students have to maintain a record of the following: · Papers reviewed (minimum 5 papers) · Data collected (7 different graphs) · Analysis of data · Statistical functions ESE is conducted by the department during which each student should come up with a research proposal of any domain of his/her interest. Students should incorporate the research objectives and methodologies along with justification for why those methodologies were suggested to achieve the objectives. Each student is evaluated based on a presentation that highlights the application of various research methodology concepts learnt in the semester.
| ||||||||||||||||
MCS151 - JAVA LAB (2018 Batch) | ||||||||||||||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
|||||||||||||||
Max Marks:100 |
Credits:02 |
|||||||||||||||
Course Objectives/Course Description |
||||||||||||||||
· 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 Programs should follow coding standards, no duplication of programs |
||||||||||||||||
Course Outcome |
||||||||||||||||
- |
Unit-1 |
Teaching Hours:60 |
||||
Section - A
|
|||||
1. Demonstrate various data types and operators. 2. Demonstrate method overloading and constructor overloading. 3. Demonstrate the usage of static keyword in Java – use static data and static block. 4. Demonstrate final keyword with respect to variable, method and class. 5. Demonstrate inner classes in Java. 6. Demonstrate multilevel inheritance and usage of the keywords this & super. 7. Demonstrate abstract class. 8. Demonstrate the usage of interface for multiple inheritance. 9. Differentiate the usage of throw, throws and try-catch-finally by writing a Java program. | |||||
Unit-1 |
Teaching Hours:60 |
||||
Section - B
|
|||||
10. Demonstrate various I/O streams in Java. 11. Demonstrate the Reader/Writer classes in Java. 12. Demonstrate the multithreading concept by implementing Runnable interface. 13. Demonstrate the multithreading concept by extending Thread class. 14. Make some graphics in an applet program using paint function. 15. Demonstrate the usage of different Layouts in Java. 16. Demonstrate various GUI components in Java (AWT / SWING) with appropriate Event Handling. 17. Implement two way communication between server and client. 18. Retrieve data from the table of the database. | |||||
Text Books And Reference Books: - | |||||
Essential Reading / Recommended Reading - | |||||
Evaluation Pattern
| |||||
MCS152 - WEB TECHNOLOGIES LAB (2018 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
| |||||
MCS231 - DATA STRUCTURES (2018 Batch) | |||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
||||
Max Marks:100 |
Credits:04 |
||||
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: · Understand the need for Data Structures when building application · Appreciate the need for optimized algorithm · Able to walk through insert and delete for different data structures · Ability to calculate and measure efficiency of code · Appreciate some interesting algorithms like Huffman, Quick Sort, Shortest Path etc · Able to walkthrough algorithm · Improve programming skills |
Unit-1 |
Teaching Hours:12 |
||||||||||||||
Introduction and overview, Stacks and Queues
|
|||||||||||||||
Introduction and overview Introduction, Basic Terminology, Data Structures, Operations, Algorithms: Time & Space Complexity, Algorithmic Notation, Abstract Data Types. Programming standards and ethics. Stacks and Queues 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 Self Learning Infix to Prefix | |||||||||||||||
Unit-3 |
Teaching Hours:12 |
||||||||||||||
Sorting,Searching
|
|||||||||||||||
Sorting Introduction, Sorting, Insertion Sort, Selection Sort, Shell Sort, Merging, Merge-Sort, Quick Sort, Radix Sort, External Sorting. Searching 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 |
||||||||||||||
Trees, Balanced Tree
|
|||||||||||||||
Trees 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. Balanced Tree AVL Trees: AVL Balance Factor, Balancing Trees, AVL node structure, AVL Tree Rotate Algorithms. Self learning Heap, Heap Sort, splay and Red Black tree. | |||||||||||||||
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: [1] Gilberg, F Richard &Forouzan, A Behrouz, Data StructuresAPseudocode approach with C,2nd Edition, Cengage, 2008. | |||||||||||||||
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 (2018 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
| |||||
MCS241B - WIRELESS AND MOBILE NETWORKS (2018 Batch) | |||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
||||
Max Marks:100 |
Credits:04 |
||||
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 •Describe the basic issues and problems in mobile computing. •Describe the transmission mechanisms and characteristics of different mobile/wireless communication. •Describe the strengths and limitations of different types of mobile/wireless networks. •Explain the mechanisms for supporting mobility. |
Unit-1 |
Teaching Hours:12 |
||||||||||||||
Evolution and Deployment of Cellular Telephone Systems
|
|||||||||||||||
Different Generations of Wireless Cellular Networks, 1G Cellular Systems, 2G Cellular Systems, 2.5G Cellular Systems, 3G Cellular Systems, 4G Cellular Systems and Beyond, Wireless Standards Organizations. | |||||||||||||||
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 |
||||||||||||||
Wireless Network Architecture and Operation
|
|||||||||||||||
The Cellular Concept, Cell Fundamentals, Capacity Expansion Techniques, Mobility Management, Wireless Network Security. | |||||||||||||||
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-4 |
Teaching Hours:12 |
||||||||||||||
CDPD and Edge Data Networks
|
|||||||||||||||
CDPD, GPRS, GPRS Networks, GPRS Network Details, GPRS Network Layout and Operation, GPRS Packet Data Transfer, GPRS Protocol Reference Model, GPRS Logical Channels, GPRS Physical Channels, GSM/GPRS/Edge Technology. | |||||||||||||||
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. [2] Stallings William, Wireless Communications and Networks, Pearson Education Asia, 2nd Edition, 2009. [3] Theodore S Rappaport, Wireless Communications: Principles and Practice, Pearson Education Asia, 2nd Edition, 2009. [4] Jochen Schiller, Mobile Communication, Addison-Wesley, 2nd Edition, 2011. | |||||||||||||||
Evaluation Pattern
| |||||||||||||||
MCS241C - SOFTWARE QUALITY AND TESTING (2018 Batch) | |||||||||||||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
||||||||||||||
Max Marks:100 |
Credits:4 |
||||||||||||||
Course Objectives/Course Description |
|||||||||||||||
Course Objectives: 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 |
|||||||||||||||
Course Learning Outcomes: 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 | |||||
Unit-2 |
Teaching Hours:12 |
||||
Software quality metrics
|
|||||
Product Quality Metrics, in-process quality process, example of Metrics Program – Motorola, HP | |||||
Unit-3 |
Teaching Hours:12 |
||||
Defect Removal Effectiveness
|
|||||
Literature review, a close look at DRE, defect removal effectiveness and quality planning | |||||
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. | |||||
Unit-4 |
Teaching Hours:13 |
||||
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 | |||||
Unit-4 |
Teaching Hours:13 |
||||
Self Study
|
|||||
Two testing tools
| |||||
Unit-5 |
Teaching Hours:12 |
||||
High Order Testing, Debugging and Extreme Testing 1
|
|||||
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 Essential Reading [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 Recommended Reading [1] S A Kelkar,Software Quality and Testing, PHI, 1st Edition, 2012.
| |||||
Evaluation Pattern Evaluation Pattern (Theory)
| |||||
MCS242A - WEB ENGINEERING (2018 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 CIA 1 10% CIA2 25% CIA3 10% Attendance 5% ESE 50% | |
MCS242B - NETWORK SECURITY (2018 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 CIA 1 10% CIA2 25% CIA3 10% Attendance 5% ESE 50% | |
MCS242E - DATA ANALYTICS (2018 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 · collect data from various sources · explore data using tools · build analytical models · interpret results based on the choice of domain |
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. | |||||||
Text Books And Reference Books:
[1] Runkler, Thomas. A, Data Analytics: Models and Algorithms for Intelligent Data Analysis, Springer, 2012. [2] Lillean Pearson, Data Science For Dummies, John Wiley and Sons, 2015.
| |||||||
Essential Reading / Recommended Reading [1] Jain P and Sharma P, Behind Every Good Decision: How Anyone Can Use Business Analytics to Turn Data into Profitable Insight, Amacom, 2014. [2] John W Foreman, Data Smart: Using Data Science to Transform Information into Insight, Wiley, 2013. | |||||||
Evaluation Pattern
| |||||||
MCS243D - PYTHON PROGRAMMING (2018 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 CIA 1 - 20 marks CIA 2 - 50 marks CIA 3 - 20 marks Attendance - 10 marks
Weightage: CIA 50% ESE 50% | |
MCS243F - HADOOP (2018 Batch) | |
Total Teaching Hours for Semester:2 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
The 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 |
Apache Hadoop
|
|
Moving Data in and out of Hadoop – Understanding inputs and outputs of MapReduce - Data Serialization. Problems with traditional large-scale systems-Requirements for a new approach- Hadoop – Scaling - Distributed Framework - Hadoop v/s RDBMS - Brief history of Hadoop. | |
Unit-1 |
Teaching Hours:12 |
Introduction
|
|
Distributed file system – Big Data and its importance, Four Vs, Drivers for Big data, Big data analytics, Big data applications. Algorithms using map reduce, Matrix-Vector Multiplication by Map Reduce. | |
Unit-2 |
Teaching Hours:12 |
Developing MapReduce Programs
|
|
Using languages other than Java with Hadoop, Analysing a large dataset. | |
Unit-2 |
Teaching Hours:12 |
Configurations of Hadoop
|
|
Hadoop Processes (NN, SNN, JT, DN, TT) - Temporary directory-UI-Common errors when running Hadoop cluster, solutions. | |
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 |
Hadoop Streaming
|
|
How Streaming Works - Streaming Command Options - Specifying a Java Class as the Mapper/Reducer - Packaging Files With Job Submissions - Specifying Other Plug-ins for Jobs. | |
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 |
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] Boris lublinsky, Kevin t. Smith, Alexey Yakubovich, “Professional Hadoop Solutions”, Wiley, ISBN: 9788126551071, 2015. [2] Tom White, “Hadoop: The Definitive Guide”, Publisher: O’Reilly Media, Inc., 2015 Edn. [3] Garry Turkington, Hadoop Beginner's Guide, Packt Publishing, 2013 edn. | |
Essential Reading / Recommended Reading [1] Pethuru Raj, Anupama Raman, Dhivya Nagaraj, Siddhartha Duggirala, “High-Performance 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. [3] Tom White, “HADOOP: The definitive Guide”, O Reilly 2012. | |
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% | |
MCS251 - DATA STRUCTURES LAB (2018 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:02 |
Course Objectives/Course Description |
|
- |
|
Course Outcome |
|
- |
Unit-1 |
Teaching Hours:60 |
||||
List of 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: - | |||||
Essential Reading / Recommended Reading - | |||||
Evaluation Pattern
| |||||
MCS252 - UNIX LAB (2018 Batch) | |||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
||||
Max Marks:100 |
Credits:02 |
||||
Course Objectives/Course Description |
|||||
The course 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:60 |
||||||||||||||||||||||||
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-1 |
Teaching Hours:60 |
||||||||||||||||||||||||
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: [1] BehrouzA.Forouzan, Richard F.Gilberg, ”Unix and Shell Programming”, CENERAGE Learing, seventh reprint 2009. | |||||||||||||||||||||||||
Essential Reading / Recommended Reading [1] Richard Stevens, "Advanced programming in the UNIX environment ", Addison Wesley, edition reprint 2009. | |||||||||||||||||||||||||
Evaluation Pattern
| |||||||||||||||||||||||||
MCS253 - ADBMS PROJECT LAB (2018 Batch) | |||||||||||||||||||||||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
||||||||||||||||||||||||
Max Marks:100 |
Credits:02 |
||||||||||||||||||||||||
Course Objectives/Course Description |
|||||||||||||||||||||||||
- |
|||||||||||||||||||||||||
Course Outcome |
|||||||||||||||||||||||||
- |
Unit-1 |
Teaching Hours:60 |
||||
Project Details
|
|||||
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. | |||||
Text Books And Reference Books: - | |||||
Essential Reading / Recommended Reading - | |||||
Evaluation Pattern
| |||||
MCS331 - DIGITAL IMAGE PROCESSING (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 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: - Understand the theoretical background of Image processing. - Apply image enhancement, restoration, compression and segmentation in both frequencyand spatial domain. - Represent and recognize objects through patterns in application. |
Unit-1 |
Teaching Hours:12 |
||||
Introduction
|
|||||
The origins of Digital Image Processing, Fundamental Steps in Image Processing, Elements of Digital Image Processing System | |||||
Unit-1 |
Teaching Hours:12 |
||||
Digital Image Fundamentals
|
|||||
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
|
|||||
Gray Level Transformations, Histogram Processing, Histogram equalization, Histogram specification, Basics of Spatial Filters, Smoothening and Sharpening Spatial Filters. | |||||
Unit-2 |
Teaching Hours:12 |
||||
Image Enhancement in Frequency Domain
|
|||||
Introduction to Fourier Transform and the frequency Domain, Smoothing and Sharpening, Frequency Domain Filters.
Self Learning topic : Homomorphic Filtering
| |||||
Unit-3 |
Teaching Hours:12 |
||||
Image Restoration
|
|||||
A model of The Image Degradation / Restoration Process, Noise Models, Restoration in the presence of Noise, Periodic Noise Reduction by Frequency Domain Filtering. | |||||
Unit-3 |
Teaching Hours:12 |
||||
Image Compression
|
|||||
Image Compression models: Huffman coding, Run length coding, LZW coding. | |||||
Unit-4 |
Teaching Hours:12 |
||||
Image Segmentation
|
|||||
Point, Line and Edge detection.Thresholding – Basic global thresholding, optimum global thresholding using Otsu’s Method. | |||||
Unit-4 |
Teaching Hours:12 |
||||
Region based Segmentation and Representation
|
|||||
Region Based Segmentation – Region Growing and Region Splitting and Merging. Representation – Chain codes
Self Learning topic: Polygonal approximations using minimum perimeter polygons.
| |||||
Unit-5 |
Teaching Hours:12 |
||||
Descriptiors
|
|||||
Boundary descriptors – Fourier descriptors.Regional descriptors –Topological descriptors and Moment invariants. | |||||
Unit-5 |
Teaching Hours:12 |
||||
Object Recognition
|
|||||
Introduction to Patterns and Pattern Classes. Decision-Theoretic Methods – Minimum distance classifier, K-NN classifier and Bayes. Self Learning topic : Classification | |||||
Text Books And Reference Books:
[1] R. C. Gonzalez & R. E. Woods, Digital Image Processing, 3rd Edition.PearsonEducation, 2009. [2] A.K. Jain, Fundamental of Digital Image Processing, 4th Edition.PHI, 2011. [3] Rafael C. Gonzalez, Richard E. Woods and Steven L Eddins, Digital Image Processing Using MATLAB, 2nd Edition. PHI, 2009. | |||||
Essential Reading / Recommended Reading
[1] M. A. Joshi, Digital Image Processing: An algorithmic approach, 2nd Edition. PHI 2009. [2] B.Chanda, D. DuttaMajumdar, Digital Image Processing and analysis, 1st Edition, PHI,2011. | |||||
Evaluation Pattern
| |||||
MCS332 - MOBILE APPLICATIONS (2017 Batch) | |||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
||||
Max Marks:100 |
Credits:04 |
||||
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 · Build your own Android apps. · Explain the differences between Android and other mobile development environments. · Design and develop useful Android applications with compelling user interfaces by using extending and creating your own layouts and views and using menus. · Secure, tune, package and deploy Android Applications. |
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 and Location based services
|
|||||
SMS Messaging, Sending E-mail, Displaying Maps, Getting Location Data, Monitoring a Location. Hands on project: Building a Location Tracker. | |||||
Unit-5 |
Teaching Hours:12 |
||||
Services
|
|||||
Creating your own services, Establishing Communications between a service and an activity, binding activities to services
Self Learning
understanding Threads, Preparing for Publishing, Deploying APK Files.
| |||||
Text Books And Reference Books: [1] Wei-Meng Lee, “Beginning android 4 application Development, John Wiley & sons, Inc, 2012. | |||||
Essential Reading / 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
| |||||
MCS333 - DESIGN AND ANALYSIS OF ALGORITHMS (2017 Batch) | |||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
||||
Max Marks:100 |
Credits:04 |
||||
Course Objectives/Course Description |
|||||
To introduce the classic algorithms in various domains and study the different techniques for designing efficient algorithms. |
|||||
Course Outcome |
|||||
Upon successful completion of the course student will be able to • Design efficient algorithms using the various approaches for real world problems. • Analyze the running time of algorithms for problems in various domains. • Apply the algorithms and design techniques to solve problems. |
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 |
||||
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. Self Learning Representation of graphs (from discrete mathematics)
| |||||
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: [1] Coremen T H, Leiserson C E, Rivest R L and Stein, Clifford, Introduction to algorithms, PHI, 2nd Edition, 2009. [2] Horowitz E and Sahni S. Fundamentals of Computer Algorithms, Computer SciencePress,2008. | |||||
Essential Reading / Recommended Reading [1] Gelder Van Allen and Baase Sara, Computer Algorithms – Introduction to Design and Analysis, Addison Wesley, 3rd Edition, 2002. [2] Aho A V, Hopcroft J E and Ullman J D., The Design and Analysis of Computer Algorithms, Addison Wesley Publishing House, 1983. [3] Dromey, R.G., How to solve it by Computer, Prentice-Hall International, 2006. | |||||
Evaluation Pattern
| |||||
MCS341B - MACHINE LEARNING (2017 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 CIA - 50% ESE - 50% Evaluation scheme for Theory
| |||||||||||||||
MCS341F - ARTIFICIAL INTELLIGENCE (2017 Batch) | |||||||||||||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
||||||||||||||
Max Marks:100 |
Credits:04 |
||||||||||||||
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 |
|||||||||||||||
Upon successful completion of the course the student would · 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 |
||||||||||||||
Self Learning
|
|||||||||||||||
Propositional logic - syntax & semantics | |||||||||||||||
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. | |||||||||||||||
Unit-4 |
Teaching Hours:12 |
||||||||||||||
Game Playing
|
|||||||||||||||
Overview, Minimax algorithm, Alpha-Beta pruning, Additional Refinements. | |||||||||||||||
Unit-4 |
Teaching Hours:12 |
||||||||||||||
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
| |||||||||||||||
MCS351 - DIGITAL IMAGE PROCESSING 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 student to understand image enhancement techniques using spatial and Frequency domain of the images. This course also focuses on Image Restoration and classification using Matlab image processing toolbox.
|
|||||||||||||||
Course Outcome |
|||||||||||||||
Upon successful completion of the course the student would - Enhancement of images using Spatial and Frequency domain Filtering - Edge Detection - Processing of color images - Classifiers - Otsu Threshold algorithm |
Unit-1 |
Teaching Hours:60 |
||||
Digital Image Processing Lab
|
|||||
List of Programs
1. Display of Grayscale Images and Rotation 2. Scaling (Image Resizing) 3. Quantization and Histogram Equalization. 4. Linear Spatial Filtering (Average and Laplacian) 5. Non-linear Spatial Filtering (Median) 6. Edge detection using Operators- Part I (Sobel, Prewitt) 7. Edge detection using Operators- Part II (Roberts) 8. Display of colour images (Extracting the three components in the images) 9. Unsharp Masking and high boost filtering 10. Fourier descriptor 11. Minimum distance classifiers 12. Segmentation using an algorithm (Thresholding) 13. Bayes Classifier | |||||
Text Books And Reference Books: - | |||||
Essential Reading / Recommended Reading - | |||||
Evaluation Pattern
| |||||
MCS352 - MOBILE APPLICATION LAB (2017 Batch) | |||||
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
||||
Max Marks:100 |
Credits:02 |
||||
Course Objectives/Course Description |
|||||
Aimed at helping learners create applications using Google's Android™ open- source platform. Learn, Understand, create and deploy advanced capabilities and APIs such as background services, accelerometers, graphics, and GPS. |
|||||
Course Outcome |
|||||
· Build your own Android apps. · Explain the differences between Android and other mobile development environments. · Design and develop useful Android applications with compelling user interfaces by using extending and creating your own layouts and views and using menus. Secure, tune, package and deploy Android Applications |
Unit-1 |
Teaching Hours:60 |
||||||||||||||||||||||||
Program List
|
|||||||||||||||||||||||||
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. | |||||||||||||||||||||||||
Essential Reading / 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
| |||||||||||||||||||||||||
MCS353 - SPECIALIZATION 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 |
|||||||||||||||||||||||||
- |
|||||||||||||||||||||||||
Course Outcome |
|||||||||||||||||||||||||
- |
Unit-1 |
Teaching Hours:60 |
Specialization Project Lab
|
|
Project will be based on the specialization papers which students are opted for. | |
Text Books And Reference Books: - | |
Essential Reading / Recommended Reading - | |
Evaluation Pattern - | |
MCS371 - RESEARCH - MODELING / IMPLEMENTATION (2017 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 train and equip the students to carryout research. |
|
Course Outcome |
|
The students learn the methodologies involved in research activities |
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.
| ||||||||||||||||
MCS372 - SEMINAR (2017 Batch) | ||||||||||||||||
Total Teaching Hours for Semester:30 |
No of Lecture Hours/Week:2 |
|||||||||||||||
Max Marks:50 |
Credits:1 |
|||||||||||||||
Course Objectives/Course Description |
||||||||||||||||
Students will be giving presentations on any advanced concepts and technologies in computer science.
|
||||||||||||||||
Course Outcome |
||||||||||||||||
- |
Unit-1 |
Teaching Hours:30 |
Seminar
|
|
- | |
Text Books And Reference Books: - | |
Essential Reading / Recommended Reading - | |
Evaluation Pattern - | |
MCS451 - INDUSTRY PROJECT (2017 Batch) | |
Total Teaching Hours for Semester:30 |
No of Lecture Hours/Week:2 |
Max Marks:300 |
Credits:6 |
Course Objectives/Course Description |
|
# To develop students to become globally competent. # To inculcate Entrepreneurial skills among students
|
|
Course Outcome |
|
- |
Unit-1 |
Teaching Hours:30 |
Industry Project Details
|
|
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 (2017 Batch) | |
Total Teaching Hours for Semester:60 |
No of Lecture Hours/Week:4 |
Max Marks:100 |
Credits:4 |
Course Objectives/Course Description |
|
This research inclusive curriculum is designed with two main objectives: # Inculcating research culture among the post graduate students. # Enhancing employability skills of students by providing necessary research foundation. |
|
Course Outcome |
|
The entire research work with its results and validations should be published in an indexed journal with good impat factor. |
Text Books And Reference Books: | |
Essential Reading / Recommended Reading | |
Evaluation Pattern |