CHRIST (Deemed to University), Bangalore

DEPARTMENT OF computer-science

sciences

Syllabus for
Master of Science (Computer Science)
Academic Year  (2017)

 
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

  • An understanding of the principles and practice of object oriented programming in the construction of robust maintainable programs which satisfy the requirements.
  •  Competence in the use of Java Programming language in the development of small to medium sized application programs that demonstrate professionally acceptable coding and performance standards. 

 

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:
  1. Leach P, Donald and Malvino, Albert Paul, Digital Principles and Applications, Tata McGraw-Hill, 5th Edition, 2010.
  2. Ramesh.S.Goankar, Microprocessor Architecture, Programming & Applications With 8085, Penram International, 5th Edition, 2011.
Essential Reading / Recommended Reading
  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 Mc Graw-Hill, 6th Edition, 2010.
  3. Charles M Gilmore, Pal Ajit, Microprocessor Principles and Applications, Tata Mc Graw-Hill, 2nd Edition, 1998. 
  4. Hall.D.V, Microprocessor and Digital System, McGraw Hill Publishing Company, 2nd Edition, 1990.
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 :

  • Construct mathematical arguments using logical connectives and quantifiers.
  • Verify the correctness of an argument using propositional and predicate logic and truth tables.
  • Understand how Graphs  are used as tools and Mathematical Models in  the study of networks
  • Construct proofs using direct proof, proof by contraposition, proof by contradiction, proof by cases and mathematical induction. 
  • Apply algorithms and use definitions to solve problems to prove statements in elementary number theory. 
  • Perform operations on discrete structures such as sets, relations and functions and be familiar with concepts like Groups and Rings.

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:
  1. N L Biggs, Discrete Mathematics, Oxford University Press, New Delhi, 2nd  Edition, 2003.
Essential Reading / Recommended Reading
  1. R. P. Grimaldi, Discrete and Combinatorial Mathematics, Pearson Education, 5th Edition, 2004.
  2. B. Kolman, R. C. Busby and S. C. Ross, Discrete Mathematical Structures, Pearson Education, 5th Edition, 2004.
  3. T. Koshy, Discrete Mathematics with Applications, Elsevier Academic Press, London,  2004.
  4. K. H. Rosen, Discrete Mathematics and Its Applications,Tata McGraw-Hill, 6th Edition, 2006.
  5. G.S. Rao, Discrete Mathematical Structures, New Age International, 2009. 
  6. J. P. Trembly and R. Manohar, Discrete Mathematics with Applications to Computer Science, Tata McGraw-Hill, 2003.
Evaluation Pattern

 

Pattern of the Question Paper

 

Exam

Section A (2 Marks)

Section B (5 Marks)

Section C (10 Marks)

Total

MID SEMESTER

5/5

4/6

2/2

50 Marks

END SEMESTER

5/5

10/12

4/4

100 Marks

 

 

 

 

 

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

 

  •    Define research and describe the research  process and research methods
  •  Understand and apply basic research methods including research design, data analysis, and interpretation.

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:
  1. C. R. Kothari, Research Methodology Methods and Techniques, 3rd. ed. New Delhi: New Age International Publishers, Reprint  2014.
  2.      Zina O’Leary, The Essential Guide of Doing Research, New Delhi: PHI, 2005.
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)

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
 
  • Demonstrate various data types and operators.
  • Demonstrate method overloading and constructor overloading.
  • Demonstrate the usage of static keyword in Java – use static data and static block.
  • Demonstrate final keyword with respect to variable, method and class.
  • Demonstrate inner classes in Java.
  • Demonstrate multilevel inheritance and usage of the keywords this & super.
  • Demonstrate abstract class.
  • Demonstrate the usage of interface for multiple inheritance.
  • Differentiate the usage of throw, throws and try-catch-finally by writing a Java program.  
Unit-2
Teaching Hours:30
Section B
 
  • Demonstrate various I/O streams in Java.
  • Demonstrate the Reader/Writer classes in Java.
  • Demonstrate the multithreading concept by implementing Runnable interface.
  • Demonstrate the multithreading concept by extending Thread class.
  • Make some graphics in an applet program using paint function.
  • Demonstrate the usage of different Layouts in Java.
  • Demonstrate various GUI components in Java (AWT / SWING) with appropriate Event Handling.
  • Implement two way communication between server and client. 18. Retrieve data from the table of the database. 
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:

  • Create a Web page by making use of the following tags: Headers, Linking and Images. 
  • Create a Web page that will have the following:  Frames, Unordered Lists, Nested and ordered Lists.

  • Create a Web page Layout with Tables and all its attributes.

  • Create a Web page that will have Application form (Forms),  make use of  Image Maps and  <meta> Tags.

  • Create an External Style Sheet that defines the style for the following tag : H1, H2, Body , P, Li. 

  • Create an Internal Style Sheet that defines a style for Positioning elements & setting the background (color / image). 

  • Create a Style Sheets that defines the style with class method , Id method , make use of DIV and Span TAG. 

  • Create a Style Sheet that demonstrate Box Model. 

  • Write a JavaScript program to Demonstrate the use of Variable , message box , and loops. 

  • Write a JavaScript program to demonstrate Functions (predefined / user defined). 

  • Write a JavaScript program to demonstrate Event Handling. 

  • Object Creation and modification in JavaScript. 

  • Write a PHP program to demonstrate GET and POST method of passing the data between pages. 

  •  Write a PHP program to demonstrate Array , Key-pair values.  

  •  Write a PHP program to read and write the Data from the Database.

  • Create a PHP page that uses Session and cookies. 

  • File Handling in PHP .

  • Implementing the OOP concept in PHP.

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

  • 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, 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:
  • 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 (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
• Demonstrate a broad and integrated understanding of UNIX architecture
• Understand UNIX file system, process management, memory management and inter-process communication.
• Able to write shell scripts for basic and advanced level shell programming.
• Able to create programs with awk.

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
INODES, Structure of a regular file, Directories, Conversion of a path name to an INODE, Super Block, INODE assignment, Allocation of Disk Blocks, System calls for the file system: Open, Read, Write, Close, Pipes, Mounting and Unmounting Files. Algorithms: iget, iput, ialloc, ifree, open, read, write, creat.

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.
Advanced Shell Programming
Shells, sub shells, export, running a script in current shell, eval, exec.

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.
Algorithms: fork, exit, wait, exec

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.
Process Tracing, System V IPC: Messages, Shared memory, Semaphore, Network Communications: Sockets. Algorithms: msgsnd, msgrcv, shmat, semop.

Text Books And Reference Books:

[1] Bach M.J., “The Design of the Unix Operating System”, Prentice Hall India, reprint 2009.
[2] SumitabhaDas,”Unix Concepts and Applications”, Tata McGraw-Hill, Eighth reprint 2008

Essential Reading / Recommended Reading

[1] BehrouzA.Forouzan, Richard F.Gilberg, ”Unix and Shell Programming”, CENERAGE Learing, seventh reprint 2009.
[2] Richard Stevens, “Advanced programming in the UNIX environment “, Addison Wesley, edition 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

  • An ability to conceptualize and coordinate designs, addressing technological aspects of architecture.
  • An ability to produce "software architects" with sound knowledge and superior competence in building robust, scalable, and reliable software intensive systems in an extremely .
  • An ability to recognize and analyze the Architecture.
  • An ability to apply and integrate computer technology in design processes and products.
  • Be familiar with current Web technologies. 

 

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
•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
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.
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-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.
Wireless Network Architecture and Operation
The Cellular Concept, Cell Fundamentals, Capacity Expansion Techniques, Mobility Management, Wireless Network Security.

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.
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 (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:

  • The concepts of Computer Graphics. 
  • Implementing the Graphics concepts using OpenGL.

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:
  1. D. Hearn, M. Pauline Baker, Computer Graphics with OpenGL. PHI, 3rd Edition,  New Delhi, 2011.
Essential Reading / Recommended Reading
  1. Foley, Vandam & Feiner, Hughes, Computer Graphics Principles & Practice in C, Pearson Education (Singapore Pvt Ltd, Indian Branch, Delhi), 6th Indian Reprint 2001.
  2. Richard S Wright, Jr. Michael Sweet, Open GL Super Bible, 2nd Edition.
  3. Woo, Mason and Neider, Jackie, Open GL Programming guide.
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

  •  Learn the main concepts in human computer interaction. 
  • Learn basic user interface principles through practice. 
  • Learn about cognitive and perceptual abilities and constraints that impact information use. 
  • Learn about human information processing and how it is applied to the design of user interfaces. Learn to conduct user and task analysis specifically for information retrieval tasks. 
  • Learn to design and prototype user interfaces. Prepare for further training and research in this area. 
  •   Be familiar with research issues in user interface design.

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

  • 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.

Self Learning: Additional Exploration and Modeling Algorithms

Service based learning: Building models for social relevance issues

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

 

 

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

  • analyse and design finite automata, pushdown automata, Turing machines, formal languages, and grammars.
  • demonstrate their the understanding of key notions, such as algorithm, computability, decidability, and complexity through problem solving.
  • prove the basic results of the Theory of Computation.
  • state and explain the relevance of the Church-Turing thesis.

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

  • Students will be able to understand the Big Data concepts in real time scenario.
  • Students can understand the architecture of Hadoop in depth.
  • Students are able to write a map reduce program and to implement the program in cloud.
  • The course provides in-depth coverage of Hadoop Distributed File System (HDFS) and HBase.
  • Hands-on exercises make students with various levels of expertise.

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

  • Technical components of BI
  • ETL and Analytical process of BI
  • Generate Reports using report builder and power pivot
  • Ethical values: Solving social problems using business Intelligence methods

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:
  1. Joy Mundy, Warren Thornthwaite, Ralph Kimball, The Microsoft Data Warehouse Toolkit: With SQL Server 2008 R2 and the Microsoft Business Intelligence Toolset, John Wiley & Sons, 2nd edition, 2011.
Essential Reading / Recommended Reading
  1. Gert H.N. Laursen, JesperThorlund , Business Analytics for Managers: Taking Business Intelligence beyond Reporting Paperback , 2013
  2. Mike Biere ,Business Intelligence for the Enterprise , second edition, 2009
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:

  • 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: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 

  • Understand the theoretical background of Image processing.
  • Apply image enhancement, restoration, compression and segmentation in both frequency and spatial domain.
  • Represent and recognize objects through patterns in application.

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:
  1. R. C. Gonzalez & R. E. Woods, Digital Image Processing, 3rd Edition. Pearson Education, 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 (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

  • 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, 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:
  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

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
- Designing Algorithms
- Introduction to ethics in designing 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
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:

 


[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

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,
• demonstrating basic data mining algorithms, methods, and tools
• Understand data mining principles and techniques:
• Building the Data warehouse
• Understanding the basic concepts of OLAP .

UNIT-1
Teaching Hours:12
Introduction to Data Warehouse and OLAP
 


Basic elements of the Data Warehouse: Source system-Data staging Area-Presentation Server-Dimensional Model-Business process-Data Mart-Data warehouse-Operational Data Store-OLAP: ROLAP, MOLAP and HOLAP.
Data Warehouse Design
The case for dimensional modeling – Putting Dimensional modeling together: the data warehouse bus architecture – Basic dimensional modeling techniques.

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.
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. Demo: Preprocessing can be done using WEKA tool.

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.
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
Demo: Classification and clustering analysis can be done using WEKA tool.

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
Demo: Classification and clustering analysis can be done using WEKA tool.

UNIT-5
Teaching Hours:12
Mining Time-Series and Spatial Data
 


Mining Time-Series Data – Trend analysis – Similarity search, Spatial Data Mining-Spatial Data Cube Construction and Spatial OLAP- Mining Spatial Association and Co-location Patterns-Spatial Clustering, Classification Methods-Mining Raster Databases.
Applications and Trends in Data Mining
Data Mining Applications, Data Mining System Products and Research Prototypes, Social Impacts of Data Mining.

Text Books And Reference Books:
  1. Kimball, Ralph & et al, The Data Warehouse Lifecycle Toolkit, John Wiley & Sons, 2006.
  2. Jiawei Han and Micheline Kamber, Data Mining: Concepts and Techniques, Morgan Kaufmann Publishers, San Francisco, USA, 2nd Edition, 2011.
Essential Reading / Recommended Reading

  1. Claudia Imhoff, Nicholas & et al, Mastering Data warehouse Design, J Wiley, 2003.
  2. Inmon W H, Building the Data Warehouse, John Wiley & Sons, 3rd edition, 2005.
  3. Margaret H. Dunham, Data mining-Introductory and Advanced topics, Pearson Education,2003.
  4. Witten and E. Frank, Data Mining: Practical Machine Learning Tools and Techniques, Morgan Kaufmann Publishers, 2005.
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:

  • Understand the basic principles of machine learning techniques.
  • Understand the supervised and unsupervised machine learning algorithms.
  • Choose appropriate techniques for real time problems. 

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:
  1. E. Alpaydin, Introduction to Machine Learning. 2nd MIT Press, 2009.
Essential Reading / Recommended Reading
  1. K. P. Murphy, Machine Learning: A Probabilistic Perspective. MIT Press, 2012.
  2. P. Harrington, Machine Learning in Action. Manning Publications, 2012
  3. C. M. Bishop, Pattern Recognition and Machine Learning. Springer, 2011.
  4. S. Marsland, Machine Learning: An Algorithmic Perspective. 1st Ed. Chapman and Hall, 2009.
  5. T. Mitchell, Machine Learning. McGraw-Hill, 1997.
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

  • To have an exposure to the existing algorithms and problems that has inherent parallelism.
  • To analyze and understand parallel algorithms in OpenCL framework.

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
[2] C. Xavier, S. S. Iyengar,"Introduction to parallel algorithms" Wiley series of parallel and distributed computing

Essential Reading / Recommended Reading

[1] JanuszKowalik , TadeuszPuzniakowski, “ Using open CL programming Massively parallel computers “, volume 21,IOS press, 2012
[2] AaftabMunshi, Benedict Gaster , Timothy G mattson, James Fung, Dan Ginsburg, “OpenCL programming Guide” , Addison-Wesley,2011
[3] CLRS (T.H. CORMEN, C.E. LEISERSON, R.L. RIVEST, C. STEIN), “Introduction To Algorithms”, 2nd/3rd Edition, Prentice Hall India, 2009.
[4] D. Kirk and W. Hwu, “Programming Massively Parallel Processors”, Morgan Kaufmann, ISBN: 978-0-12-381472-2.

Web Source:
[1] OpenCL University Kit,
http://developer.amd.com/downloads/opencl_univ_kit_1.0.zip

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

-