CHRIST (Deemed to University), Bangalore

DEPARTMENT OF computer-science

sciences

Syllabus for
Master of Computer Applications
Academic Year  (2017)

 
1 Semester - 2017 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA131 PROGRAMMING IN C - 4 3 100
MCA132 WEB TECHNOLOGIES - 4 3 100
MCA133 DIGITAL LOGIC - 4 4 100
MCA134 PROBABILITY AND STATISTICS - 4 3 100
MCA135 HUMAN RESOURCE MANAGEMENT - 4 3 100
MCA136 RESEARCH METHODOLOGY - 4 4 100
MCA151 C PROGRAMMING LAB - 4 02 100
MCA152 WEB TECHNOLOGIES LAB - 4 2 100
2 Semester - 2017 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA231 MICROPROCESSORS AND INTERFACING TECHNIQUES - 4 3 100
MCA232 DATA STRUCTURES AND ALGORITHMS - 4 4 100
MCA233 RELATIONAL DATABASE MANAGEMENT SYSTEM - 4 4 100
MCA234 DISCRETE MATHEMATICAL STRUCTURES - 4 3 100
MCA235 ACCOUNTING AND FINANCIAL MANAGEMENT - 4 4 100
MCA241A AN INTRODUCTION TO MATLAB PROGRAMMING - 4 4 100
MCA241B R PROGRAMMING - 4 04 100
MCA241C SPSS - 4 4 100
MCA241D PYTHON PROGRAMMING - 4 4 100
MCA241E NETWORK SIMULATION USING NS2 - 4 4 100
MCA241F HADOOP - 4 4 100
MCA241G BUSINESS INTELLIGENCE - 4 4 100
MCA251 ASSEMBLY LANGUAGE PROGRAMMING LAB - 4 2 100
MCA252 DATA STRUCTURES AND ALGORITHMS LAB - 4 2 100
3 Semester - 2016 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA331 JAVA PROGRAMMING - 4 4 100
MCA332 OPERATING SYSTEM - 4 4 100
MCA333 SOFTWARE ENGINEERING - 4 4 100
MCA334 COMPUTER ARCHITECTURE - 4 4 100
MCA351 JAVA PROGRAMMING LAB - 4 2 100
MCA352 OS LAB - 4 2 100
MCA353 RDBMS PROJECT LAB - 4 2 100
MCA381 RESEARCH - PROBLEM IDENTIFICATION - 4 2 50
MCA382 SEMINAR - I - 2 1 50
4 Semester - 2016 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA431 MOBILE APPLICATIONS - 4 4 100
MCA432 COMPUTER NETWORKS - 4 4 100
MCA441A DIGITAL IMAGE PROCESSING - 4 4 100
MCA441B MULTIMEDIA SYSTEM AND APPLICATIONS - 4 4 100
MCA441C SOFTWARE QUALITY AND TESTING - 4 4 100
MCA441D MICROCONTROLLER AND APPLICATIONS - 4 4 100
MCA441E NoSQL - 4 4 100
MCA441F DATA MINING - 4 3 100
MCA441G COMPUTER GRAPHICS WITH OPEN GL - 4 4 100
MCA442A WEB ENGINEERING - 4 4 100
MCA442B NETWORK SECURITY - 4 4 100
MCA442C OOAD WITH UML - 4 4 100
MCA442D LINUX ADMINISTRATION - 4 4 100
MCA442E ADVANCED MICROPROCESSORS - 4 4 100
MCA442F DATA WAREHOUSING - 4 4 100
MCA442G DESIGN AND ANALYSIS OF ALGORITHMS - 4 4 100
MCA451 MOBILE APPLICATIONS LAB - 4 2 100
MCA452 IOT PROJECT LAB - 4 2 100
MCA453A DIGITAL IMAGE PROCESSING LAB - 4 2 100
MCA453B MULTIMEDIA LAB - 4 02 100
MCA453C SOFTWARE QUALITY AND TESTING LAB - 4 02 100
MCA453D MICROCONTROLLER LAB - 4 02 100
MCA453E NoSQL LAB - 4 02 100
MCA453F DATA MINING LAB - 60 2 100
MCA453G COMPUTER GRAPHICS LAB - 4 2 100
MCA481 RESEARCH - DATA COLLECTION - 4 2 50
MCA482 SEMINAR - II - 2 1 50
5 Semester - 2015 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA531 CLOUD COMPUTING - 4 4 100
MCA532 ARTIFICIAL INTELLIGENCE - 4 3 100
MCA541A SOFTWARE ARCHITECTURE - 4 3 100
MCA541B WIRELESS AND MOBILE NETWORKS - 4 3 100
MCA541C PARALLEL COMPUTING WITH OPEN CL - 4 3 100
MCA541D MACHINE LEARNING - 4 3 100
MCA541E EMBEDDED PROGRAMMING AND RTOS - 4 3 100
MCA541F NEURAL NETWORK - 4 4 100
MCA541G STORAGE AREA NETWORK - 4 4 100
MCA542A INFORMATION RETRIEVAL AND WEB MINING - 4 3 100
MCA542B DATABASE ADMINISTRATION - 4 3 100
MCA542C DATA ANALYTICS - 4 4 100
MCA542D PRINCIPLES OF USER INTERFACE DESIGN - 4 4 100
MCA542E SOFT COMPUTING - 4 4 100
MCA542F AGENT BASED COMPUTING - 4 4 100
MCA542G DISTRIBUTED SYSTEMS - 4 4 100
MCA551 CLOUD COMPUTING LAB - 4 2 100
MCA552 COMPUTER NETWORKS PROJECT LAB - 4 4 100
MCA553 SPECIALIZATION PROJECT LAB - 4 2 100
MCA581 RESEARCH - MODELING / IMPLEMENTATION - 4 2 50
6 Semester - 2015 - Batch
Course Code
Course
Type
Hours Per
Week
Credits
Marks
MCA651 INDUSTRY PROJECT - 30 6 300
MCA681 RESEARCH - PUBLICATION - 4 2 50
    

    

Introduction to Program:
Master of Computer Applications is a three year post graduate programme spread over six semesters. This programme strives to shape the students into outstanding computer professionals for the challenging opportunities in IT industry. It enables students to evolve from the stereo type thinking to better achievers and prepares them to scale the global standards. Curriculum incorporates the state of the art areas of IT industry to provide opportunity for extended study in an area of specialization.
Assesment Pattern

CIA - 50%

ESE - 50%

Examination And Assesments

CIA - 50%

ESE -  50%

MCA131 - PROGRAMMING IN C (2017 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:3

Course Objectives/Course Description

 

Understand the concept of a C program like variables, control structures, arrays, functions, pointers, macro processor, files. Understand the concepts of assembly level support by C, Graphics programming and Mouse programming in windows environment.

Course Outcome

Upon successful completion of the course, the student will have acquired the following knowledge and skills:

  • Understand the use of structured program development in C as applied to both large software systems and to small programming projects. 
  • Understand the use of arrays, functions, pointers, macro processors, structures, unions, files
  • Understand the use and structure Graphics and mouse programming in C
  • Understand the assembly language support of C

Unit-1
Teaching Hours:12
Introduction to C Language
 

Introduction to C Language   

Applications of C – Language Features – Identifiers - Data Types – Typecasting- variables –

 

constants. Operators -  I/O Statements : Formatted- Unformatted. Control Structures.  

Unit-2
Teaching Hours:12
Functions, Storage Types, Arrays
 

Functions         

User-defined functions – Standard library functions (Header files) - Function prototypes –

Call-by-Value – Command Line Arguments, Concept of variable number of arguments.

Storage Types          

Introduction to Storage Types – Static, Auto, Register, Extern 

Arrays

Introduction to Arrays – Limitations of Arrays – Types – Strings- I/O functions – String

Functions 

Memory formatting (sscanf & sprintf)- Passing arrays to functions

Unit-3
Teaching Hours:12
Pointers, Derived Types, Macro Processor
 

Pointers          

Definition – Pointer variables – Accessing variables through pointers – pointer declaration

and definition – Initialization - Pointers and Functions – Pointer topointers –- Pointer

Applications - - Introduction to Dynamic memory allocation functions (malloc, calloc, free,

realloc) - Array of pointers 

Derived Types       

Type definition (typedef) – Enumerated type – Structures – Accessing – Complex structure –

Array of structures – structures & functions – Union - Use of pointers to Structures and

Unions 

Macro Processor

 

Specialty of macro processing – Declaration, Conditional, Include directives

Unit-4
Teaching Hours:11
External storage
 

External storage           

Text files: Concept of Files – Files and Streams – Standard library I/O functions – Character I/O functions.

 

Binary files:  Operations – Standard library functions – Converting file type – Examples

Unit-5
Teaching Hours:13
Operations on Bits
 

Operations on Bits     

Introduction to Bit-Fields – Operators – showbits( ) function -C under windows Features – Graphics– Initialization Lines – Images – Patterns – Regular and non regular shapes – palettes – colors – text – justification of text – animation.

 

Self Learning

 Graphics using 'C' Language

Text Books And Reference Books:
  1. Forouzon A Behrouz, Gilberg F Richard, A Structured Programming Approach using C - 3rd Illustrated Edition, 2009.
  2. Kanetkar Yeshwant, Let Us C, BPB publications, 10th Edition, 2010.
Essential Reading / Recommended Reading
  1. Deitel & Deitel, C – How to Program, Pearson Education Asia, 6th  Edition, 2010
  2. Gottfried Byron, Programming with C, Tata McGraw Hill.
  3. Kanetkar Yeshwant, Understanding Pointers in C, BPB publications, 4th  Edition, 2008   
  4. Kamthane Ashok, Programming with ANSI and Turbo C, Pearson Education, 2006 
Evaluation Pattern

MCA132 - WEB TECHNOLOGIES (2017 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:3

Course Objectives/Course Description

 

To help the students to understand the concept of HTML, CSS, Java script and PHP.

 

Course Outcome

 Upon successful completion of the course in this discipline the student will be able to develop a complete dynamic website with data base as backend.

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.

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

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, is SET, UNSET, gettype(), settype(), control statements (if, switch), Loops, User Defined Functions (with argument, return values), global variable, default value, GET - POST method,URL encoding, HTML Encoding, Cookies, Sessions, Include statement. File:read and write from the file. Ethical use of features of PHP. 

Unit-4
Teaching Hours:12
MySql
 

MySql            

 

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). Self Learning: Introduction to MySQL, CRUD - Select statements, Creating Database/Tables, Inserting values, updating and Deleting,

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. Service Learning: - Teaching the Website design to school / College students - Creating a website for a School/ NGO/ College/Department

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.  

[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

MCA133 - DIGITAL LOGIC (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 students to understand the concept of number system, Boolean algebra, combinational & sequential logic circuits, and the concept of memory structure.

Course Outcome

Upon successful completion of the course students should be able to:

  • Convert values from one number system to another number system, apply arithmetic operations to any number system, convert signed numbers to complementary system
  • Write Boolean equations from truth tables in SOP or POS form, implement Boolean equations with logic gates, simplify Boolean expressions using Boolean Algebra and Karnaugh Map.
  • Design and understand the function of basic combinational logic circuits such as adder, subtractor, encoder, decoder, multiplexer and de-multiplexer.
  • Design and analyze sequential logic circuits such as latches and flip-flop, use flip-flops in designing sequential logic circuits and counters.

Unit-1
Teaching Hours:14
Digital Computer and Information, Combinational Logic Circuits
 

Digital Computers, Number Systems, Arithmetic Operations, Decimal Codes, Alphanumeric Codes.

Combinational Logic Circuits 

 

Binary Logic and Gates, Boolean algebra, DeMorgan's theorem, Simplification using Boolean laws, Standard forms, Karnaugh Map, Map Simplification (SOP and POS method),  NAND and NOR Gates, Exclusive-OR Gates, Integrated Circuits.

Unit-2
Teaching Hours:12
Combinational Logic
 

Combinational Circuits, Design Topics, Analysis Procedure, Design Procedure, Decoders, Seven segment decoder, Encoders, Multiplexers, Binary adders, Binary Subtractor, Binary adder – subtractors, Binary Multipliers, Decimal Arithmetic. 

Unit-3
Teaching Hours:11
Sequential Circuits (FF's with Timing Diagram)
 

Sequential Circuit Definitions, Latches, Clock, Types of Clock, positive, Negative edge triggered,  Flip-Flops- SR, D, JK, Edge Triggered, T Flip-Flop, Master-Slave, JK Flip-Flop.

Unit-4
Teaching Hours:11
Registers and Counters
 

Definition of Register and Counter, Registers, Shift Registers – Serial Transfer, Serial Addition, Shift register with Parallel Load and Bidirectional Shift Register, Synchronous  Ripple Counter, Asynchronous, Synchronous Binary Counters, BCD counter, Up/Down counter.

Unit-5
Teaching Hours:12
Memory and Programmable Logic Devices
 

Definitions, Random-Access memory, RAM Integrated Circuits, Array of RAM Ic’s, Programmable Logic Technologies, ROM, Programmable Logic Array, Programmable Array Logic Devices, VLSI Programmable Logic Devices.

Text Books And Reference Books:
  1. Mano, Morris M and Kime Charles R. Logic and Computer Design Fundamentals, Pearson education, 2nd edition, 2010.
Essential Reading / Recommended Reading
  1. Tokheim, Digital Electronics Principles and Applications, Tata Mc Graw-Hill, 6th edition, 2009.
  2. Malvino, Paul Albert and Leach, Donald P. Digital Principles and Applications, Tata Mc Graw-Hill, 4th edition, 2010.
  3. Bartee, Thomas C. Digital Computer Fundamentals, Tata Mc Graw-Hill, 6th edition, 2008.
Evaluation Pattern

MCA134 - PROBABILITY AND STATISTICS (2017 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:3

Course Objectives/Course Description

 
  • To help the students to understand & analyze data using suitable statistical tools.

Course Outcome

The successful completion of this course will enable the students to understand the following concepts:

  •  the theory and application behind the descriptive statistics, like measures of central tendency, dispersion, skewness and kurtosis
  • the theory of probability and its applications
  • various distributions and their usage
  • the conceptsin testing of  hypothesis and its applications
  • interval estimation of unknown parameters and their application

Unit-1
Teaching Hours:15
DESCRIPTIVE STATISTICS
 

Measures of central tendency- Arithmetic mean, Median and Mode. Partition values- quartiles, deciles and percentiles. Measures of dispersion – range, quartile deviation, standard deviation and coefficient of variation for grouped and ungrouped data. Skewness – Karl Pearson and Bowley’s measure of skewness. Correlation – Karl Pearson and Spearman’s correlation coefficient. Regression – Simple linear regression.

Unit-2
Teaching Hours:10
PROBABILITY and RANDOM VARIABLE
 

Random experiment, sample space and events. Definitions of probability.Addition and multiplication rules of probability.Conditional probability.Random variables – Discrete and continuous. (univariate data) Probability mass functions and probability density functions.Expectation and variance.

 

 

Unit-3
Teaching Hours:10
PROBABILITY DISTRIBUTIONS
 

Probability distributions – binomial, Poisson and normal distributions.Concepts of statistic, parameter, sampling distribution and standard error.Chi square, t and F distributions.

Unit-4
Teaching Hours:15
TESTING OF HYPOTHESIS
 

Statistical hypotheses-Simple and composite, Statistical tests, Critical region, Errors of Type I and Type II, Testing of hypothesis – null and alternative hypothesis, level of significance, Type I and Type II errors.

 

Test for single mean and difference between means (known and unknown variances), Paired t-test, Test for single proportion and difference between two proportions. Analysis of one-way and two-way classified data.

Unit-5
Teaching Hours:10
ESTIMATION
 

Interval estimation – single mean and difference between two means (known and known variance), single proportion and difference between two proportions.

Text Books And Reference Books:
  1. Gupta S.C & Kapoor V.K, Fundamentals of Mathematical statistics, Sultanchand & sons, 2009. 
Essential Reading / Recommended Reading
  1. Douglas C Montgomery, George C Runger, Applied Statistics and Probability for Engineers, Wiley student edition, 2004.
  2. Freund J.E, Mathematical statistics, Prentice hall,2001.
  3. Berenson V Levine, Basic Business Statistics, Prentice-Hall India, 6th edition,1996.
Evaluation Pattern

Part A

Consists of 12 questions of 2 marks each, of which 10 have to be answered. The questions should cover the entire syllabus.

Definitions, statements, small problems with short answers to be asked in this section.

 

Part B

One question is from Unit I and one question from Unit 1 and Unit 2 and one question from Unit 3. Each question carries 20 marks and can have a maximum of 4 sub questions. The student has to answer any two main questions.

 

Part C

Two question from Unit 4, and One question from unit 5. Each question carries 20 marks and can have a maximum of 4 sub questions. The student has to answer any two main questions

MCA135 - HUMAN RESOURCE MANAGEMENT (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 students with the concepts of HRM with respect to IT industry in specific, facilitate students in designing the recruitment and selection process with the support of IT. To impart knowledge on the important upcoming areas ofHRM. To introduce the students the relevance of HRM in globalized and techno based economy.

Course Outcome

 Upon successful completion of the course, students should be able to:

  • Students will learn to design the E-recruitment and E-selection process.
  • Students will learn to prepare online training and development modules for specific organizations.
  • Students will learn role and importance of IT in HR department.
  • Students will learn the role of trade unions and employee engagement in the modern organizations.

Unit-1
Teaching Hours:7
Human Resource Management , Human Resource Management in Changing Environment
 

Human Resource Management                 

Concept, Objectives, Scope, Functions and Models of HRM. Corporate Strategies and HRM.

Human Resource Management in Changing Environment

Human Resource Management in India, Paradigm Shifts in People Management, Problems and Challenges of Human Resource Management in India. Importance of Strategic HRM in competitive driven economies. Exit policy and practices. Scope of HR Accounting in modern organizations.

Unit-2
Teaching Hours:8
Job Analysis, Human Resource Planning
 

Job Analysis: Job Description and Job Specification. 

Human Resource Planning                        

Definition, Objectives, Scope and Importance, Methods of Forecasting.

Unit-3
Teaching Hours:12
Talent Acquisition, Performance Management
 

Talent Acquisition Recruitment:

Importance and Sources of Recruitment Selection: Importance and Process of Selection. Tests and Interviews for attracting and retaining the best talent.  Placement and Induction Process. 

Performance Management      

Meaning, Objectives, Scope and Purpose, Appraisal Process, Methods for Evaluating Performance, Problems and Challenges in Appraisal.

Unit-4
Teaching Hours:12
Human Resource Development, Career Planning and Development , Internal mobility and external Mobility
 

Human Resource Development

Meaning, Objectives and Scope of Human Resource Development in India. Methods for Training workers and managers, Problems and Challenges of training and Development in India, Evaluation of Training Effectiveness.

Career Planning and Development Career

Career Planning, Need for Career Planning, Process of career planning and development. Organizational and Individual career planning, succession planning.

Internal mobility and external Mobility

Importance and types of internal mobility. Meaning the types of external mobility. 

Unit-5
Teaching Hours:8
Reward Management
 

Job Evaluation:

Introduction, meaning and types of job evaluation Role of reward system. Definition and Objectives, Theory of Wages, Components of worker compensation, Components of executive compensation. Problems and Challenges in promoting equity in compensation and reward systems.

Fringe benefits of top 10 multi national companies. 

Unit-6
Teaching Hours:12
Labor Management Relations, Trade Unions, Collective Bargaining , Workers Participation in Management
 

Labor Management Relations        

Definition, Objectives, Features of Industrial Relations in India, Methods of Managing Employment Relationship.

Trade Unions

Leadership: Meaning, importance and Types of Leaders. Leaders vs. Managers. Definition, Objectives and Purpose of Trade Unions, Trade Union Movement in India, Trade Union At 1926, Issues, Problems and Challenges of Trade Union in India.

Collective Bargaining        

Definition, Objectives and Scope of Collective Bargaining, Process of Collective Bargaining, Types of Collective Bargaining, Collective Bargaining in India, Productivity Bargaining.

Workers Participation in Management

Definition, Objectives and Scope of Workers Participation in Management, Levels of Participation, Workers Participation in India.

Text Books And Reference Books:
  1. P.Subba Rao, Essential of HRM and IR, Text and Cases, Himalaya Publications, 7th Edition, 2011.
Essential Reading / Recommended Reading
  1. H. John Barnardian & Jyoce E.A. Russel, Human Resource Management and Experimental Approach, McGraw Hill, 6th Edition, 2010.
  2. David A. Decezo & Stephen P. Robbins, Personnel/ Human Resource Management, Prentice Hall India, 7th Edition, 2009.
  3. Aswathappa, Human Resource Management, Tata McGraw Hill, 10rd Edition, 2011.
  4. Edwin B Flippo, Human Resource Management, Tata McGraw Hill, 10th Edition, 2011.
  5. William B. Werther & Keith Davis, Human Resource and Personnel Management, McGraw Hill, 7th Edition, 2010.
Evaluation Pattern

Question paper has to be set for total marks of 100.

Part–A: Five questions to be answered out of seven 2 x 5 = 10

Part–B: Five questions to be answered out of six 5 x 5 = 25

Part–C: Three questions to be answered out of four 15 x 3 = 45

Part–D: Case study (compulsory) 20 x 1 = 20 Total Marks = 100

MCA136 - 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

 

 

Course Description

 

The research methodology module is intended to assist students in planning and carrying out research projects. The students are exposed to the principles, procedures and techniques of implementing a research project. The course starts with an introduction to research and carries through the various methodologies involved. It continues with finding out the literature using computer technology, basic statistics required for research and ends with linear regression.

 

 

Course Outcome

Course Learning Outcome

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

C. R. Kothari, Research Methodology Methods and Techniques, 3rd. ed. New Delhi: New Age International Publishers, Reprint  2014.

·         Zina O’Leary, The Essential Guide of Doing Research, New Delhi: PHI, 2005.

Essential Reading / Recommended Reading

Essential Reading

·         C. R. Kothari, Research Methodology Methods and Techniques, 3rd. ed. New Delhi: New Age International Publishers, Reprint  2014.

·         Zina O’Leary, The Essential Guide of Doing Research, New Delhi: PHI, 2005.

 

 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

MCA151 - C PROGRAMMING LAB (2017 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 on C language.

Course Outcome

Upon completion of the course, the students acquire the knowledge to build the logic and develop a solution for a problem statement in C-language.

Unit-1
Teaching Hours:30
Section A
 

1. Implementation of the various Data Types with modifiers and type conversion in C.

2. Demonstration of nested if and switch... case structure

3. Implementation of various Control structures in C

4. Implementation of arrays

5. Implementation of multidimensional arrays

6. Implementation of functions :call by value, call by reference, passing of arrays, Recursion

7. Demonstration of various user defined string operations

8. Implementation of the storage types

9. Demonstration of pointer operations.

10. Demonstration of macro processing.

Unit-2
Teaching Hours:30
Section B
 

11. Implementation of structures and array of structures

12. Implementation of Union.

13. Implementation of pointers to structures and unions.

14. Demonstration of dynamic allocation of memory

15. Demonstration of bitwise operations.

16. Demonstration of various Text file operations.

17. Demonstration of various fixed shapes with some animation

18. Demonstration of different graphics functions

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

CIA (Weight) 50%

ESE (Weight) 50%

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

1.      Create a Web page by making use of the following tags : Headers, Linking and Images. 

2.      Create a Web page that will have the following:  Frames, Unordered Lists, Nested and ordered Lists 

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

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

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

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

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

8.      Create a style Sheet that demonstrate Box Model 

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

10.  Write a JavaScript Program to demonstrate Functions (predefined / user defined) 

11.  Write a JavaScript program to demonstrate Event Handling 

12.  Object Creation and modification in JavaScript 

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

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

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

16.  Create a PHP page that uses Session and cookies. 

            17.  File Handling  in PHP 

18.  Implementing the OOPs 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. 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

Two questions will be selected by the examiners, one from the list and one outside the list.

Students have to write and execute both the programs.

Students have to attend a viva conducted by the examiner also.

 

MCA231 - MICROPROCESSORS AND INTERFACING TECHNIQUES (2017 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:3

Course Objectives/Course Description

 

To help students to understand the basics of 8085 microprocessor-based systems and assembly language programming. This Course Description: also gives the introduction to 8051 microcontroller.

Course Outcome

Upon successful completion of the course students should be able to:

  • Identify the basic element and functions of microprocessor.
  • Describe the architecture of microprocessor and its peripheral devices.
  • Demonstrate fundamental understanding on the operation between the microprocessor and its interfacing devices.
  • Apply the programming techniques in developing the assembly language program for microprocessor application.
  • Understand the basic concept of microcontroller.

Unit-1
Teaching Hours:12
Microprocessor 8085, 8085 Machine cycles and bus Timings
 

Introduction to Microprocessor 8085 –Signals -Address Bus, Data Bus, Control & status signals, Power supply and Frequency signals, Externally initiated signals, serial I/O ports 

8085 Machine cycles and bus Timings     

 

Opcode Fetch Machine cycle, Memory Read, Memory Write, I/O Read and I/O Write Machine cycles, Calculation of execution time for a program with examples

Unit-2
Teaching Hours:11
Architecture of 8085 MPU
 

Block Diagrams, Registers, Flags, ALU, Timing and Control Unit, Instruction Decoder, Serial I/O Control, Stack, PC, Address/Data Buffers

Unit-3
Teaching Hours:12
Introduction to 8085 programming
 

The 8085 programming model, Instruction Classification, Data Format and storage, 8085 instruction Set Addressing Modes, Data Transfer Operations, Arithmetic Operations, Logic Operations, Branch Operations, Programming Techniques, Writing simple programs.

Unit-4
Teaching Hours:14
Programming Techniques with Additional instructions, Counters and Time Delays, Interrupts
 

Programming Techniques with Additional instructions: 

Looping Counting and indexing Additional data transfer and 16 bit Arithmetic  Instructions, Arithmetic operations related to memory, Logic operations: Rotate, Compare. Writing assembly language programs- Binary and BCD addition of two 32 bit numbers, Binary and BCD subtraction of 16 bit number, Multiplication  and division of  8 bit numbers,  shifting  8 bit number by 1or  2 bit etc.,.

Counters and Time Delays

Counters and Time delays, Illustrative program, modulo Ten counter, Subroutine concepts, Subroutine call and return instruction 

Interrupts           

 Introduction – INTR, TRAP, RST 7.5, 6.5, 5.5 – RST, SIM and RIM instructions

Unit-5
Teaching Hours:11
8255A
 

Programmable peripheral interface

 

Block Diagram – Control Logic, Control Word – Modes of operations with examples, Mode 0, Mode 1, BSR Mode, Control word for each modes of operation Programming in 8255A with an example.

Text Books And Reference Books:
  1. Ramesh.S.Goankar, Microprocessor Architecture, Programming & Applications With 8085, 5th Edition – Penram International – 2013. ISBN 81-87972-09-2.
Essential Reading / Recommended Reading
  1. Hall, D.V. Microprocessor and Digital System, McGraw Hill Publishing Company, 2nd Edition, 2008.
  2. Charles M Gilmore & Pal, Ajit. Microprocessor Principles and Applications, Tata McGraw Hill, 2nd Edition, 2009.

Evaluation Pattern

MCA232 - DATA STRUCTURES AND ALGORITHMS (2017 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

1. To introduce and practice advanced algorithms and programming techniques necessary for developing sophisticated computer application programs.
2. To get accustomed with various programming constructs such as divide-and-conquer, backtracking, and dynamic programming.
3. To learn new techniques for solving specific problems more efficiently and for analyzing space and time requirements.

Course Outcome

Students are familiar with algorithmic techniques such as brute force, greedy, and divide and conquer. Application of advanced abstract data type (ADT) and data structures in solving real world problems. Effectively combine fundamental data structures and algorithmic techniques in building a complete algorithmic solution to a given problem.

Unit-1
Teaching Hours:12
Elementary Data Structures
 

Data structures, Asymptotic complexity, Abstract data type: Array, Stacks, Queues, Linked Lists, and their applications.

Unit-2
Teaching Hours:13
Sorting & Searching
 

Insertion Sort, Selection Sort, Merge-Sort, Quick Sort, Heap Sort, Linear & Binary Search, Hashing, Chaining, String matching algorithms: Knuth-Morris- Pratt algorithm.

Unit-3
Teaching Hours:13
Trees & Graphs
 

Trees: BST, AVL Trees, R B Trees, B Trees, B+ Tree definition, properties and their operations; Graph : Breath First Search, Depth First Search, Minimum Cost Spanning Tree algorithms- Prim’s, Kruskal’s.

Unit-4
Teaching Hours:11
Algorithmic paradigms
 

Greedy Strategy: KnapSack Problem, Single Source Shortest Path, Huffman Coding ; Dynamic programming: Traveling Salesperson Problem (TSP), Longest Common Subsequence & All Pair Shortest Paths; Backtracking: The 8-Queens Problem, Sum of Subsets; Branch-and Bound: TSP.

Unit-5
Teaching Hours:11
NP-Hard and NP-Complete problems
 

Basic Concepts: P, NP, NP Complete, NP-Hard Graph Problems, NP-Hard Scheduling Problems, NP- Hard code generation problems.

Text Books And Reference Books:

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. Horowitz Sahni Anderson-Freed, Fundamental of Data Structures in C, Universities Press, Reprint 2008.

Essential Reading / Recommended Reading
  1. Coremen T H, Leiserson C E, Rivest R L and Stein, Clifford, Introduction to algorithms, PHI, 2nd Edition, 2009.

      2. Gilberg, F. Richard & Forouzan, A. Behrouz, Data Structures:A Pseudocode approach with C, 2nd Edition, Cengage, 2008.

Evaluation Pattern

CIA 1- 20

CIA 2- 50

CIA 3- 20

ESE-100

MCA233 - RELATIONAL DATABASE MANAGEMENT SYSTEM (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 strong foundation for database application design and development by introducing fundamentals of database technology.

Course Outcome

 Understanding the fundamentals of RDBMS.

 Understanding the database design process and its significance.

 Logic development for database application programming.

 Insights into recent developments in database technologies.

Unit-1
Teaching Hours:12
Introduction to Database system concepts, file structures, conceptual Modeling
 

Database system concepts and architecture

Data models, schemas and instances, DBMS architecture and data independence, Database languages and interfaces, database system environment, Classification of DBMS.

Disk storage, basic file structures and hashing

Secondary storage devices, buffering of blocks, Placing File Records on Disk Operations on Files, Files of Unordered Records, Files of Ordered Records hashing techniques.

Data modeling using ER model

Entities, attributes and relationships, Different types of attributes, E- R Diagrams, Specialization and generalization, constraints and characteristics of specialization and generalization, Relationship types of degree higher than two.

Unit-2
Teaching Hours:12
Relational Data Model and Database design,ER and EER to Relational Mapping ,Database Design
 

Relational Data Model and Database design

Relational Model Concepts, Relational Model Constraints and Relational Database Schemas, Update Operations, Transactions, and Dealing with Constraint Violations.

ER and EER to Relational Mapping

Relational database design using ER to Relational Mapping, Mapping EER Model concepts to relations.

Database Design

Informal design guidelines for Relation schemes, Functional dependencies, Normal forms based on primary keys, General definitions of second and thirdnormal forms.

Unit-3
Teaching Hours:12
Advanced normalization concepts and SQL,Basic SQL
 

Advanced normalization concepts and SQL

Boyce – Code normal form, multi-valued dependencies and fourth normal form, Join dependencies and fifth normal form.

Basic SQL

SQL Data Definition and Data Types, Specifying Constraints in SQL, Basic Retrieval Queries in SQL, INSERT, DELETE, and UPDATE Statements in SQL, Additional features of SQL.

Unit-4
Teaching Hours:11
Advanced SQL and Transaction Management,Transaction Management
 

Complex Queries, Triggers, Views, and Schema Modification More Complex SQL Retrieval Queries, Specifying Constraints as Assertions and Actions as Triggers, Views (Virtual Tables) in SQL, Schema Change Statements in SQL.

Transaction Management

Transaction - Introduction to transaction processing, transaction and system concept, Desirable properties of transaction, Transaction support in SQL, concurrency control techniques – Two phase Locking techniques for concurrency, timestamp based protocol.

Unit-5
Teaching Hours:13
Overview of Distributed database, object, object relational and XML database
 

Distributed Database

Introduction to Distributed database concepts, Types of Distributed DatabaseSystems, Data Fragmentation, Replication, and Allocation Techniques for Distributed Database Design.

Object, object relational and XML database

Object and Object-Relational Database– Overview of Object Database Concepts, Object- Relational Features: Object Database Extensions to SQL, The ODMG Object Model and the Object Definition Language ODL, The Object Query Language OQL.

Self Learning

Overview of Transaction Management in Distributed Database, Overview of Concurrency Control and Recovery in Distributed Database.

Service Learning

Students will engage in service learning which involves service is the field of tutoring or helping government school students as a part of their assignment

Text Books And Reference Books:

[1] Elmasri & Navathe, Fundamentals of Database Systems, Addison-Wesley, 6th Edition, 2010.

Essential Reading / Recommended Reading

[1] Korth F. Henry and Silberschatz Abraham, Database System Concepts, McGraw Hill, 6th Edition, 2010.

Evaluation Pattern

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

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

 

 

 

 

 

MCA235 - ACCOUNTING AND FINANCIAL MANAGEMENT (2017 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

 To develop knowledge of recording business transactions.

 To develop skills in preparing financial statements

 To develop skills in analyzing financial statements

 To equip upcoming programmers to identify and solve finance related problems and manage finance related projects.

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:2
Accounting
 

Basic terms -Principles- Concepts - Conventions- IFRS

Unit-2
Teaching Hours:10
Double Entry System of accounting
 

Journal, Ledger, Cash Book, Closing of Books of Accounts and Preparation of Trial Balance.

Unit-3
Teaching Hours:8
Final Accounts
 

Trading, Profit and loss Accounts and Balance Sheet of sole proprietary concern with normal

closing and adjusting entries- Adjustments – Closing stock-Depreciation- Outstanding expenses-

Prepaid expenses-Bad debts-provision for bad debt.

Unit-4
Teaching Hours:4
Final accounts of Joint Stock Companies
 

Income statement and Balance sheet (with schedules).

Unit-5
Teaching Hours:2
Financial Management
 

Meaning Role and Goals of Financial Management. (Theory only)

Unit-6
Teaching Hours:9
Fund Flow Statement and Cash flow statement
 

Meaning of the terms – Fund, flow of fund and working capital cycle. Cash flow statement – meaning, objectives, cash from operations, procedure of preparing cash flow statement (revised method).

Unit-7
Teaching Hours:8
Ratio Analysis
 

Meaning advantages and Limitations.Types of ratios and their usefulness. Calculation of Current Ratio- Liquid Ratio- Cash ratio- Debtors Turnover Ratio- Creditors Turnover Ratio- Inventory Turnover Ratio- Working Capital Turnover Ratio- Gross Profit RATIO- Net profit Ratio- Operating Ratio- Operating Profit Ratio – Expense Ratio- Debt Equity Ratio – Fixed Asset Ratio- Earnings Per Share-Dividend per share- and their interpretations.

Unit-8
Teaching Hours:6
Costing
 

Meaning, Nature and importance.Preparation of Cost Sheet.

Unit-9
Teaching Hours:4
Marginal Costing
 

Meaning, Nature, scope and importance.Break-Even Analysis.

Unit-10
Teaching Hours:6
Budget & Budgetary Control
 

Budget and Budgetary Control - Meaning and Importance. Different types of Budgets. Preparation of Flexible Budget and Cash Budget.

Unit-11
Teaching Hours:2
Introduction to Computerized Accounting System
 

Coding Logic and Codes Required, Master File, Transaction Files, Introduction to Documents used for Data Collection, Processing of different files and outputs obtained, Application Packages in Accounting Tally.

Text Books And Reference Books:

[1] C. Mohan Juneja, Fundamentals of Accounting and Financial Management, Kalyani Publishers 2011.

Essential Reading / Recommended Reading

[1] S.P. Jain and K.L Narang, Advanced Accountancy, Kalyani Publishers, 18th Edition, 2011.

[2] I M Pandey Management Accounting, Third revised Edition,2010

[3] Lavy and Sarnat, Principles of Financial Managament, Prentice Hall.

[4] Arnolel, Financial accounting, PHI (Paper Back Edition).

[5] S N Maheshwari S K Maheshwari, An Introduction to accountancy, 10th Edition, 2010.

[6] Shashi K Gupta, R K Sharma, Financial Management Theory and Practice, 6th Revised Edition 2010.

Evaluation Pattern

MCA241A - AN INTRODUCTION TO 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 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
An Introduction to Matlab
 

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
 

 Functions that operate element-by-element, Elementary mathematical functions that operate column-wise, Matrix algebra, Solving systems of linear equations, Finding linear regression coefficients.

 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
 

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.

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
 

Loops, Relational and logical operators, Conditional statements, More about flow control.

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.

 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] Rudra Pratap, Getting Started with MATLAB 7, A Quick introduction for Scientist and Engineers”, Oxford University Press (2006).

Essential Reading / Recommended Reading

[1] Krister Ahlersten, An Introduction to Matlab, BookBoon, 2nd Edition, 2015. (e-book)

[2] Y. Kirani Singh & BB Chaudhuri, Matlab Programming, PHI Publications, 2007.

Evaluation Pattern

CIA weightage is 50%

End Semester Exam Weightage is 50%

MCA241B - R PROGRAMMING (2017 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:04

Course Objectives/Course Description

 

This course 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
 

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
Control Structures-
 

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
 

Graphics-Basic plotting-Manipulating the plotting window-Advanced plotting using lattice library- Saving plots.

Unit-4
Teaching Hours:12
Measuring Central Tendency
 

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
 

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

-

MCA241C - 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 Plo

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

MCA241D - 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

MCA241E - 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:12
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:12
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:12
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 as Routers or Computer Hosts
 

An Overview of Nodes in NS2

Unit-5
Teaching Hours:12
Packet Header, Data Payload
 

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. Teerawat Issariyakul & Ekram Hossain, "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 & Kannan Varadhan, "The NS Manual", VINT Project – 2011

2. Forouzan, Behrouz, A. Mosharraf Firouz., Computer Networks A Top-Down Approach, TaTa McGraw Hill publications, First Edition, 2012.

Evaluation Pattern

MCA241F - 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
Understanding MapReduce
 

Key/value pairs, The Hadoop Java API for MapReduce, Writing MapReduce programs, Hadoop-specific data types, Input/output.

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-3
Teaching Hours:12
Hadoop configuration properties
 

Setting up a cluster, Cluster access control, managing the NameNode, Managing HDFS, MapReduce management, Scaling.

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
Advanced MapReduce Techniques
 

 Simple, advanced, and in-between Joins, Graph algorithms, using language-independent data structures.

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

Unit-5
Teaching Hours:12
HBase
 

RDBMS Vs NoSQL, HBasics, Installation, Building an online query application – Schema design, Loading Data, Online Queries, Successful service.

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%

MCA241G - 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 42 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, Jesper Thorlund , Business Analytics for Managers: Taking Business Intelligence beyond Reporting Paperback , 2013

[2] Mike Biere ,Business Intelligence for the Enterprise , second edition, 2009 

Evaluation Pattern

MCA251 - ASSEMBLY LANGUAGE PROGRAMMING 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 on 8085 microprocessor to the students.

Course Outcome

 Upon completion of the course, the students acquire the knowledge to build the logic and develop an assembly language rogram for a problem statement.

Unit-1
Teaching Hours:60
ALP programs
 

Write assembly language programs for the following:

1.      Write a program to add N one byte number.

2.      Write a program to interchange N one bytes of data.

3.      Write a program to check whether the 4th bit of a number is zero or one.  Display FF if 1 otherwise display 00. 

4.      Write a program to find the first 10 terms of a Fibonacci sequence

5.      Write a program to find sum of first 10 terms of odd and even series.

6.      Write a program to check whether a byte belongs to the 2-out-of-5codes. Display FF if it is a 2-out-of- 5 code otherwise00.(Number is 2-out-of-5 code if the left most three bits are zero and in the  remaining five bits  there are exactly two 1’s)

7.      Write a program to perform linear search over a set of N numbers.  Display FF and its position if found otherwise 00.

8.      Write a program to add two 32 - bit binary numbers.

9.      Write a program to add two 32 - bit BCD numbers.

10.  Write a program to subtract a 16 - bit number from another 16 - bit number.

11.  Write a program to subtract a 16 - bit BCD number from another 16 – bit BCD number.

12.  Write a program to multiply two 8 - bit number.

13.  Write a program to divide a 16 - bit number by an 8 - bit numbers.

14.  Write a program to find the largest and smallest of N numbers.

15.  Write a program to sort the numbers in ascending and in descending and in descending order using bubble sort.

16.  Write a program to display a rolling message.

17.  Write a program to determine the HCF of two one byte numbers.

18.  Write a program to display FF and 00 alternatively with 1.5 sec delay.

19.  Write a program to check whether a one byte number is a palindrome or not.

20.  Write a program to prepare a look-up table for the squares of one -digit BCD numbers.

21.  Write a program to simulate the throw of dice.

22.  Write a program to determine the LCM of two one byte numbers.

23.  Write a program to simulate a BCD counter to count from 0 to 100.

24.  Write a program to simulate a stopwatch with a provision to stop the watch.

25.  Write a program to implement block move with the without overlap condition.

26.  Write a program to interface keyboard using 8255A interface.

27.   Write a program to interface Seven Segment Display using 8255A interface.    

Text Books And Reference Books:


[1] Ramesh.S.Goankar ,Microprocessor Architecture, Programming & Applications With 8085, 5th Edition – Penram International – 2013. ISBN 81-87972-09-2.

Essential Reading / Recommended Reading


[1] Hall.D.V., Microprocessor and Digital System, McGraw Hill Publishing Company, 2nd Edition, 2008.
[2] Charles M Gilmore, Pal Ajit, Microprocessor Principles and Applications, Tata McGraw Hill, 2nd Edition, 2009.

Evaluation Pattern

There will be 2 questions in the question paper. One from the list and other outside the list.

Students has to write, enter, debug and execute both the programs.

Students are suppose to attend a viva on the subject also.

 

 

MCA252 - DATA STRUCTURES AND ALGORITHMS 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:20
Elementrary Data Stucture
 

1) Implement sequential search and binary search techniques.

2) Implement Selection sort.

3) Implement Insertion sort.

4) Implement Stacks.

5) Implement Queues.

Unit-2
Teaching Hours:10
Sorting & Searching
 

6) Implement linked lists and some operations on linked lists.

7) AVL Trees (insertion, deletion)

Unit-3
Teaching Hours:30
Algorithm
 

8) Implement Quick sort.

9) Implement Merge sort for array.

10) String matching algorithms

11) Dijkstra algorithm

12) Depth first search

13) Breadth first search

14)N queens problem

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. Gilberg, F. Richard & Forouzan, A. Behrouz, Data Structures:A Pseudocode approach with C, 2nd Edition, Cengage, 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. Horowitz Sahni Anderson-Freed, Fundamental of Data Structures in C, Universities Press, Reprint 2008.

Evaluation Pattern

-

MCA331 - JAVA PROGRAMMING (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 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, Classes and Objects
 

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++. Data Types, Expressions, Keywords, Operators and Control Flow Statements. Structure of Java Program, Creating a nd Running Java Programs. Arrays.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-2
Teaching Hours:12
Inheritance, Interfaces, Packages, Exception Handling
 

Inheritance in classes, Using super, Method overriding, Dynamic Method Dispatch. Abstract Classes, Using final with inheritance, the Object Class.Inheritance in javawith Interfaces–Defining Interfaces, Implementing Interfaces, Extending Interfaces.Creating Packages, CLASSPATH variable, Access protection, Importing Packages.Interfaces in a Package.try-catch-finally mechanism, throw statement, throws statement. Classes for Exception Handling. 

Unit-3
Teaching Hours:12
I/O, Multithreading, Applets
 

java.io package, I/O Streams, Readers and Writers, Using various I/O classes: Reader, Writer, input Stream and Output Stream, Serialization of objects. Lifecycle of a thread, Java Thread priorities, Runnable interface and Thread Class.Sharing limited Resources, Shared Object with Synchronization.Life cycle of Applet, Applet Architecture, Applet restrictions, Creation and Execution of java Applets.Animation in Applets-Advantages of Applets.Applets Vs Applications. 

Unit-4
Teaching Hours:12
GUI Components
 

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. Java foundation Classes- javax.swing and Model View Controller-Creating a Frame in Swing- Displaying Image in Swing- J Component 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 databasePreparing 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

MCA332 - OPERATING SYSTEM (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 the fundamental knowledge of the operating system architecture and components.

Course Outcome

Upon completion of the course students will be able to:
1. Describe how operating systems have evolved over time and its working process.
2. Brief all the tasks performed by the operating systems.
3. Understand the internal structure of the operating system with relevant system call or functions.
4. Solve problems based on process and memory management.

Unit-1
Teaching Hours:12
Fundamentals
 

Operating system definition, Computer system organization, structure, architecture and operations, process and storage management, Protection and security, Distributed systems, Special purpose systems, Computing Environments, Linux Operating Systems. System structure: operating system services, user interface, system calls, system programs, OS design, Implementation and structure, virtual machines, system boot
OS structure and system calls can be demonstrated using Linux.

Unit-2
Teaching Hours:12
Process Scheduling
 

Process concepts, scheduling, operations on processes, Inter process communication, Examples of IPC systems, Communication in client server systems, Threads, Multi threading models, threading issues, Basic concepts, scheduling criteria, scheduling algorithms, Thread scheduling, Multiple-processor scheduling.
IPC, Threads, Scheduling algorithms can be demonstrated using Linux.

Unit-3
Teaching Hours:12
Process Coordination
 

Critical section problems, Peterson solution, Introduction to semaphores, classic problems of synchronization, Monitors, synchronization examples, atomic transaction, System model, deadlock characterization, methods for handling deadlock, deadlock prevention, avoidance, detection and recovery from deadlock.
Process synchronization and deadlock concepts can be demonstrated using Linux.

Unit-4
Teaching Hours:12
Memory Management
 

Memory Management Strategies: Background, swapping, Memory allocation, Paging, Structure of the page table, Segmentation. Virtual Memory Management: Demand paging, Page replacement, allocation of frames, thrashing, memory mapped files, Allocating kernel memory.
Memory management concepts can be demonstrated using Linux.

Unit-5
Teaching Hours:12
File Management
 

File concepts, access methods, directory and disk structure, File system mounting, File sharing, Protection, directory implementation, allocation methods, free-space management. I/O Systems, I/O hardware, Application I/O Interface, Kernel I/O subsystem, Transforming I/O requests to hardware operations.
File management concepts can be demonstrated using Linux.

Text Books And Reference Books:

[1] Silberschatz, P.B. Galvin, G. Gadne, Operating System Concepts, Wiley-India, 9th Edition, 2015.
[2] Robert Love, Linux System Programming, O’Reilly, 2014.

Essential Reading / Recommended Reading

[1] William Stallings, Operating Systems: Internals and Design Principles, Pearson, 7th Edition, 2013.

Evaluation Pattern

MCA333 - SOFTWARE ENGINEERING (2016 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

To provide the students to understand the concepts software engineering. To prepare the students to develop the skills necessary to handle software projects. To make the students aware of the importance of software engineering principles in designing software projects.

Course Outcome


Upon successful completion of the course students should be able to:
1.Understand the importance of the stages in the software life cycle.
2.Understand the various process models.
3.Be able to design software by applying the software engineering principles.
4. Understand the importance of Software quality and testing.
5.Develop the quality of efficient project management.

Unit-1
Teaching Hours:12
Process models, Understanding Requirements
 

A generic process model – Defining a framework activity, identifying a Task Set, Process Patterns, Process Assessment and improvement, Prescriptive Process Models – The waterfall Model, Incremental Model, Evolutionary Process Model, Concurrent Model, Component based Development, The formal Methods Model. Requirements Engineering, Establishing the groundwork – Identifying Stakeholders, Recognizing multiple viewpoints, Working toward Collaboration, Asking the first questions, Eliciting requirements – Collaborative requirement gathering, Quality function Deployments, Usage Scenario Elicitation Work Products, Developing use cases, building the requirements model – Elements of the requirements Model, Analysis pattern, Negotiating requirements, validating requirements.

Unit-2
Teaching Hours:12
Design Concepts
 

The design within the context of Software Engineering, The design process – Software quality guidelines and attributes, The evolution of software design, Design concepts – Abstraction, Architecture, Patterns, Separation of concerns, Modularity, information hiding, Functional Independence, refinement, Aspects, Refactoring, Object Oriented design concepts Design classes, The design Model – Data Design elements, Architectural Design elements, Interface Design Elements, Component-Level Design elements, Deployments level Design elements. Software architecture – What is architecture, Why is Architecture important, Architectural descriptions, Architectural Decisions, Architectural style – Brief taxonomy of Architectural styles, Architectural Patterns, Organization and refinement.

Unit-3
Teaching Hours:12
Component Level Design, User Interface Design
 

What is a component – An Object-Oriented View, The Traditional View, A Process-Related View, Designing class based components – Basic Design Principles, Component-level Design guidelines, Cohesion, Coupling, Functional design at the Component level, designing traditional components – Graphical design notation, Tabular Design Notation, Program Design Language, Component based development- Domain Engineering, Component qualification, Adaptation, and Composition, Analysis and Design for reuse, classifying and retrieving components. The golden rules- Place the User in Control, Reduce the User's Memory load, Make the interface Consistent, Interface Analysis and Design models, The Process, Interface Analysis User Analysis, Task Analysis, Analysis of Display Content, Analysis of the Work Environment, Interface design steps – Applying Interface Design steps, User Interface design patterns, Design Issues,

Unit-4
Teaching Hours:12
Quality Management, Testing
 

Software Quality, Garvin's Quality Dimensions, McCall's Quality Factors, ISO 9126 Quality Factors, Targeted Quality factors, Transition to a Quantitative view, Achieving software quality- Software Engineering Methods, Project Management Techniques, Quality Control, Quality Assurance. Software testing fundamentals, internal and external view of testing, White-box testing, Basic path testing - Flow graph notation, Independent program path, Deriving test cases, Graph matrices-, , control structure testing – Condition testing, Data flow testing, loop testing-, Black- box testing – Graph- based Testing Methdos, Equivalence Partitioning, Boundary Value Analysis, Orthogonal Array Testing, Model Based Testing, Testing for specialized environments, Architectures, and Applications – Testing GUIs, Testing of Client-Server Architectures, Testing Documentation and Help facilities, testing for Real-Time Systems, Patterns for software testing.

Unit-5
Teaching Hours:12
Process and Project Metrics
 

The management spectrum- The people, The product, The Process, The project-, Metrics in the process and project domains-Process metrics and Software Process improvement Project Metrics-, software measurement-Size Oriented metrics, Function Oriented Metrics, Reconciling LOC and FPMetrics, Object Oriented Metrics, Use case oriented metrics, WebApp project metrics-, Metrics for software quality – Measuring quality, Defect removal Efficiency. Observations on estimation, The project planning process, Software scope and Feasibility, Resources-Human resources, reusable software resources, Environmental resources, software project estimation, Decomposition techniques – Software sizing, Problem based estimation, Example of LOC based estimation, Example of FP based estimation, Process based estimation, Example of process based estimation, estimation with use cases, example of use case based estimation, Reconciling estimates, Empirical estimation models – The structure of Estimation model, COCOMO II Model, Software equation.

Text Books And Reference Books:



[1]Sommerville, Ian, Software Engineering, Addison Wesley, 9th edition, 2010.

Essential Reading / Recommended Reading


[1] Pressman S Roger, Software Engineering A Practitioner’s Approach, Mc Graw Hill, 7th edition, 2014.

Evaluation Pattern

CIA 1- 20

CIA 2- 50

CIA 3-20

ESE - 100

MCA334 - COMPUTER ARCHITECTURE (2016 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. This paper helps the students to learn the fundamental aspects of computer architecture and design. This paper focuses on processor design, control unit design techniques and IO interfacing.

Course Outcome

The successful completion of this course will enable the students to:

  • Understood computer architecture
  • Understood number systems, I/O, Registers and memory
  • Understood processor design ,control unit design
  • Understood IO interfacing

Unit-1
Teaching Hours:13
Computer System, Memory
 

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.

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

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

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

Text Books And Reference Books:

[1] William Stallings, Computer Architecture and Organization, PHI, Seventh Edition, 2010.

Essential Reading / Recommended Reading

[1] M. Morrris Mano, "Computer system architecture", 3rd Edition, PHI.

Evaluation Pattern

CIA - 50% and ESE - 50%

MCA351 - JAVA PROGRAMMING 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 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
 
  • Write a program to demonstrate various data types and operators.
  • Write a program to implement command line arguments 
  • 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.
  • Write a program to demonstrate the 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.
  • Write an applet program and using paint function make some graphics.
  • Write a program to demonstrate the usage of different Layouts in java.
  • Write a java program to demonstrate various GUI components in java (AWT / SWING) with appropriate Event Handling.
  • Write a program to implement two way communication between server and client. 
Text Books And Reference Books:

 Herbert, Java The Complete Reference, Tata McGraw-Hill, 9th Edition, 2014.

Essential Reading / Recommended Reading

[1] Deitel & Deitel, Java How to Program, Pearson Education Asia, 8th Edition, 2010. 

[2] Rao Nageswara ,Core Java-An Integrated Approach, Dreamtech press, 2nd Edition, 2010.

Evaluation Pattern

Two questions will be selected by the examiners. Students have to write and execute both the programs.

MCA352 - OS 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 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:60
List Of Programs
 

1. Write a C program to simulate any two UNIX commands – ls, cp, grep.

2. Write a C program to implement I/O system calls – open( ), read( ), write( ).

3. Write a C program to create process using fork( ).

4. Implement IPC using wait( ) and kill( ).

5. Implement IPC message queue.

6. Implement threads.

7. Implement pipes.

8. Implement semaphores.

9. Implement FIFO.

10. Implement shared memory concepts.

11. Implement CPU scheduling algorithms.

12. Implement Deadlock algorithm.

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

-

MCA353 - RDBMS 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 Details
 
  •  RDBMS Lab includes an application project.The backend of the project may be any one of the following:

           a.       MS-SQL Server
           b.      Oracle 
           c.       DB2
           d.      MySql

  • User interface could be made with any one of the front end tools available.
  • Students should have in-depth knowledge of the front and backend tool, which they are using.
  • Database tables are required to be normalized, at least to the second level.
  • There need to be independent forms for data entry operations.
  • 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.
  • There could be separate forms for searching purposes.
  • Master table data entry forms may include navigational buttons along with Add, Save, Delete etc.   
  • Reports should be generated dynamically.  
Text Books And Reference Books:

[1] Elmasri & Navathe, Fundamentals of Database Systems, Addison-Wesley, 6th Edition, 2010.

Essential Reading / Recommended Reading

[1] Korth F. Henry and Silberschatz Abraham, Database System Concepts, McGraw Hill, 6th Edition, 2010. 

[2] O’neil Patric, O’neil Elizabeth ,Database Principles, Programming and Performance, Argon Kaufmann Publishers, 2nd Edition, 2002.

[3] Ramakrishnan and Gehrke, Database Management System, McGraw-Hill, 3rd Edition, 2003.

Evaluation Pattern

MCA381 - RESEARCH - PROBLEM IDENTIFICATION (2016 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:50
Credits:2

Course Objectives/Course Description

 

Students should do a thorough literature review in their research area. They should give a presentation and submit a document containing the following:

  •  Introduction to topic, existing scenario and applications
  •  Literature review
  •  Existing Model and Methodology
  •  Concrete problem statement definition

Course Outcome

.

Unit-1
Teaching Hours:60
Research
 

Problem Identification

Text Books And Reference Books:

-

Essential Reading / Recommended Reading-
Evaluation Pattern

-

MCA382 - SEMINAR - I (2016 Batch)

Total Teaching Hours for Semester:30
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 can improve in team work, communication skills and good knowledge in the recent trends in the field of computer applications.

The students Confidence level will increase.

It can enrich their group discussion activity and public speaking skills.

Unit-1
Teaching Hours:30
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

-

MCA431 - MOBILE APPLICATIONS (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 Description: aimed at helping learners create applications using Google's Android open- source platform. The Course Description: explains what Android is and how it compares to other mobile environments, the setup of the Android Eclipse-based development tools, the Android SDK, all essential features, as well as the advanced capabilities and APIs such as background services, accelerometers, graphics, and GPS.

Course Outcome

Upon successful completion of the course student will be able to

  • Build your own Android apps.
  • Explain the differences between Android and other mobile development environments.
  • Design and develop useful Android applications with compelling user interfaces by using extending and creating your own layouts and views and using menus.
  • Secure, tune, package and deploy Android Applications.

Unit-1
Teaching Hours:12
Introduction
 

Brief History of Embedded Device Programming , Introduction to Android , Get to know the required tools , Creating your first Android application , Anatomy of android Application. Understanding Activities, linking Activities using intents, fragments, calling Built-in Applications using Intents, Displaying Notifications.

Unit-2
Teaching Hours:12
User Interface and Designing with views
 

Understanding the components of a screen, adapting to display orientation, managing changes to screen orientation, Utilizing the Action Bar, Creating the user Interface programmatically, Listening for UI Notifications.Using Basic Views, Using Picker views, Using List views to display lists, Understanding specialized fragments

Unit-3
Teaching Hours:12
Displaying with views , Data persistence and Content Providers
 

Using Image Views to display pictures, using menus with views, some additional views. Saving and loading user preferences , persisting Data Files, Creating and using Databases. Sharing Data in Android, using content provider, creating your own content providers, using content providers.

Unit-4
Teaching Hours:12
Messaging and Location based services
 

SMS Messaging , Sending E-mail, Displaying Maps, Getting Location Data, Monitoring a Location. Hands on project : Building a Location Tracker.

Unit-5
Teaching Hours:12
Android Services
 

Creating your own services , Establishing Communications between a service and an activity, binding activities to services, understanding Threads, Preparing for Publishing, Deploying APK Files.

Text Books And Reference Books:

[1] Wei-Meng Lee, “Beginning android 4 application Development, John Wiley & sons, Inc, 2012.

Essential Reading / Recommended Reading
  1. Paul Deitel-Harvey Deitel-Abbey Deitel-Michael Morgano,”Android for Programmers An App-Driven Approach”,Pearson Education Inc., 2012.
  2. Jerome (J.F) DiMarzio , "Android - A programmer's Guide", TataMcgraw Hill,2010, ISBN: 9780071070591.
Evaluation Pattern

---

MCA432 - COMPUTER NETWORKS (2016 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 network components, topologies, network models, protocols and algorithms

Course Outcome

Today, networks of computers are commonly used to share data and resources. The subject introduces the concept of networks, different topologies and network devices. The OSI reference model layers are discussed in detail. Error detection and correction mechanisms are dealt to give an exposure about how actually the network handles the data. The discussion about routing algorithms, congestion handling mechanisms and network security is also dealt here in this paper

Unit-1
Teaching Hours:12
Introduction,The Physical Layer
 

Uses of Computer Networks, Internetworks; Network Software: Protocol hierarchies, Design issues for the layers, Connection Oriented and Connection less Services, Service Primitives; Reference Models: OSI, TCP/IP, Comparison of OSI and TCP reference models.

Unit-1
Teaching Hours:12
Self Learning
 

Network Hardware: LAN, MAN, WAN, Wireless Network,
Guided Transmission media: Magnetic Media, Twisted Pair, Coaxial Cable, Fiber Optics

Unit-1
Teaching Hours:12
The Physical Layer
 

Wireless Transmission, Brief introduction about bluetooth and wimax. Multiplexing: Frequency Division Multiplexing, Wavelength Division Multiplexing, Time Division Multiplexing; Switching: Circuit Switching, Message Switching, Packet Switching; Ethernet cabling, Manchester encoding, Differential Manchester Coding.

Unit-2
Teaching Hours:12
The Data Link Layer
 

Data Link layer design issues, Error Detection and Correction, Elementary Data Link protocols: Unrestricted simplex protocol, Simplex stop-and-wait protocol, Simplex protocol for a noisy channel; Sliding Window protocols: One-bit sliding window protocol, Protocol using Go back N, Example Data link protocol: Higher Level Data Link Control, Data link layer in the internet

Unit-2
Teaching Hours:12
The Medium Access Control Sublayer
 

The Channel Allocation problem, Multiple access protocols: ALOHA, Pure ALOHA, Slotted ALOHA, Carrier Sense Multiple Access protocols, Persistent and Non persistent CSMA, CSMA with collision detection, Collision-Free protocols: Bit map protocol, Binary countdown; Limited Contention protocols; Brief introduction to IEEE 802 standards; Ethernet MAC address, Brief introduction to Wireless LAN's, Bluetooth: Architecture, Applications, Protocol stack, Radio Layer, Bluetooth based layer, Frame structure; High-Speed LAN's, Satellite Networks.

Unit-3
Teaching Hours:12
The Network Layer
 

Network layer design issues, Routing Algorithms: Optimality principle, Shortest Path Routing, Flooding, Distance Vector Routing, Link State Routing, Hierarchical Routing, Broadcast Routing, Multicast Routing; Congestion Control Algorithms: Congestion Prevention Policies, Jitter Control, Techniques for achieving good quality of service, Congestion control for multicasting; Internetworking, The Network layer in the Internet.

Unit-4
Teaching Hours:11
The Transport Layer
 

The Transport service, Elements of Transport protocols: Addressing, Connection Establishment, Connection Release, Flow Control and Buffering, Multiplexing, Crash recovery; A simple Transport protocol, The Internet Transport protocols: UDP, TCP.

Unit-5
Teaching Hours:13
The Application Layer and Network Security
 

Introduction to Application Layer, lossy and lossless compression techniques, Audio and Video Compression Techniques, Video on demand; Network Security: Cryptography: Introduction to cryptography, Substitution Ciphers, Transposition Ciphers, One-Time Pads, Fundamental Cryptographic Principles; Symmetric key encryption, Symmetric Key Algorithms: DES, Cipher Modes, Cryptanalysis; Public-Key Algorithms: Public-Key encryptions, RSA. Web Security: Threats, Secure Naming, Mobile Code Security.

Text Books And Reference Books:

[1] Andrew S Tanenbaum ,Computer Networks, PHI publications, 5th Edition, 2012.
[2] Forouzan, Behrouz A., Mosharraf Firouz., Computer Networks A Top-Down Approach, TaTa McGraw Hill publications, First Edition, 2012.

Essential Reading / Recommended Reading

[3] Stallings, William, Data & Computer Communications, Pearson Education Asia, 6th Edition, 2001.
[4] Prakash C. Gupta, Data communications and Computer Networks, 1st Edition, 5th Reprint, PHI, 2009.

Evaluation Pattern

MCA441A - 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 Description: 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 student will be able to

 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
 

Image Enhancement in Spatial 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, 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] Rafael C. Gonzalez, Richard E. Woods and Steven L Eddins, Digital Image Processing Using MATLAB, 2nd Edition. PHI, 2009.

[2] M. A. Joshi, Digital Image Processing: An algorithmic approach, 2nd Edition. PHI 2009.

[3] B.Chanda, D. DuttaMajumdar, Digital Image Processing and analysis, 1st Edition, PHI, 2011.

Essential Reading / Recommended Reading

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

Evaluation Pattern

MCA441B - MULTIMEDIA SYSTEM AND APPLICATIONS (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 will provide the students with an overview of multimedia technologies and the latest developments in multimedia systems.

 Students will be able to gain valuable hands on experience in multimedia systems and applications.

 Issues in effectively representing, processing, and retrieving multimedia data will also be addressed.

 Recent multimedia papers or technique reports will be presented or assigned as homework.

Course Outcome

 Comprehend multimedia system fundamentals.

 Design and implement a multimedia application or identify a problem in certain multimedia area and provide a reasonable solution.

Unit-1
Teaching Hours:12
Multimedia Information representation
 

Introduction, Definition of Multimedia, Digitization principles- Analog signals, Encoder design, Decoder design, Text-Unformatted text, Formatted text, Hypertext, Images- Graphics, digitized documents, digitized pictures, Audio – PCM speech , CD quality audio, Synthesized audio. Video- Broadcast television, digital video, PC video, Video Content.

Unit-2
Teaching Hours:13
Text and Image Compression
 

Introduction, compression principles- Source encoders and destination decoders, Lossless and lossy compression, entropy encoding, source encoding. Text compression- static and dynamic Huffman coding, Arithmetic coding, Image compression-Graphics interchange format, Tagged image file format, digitized documents, digitized pictures, JPEG.

Unit-3
Teaching Hours:13
Audio and Video Compression
 

Introduction, Audio compression, Frequency, amplitude, sample rate, Differential pulse code modulation, Adaptive differential PCM, Adaptive predictive coding, Linear predictive coding, code-excited LPC, perceptual coding, MPEG-MP3 audio coders, Dolby audio coders. Video compression principles, video Standards: NTSC, PAL, SECAM, Inter-frame, Intra- frame, video encoding, algorithms H.261, H.263, MPEG, MPEG1, MPEG2, MPEG4, Video for WEB

Unit-4
Teaching Hours:12
Standards for Multimedia communications
 

Reference models-TCP/IP, Protocol basics, standards relating to interpersonal communications, Circuit mode networks, Packet-switched networks, Electronic mail, standards relating to interactive applications over the Internet, information browsing, Electronic commerce, intermediate systems, Java and Java Script, Standards for entertainment applications, Movie/Video on demand, Interactive television.

Unit-5
Teaching Hours:10
Multimedia Applications
 

Understanding Designing and implementations of interactive applications, entertainment applications, Multimedia in internet and Web, Video Emails, video conferencing, Web casting, Software for image editing and Compression, Audio editing and compression, Video editing and compression, Voice recognition applications, Gesture based applications, interactive games design and implementation.

Text Books And Reference Books:

[1] Fred Halshall, Multimedia communication-application, network, protocol and standards,1st Edition, Pearson Education Ltd, 2009

Essential Reading / Recommended Reading

[1] Ralf Steinmetz, Klara Nahrstedt, Media Coding and Content Processing, Volume I, PHI, 2011.

Evaluation Pattern

Component

------------------------------------------------------------------------------------

CIA I  Written Assignment/ Class test / Problem working in class /

Mastery of the core concepts25 Points

 

CIA II Mid-semester Examination 

Basic, conceptual and analytical knowledge of the subject10 Points

 

CIA III

Written Assignment / Class test/ Problem working in class/ 

Mastery of the core concepts10 Points

Attendance -Regularity and Punctuality05 Points

ESE : Basic, conceptual and analytical knowledge of the subject50 Points

------------------------------------------------------------------------------------

  Total 100 Points

MCA441C - SOFTWARE QUALITY AND TESTING (2016 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 planCreate 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, 59 Desk Checking, Peer Rating Module Testing 

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 

Text Books And Reference Books:

[1] Stepen H Kan, Metrics and Models in Software Quality Engineering, 2nd Edition ,reprint 2006 

 

Essential Reading / Recommended Reading

 

 

[2] GlenfordJ.Myers , The Art of Software Testing” John Wiley and Sons publications,2004. 

Evaluation Pattern

MCA441D - MICROCONTROLLER AND APPLICATIONS (2016 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

The Course objective is to provide sufficient detailed knowledge of a microcontroller and its applications.

Course Outcome

At the conclusion of course students are expected to be able to:

  • Understand and use various IO devices such as: keypads, A to D converters,
  • Understand details on basic I/O drivers and microcontroller device interfaces, port programming,
  • Understand the basic types of memory used in microcontrollers;
  • Understand the hardware and software resources required for real-time
  • Microcontroller applications.

Unit-1
Teaching Hours:12
Introduction
 

Introduction to Micro controllers and Embedded processors, Overview of the 8051 family
8051 Assembly Language Programming:
Introduction to 8051 Assembly Programming, Data types and Directives, 8051 Flag bits and PSW register , 8051 Register Bank & stack.

Unit-2
Teaching Hours:12
Instructions and programming
 

Address modes, JUMP, CALL and LOOP instructions, Arithmetic Instructions and Programming, Logical Instruction and Programming, Single bit instruction & Programming
I/O Port Programming: Pin description of 8051, I/O programming: Bit manipulation
8051 Addressing modes: Immediate and Register Addressing modes, Accessing memory using various addressing modes.

Unit-3
Teaching Hours:12
Arithmetic Instructions and programs
 

Unsigned addition and subtraction, unsigned multiplication and division, signed number concepts and arithmetic operations.
Logic Instructions and programs Logic and compare instruction, Rotate and Swap Instructions, BCD and ASCII application program.

Unit-4
Teaching Hours:12
Single bit Instructions and Programming,Timer/Counter Programming in the 8051
 

Single bit Instruction programming, Single bit Instruction operation with CY, reading input Pins vs Port Latch

8051 Timers, Counter Programming

Unit-5
Teaching Hours:12
8051 Serial Communication
 

Basics of serial communication, 8051 connection to RS232, 8051 serial communication programming

LCD, ADC and sensors, stepper motor, keyboard, DAC, Interfacing to external memory

Text Books And Reference Books:
  1. Muhammed Ali Mazidi & Jannice Gillespie Mazidi, The 8051 Microcontroller and Embedded systems, Pearson Education, 2nd Edition, 2007.
Essential Reading / Recommended Reading
  1. Embedded Micro Computer System - Jonathan W. Valvano
Evaluation Pattern

--

MCA441E - NoSQL (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 helps understand the essential concepts that act as the building blocks for many of the NoSQL products. It starts from the fundamentals of NoSQL and graduates to advanced concepts of architecture, storage internals and indexing.

Course Outcome

Upon successful completion of the course, the student will have

• concepts related to NoSQL databases

• ways of storing, accessing, and querying data in NoSQL databases

• architecture and internals of NoSQL databases

Unit-1
Teaching Hours:12
Introduction to NoSQL
 

Definition And Introduction, Sorted Ordered Column-Oriented Stores, Key/Value Stores, Document Databases, Graph Databases, Examining Two Simple Examples, Location Preferences Store, Car Make And Model Database, Working With Language Bindings.

Unit-2
Teaching Hours:12
Interacting with NoSQL
 

If NoSql Then What, Language Bindings For Nosql Data Stores, Performing Crud Operations, Creating Records, Accessing Data, Updating And Deleting Data.

Unit-3
Teaching Hours:12
NoSQL Storage Architecture
 

Working With Column-Oriented Databases, Hbase Distributed Storage Architecture, Document Store Internals, Understanding Key/Value Stores In Memcached And Redis, Eventually Consistent Non-Relational Databases

Unit-4
Teaching Hours:12
NoSQL Stores
 

Similarities Between Sql And Mongodb Query Features, Accessing Data From Column-Oriented Databases Like Hbase, Querying Redis Data Stores, Changing Document Databases, Schema Evolution In Column-Oriented Databases, Hbase Data Import And Export, Data Evolution In Key/Value Stores

Unit-5
Teaching Hours:12
Indexing and Ordering Data Sets
 

Essential Concepts Behind A Database Index, Indexing And Ordering In Mongodb, Creating And Using Indexes In Mongodb, Indexing And Ordering In Couchdb, Indexing In Apache Cassandra.

Text Books And Reference Books:

[1] Shashank Tiwari, Professional NoSQL, Wrox Press, Wiley, 2011, ISBN: 978-0-470-94224-6

[2] Gaurav Vaish, Getting Started with Nosql, Packt Publishing,2013.

Essential Reading / Recommended Reading

[1] Pramod Sadalage and Martin Fowler, NoSQL Distilled, Addison-Wesley Professional, 2012.

[2] Dan McCreary and Ann Kelly, Making Sense of NoSQL, Manning Publications, 2013.

Evaluation Pattern

MCA441F - 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

 

Data mining is a class of analytical techniques that examine a large amount of data to discover new and valuable information. This course is designed to introduce the core concepts of data mining, techniques, implementation, benefits, and outcome expectations from this new technology. It will also identify industry branches which most benefit from Data Mining.

Objectives of the course are:

 Understand data mining principles and techniques.

 Learning how to gather and analyze large sets of data to gain useful business understanding.

 Learning how to produce a quantitative analysis report.

 Describing and demonstrating basic data mining algorithms, methods, and tools.

Course Outcome

Upon successful completion of the course the students will understand the

 Cluster Analysis

 Data Mining Techniques and functions

 Regression Algorithms in Data Mining

 Neural Networks in Data Mining

 Decision Tree Algorithms

 Data Mining for Customer Relationship etc.

Ethical values: Solving social problems using data mining methods

Unit-1
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.

Unit-2
Teaching Hours:12
Preprocessing (cont.,)
 

                                                                                    

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.

 Data Mining Algorithms:Association Rule Mining:Basic Concepts, Efficient and Scalable Frequent Item set Mining Methods – Apriori algorithm.

Unit-3
Teaching Hours:12
Generating Rules and Cluster Analysis
 

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

 

Demo: Spatial and time series mining using WEKA tool.

Unit-5
Teaching Hours:12
Intelligent Methods
 

Introduction to machine learning – Supervised learning – Unsupervised learning – Machine learning and data mining. Neural Networks: Introduction – Use of NN – Working of NN, Genetic Algorithm: Introduction –Working of GA.

Demo: Learning NN and GA using R tool.

 Self learning: Applications of data mining, Learning WEKA/ R tool.

 Service based learning: Social impact 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] Inmon W H, Building the Data Warehouse, John Wiley & Sons, 3rd Edition, 2005. 

[2] Margaret H. Dunham, Data mining-Introductory and Advanced topics Pearson Education, 2003.

[3] Witten and E. Frank, Data Mining : Practical Machine Learning Tools and Techniques, Morgan Kaufmann Publishers, 2005.

[4] K P Soman,Shyam Diwakar, V. Ajay, Insight into Data Mining-Theory and Practice, 6th Reprint, PHI, 2012.

Evaluation Pattern

MCA441G - COMPUTER GRAPHICS WITH OPEN GL (2016 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

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

Course Learning 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, TwoDimensional 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.

Evaluation Pattern

MCA442A - WEB ENGINEERING (2016 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] Gerti Kappel , Web Engineering: The Discipline of Systematic Development of Web Applications, John Wiley, 2006.

Essential Reading / Recommended Reading

[2] Diane Cerra, Unleashing Web 2.0: From Concepts to Creativity, Elsevier, 2009. 

Evaluation Pattern

MCA442B - NETWORK SECURITY (2016 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 conclusion of Course Description:, students are expected to 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 – 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

[2] Atul Kahate, Cryptography and Network Security, Tata McGraw-Hills, 8th Reprint, 2006.

[3] Brijendra Singh, Network Security and Management, PHI, 3rd Edition, 2013

[4] Eric Maiwald, Information Security Series, Fundamental of Network security, Dreamtech press 2004.

Evaluation Pattern

MCA442C - OOAD WITH UML (2016 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 Description: 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

The successful completion of this course will enable the students to:

 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 Behavioural Modelling, 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 Modelling
 

Components, Deployment, Collaborations, Pattern and Frameworks, Component Diagram, Deployment Diagrams, Systems and Models. Case Study: A domain based analysis and design using using Star UML(open source).

Self learning:
 The evolution of object model, Elements of object model

 Ethical values in OOAD using UML standards.

Service Based Learning: All UML diagrams and documents are used in the software industry to prepare the technical documentation.(also used to create a document repository) 

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

MCA442D - LINUX ADMINISTRATION (2016 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

This courseprovides a practical introduction to Linux system Administration. It helps students gain knowledge and skills required for the role of Linux system administrator.

Course Outcome

At the conclusion of course students are expected to be able to:

  • Understand the role and responsibilities of a Linux system administrator
  • Install and configure the Linux operating system
  • Manage the resources and security of a computer running Linux at a basic level
  • Configure and manage simple TCP/IP network services on a Linux system

Unit-1
Teaching Hours:12
Installation and Configuration
 

Duties of System Administrator, Standard Installation: Exploring Components, Checking supported Hardware, Creating the Boot Disk, Starting the Installation, Partitioning the Hard Disk, Using Disk Druid, Configuring the Installation, Package Installation. System Startup and Shutdown: Examining the boot process, Exploring Run-levels, Starting Programs at System Boot, Shutting down the System, GRUB Configuration. The File System Explained: Understanding File System Structure, Working with Linux File System, Memory and Virtual File System, Linux Disk Management.

Unit-2
Teaching Hours:12
Expanding the System
 

Installing and Upgrading Software Packages: Using Package Manager, Checking versions, Obtaining newer softwares, Installing software from source.Devices and Modules: Hardware Device Installation, Device Information, udev Device Files, Hardware Abstraction Layer, Manual Devices, Installing and Managing Terminals and Modems, Input Devices, Installing Sound, Network and Other cards, Modules- Kernel Module Tools, Managing Modules, depmod, modprobe, insmod and rmmod commands, Installing new modules.

Unit-3
Teaching Hours:12
Linux Management
 

Configuring System at the Command Line: Managing Processes, Maintaining the File System, Time Keeping, Automating Scripts using at and cron jobs. Administering Users and Groups: Administering User Accounts, Working with Group Accounts, Understanding the Root Account, Implementing Sudo, Using File System Quotas

Unit-4
Teaching Hours:12
Linux Management(Cont.)
 

Backing Up and Restoring the File System: Creating a Backup Plan, Choosing Media for backup Understanding backup Methods, Using Backup Tools – Command line tools and AMANDA tools. Performance Monitoring: Tools, Measuring Memory Usage, Viewing Running Tasks using ps and top, Monitoring I/O Activity, Using sar. Networking Managing the X Window System: Configuring X Server – Setting Display Resolution and Changing Video Card Type. TCP/IP Networking: TCP/IP explained, Understanding and Setting up Network Interface Card (NIC), Working with Gateways and Routers, Configuring DHCP Server and Client, Editing Network Configuration.

Unit-5
Teaching Hours:12
Networking(Cont.)
 

Network File System: NFS Overview, NFS, Installation, Configuring NFS Server, Configuring NFS Client, Using Automount Services. Network Information System: Understanding , Planning and Configuring NIS Server and NIS Client. Installing Samba, Creating Samba Users, Starting Samba Server and Connecting to Samba Client. Configuring BIND: DNS- Understanding DNS, Configuring server files, Checking the configuration. Configuring Sendmail.Configuring FTP Services.

Text Books And Reference Books:

[1] Collings Terry and Wall Kurt, Red Hat Linux Networking & System Administration, Wiley Indian, 3rd Edition, reprint 2009.

Essential Reading / Recommended Reading

[1] Petersen Richard, The Complete Reference: Fedora 7 & Red Hat Enterprise Linux, Tata McGraw Hill Edition, 2007.

Evaluation Pattern

MCA442E - ADVANCED MICROPROCESSORS (2016 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

A courseemphasizing applications of microcomputers to dedicated hardware functions and introduce the basic concepts of microprocessor and assembly language programming.

Course Outcome

At the conclusion of course students are expected to be able to:

 Knowledge and skill in the application of parallel ports, counter/timers, programmable counter arrays, serial ports, and interrupts.

 The objective of this Course Description: is to provide extensive knowledge of microprocessor based systems and interfacing techniques.

Unit-1
Teaching Hours:12
Introduction to Pipelined Processors
 

Pipelining: An Overlapped Parallelism, Linear pipelining, Classification of Pipelined Processors, Principles of designing pipeline processor, Data computers, Systolic architecture, Superscalar, Super pipeline and VLIW processors.

Unit-2
Teaching Hours:12
Intel 80386DX Processor
 

Detailed study of Block diagram, Signal interfaces, Bus cycles, Programming model, Operating modes, Address translation mechanism in protected mode, Memory management, Protection mechanism.

Unit-3
Teaching Hours:12
Intel P5 Micro architecture,Intel P6 Micro architectures
 

Intel P5 Micro architecture

Pentium Processor Block diagram, Superscalar operation, Integer pipeline stages, Floating point pipeline stages, Branch prediction logic, Cache unit.

Intel P6 Micro architectures

Introduction to Pentium-Pro Processor, Special Pentium-Pro features, Introduction to Pentium- 2 Processor, Pentium-2 software changes, Pentium-3 processors.

Unit-4
Teaching Hours:12
Pentium-4 & IA-64 Architectures,Sun SPARC Architecture
 

Pentium-4 & IA-64 Architectures

Pentium-4 Net Burst Architecture, IA-64 Itanium Processor architecture

Sun SPARC Architecture

SPARC Processor, Data Formats, Registers, Memory model. Study of SuperSPARC and UltraSPARC architectures

Unit-5
Teaching Hours:12
Study of System Buses
 

Features, classifications, applications of the system buses like ISA, ATA, SCSI, PCI and USB. (Study of the buses is without signals and the timing diagrams),.Case study on Different existing and new Architectures.

Text Books And Reference Books:

[1] Kai Hwang, Faye A,Briggs, Computer Architecture and Parallel Processing,McGraw Hill Education, 1st Edition, 2012

Essential Reading / Recommended Reading

[2] Don Anderson, Pentium Processor system Architecture, Addison-Wesley Professional, 2nd Edition.

[3] Barry B Brey, The Intel Microprocessors: Archirecture, Programming and Interfacing, Pearson, 2008.

Evaluation Pattern

MCA442F - DATA WAREHOUSING (2016 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 concepts of Data Warehouse system.

Course Outcome

At the conclusion of course students are expected to be able to:

  • Discuss the role of data warehousing and enterprise intelligence in industry and government.
  • Summaries the dominant data warehousing architectures and their support for quality attributes.

Unit-1
Teaching Hours:12
Introduction to Data Warehouse
 

Basic elements of the Data Warehouse: Source system- Data staging Area-Presentation Server-Dimensional Model-Business process-Data Mart-Data warehouse.

 

Unit-1
Teaching Hours:12
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 Warehouse Architecture
 

The value of architecture – An architectural framework and approach – Technical architecture overview – Back room data stores – Back room services. Back Room Services.

 

Unit-2
Teaching Hours:12
Data Staging
 

Data staging overview – Plan effectively – Dimension Table staging – Fact Table loads and warehouse operations – Data quality and cleansing – issues.

Unit-3
Teaching Hours:12
Metadata
 

Metadata, metadata interchange initiative, metadata repository, metadata management, implementation examples, metadata trends, reporting and query tools and applications- tool categories, the need for applications.

 

Unit-3
Teaching Hours:12
OLAP
 

Operational Data Store-OLAP: ROLAP, MOLAP and HOLAP. Need for OLAP, multidimensional data model, OLAP guidelines, multidimensional versus multi relational OLAP, categorization of OLAP tools.

Unit-4
Teaching Hours:12
Building a data warehouse
 

Business considerations, Design considerations, technical considerations, implementation considerations, integrated solutions, benefits of data warehousing, Relational data base technology for data warehouse, database architectures for parallel processing, parallel RDBMS features, alternative technologies.

Unit-5
Teaching Hours:12
DBMS schemas for decision support
 

Data layout for best access, multidimensional data model, star schema, STARjoin and STARindex, bitmapped indexing, column local storage, complex data types, Data extraction, clean up and transformation tools-tool requirements, vendor approaches, access to legacy data, vendor solutions, transformation engines

Text Books And Reference Books:

[1] Kimball Ralph, Reeves,Ross, Thronthwaite ,”The Data warehouse lifecycle toolkit”, Wiley India, 2nd Edition, 2006.

Essential Reading / Recommended Reading

[1] Berson Alex, Stephen J Smith, “Data Warehousing, Data Mining and OLAP”, TATA McGraw-Hill, 13th reprint 2008.

Evaluation Pattern

 

Component

 

Mode of Assessment

 

Parameters

 

Points

      CIA I

Written Assignment Class test Problem working in class

 Mastery of the core concepts

     25

CIA II

Mid-semester Examination

Basic, conceptual and analytical knowledge of the subject

 

10

      CIA III

Written Assignment Class test Problem working in class

Mastery of the core concepts

     10

Attendance

Attendance

Regularity and Punctuality

05

ESE

 

Basic, conceptual and analytical knowledge of the subject

50

 

 

Total

100

MCA442G - 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.To study the different techniques for designing efficient algorithms.

Course Outcome

Upon successful completion of the course student will be able to

  1. Design efficient algorithms using the various approaches for real world problems.
  2.  Analyze the running time of algorithms for problems in various domains.
  3. 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:13
Divide and Conquer
 

Binary Search, Finding the Maximum and Minimum, Merge Sort, Quick Sort, Selection sort, Strassens Matrix Multiplication.

Unit-2
Teaching Hours:13
Greedy Method
 

Knap Sack Problem, Minimum Spanning Trees , Prims algorithm and Kruskal’s algorithm.

Unit-3
Teaching Hours:13
Branch n Bound
 

General Method- Traveling Salesman Problem

Unit-3
Teaching Hours:13
Back Tracking
 

Introduction - The 8-queens problem, Sum of Subsets

Unit-3
Teaching Hours:13
Dynamic programming Method
 

Optimal Binary Search Trees, Traveling Salesman Problem, Longest Common Subsequence

Unit-4
Teaching Hours:11
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. Lower Bound Theory Comparison trees for sorting and searching.

Unit-5
Teaching Hours:11
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.
Essential Reading / Recommended Reading
  1. Horowitz E and Sahni S. Fundamentals of Computer Algorithms, Computer Science Press, 2008.
Evaluation Pattern

CIA 1-20

CIA 2-50

CIA 3-20

ESE-100

MCA451 - MOBILE APPLICATIONS LAB (2016 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

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:60
Programming Lab
 

1. Installation – Android Studio

2.Develop an application that uses GUI components, Font and Colors.
3. Develop an application that uses Layout Managers and event listeners.
4.Develop a native calculator application
5. Develop an Application that used the camera in phone and allows to click the photo.
6. Develop an application that uses that demonstrates the use of Fragments
7. Develop a Music player – Basic controls to play, pause and stop the MP3 file
8.Implement an application that writes data to the SD card.
9.Write a mobile application that creates alarm clock.
10.Develop an application that makes use of database.
11. Creating application using App Inventor
12. Packaging and Deploying the APK file in Google Play store

Text Books And Reference Books:

[1] Wei-Meng Lee, “Beginning android 4 application Development, John Wiley & sons, Inc, 2012.

 

Essential Reading / Recommended Reading

[2] Paul Deitel-Harvey Deitel-Abbey Deitel-Michael Morgano,”Android for Programmers An AppDriven Approach”,Pearson Education Inc., 2012.
[3] Jerome (J.F) DiMarzio , "Android - A programmer's Guide", TataMcgraw Hill,2010, ISBN:
9780071070591.

Evaluation Pattern

Two questions will be selected by the examiners. Students have to write and execute both the
programs.

MCA452 - IOT 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

 

IoT Project LAB

Course Outcome

-

Unit-1
Teaching Hours:60
MCA452 : IOT Lab
 

 The Internet of Things Lab serves as an exciting multidisciplinary learning and research “sandbox
as well as a thought-leadership and innovation showcase to explore, experience, and extend cutting
edge technologies and use-cases. Students will work on variety of emerging devices and
technologies (involving smart sensing, pervasive connectivity, virtual interfaces and ubiquitous
computing), and their potential applications in consumer, retail, healthcare and industrial contexts.
Students should be divided into batches, each batch containing not more than 3 students.

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

-

MCA453A - 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
Digital Image Processing Lab
 

1. Reading, Writing and Displaying images

2. Generating and Plotting Image Histograms

3. Histogram Equalization

4. Linear spatial filters (average and Laplacian)

5. Removal of image noise through non-linear filters (median filters)

6. Displaying R, G and B components from a colour image

7. Run length encoding and decoding algorithm

8. Line and Edge detection (Sobel, Preweitt and Roberts)

9. Global thresholding algorithm to segment gray scale images

10. Pattern Matching using Minimum Distance Classifiers

Text Books And Reference Books:

[1] R. C. Gonzalez & R. E. Woods, Digital Image Processing with Matlab, 3rd Edition.Pearson Education, 2009.

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.

MCA453B - MULTIMEDIA 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:60
List of Programs
 

Photoshop – Image Editing, Graphic designing and Image Compression,  

Sound forge/Sound booth FL Studio - Audio editing and Audio Compression  

Premiere / After effects - Video editing and Special effects  

Flash/Flash Media server - Interactive Presentation and Application, Games    

 

1. Design a Brochure for a given product and details, learn about different Image file formats.  

2. Design a poster with given information and learn about Image compression.   

3. Learn to prepare images for Print, Web and Video.  

4. Edit the sound file and Learn about Effects and Filters of sound.   

5. Record Your voice and learn about Audio Compression.   

6. Record an Audio Program and Learn about streaming an audio content.   

7. Learn about Video editing – Prepare video with rough cut.  

8. Prepare the video for different Standards ( NTSC/PAL/SECAM….etc).  

9. Prepare video content with title and special effects

10. Record video content and learn about video compressions.  

11. Prepare Video content for streaming.   

12. Prepare an interactive presentation using flash. 

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

CIA (Weight) 50%

ESE (Weight) 50%

MCA453C - SOFTWARE QUALITY AND TESTING 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:60
List of Programs
 

 Implement checklist for Design Review for RDBMS Projects.  

 Review few project to check for Non Compliances for currently developed projects by the students in the UG Course Description:s in the department. Based on the checklist created for Design review  

 Implement the following Quality Tools for a hypothetical project  

    o Pareto Diagram

    o Histogram

    o Runchart

    o Scatter Diagram  

    o Control Chart  

 Create a root cause analysis for a current problem (eg Why India is not doing well in Hockey?, Why do students not do well in exams ?)  

 Create a Test Plan for release an Mobile Android OS in the market  

 Implement 50 test cases for one project done by the student in the previous semester  

 Do a code review and walkthrough of 5 Data Structure Program in previous semester by students of the same class  

 Create Auto Test Cases Scripts to test code in C or Java for  

   o “Binary Search” in an Array  

   o “Find the second largest number in three numbers”

 Write JUNIT/Assert code for doing UNIT Testing for five Data Structure Lab program after converting the same to Java.  

   o Selection Sort  

   o Quick Sort

   o Stack  

   o Queue

 Create User Acceptance Test Cases for any existing popular website and compare results obtained with other student in the class

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

CIA (Weight) 50%

ESE (Weight) 50%

MCA453D - MICROCONTROLLER 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:60
Microprocessor 8086
 

1. Introduction to TASM/MASM       

2. Arithmetic operation – Multi byte addition and subtraction, multiplication and division-   signed and unsigned arithmetic operation, ASCII-arithmetic operation.    

3. Logic operations- Shift and rotate- converting packed BCD to unpacked BCD, BCD to   ASCII conversion.     

4. By using string operation and instruction prefix: Move block, reverse string, sorting, inserting, deleting,length of the string, string comparison.  

5. DOS/BIOS programming: Reading keyboard (Buffered with and without echo)-Display characters, strings.

Unit-1
Teaching Hours:60
Interfacing
 

1. 8259 – Interrupt Controller :  Generate an Interrupt using 8259 timer.  

2. 8279 – Keyboard display :  Write a small program to display a string of  Characters.

3. 8255 – PPI :  Write ALP to generate sinusoidal wave using  PPI.

4. 8251 – USART   :  Write a program to establish communication between two processors.

Unit-1
Teaching Hours:60
Microcontroller 8051
 

1. Reading and writing on a parallel port.  

2. Timer in different modes.  

3. Serial communication implementation.

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

CIA (Weight) 50%

ESE (Weight) 50%

MCA453E - NoSQL 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:60
List of Programs
 

1. Create the following schema in a document database 

{

"type": "record",

"name": "user",

"namespace":"avro",

"fields": [{"name": "first", "type": "string"},      

              {"name": "last", "type":"string"},      

              {"name": "dob", "type": "int"}]

}

a) Display the database contents from terminal and browser.

b) Add a key called “gender” with value “m/f”

c) Insert a record with your own information.

d) Count the number of users.

e) Display only the keys.

f) Compare the strength of males vs. females.

g) Find out average experience of females and compare with males. 

 

2. Create a game database of any game of your own choice. 

a) list all the game records.

b) given some game id (hard-coded constant) will return the game record if found.

c) lists only the players over 18. The output should be sorted by age ascending.

d) calculate the number of players per game. The output does not have to be sorted.

e) output the top 10 scores in descending order for a given game id.

f) output pairs of game ids and the number of players they have in common. For instance, if game X  and game Y have 2,000 players in common (play both games), then output X, Y, 2000. The data does  not have to be sorted.

g) list all games along with the count of the number of players in each game with a score over 98,000.  If a game does not have a player with a score over 98,000, it should still appear in the output with a  count of 0.

h) list all players that either have a score in some game over 90,000 or play a game published by  'Electronic Arts'.

i) for each publisher will list two records. The first will be the publisher id, "female", and the maximum number of women that play one of its games. The second row will be the publisher id,"male", and the maximum number of men that play one of its games. Note that the games may be different.

j) For each game, show the total number of players, the total number of female and male players, and the percentage of female and male players.

 

3. Create a movie database as follows: 

{"id":857,"original_title":"Saving Private 

Ryan","release_date":"1998","overview":"On 6 June 1944, members of the 2nd Ranger Battalion under

Cpt. Miller fight ashore to secure a beachhead...", "vote_count":394695, "popularity":8.5, 

"poster_path":"/9UwfRlvq6Eekewf3QAW5Plx0iEL.jpg", "runtime":0, "genres":

{"id":"3","name":"Drama"}, {"id":"18","name ":"War"},{"id":"7","name":"Action"},

{"id":"1","name":"History"}]} 

Search movies by movieID and genreID.

 

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

CIA (Weight) 50%

ESE (Weight) 50%

MCA453F - DATA MINING LAB (2016 Batch)

Total Teaching Hours for Semester:4
No of Lecture Hours/Week:60
Max Marks:100
Credits:2

Course Objectives/Course Description

 

Data mining is a class of analytical techniques that examine a large amount of data to discover new and valuable information. This course is designed to introduce the core concepts of data mining, techniques, implementation, benefits, and outcome expectations from this new technology. It will also identify industry branches which most benefit from Data Mining. Objectives of the course are: 

  • Understand data mining principles and techniques.
  •  Learning how to gather and analyze large sets of data to gain useful business understanding.
  •  Learning how to produce a quantitative analysis report. 
  •  Describing and demonstrating basic data mining algorithms, methods, and tools. 

Course Outcome

Upon successful completion of the course the students will understand  

  • Cluster Analysis
  • Data Mining Techniques and functions
  • Regression Algorithms in Data Mining
  • Neural Networks in Data Mining
  • Decision Tree Algorithms
  • Data Mining for Customer Relationship etc.

Unit-1
Teaching Hours:12
Data Pre Processing
 
  1.  Demonstrate feature selection in preprocessing.
  2. Demonstrate Data Transformation in preprocessing.

 

 

Unit-2
Teaching Hours:12
Data Cleaning and Association Rule Mining
 
  1. Demonstrate Data Cleaningin preprocessing.
  2. Demonstrate Association rule mining using Apriori algorithm.
Unit-3
Teaching Hours:12
Classification Algorithms - I
 

 1. Demonstrate FPM using FP-Growth.

2. Demonstrate Decision Tree classification algorithm.

Unit-4
Teaching Hours:12
Classification Algorithms - II
 
  1. Demonstrate Naïve Bayes classification algorithm.
  2. Demonstrate Rule Based classification algorithm.
Unit-5
Teaching Hours:12
K means clustering and SLP
 
  1. Demonstrate K-Means clustering technique.
  2.  Demonstrate SLP neural network technique.
Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

-

MCA453G - COMPUTER GRAPHICS 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 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:60
Computer graphics
 
  • Write a program to draw objects using OpenGL output primitive functions.
  • Write a program to draw objects using Line-Attribute,Fill-Area Attribute,Color functions of OpenGL.
  • Write a program to implement 2D Geometric Transformations.
  • Write a program to implement 3D Geometric Transformations.
  • Write a program to create ascene usingOpenGL illumination functions.
  • Write a program to create a pattern for an object using OpenGL Texture Functions.
  • Write a program to implement Clipping.
  • Write a program to implement Projection.
  • Write a program to draw splines .
  • Write a program to draw an object surface.
Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

-

MCA481 - RESEARCH - DATA COLLECTION (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 train and equip the students to carryout research

Course Outcome

The students learn the methodologies involved in research activities.

Unit-1
Teaching Hours:60
Research
 

Data Collection

Text Books And Reference Books:

-

Essential Reading / Recommended Reading

-

Evaluation Pattern

-

MCA482 - SEMINAR - II (2016 Batch)

Total Teaching Hours for Semester:30
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

1. It can improve the communication skills and public speaking skills.

2. Students able to deliver the talk with confidence.

3. It will enrich their knowledge in the chosen field.

Unit-1
Teaching Hours:30
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

-

MCA531 - CLOUD COMPUTING (2015 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 Overview – Cloud components, Infrastructure, Services -, Applications – Storage, Database services -, Intranets and the cloud – components, Hypervisor applications -, First Movers in the Cloud

Unit-1
Teaching Hours:12
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
 

Google, EMC, NetApp, Microsoft, Amazon, Salesforce.com, IBM

Unit-2
Teaching Hours:12
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
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-3
Teaching Hours:12
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

Unit-4
Teaching Hours:12
Standards
 

Application – Communication, Security -, Client – HTML, Dynamic HTML, JavaScript -, Infrastructure – Virtualization, OVF -, Service – Data, Web service.

Unit-4
Teaching Hours:12
Cloud Storage
 

–Overview-The Basics, storage as a service, Providers, security, Reliability, advantages, cautions, Outages, Theft-, Cloud storage providers

Unit-5
Teaching Hours:12
Local clouds and Thin Clients
 

Virtualization in your Organization- why virtualize, How to virtualize, concerns, security-, Server solutions- Microsoft Hyper-V,VMware, VMware Infrastructure

Unit-5
Teaching Hours:12
Developing Applications
 

Google, Microsoft, Intuit QuickBase, Cast Iron cloud, Bungee connect, Development, Trouble shooting, Application Management.

Text Books And Reference Books:

[1] Anthony TVelte, Toby JVelteand Robert Elsenpeter, Cloud Computing –A Practical Approach, Tata McGraw Hill Education Pvt Ltd, 2010

Essential Reading / Recommended Reading

[1] Syed A.Ahson and Mohammed Ilyas, 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

[5] Barrie Sosinky, Cloud Computing : Bible, 1st edition, Wiley Publishing, Inc.,2011

[6] Judith Hurwitz, Robin Bloor, Marcia Kaufman and Fern Halper, Cloud Computing for Dummies.Wiley- India edition,2010

[7] Ronald L. Krutz and Russell Dean Vines, Cloud Security: A Comprehensive Guide to Secure Cloud Computing. Wiley Publishing, Inc.,2012

[8] Barrie Sosinky, Cloud Computing : Bible, 1st edition, Wiley Publishing, Inc.,2011

[9] Ronald L. Krutz and Russell Dean Vines, Cloud Security: A Comprehensive Guide to Secure Cloud Computing. Wiley Publishing, Inc.,2012

[10] salesforce CRM manual.

 

Evaluation Pattern

CIA 1 - 20 marks

CIA 2 - 50 marks

CIA 3 - 20 marks

Attendance - 10 marks

End Semester Exam - 100 marks

Weightage:

CIA 50%

ESE 50%

MCA532 - ARTIFICIAL INTELLIGENCE (2015 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:3

Course Objectives/Course Description

 

To introduce basic theory and practical techniques in Artificial Intelligence. The Course Description: would provide emphasis to the principles and applications of Artificial Intelligence.

Course Outcome

At the conclusion of course students are expected to be able to:

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

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 Description: 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 Problem Solving, 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

MCA541A - SOFTWARE ARCHITECTURE (2015 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:3

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

At the conclusion of Course Description, students are expected to be able to:

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

Unit-1
Teaching Hours:11
Introduction
 

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.

Unit-3
Teaching Hours:11
Design and Documentation
 

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:12
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, A Case Study – The NASA ECS project.   

The World Wide Web

 

A case study in interoperability  Relationship to the Architecture Business Cycle, Requirements & Quality, Architectural Solution, The evolution of web-based e-commerce architectures, Achieving quality goals, Architecture Business Cycle today.

Unit-5
Teaching Hours:12
Software Product Lines
 

Reusing Architectural Assets – Overview – Successful working, Scope, Architectures and Difficulties in software product lines.

Celsuis Tech – A Case study in product Line development, Relationship to the Architecture

Business Cycle, Requirements & Quality, Architectural Solution.

 

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, 2nd Edition, 2003.
Essential Reading / Recommended Reading
  1. Sommerville, Ian. Software Engineering, Addison Wesley, 5th Edition, 2010. 
  2. Pressman S Roger. Software Engineering, Mc Graw Hill International Editions, 4th Edition, 2009. 
  3. Jeff Garland, Richard Anthony. Large-Scale Software Architecture – A Practical Guide Using UML, Wiley – dreamtech India Pvt.,Ltd., 2000. 
  4. Rumbaugh, James. Object Oriented Modeling and design, Pearson Education, New Delhi, 2005.
Evaluation Pattern

MCA541B - WIRELESS AND MOBILE NETWORKS (2015 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:3

Course Objectives/Course Description

 

The goal is to make students familiar with the basic concepts and structure of modern wireless and mobile communication networks.

Course Outcome

At the conclusion of Course Description, students are expected to be able to:

  • Students will learn basic principles of wireless and mobile networks with focus on computer and data networks, Knowledge of basic protocols and interfaces.

Unit-1
Teaching Hours:12
Wireless Telecommunications Systems and Networks, Evolution and Deployment of Cellular Telephone Systems
 

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, Wireless Network Architecture and Operation
 

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:13
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, CDPD and Edge Data Networks
 

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:11
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. Gary J Mullett. Wireless Telecommunications Systems and Networks, Clifton Park (N.Y.) : Thomson Delmar Learning, cop.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

MCA541C - PARALLEL COMPUTING WITH OPEN CL (2015 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:3

Course Objectives/Course Description

 

The objective of this paper is to help the students to 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

At the conclusion of course students are expected to be able to:

  • To implement and analyze algorithms in OpenCL
  • To analyze the existing algorithms and problems that has inherent parallelism.

Unit-1
Teaching Hours:12
Introduction Parallel Computing
 

Introduction Parallel Computing 

 

Introduction to parallel computers, parallel processing concepts,High performance computers, Taxonomy of parallel computers, Applications 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 programming 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 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,Memory model,Writing kernels- Release resources – Examples in OpenCL, Performance analysis of OpenCL programs,Case Studies:  OpenCL samples.

Unit-3
Teaching Hours:12
OpenCL Extensions
 

OpenCL Device Architectures

Introduction, Introduction to pipelining, Superscalar execution,VLIW, SIMD and  vector processing, Hardward 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 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 Perhaad Mistry, Heterogeneous Computing with OpenCL, Elsevier Inc, August 2011.
Essential Reading / Recommended Reading
  1. Janusz Kowalik , Tadeusz Puzniakowski, Using open CL programming Massively parallel computers, volume 21,IOS press, 2012
  2. Aaftab Munshi, 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. 
  5. SCandAL Project, Carnegie Mellon University, A Library of Parallel Algorithms, http://www.cs.cmu.edu/~scandal/nesl/algorithms.html 

Web Source:

  1. OpenCL University Kit, http://developer.amd.com/downloads/opencl_univ_kit_1.0.zip  
Evaluation Pattern

MCA541D - MACHINE LEARNING (2015 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:3

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

MCA541E - EMBEDDED PROGRAMMING AND RTOS (2015 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: provides an introduction to embedded real-time operating systems. Topics covered include general embedded systems concepts, general embedded software development, real- time operating systems concepts.

Course Outcome

At the conclusion of course students are expected to be able to:

  • Familiarity with many of the issues involved with embedded systems.  
  • Familiarity with key Real-Time Operating System terms and concepts.  
  • Ability to program an embedded system with tasks and executive.  
  • Understanding and ability to use tools to build an embedded real-time system.
  • Ability to specify, design and implement a small embedded system.
  • Ability to present design information effectively in the forms of technical reports and oral presentations.     

Unit-1
Teaching Hours:11
Embedded Programming using C
 

Intrinsic routines, Library files, Buffer manipulation, Character conversion and classification, Data conversion, Memory allocation, Stream input and output, String manipulation, Variable length argument lists, Compiler Language Extensions( Data Types, Memory Types,  Memory models,  Pointers, Interrupt Procedure).

Unit-2
Teaching Hours:11
Real time Operating system
 

Typical Real time Applications & Hard versus Real time Applications

Digital control, High level controls, Signal processing, Other Real time applications, Jobs and processors, Release times, Deadlines and Timing constraints, Hard and Soft Timing constraints, Hard Real time systems, Soft Real time systems

A reference model of Real time systems

 

Processors & Resources, Temporal parameters of real time Workload, Periodic Task model, Precedence constraints and data dependency, Other types of dependencies, Functional parameters, Resource parameters for jobs and parameters of Resources, Scheduling hierarchy.

Unit-3
Teaching Hours:12
Operating systems
 

Overview, Threads & tasks, The Kernel, Time services and scheduling mechanism, Time services: clocks & time, Resolution, High resolution,  Timers & Timers functions, Asynchronous timer functions, Synchronous timer functions, Timer resolution, Periodic time interrupts, one shot Timer interrupts, Timer accuracy, Release time jitters of periodic tasks

Scheduling mechanisms: Fixed priority Scheduling, EDI scheduling, preemption lock, Aperiodic thread scheduling, monitoring processor time consumption, Tracking busy intervals, Hook for user level Implementation, static configuration , Release Guard mechanism.

Unit-4
Teaching Hours:13
Other basic operating system functions
 

Communication and synchronization, Event notification and software Interrupts, memory management, I/O and networking

Processor Reserves and Resource kernel:

Resource model and Reservation types, Application program interface and SSP structures Open system architecture

 

Objectives & alternatives, Two level scheduler, server maintenance, Sufficient schedulability condition and acceptance test, Scheduling overhead and processor utilization, service Provider structure and real time API Functions

Unit-5
Teaching Hours:13
Capabilities of commercial Real time Operating
 

LynxOS, pSOSystem, QNX/Neutrino, VRTX, VxWorks

Predictability of General purpose operating systems 

Windows-NT Operating system: scheduling, limited priority levels, jobs, jobs scheduling classes, User level NPCS, ceiling priority protocol, deferred procedure calls.

 

Real Time extension of Linux Operating system: Important features, scheduling, clock and timer resolution, threads, UTIME High resolution, Time service

Text Books And Reference Books:
  1. Liu, Jane S. Real time systems, Pearson education, 2006
  2. Mukhi, Vijay. The ‘C’ Odyssey UNIX, BPB publications, 2004
  3. Jeese Russell, Ronald Cohn, Real-Time Operating System, Book on Demand Ltd, 2012 
Essential Reading / Recommended Reading
  1. WilmShurst, Tim. An Introduction to the Design of small scale embedded systems, Palgave Macmillan, 2001
Evaluation Pattern

MCA541F - NEURAL NETWORK (2015 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

Understand the concept of Neural Networks, models of artificial neural networks and its applications.

Course Outcome

Upon successful completion of the course, the student will have acquired the following knowledge and skills:

 Able to understand neural networks.

 Able to understand the concepts of feed forward and backward neural networks.

 Able to design and implement basic neural networks

Unit-1
Teaching Hours:11
Introduction
 

Fundamental concepts and Model: Biological Neurons and their Artificial models, Models ofArtificial Neural Networks, Neural processing, Learning and Adaptation, Neural network Learning rules- Hebbian rule,Perceptron rule, Delta rule.

Unit-2
Teaching Hours:12
Single layer Perceptron Model
 

 

Single layer perceptron classifiers: Classification model, Features and decision regions,Discriminant functions, Linear machine and Minimum distance classification, Non parametric training concept, Training and Classification using the Discrete perceptron: algorithm and example, Single layer continuous Perceptron networks for linearly separable classifications.

Unit-3
Teaching Hours:12
Multi Layer Feed Forward Networks
 

 

Multilayer feed forward Networks: Linearly separable Pattern classification, Delta learning rule for Multiperceptron model, Generalized Delta learning rule, Feed forward recall and error back propagation training.

Unit-4
Teaching Hours:13
Single Layer Feedback Networks
 

Single layer Feedback Networks: Basic concepts of dynamic systems, Mathematical foundations of Discrete-time Hopfield Networks, Mathematical foundations of Gradient type Hopfield networks, Associative memories: Basic concepts, Linear Associator.

Unit-5
Teaching Hours:12
Associative Memory
 

Bidirectional associative memory, associative memory for spatio-temporal patterns. Case study: Implementation of NN in any simulator.

Text Books And Reference Books:

[1] Jacek M. Zurada,Introduction to Artificial Neural networks Jaico Publishing, 2006.

Essential Reading / Recommended Reading

[1] Limin Fu,Neural Network in Computer Intelligence,TMH,1994.

[2] Yegnanarayana, Artificial Neural Networks,PHI Learning,2007.

Evaluation Pattern

 

 

 

 

MCA541G - STORAGE AREA NETWORK (2015 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.

Unit-4
Teaching Hours:14
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.

Unit-5
Teaching Hours:14
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

MCA542A - INFORMATION RETRIEVAL AND WEB MINING (2015 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 aimed at an entry level study of information retrieval and web mining techniques. It is about how to find relevant information and subsequently extract meaningful patterns out of it. While the basic theories and mathematical models of information retrieval and web mining are covered, the Course Description: is primarily focused on practical algorithms of textual document indexing, relevance ranking, web usage mining, text analytics, as well as their performance evaluations.

Course Outcome

Upon successful completion of the course, Students are expected to master both the theoretical and practical aspects of information retrieval and web mining. More specifically: 

  • The student will understand the basic concepts and processes of information retrieval systems and data mining techniques. 
  • The common algorithms and techniques for information retrieval (document indexing and retrieval, query processing, etc).
  • The quantitative evaluation methods for the IR systems and web mining techniques. 
  • The popular probabilistic retrieval methods and ranking principle.    

Unit-1
Teaching Hours:10
Introduction
 

Introduction to Data mining. Relationship to machine learning. Summarization and feature extraction.Data Preprocessing: Introduction to  preprocessing. Data summarization. Date cleaning. Data integration, Data transformation. Data cube aggregation, attribute subset selection, Dimensionality reduction, Numerosity reduction. Data Discretization, Concept Hierarchy generation.

Unit-2
Teaching Hours:12
Introduction to Information Retrieval
 

Inverted indices and Boolean queries. Query optimization. The nature of unstructured and semi-structured text.The term vocabulary and posting lists. Text encoding: tokenization, stemming, lemmatization, stop words, phrases. Optimizing indices with skip lists. Proximity and phrase queries.Positional indices.Dictionaries and tolerant retrieval.Dictionary data structures. Wild-card queries, permuterm indices, n-gram indices. Spelling correction and synonyms: edit distance, soundex, language detection. 

Index construction.

 

Postings size estimation, sort-based indexing, dynamic indexing, positional indexes, n-gram indexes, distributed indexing

Unit-3
Teaching Hours:12
Scoring
 

Term weighting, and the vector space model. Parametric or fielded search.Document zones.The vector space retrieval model.tf.idf weighting. The cosien measure.Scoring

 

documents.  Map Reduce: Distributed file systems, Map and reduce tasks. Algorithms that use map-reduce: Matrix vector multiplication, Relational algebra operations. Mining Frequent Patterns and Associations: Near-neighbor search, Collaborative filtering, Shingling. Min-hashing and locality  sensitive hashing.  

Unit-4
Teaching Hours:13
 

The stream data model, examples of stream sources and queries, sampling data in a stream. Filtering streams, bloom filters, counting distinct elements in a stream. Market-Basket model, Association rules. A-priori algorithm.Classification: Introduction to text classification. Naïve Baye’s models. Spam filtering. K nearest neighbors, Decision boundaries, vector space classification using centroids.Comparative results. Support vector machine classifiers. Kernel function.Evaluation of classification.Micro-and macro-averaging.Learning rankings.

Unit-5
Teaching Hours:13
Clustering
 

Introduction to the problem.Partitioning methods: K-means clustering; Hierarchical clustering.Latent semantic indexing (LSI).Applications to clustering and to information retrieval.Web Mining: Introduction to  web . Web search overview, web structure, the user, paid placement, search engine optimization/spam. Web measurement.Crawling and web indexes.Near-duplicate detection.Link analysis.Web as a graph.PageRank.Machine learning techniques for ranking.

Text Books And Reference Books:
  1. C. Manning, P. Raghavan, and H. Schütze, Introduction to Information Retrieval, Cambridge University Press, 2008.
  2. Anand Rajaraman and Jeffery D. ullman, Mining the Massive, Cambridge University Press, 2008.
Essential Reading / Recommended Reading
  1. Data, Bing Liu, Web Data Mining, Exploring Hyperlinks,contents and usage, 2nd Edition, July 2011,Springer. 
  2. K.P Soman, Shyam diwakar, Vijay, Insight into Data Mining – Theory and Practice, 6th print, PHI India, 2012 
  3. Jiawei Han and Micheline Kamber, Data Mining: Concepts and Techniques, 2nd Edition, 2006, Morgan Kaufmann Publishers, San Francisco, USA.
Evaluation Pattern

MCA542B - DATABASE ADMINISTRATION (2015 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:3

Course Objectives/Course Description

 

The course provides insight on the administrative tasks, their implementation and effective usage of tools.

Course Outcome

Upon successful completion of the course students would

  • Have sound knowledge of the administrative tasks
  • Install, configure Oracle 
  • Database connectivity and User management
  • Basic Networking and security implementation.

Unit-1
Teaching Hours:12
Introduction and Oracle 11g Architecture
 

Introduction: General Definition of DBA and Security, System Management & Database Design Roles of DBA – DBA Job Classification. Types of Databases: Online Transaction Processing System and Decision Support System Databases, Development, Test & Production Databases. Daily Routine of a DBA.

 

Architecture: Database Structures- Logical & Physical, Trace Files, Data Files & Tablespaces, Oracle Managed Files. Processes- Interaction between User & Oracle Processes, The Server Process, Background Processes. Memory Structures- SGA, PGA. Oracle Transactions- Anatomy of SQL Transactions. Data Consistency & Concurrency- Database Writer & Write Ahead Protocol, The System Change Number, Undo Management. Backup and Recovery Architecture-User managed, RMAN, Flashback Techniques. Data Dictionary and Dynamic Performance Views- Data Dictionary, V$ views.

Unit-2
Teaching Hours:12
Database Installation and Creation
 

Installing Oracle 11g: Following OFA, System and Owners Pre-Installation Tasks, Installing Software, System Administrator and Oracle Owner’s Post-Installation Tasks, Uninstalling Oracle 11g.

 

Database Creation: Creating SPFILE and pfile, Initialization Parameters, Creating a new Database, Using SPFILE, Starting up and Shutting Down Database.

Unit-3
Teaching Hours:13
Database Connectivity and Networking, User Management and Security
 

Database Connectivity and Networking: Working of Oracle Network – instance names, global database names, connect descriptors, identifiers and strings, Establishing Connectivity, Oracle Client, Installing the Client, Naming and Connectivity – Local, Easy connect, External and Directory naming methods. 

 

Managing Users: Creating, altering and dropping users, Creating user Profiles & Resources, Database Resource Manager, Controlling Access to Data – Roles, Privileges and using Views, Stored Procedures to Manage Privileges, Auditing Database – Standard Auditing, Authentication – Database, External, Centralized user and Proxy Authentication. Database Security Do’s & Don’ts-User Accounts, Passwords, OS authentication, Auditing Database, Granting Appropriate Privileges, Permissions, Application Security.

Unit-4
Teaching Hours:11
Data Loading
 

Loading and Transforming Data: Overview of extraction loading and Transformation, Loading Data-Using the SQL Loader Utility, Using External Tables to Load Data. Overview of Common Techniques used for Transforming Data.Data Pump Technology: Introduction, Benefits, Uses and Components of Data Pump.Access method, Data Pump Files, Privileges, Mechanics of Data Pump Job.  

Unit-5
Teaching Hours:12
Backup, Recovery & Database Performance Tuning
 

Backing Up Oracle Databases

Backup Terms, Guidelines, Strategies, Examining Flash Recovery Area – benefits of Flash recovery Area, Looking into Flash Recovery Area, Setting size of Flash Recovery Area Creating Flash Recovery Area, Backing up Flash Recovery Area, RMAN – Benefits, Architecture, Connecting to RMAN.

SQL Query Optimization

Approach to Performance Tuning, Optimizing Oracle Query Processing, Cost-based Optimizer, Drawbacks of CBO. SQL Performance Tuning Tools – EXPLAIN PLAN, Auto trace, SQL Trace and TKPROF.

Tuning the instance

                  Introduction, Automatic Tuning vs. Dynamic Views. Tuning Oracle Memory: 

Self Learning:

 

Tuning Shared Pool – Library Cache, Dictionary Cache, Hard vs. Soft Parsing, Sizing Shared Pool, Tuning Buffer Cache – Sizing buffer Cache, Multiple pools for Buffer Cache.

Text Books And Reference Books:
  1. Alapati, Sam R. Expert Oracle Database 11g Administration, Springer India Pvt. Ltd., 2009.
Essential Reading / Recommended Reading
  1. Alapati, Sam R., Expert Oracle Database 10g Administration, Springer India Pvt. Ltd., 2008. 
  2. Kyte, Thomas, Expert Oracle, Oracle Press Publication, Signature Edition, 2005.
Evaluation Pattern

MCA542C - DATA ANALYTICS (2015 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

MCA542D - PRINCIPLES OF USER INTERFACE DESIGN (2015 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, From Fillin, Dialog boxes, CommandOrganization 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, Nonanthopomorphic 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, Multiplewindow Design, Coordination by Tightly-Coupled Windows, Image Browsing and Tightly-Coupled Windows, Personal Role Management and Elastic Windows ComputerSupported 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 J Dix et al, Human-Computer Interaction, Pearson,2009.

Evaluation Pattern

MCA542E - SOFT COMPUTING (2015 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

On completion of the course students should have understood, Probabilistic reasoning,    Artificial Neural Network, fundamentals and Models Fuzzy logic and Genetic Algorithm

Course Outcome

The students who succeed in this course will

• Implement numerical methods in soft computing

• Know the basics of probabilistic reasoning

• Explain the fuzzy set theory

• Apply derivative based and derivative free optimization

• Discuss the neural networks and supervised and unsupervised learning networks

• Demonstrate some applications of computational intelligence

Unit-1
Teaching Hours:12
PROABABLISTIC REASONING
 

Probability Refresher: Probability Tables, Interpreting Conditional Probability, Probabilistic Reasoning, Prior, Likelihood and Posterior, Two dice: what were the individual scores?  Further worked examples, Code, Basic Probability code, General utilities, an example.

Unit-2
Teaching Hours:12
ANN FUNDAMENTALS
 

Fundamentals of ANN: The Biological Neural Network, Artificial Neural Networks - Building Blocks of ANN and ANN terminologies: architecture, setting of weights, activation functions - McCulloch-pitts Neuron Model, Hebbian Learning rule, Perception learning rule, Delta learning rule.

Unit-3
Teaching Hours:12
MODELS OF ANN
 

Models of ANN: Single layer perception, Architecture, Algorithm, application procedure - Feedback Networks: Hopfield Net and BAM - Feed Forward Networks: Back Propagation Network (BPN)

Unit-4
Teaching Hours:12
FUZZY SET
 

Fuzzy Sets, properties and operations - Fuzzy relations, cardinality, operations and properties of fuzzy relations. Fuzzy inference systems: Fuzzification, inference, rule base, defuzzification.

Unit-5
Teaching Hours:12
GENETIC ALGORITHM
 

Genetic Algorithm (GA): Biological terminology – elements of GA: encoding, types of selection, types of crossover, mutation, reinsertion – a simple genetic algorithm – Theoretical foundation: schema, fundamental theorem of GA, building block hypothesis.

Text Books And Reference Books:

[1]. David Barber ,Bayesian Reasoning and Machine Learning,2010   [ I Unit]

[2]. S.N.Sivanandam, S.Sumathi, S.N.Deepa, “Introduction to Neural Networks using MATLAB 6.0”,Tata McGraw-Hill, New Delhi, 2006

Essential Reading / Recommended Reading

[1]. S. N.Sivanandam, S.N.Deepa, “Principles of Soft Computing”, Wiley-India, 2008.

[2]. D.E.Goldberg, “Genetic Algorithms, Optimization And Machine Learning”,  Addison Wesley, 2000.

[3].Satish Kumar, “Neural Networks – A Classroom approach”, Tata McGraw-Hill, New Delhi, 2007.

[4]. Martin T. Hagan, Howard B. Demuth, Mark Beale, “Neural Network Design”, Thomson Learning, India, 2002.

[5]. B. Kosko, “Neural Network and Fuzzy Systems”, PHI, 1996.

[6].Klir& Yuan, “Fuzzy Sets and Fuzzy Logic – Theory and Applications”, PHI, 1996.

[7].Melanie Mitchell, “An Introduction to Genetic Algorithm”, PHI, India, 1996.

Evaluation Pattern

MCA542F - AGENT BASED COMPUTING (2015 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:4

Course Objectives/Course Description

 

On completion of the course students should have understood Software Agents and its Applications, Intelligent learning Methods.

Course Outcome

  • Software Agents and its Applications
  • Intelligent learning Methods
  • Rule learning with some case studies.

Unit-1
Teaching Hours:12
SOFTWARE AGENTS
 

Introduction to Software Agents: What is a software agent? - Why software agents? - Applications of Intelligent software agents-Practical design of intelligent agent systems.

Unit-2
Teaching Hours:12
INTELLIGENT AGENTS
 

Intelligent Agent Learning- Approaches to Knowledge base development-Disciple approach for building Intelligent agents- Knowledge representation-Generalization- Problem solving methods-Knowledge elicitation.

Unit-3
Teaching Hours:12
RULE LEARNING
 

Rule learning problem- Rule learning method- Learned rule characterization. Rule refinement: Rule refinement problem- Rule refinement method- Rule experimentation and verification-Refined rule characterization-Agent interactions.

Unit-4
Teaching Hours:12
BUILDING INTELLIGENT AGENTS
 

Disciple shell: Architecture of Disciple shell- Methodology for building Intelligent Agents- Expert-Agent interactions during knowledge elicitation process- Expert-Agent interactions during rule learning process- Expert-Agent interactions during rule refinement process.

Unit-5
Teaching Hours:12
CASE STUDIES
 

Case studies in building intelligent agents: Intelligent Agents in portfolio management- Intelligent Agents in financial services- Statistical Analysis assessment and support agent- Design assistant for configuring computer systems.

Text Books And Reference Books:

Nicholas R Jennings, Michael J Wooldridge (Eds.), “Agent Technology – Foundations, Applications and Markets”, Springer, 1997.

Essential Reading / Recommended Reading
  1. Jeffrey M Bradshaw, “Software Agents”, AAAI Press/ the MIT Press, Standard Edition, 1997.
  2. Gheorghe Tecuci et al., “Building Intelligent Agents”, Academic Press, 2003.
  3. Eduardo Alanso, Daniel Kudenko, Dimitar Kazakov (Eds.) “Adaptive Agents and Multi-Agent Systems”, Springer Publications, 2003.
Evaluation Pattern

CIA 1 - 20 Marks

CIA 2 - 50 Marks

CIA 3 - 20 Marks

Attendance - 10 Marks

ESE - 100 Marks

 

Weightage

CIA - 50%

ESE - 50%

MCA542G - DISTRIBUTED SYSTEMS (2015 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
 

Distributed System, Examples of Distributed Systems, Important Issues in Distributed Systems, Implementing a Distributed System, Parallel versus Distributed Systems.

Unit-1
Teaching Hours:12
Interprocess Communication
 

Introduction, Processes and Threads, Client–Server Model, Middleware, Network Protocols, Ethernet, Wireless Networks, OSI Model, IP, Transport Layer Protocols, Interprocess Communication Using Sockets

Unit-2
Teaching Hours:12
Models for Communication
 

Need for a Model, Message-Passing Model for Interprocess Communication, Process Actions, Channels, Synchronous versus Asynchronous Systems, Real-Time Systems.

Unit-2
Teaching Hours:12
Virtualization
 

Cloud Computing, Classification of Cloud Services, MapReduceHadoop, Mobile Agents, Basic Group Communication Services.

Unit-3
Teaching Hours:12
Time in a Distributed System
 

Introduction, Physical Time,Sequential and Concurrent Events, Logical Clocks,Vector Clocks,Physical Clock Synchronization, Clock Reading Error, Algorithms for Internal Synchronization, Algorithms for External Synchronization.

Unit-4
Teaching Hours:12
Distributed Snapshot
 

Introduction, Properties of Consistent Snapshots, Cuts and Consistent Cuts, Chandy–Lamport Algorithm.

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, Solutions on the Shared-Memory Model, Peterson’s Algorithm, Group Mutual Exclusion.

Unit-4
Teaching Hours:12
Global State Collection
 

Introduction, Elementary Algorithm for All-to-All Broadcasting, Termination-Detection Algorithms, Dijkstra–Scholten Algorithm.

Unit-5
Teaching Hours:12
Distributed Deadlock Detection
 

Resource Deadlock and Communication Deadlock, Detection of Resource Deadlock, Detection of Communication Deadlock.

Unit-5
Teaching Hours:12
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.

Unit-5
Teaching Hours:12
Tolerating Omission Failures
 

Stenning’s Protocol, Sliding Window Protocol, Alternating Bit Protocol.

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,Maarten van Steen,Distributed Systems: Principles and Paradigms, Pearson Eduction Asia, 2013.
  2. SinghalMukesh, Shivaratri G Niranjan, Advanced Concepts In Operating Systems Distributed Data Base, And Multiprocessor Operating Systems, McGraw-Hill, Inc., 2009.
Evaluation Pattern

CIA 1 - 20 Marks

CIA 2 - 50 Marks

CIA 3 - 20 Marks

Attendance - 10 Marks

ESE - 100 Marks

Weightage

CIA - 50%

ESE - 50%

MCA551 - CLOUD COMPUTING LAB (2015 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:100
Credits:2

Course Objectives/Course Description

 

Cloud Computing Lab 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:60
List of Programs
 

1. Study of Cloud Computing & Architecture and types of Cloud Computing

2. Virtualization in Cloud [KVM, VMware] [Creating and running virtual machines on open source OS.]

3. Study and implementation of Infrastructure as a Service , Installing OpenStack and use it as Infrastructure as a Service [Quanta Plus /Aptana /Kompozer]

4. Study and installation of Storage as Service. [Installation and understanding features of ownCloud as SaaS.]

5. Implementation of identity management. [Installing and using identity management feature of OpenStack]

6. Write a program for web feed. Write a program for web feed [ PHP, HTML]

7. Study and implementation of Single-Sing-On. Single Sing On (SSO),openID [installing and using JOSSO]

8. Securing Servers in Cloud, Cloud Security [ Installing and using security feature of ownCloud ]

9. User Management in Cloud. Installing and using Administrative features of ownCloud

10. Case study on Amazon EC2

[Amazon Elastic Compute Cloud is a central part of Amazon.com's cloud computing platform, Amazon Web Services. EC2 allows users to rent virtual computers on which to run their own computer applications]

11. Case study on Microsoft azure.

12. [Microsoft Azure is a cloud computing platform and infrastructure, created by Microsoft, for building, deploying and managing applications and services through a global network of Microsoft-managed datacenters. How it work, different services provided by it.]

 

13. Mini project [using different features of cloud computing creating own cloud for institute, organization etc - any open system used for cloud] 

Text Books And Reference Books:

Anthony TVelte, Toby JVelteand Robert Elsenpeter, Cloud Computing –A Practical Approach, Tata McGraw Hill Education Pvt Ltd, 2010

Essential Reading / Recommended Reading
  1. Syed A.Ahson and Mohammed Ilyas, 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
  5. Judith Hurwitz, Robin Bloor, Marcia Kaufman and Fern Halper, Cloud Computing for Dummies.Wiley- India edition,2010
  6. Ronald L. Krutz and Russell Dean Vines, Cloud Security: A Comprehensive Guide to Secure Cloud Computing. Wiley Publishing, Inc.,2012
  7. Barrie Sosinky, Cloud Computing : Bible, 1st edition, Wiley Publishing, Inc.,2011
  8. Ronald L. Krutz and Russell Dean Vines, Cloud Security: A Comprehensive Guide to Secure Cloud Computing. Wiley Publishing, Inc.,2012 salesforce CRM manual.
Evaluation Pattern

Weightage

CIA - 50%

ESE - 50%

MCA552 - COMPUTER NETWORKS PROJECT LAB (2015 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 network components, topologies, network models, protocols and algorithms

Course Outcome

Today, networks of computers are commonly used to share data and resources. The subject introduces the concept of networks, different topologies and network devices. The OSI reference model layers are discussed in detail. Error detection and correction mechanisms are dealt to give an exposure about how actually the network handles the data. The discussion about routing algorithms, congestion handling mechanisms and network security is also dealt here in this paper

Unit-1
Teaching Hours:12
Introduction,The Physical Layer
 

Uses of Computer Networks, Internetworks; Network Software: Protocol hierarchies, Design issues for the layers, Connection Oriented and Connection less Services, Service Primitives; Reference Models: OSI, TCP/IP, Comparison of OSI and TCP reference models.

Unit-1
Teaching Hours:12
Self Learning
 

Network Hardware: LAN, MAN, WAN, Wireless Network,
Guided Transmission media: Magnetic Media, Twisted Pair, Coaxial Cable, Fiber Optics

Unit-1
Teaching Hours:12
The Physical Layer
 

Wireless Transmission, Brief introduction about bluetooth and wimax. Multiplexing: Frequency Division Multiplexing, Wavelength Division Multiplexing, Time Division Multiplexing; Switching: Circuit Switching, Message Switching, Packet Switching; Ethernet cabling, Manchester encoding, Differential Manchester Coding.

Unit-2
Teaching Hours:12
The Data Link Layer
 

Data Link layer design issues, Error Detection and Correction, Elementary Data Link protocols: Unrestricted simplex protocol, Simplex stop-and-wait protocol, Simplex protocol for a noisy channel; Sliding Window protocols: One-bit sliding window protocol, Protocol using Go back N, Example Data link protocol: Higher Level Data Link Control, Data link layer in the internet

Unit-2
Teaching Hours:12
The Medium Access Control Sublayer
 

The Channel Allocation problem, Multiple access protocols: ALOHA, Pure ALOHA, Slotted ALOHA, Carrier Sense Multiple Access protocols, Persistent and Non persistent CSMA, CSMA with collision detection, Collision-Free protocols: Bit map protocol, Binary countdown; Limited Contention protocols; Brief introduction to IEEE 802 standards; Ethernet MAC address, Brief introduction to Wireless LAN's, Bluetooth: Architecture, Applications, Protocol stack, Radio Layer, Bluetooth based layer, Frame structure; High-Speed LAN's, Satellite Networks.

Unit-3
Teaching Hours:12
The Network Layer
 

Network layer design issues, Routing Algorithms: Optimality principle, Shortest Path Routing, Flooding, Distance Vector Routing, Link State Routing, Hierarchical Routing, Broadcast Routing, Multicast Routing; Congestion Control Algorithms: Congestion Prevention Policies, Jitter Control, Techniques for achieving good quality of service, Congestion control for multicasting; Internetworking, The Network layer in the Internet.

Unit-4
Teaching Hours:11
The Transport Layer
 

The Transport service, Elements of Transport protocols: Addressing, Connection Establishment, Connection Release, Flow Control and Buffering, Multiplexing, Crash recovery; A simple Transport protocol, The Internet Transport protocols: UDP, TCP.

Unit-5
Teaching Hours:13
The Application Layer and Network Security
 

Introduction to Application Layer, lossy and lossless compression techniques, Audio and Video Compression Techniques, Video on demand; Network Security: Cryptography: Introduction to cryptography, Substitution Ciphers, Transposition Ciphers, One-Time Pads, Fundamental Cryptographic Principles; Symmetric key encryption, Symmetric Key Algorithms: DES, Cipher Modes, Cryptanalysis; Public-Key Algorithms: Public-Key encryptions, RSA. Web Security: Threats, Secure Naming, Mobile Code Security.

Text Books And Reference Books:

[1] Andrew S Tanenbaum ,Computer Networks, PHI publications, 5th Edition, 2012.
[2] Forouzan, Behrouz A., Mosharraf Firouz., Computer Networks A Top-Down Approach, TaTa McGraw Hill publications, First Edition, 2012.

Essential Reading / Recommended Reading

[3] Stallings, William, Data & Computer Communications, Pearson Education Asia, 6th Edition, 2001.
[4] Prakash C. Gupta, Data communications and Computer Networks, 1st Edition, 5th Reprint, PHI, 2009.

Evaluation Pattern

-

MCA553 - SPECIALIZATION PROJECT LAB (2015 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

  -

MCA581 - RESEARCH - MODELING / IMPLEMENTATION (2015 Batch)

Total Teaching Hours for Semester:60
No of Lecture Hours/Week:4
Max Marks:50
Credits:2

Course Objectives/Course Description

 

-

Course Outcome

-

Unit-1
Teaching Hours:60
Research
 

Modeling and Implementation

Text Books And Reference Books:
Essential Reading / Recommended Reading
Evaluation Pattern

MCA651 - INDUSTRY PROJECT (2015 Batch)

Total Teaching Hours for Semester:30
No of Lecture Hours/Week:30
Max Marks:300
Credits:6

Course Objectives/Course Description

 

The course is designed to give a real-time development and industry exposure to the students.

Course Outcome

The student experiences and learns the industry software development methodologies.

Unit-1
Teaching Hours:30
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

-

MCA681 - RESEARCH - PUBLICATION (2015 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

Evaluation Rubrics for Research Publication (Weightage – 30 Marks)

S.No

Type of publication

Range of marks

1

National Journal

16 – 20

2

International Journal

21 – 25

3

Scopus/SCI Journal

Above 25

 

Evaluation Rubrics for Examiners (Weightage – 20 Marks)

S.No

Criteria for Evaluation

Marks

1

Relevance of the research to the society

10

2

Conceptual clarity

5

3

Presentation

5