84
Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), Coimbatore-641049 Academic Council Meeting-30/05/2016 Volume III Page 1 of 84 Master of Computer Applications (MCA) Semester I Contact Hours/Week: 04 Core Courses - Theory - 1 Credits: 04 16PCA101: FUNDAMENTALS OF INFORMATION TECHNOLOGY OBJECTIVES: This course will enable: To understand the major hardware components of a modern computing system and their functions and interactions To understand how programs are executed, including the instruction execution cycle and the role of interrupts To understand the role of systems and applications software Understand the systems analysis and design process PREREQUISITE: Basic knowledge in Computers Unit I [12 hours] Data and Information- Types of data, simple model of a computer - Desk top Computer. Acquisition of numbers and textual data - Input units Internal representation of numeric data, representation of characters in computers Error detecting codes Unit II [12 hours] Acquiring graphical data - Acquisition of textual data, pictures - Storage format for pictures Image compression fundamentals - Image acquisition with digital camera. Acquiring audio data Acquisition of video - Processing multimedia data Processing and displaying textual data. Unit III [10 hours] Data Storage: Introduction - Memory cell - RAM, ROM, Floppy Disk Drive, CD ROM, Archival Memory - Central Processing Unit - Output Devices. Unit IV [10 hours] Computer software - Computer networks - Data organization Unit V [11 hours] Some Internet Applications - Email - WWW Information Browsing Service - Information Retrieved from World Wide Web - Audio on Internet - Business Information System Types of information needed byDesign of operational information system - System life cycle Computer systems for transaction processing.

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 1 of 84

Master of Computer Applications (MCA)

Semester I

Contact Hours/Week: 04 Core Courses - Theory - 1 Credits: 04

16PCA101: FUNDAMENTALS OF INFORMATION TECHNOLOGY

OBJECTIVES:

This course will enable:

To understand the major hardware components of a modern computing system

and their functions and interactions

To understand how programs are executed, including the instruction execution

cycle and the role of interrupts

To understand the role of systems and applications software Understand the

systems analysis and design process

PREREQUISITE: Basic knowledge in Computers

Unit I [12 hours] Data and Information- Types of data, simple model of a computer - Desk top

Computer. Acquisition of numbers and textual data - Input units – Internal

representation of numeric data, representation of characters in computers – Error

detecting codes

Unit II [12 hours] Acquiring graphical data - Acquisition of textual data, pictures - Storage format for

pictures – Image compression fundamentals - Image acquisition with digital camera.

Acquiring audio data – Acquisition of video - Processing multimedia data –

Processing and displaying textual data.

Unit III [10 hours]

Data Storage: Introduction - Memory cell - RAM, ROM, Floppy Disk Drive, CD

ROM, Archival Memory - Central Processing Unit - Output Devices.

Unit IV [10 hours]

Computer software - Computer networks - Data organization

Unit V [11 hours]

Some Internet Applications - Email - WWW – Information Browsing Service

- Information Retrieved from World Wide Web - Audio on Internet - Business

Information System Types of information needed by– Design of operational

information system - System life cycle – Computer systems for transaction

processing.

Page 2: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 2 of 84

TEXT BOOK

1. V. Rajaraman, ―Introduction to Information Technology‖, - Prentice Hall of

India, 2003.

REFERENCE BOOKS

1. ―Information Technology – Principles and Applications ―, Ajoy Kumar Ray

&Tinku Acharya Prentice Hall of India, 2004.

LEARNING OUTCOMES:

The Student will get knowledge in hardware components.

The Student will be familiar with Storage devices.

They will be able to understand the basics of networks and Internet.

Page 3: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 3 of 84

Master of Computer Applications (MCA)

Semester I

Contact Hours/Week: 04 Core Courses - Theory - 2 Credits: 04

16PCA102: PROBLEM SOLVING IN C

OBJECTIVES:

To understand the basic concepts in Programming.

To solve the problems using C programming techniques.

PREREQUISITE:

Basic Functions, Principles and Concepts of Programming

UNIT – I [12 hours]

Planning the Computer Program - Flow Chart - Types of Logic used in Flowchart

Computer Languages - Hierarchy of Programming Languages - Classifications of

Programming Languages - Popular Programming Languages - Program development

process - Characteristics of a Good Program - Program Development Process - Error in

Programming.

UNIT – II [12 hours]

An overview of C - Data types and sizes - Declarations - Variables - Constants -

Operators - Expressions - Storage Classes - Program Control Structures - Loop

Control Structures - C Formatted Input/Output - Arrays - Strings

UNIT – III [11 hours]

Function - Function Arguments - Function Prototype - Recursion - Structures - Unions

- Bit Manipulations and Enumerations - Self-Referential Structures - Dynamic

Memory Allocation.

UNIT – IV [10 hours]

Pointers - Introduction - Pointers and Arrays - Pointers and Strings - Pointers and

Structures - Pointers and Data structures.

UNIT – V [10 hours] File Management In C - Defining And Opening A File - Closing File - I/O Operations

on Files - Error Handling During I/0 Operations - Random Access To Files -

Command Line Arguments - The Preprocessor.

TEXT BOOK :

1. "Let us C" Yeswanth Kanetkar, BPB Publications, 2013.

REFERENCE BOOKS

1. "Computer Fundamentals - Concepts system & Applications" D.P. Nagpal,

2. "Programming with ANSI and Turbo C", Ashok N.Kamthane, Pearson

Education Asia, 2003.

3. "Programming in ANSI C", E.Balagurusamy, TMH , 2007

Page 4: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 4 of 84

OUTCOMES:

The Student will get knowledge in Programming concepts.

The Student will be familiar with System Programming

They will be able to understand the concepts of C language.

They will be able to do data structures programming using C Language .

Page 5: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 5 of 84

Master of Computer Applications (MCA)

Semester I

Contact Hours/Week: 04 Core Courses - Theory - 3 Credits: 04

16PCA103: NUMERICAL ALGORITHMS AND STATISTICS

OBJECTIVES:

To understand the concepts of matrix, distribution, correlation & regression.

To understand the Numerical Algorithms, Statistics and probability.

UNIT I [12 hours]

Matrix - Rank of a Matrix - Consistency and inconsistency of systems of linear

algebraic equations. Numeral Methods: Curve fitting by methods of least squares -

Fitting of a straight line - parabola and exponential curve.

UNIT II [12 hours] Numerical Methods: Finite difference operators - Difference table - Numerical

Interpolation - Finding missing values - Langrange's interpolation. Nhumerical

Differentiation - Numerical integration - Trapezoidal and Simpson's 1/3r rule and 3/8t

rule.

UNIT III [12 hours] Solution of Numerical algebraic & transcendental equations - Bisection methods -

Method of False position - Newton - Raphson method - Iterative method. Methods of

solving simultaneous linear algebraic equations - Gauss elimination method - Gauss

Seidal Iterative methods.

UNIT IV [10 hours] Univariate Distribution - Frequency Distribution - Grouped and Ungrouped

distributions - Measures of Central tendency - Measures of dispersion - Coefficient of

variation.

Bivariate Distribution : Correlation - Types of correlation - Karl Pearson's coefficient of

correlation - Rank correlation - Regression - Regression equations - Methods of

solving regression equations.

UNIT V [9 hours] Probability : Introduction to Probability - Addition and multiplication theorems

conditional probability - Baye's theorem - Probability Distribution - Binomial,

Poisson, Uniform, Exponential and Normal distributions. (No derivations - Simple

problems only).

TEXT BOOKS

1. M.K. Venkataraman, "Numerical Methods in Science and Engineering",

National Publishing Company.

2. S.C. Gupta and V.K. Kapoor, "Fundamental of Mathematics Statistics" ,

Sultan Chand & S ons

REFERENCE BOOKS 1. P. Kandaswamy K. Thilakavdathy and K. Gunavathi, "Numerical Methods",

S. Chand & Company Limited, New Delhi, 2nd Edition.

Page 6: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 6 of 84

Dr.SNS Rajalakshmi College of Arts & Science (Autonomous), Coimbatore-641049

Master of Computer Applications (MCA)

Semester I

Contact Hours/Week: 04 Core Courses - Theory - 4 Credits: 04

16PCA104: ACCOUNTING AND FINANCIAL MANAGEMENT

OBJECTIVES:

To Understand the basics of Accounting and Financial Management.

UNIT I [11 hours]

Accounting: Definition, Objectives, Advantages, Accounting Concepts, Accounting Conventions.

Methods of Accounting - Single Entry and Double Entry System. Basic Books of Accounts - Journal

and Ledger - Preparation of Trial Balance.

Final Accounts: Trading and Profit and Loss Account and Balance Sheet of Sole Proprietary

Concern.

UNIT II [11 hours] Ratio Analysis: Meaning - Advantages - Limitations - Classification of Ratio : Profitability, Turnover

and Solvency Ratios.

UNIT III [11 hours] Funds Flow Statement: Concept of Funds - Funds flow Statement - Uses and Limitations - Preparation

of Fund Flow Statement - Cash Flow Statement

UNIT IV [11 hours] Budget and Budgetary Control: Meaning and Definition, Objectives of Budgetary Control,

Advantages and Limitations Preparation of Different Types of Budgets.

UNIT V [11 hours] Costing: Definition, Nature and Importance Advantages and Limitations of Cost

Accounting - Classifications of Cost - Preparation of Cost Sheet

Marginal Costing: Meaning, Advantages - Cost - Volume Profit Analysis - Break Even Analysis - Uses

and Assumptions - Applications of Marginal Costing.

TEXT BOOKS

1. N. Vinayakam, Mani Nagarajan, "Principles of Accountancy", Eurasia Publishing House, New

Delhi.

REFERENCE BOOKS 1. S.N. Maheswari, "Principles of Management Accounting", Sultan Chand & Co.

2. Sharma and Sasi K. Gupta, "Management Accounting", Kalyani Publishers.

3. T.S Grewal, "Introduction to Accountancy", Sultan Chand & Co.

4. Ramachandran and Srinivasan, "Management Accounting", Sri Ram Publications, Trichy.

Page 7: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 7 of 84

Master of Computer Applications (MCA)

Semester I

Contact Hours/Week: 04 Core Courses - Theory - 5 Credits: 04

16PCA105: DATA STRUCTURES AND ALGORITHMS

OBJECTIVES:

To Understand the various types of data Structures.

To Identify and define key terms related to Data Structures

To discuss common sorting, searching and graph algorithms, and to study the complexity and

comparisons among these various techniques.

PREREQUISITE: Basics in Structured Programming

UNIT – I [10 hours]

Introduction : History of algorithms-Definitions ,Structure and properties of Algorithms-Data Structures &

Algorithms –Data Structure-Definition and Classification.

Analysis of Algorithms: Efficiency of Algorithms-Asymptotic Notations-Time Complexity of an Algorithm

using O notation-polynomial vs Exponential Algorithms-Average, Best and worst Case complexities.

UNIT – II [11 hours]

The Stack: Definition and examples-Representing stacks in C- Infix, postfix, prefix. The Queue and its

representation-Linked list-Inserting and removing Nodes from a list—Linked implementation of Stack,

Queue-Circular list-Doubly linked list.

UNIT – III [12 hours]

Binary Trees – Operations on binary trees - Binary Tree Representations – node representation, internal and

external nodes, implicit array representation – Binary tree Traversals - Huffman Algorithm – Representing

Lists as Binary Trees.

UNIT – IV [11 hours]

General Background – Exchange sorts – Selection and Tree Sorting – Insertion Sorts – Merge and Radix

Sorts – Basic Search Techniques:-Sequential Searching – Indexed search –Binary Search –B Trees – Binary

Tree Hashing

UNIT – V [11 hours]

Graphs – An application of graphs – Representation – transitive closure - Warshall’s algorithm – Shortest path

algorithm - a flow Problem – Dijkstra’s algorithm – An application of scheduling - Linked representation of

Graphs – Graph Traversals.

TEXTBOOK

1. ― Data Structures using C‖ Aaron M.Tenenbaum ,Yedidyah Langsam ,Moshe J.Augestein Pearson

Education , New Delhi, 2004 (UNIT I, II, III , IV)

2. ― Data Structures and algorithms_ concepts,Techniques and Applications GAV PAI MC GRAW –

Page 8: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 8 of 84

HILL , India, 2005(UNIT V)

REFERENCE BOOK

1. ― Data Structures and Program Design in C‖, Robert Kruse & Clovis L. TondoPrentice Hall , 2nd

edition.,2011

2. ―Data Structures and Algorithm Analysis in C ‖ , Weiss Addison Wesley , Second edition 2007.

LEARNING OUTCOMES:

Can explain the operations for maintaining common data structures

Recognize the associated algorithms’ operations and complexity

Design and apply appropriate data structures for solving computing problems

Develop computer programs to implement different data structures and related algorithms

Page 9: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 9 of 84

Master of Computer Applications (MCA)

Semester II

Contact Hours/Week: 04 Core Courses - Theory - 6 Credits: 04

16PCA106: MULTIMEDIA SYSTEMS

OBJECTIVES:

To Under the Multimedia animation and Desktop Computing

To Gain knowledge in Internet concepts.

PREREQUISITE:

Basic Knowledge in Audio, Video formats and Images

UNIT – I [11 hours]

What is Multimedia – Introduction to making Multimedia – Macintosh and Windows Production

platforms – Basic Software tools.

UNIT – II [11 hours]

Making Instant Multimedia – Multimedia authoring tools – Multimedia building blocks – Text –

Sound.

UNIT – III [11 hours]

Images – Animation – Video.

UNIT – IV [11 hours]

Multimedia and the Internet – The Internet and how it works – Tools for World Wide Web –

Designing for the World Wide Web

UNIT – V [11 hours]

High Definition Television and Desktop Computing – Knowledge based Multimedia systems.

TEXT BOOK

1. ―Multimedia making it work‖, Tay Vaughan, Fifth Edition, Tata McGraw Hill Publications,

2000.

REFERENCE BOOKS

1. ―Multimedia Systems‖, John F. KoegelBufford, Pearson Education, New Delhi, 2003.

2. ―Multimedia in Practice (Technology and Applications)‖, Judith Jeffloate, Prentice hall of

India ,2003

OUTCOMES:

They will know how to use and analyze the structure of the tools

Master the basic elements of experiments to test user perception of multimedia tools

They will know the techniques for developing multimedia systems and build a small

multimedia system.

Page 10: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 10 of 84

Master of Computer Applications (MCA)

Semester II

Contact Hours/Week: 04 Core Courses - Theory - 7 Credits: 04

16PCA107: OBJECT ORIENTED PROGRAMMING WITH C++

OBJECTIVES:

To Understand the Object model and relationship among objects

To Gain knowledge in object oriented programming

PREREQUISITE:

Basics in Programming concepts.

UNIT – I [10 hours]

Principles of object oriented programming-Object oriented paradigm-Basic concepts and

benefits of OOP-Object oriented languages-Applications of OOP-Structure of C++-Applications of

C++- Introduction to C++ - Input and output statements in C++ - Declarations-Tokens-Expressions

and control structures

UNIT – II [12 hours]

Classes and Objects –Functions in C++-Function prototyping-call by reference-Return by

reference-Inline functions-Member functions-Nesting of member functions-Private member functions-

Friend functions-Function overloading-Member function overloading-Memory allocation for objects-

Static data members-Array of objects-Objects as function arguments-Returning objects-Cost member

functions-Pointers to members

UNIT – III [12 hours]

A Constructors-Parameterized constructor-Multiple constructor in a class-Constructor with

default arguments-Dynamic initialization of objects-Copy and Dynamic constructors-Destructors-

Operator Overloading-Overloading unary and Binary operators-Overloading operators using friend

functions.

UNIT – IV [11 hours] Inheritance-Defining derived classes-Types of Inheritance-Type Conversion-Virtual base

classes-Virtual functions-Runtime polymorphism-Abstract classes-Constructors in Derived class-

Pointers and Arrays

UNIT – V [10 hours]

Memory Management Operators – Command line arguments-Polymorphism – Virtual

functions – Files –Exception handling - string handling – Templates

TEXT BOOK :

1. ―Object Oriented Programming with ANSI &Turbo C++‖, Ashok N. Kamthane, First Indian

Print -2003, Pearson Education.

Page 11: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 11 of 84

REFERENCE BOOKS

1. ―The C++ Programming Language‖, Bjarne Stroustrup,Third Edition, Pearson Education

Asia,2000.

2. The Complete Reference C++‖, Herbert Schildt,‖ Tata McGraw Hill Publishing Company,

III Edition,1999.

3. ―Object Oriented Programming with C++‖, E.Balagurusamy, Tata McGraw Hill Publishing

Company, Second Edition, 2003.

OUTCOMES:

The broadest aim of this course is to convert physical problem into functioning C ++ computer

code

They will be able to use C ++ code to manipulate numeric data and calculate specific results.

They can master the basic elements of imperative programming variable , flow Control and

functions

They can convert mathematical statements , such as functions into C ++ code

Page 12: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 12 of 84

Master of Computer Applications (MCA)

Semester II

Contact Hours/Week: 04 Core Courses - Theory - 8 Credits: 04

16PCA108: OPERATING SYSTEMS

OBJECTIVES:

To understand the operating systems concepts.

To Gain knowledge in Processor management and I/O File management

To Identify and define key terms related to operating systems

UNIT – I [11 hours]

INTRODUCTION : Definition of OS-Mainframe System-Desktop Systems-Multi processor System-

Distributed-Clustered-Real time Systems-Handheld Systems-Operating System Structure-System

Components-Services-System Calls-System Programs-System Design and Implementation.

UNIT – II [11 hours]

PROCESS MANAGEMENT: Concepts-Process Scheduling-Operations on Processes-Co-operating

Processes-Inter Process Communication-CPU Scheduling-Scheduling Concepts-Criteria-Scheduling

Algorithms-Multiprocessor Scheduling-Real time Scheduling

UNIT – III [11 hours]

PROCESS SYNCHRONIZATION: Critical Section-Synchronization Hardware-Semaphores-

Problems of Synchronization-Critical Regions-Monitors-Deadlocks-Characterization-Handling

Deadlocks-Deadlock Prevention- Avoidance-Detection-Deadlock Recovery

UNIT – IV [11 hours]

MEMORY MANAGEMENT: Storage Hierarchy-Storage Management Strategies-

Contiguous-Non Contiguous Storage Allocation-Single User-Fixed Partition-Variable Partition-

Swapping-Virtual Memory-Basic Concepts-Multilevel Organization-Block Mapping-Paging-

Segmentation-Page Replacement Methods-Locality-Working Sets

UNIT – V [11 hours]

I/O AND FILE SYSTEMS :Disk Scheduling-File Concepts-File System Structure-Access Methods-

Directory Structure-Protection-Directory Implementation-Allocation Methods-Free Space

Management-Case Study: Linux System

TEXT BOOK

1. Operating System Concepts, Silberschatz and Galvin, 6th Edition, John Wiley & Sons, Inc.,

2004.

REFERENCE BOOKS

1. Operating System Concepts and Design, Milankovic M., 2nd Edition, McGraw Hill, 2009

Page 13: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 13 of 84

OUTCOMES:

1. They can describe the main components of a computer and understand how these are managed

by the operating system

2. They will know the structure and design decisions involved in the implementation of an

operating system.

3. They will gain knowledge in the issues involved in the management and security of an

operating system

Page 14: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 14 of 84

Master of Computer Applications (MCA)

Semester II

Contact Hours/Week: 04 Core Courses - Theory - 9 Credits: 04

16PCA109: COMPUTER NETWORKS

OBJECTIVES:

To know the basic functions and uses of Computer Networks

To gain knowledge in the functions of each layers in reference models

To know about various protocols and its functions.

PREREQUISITE:

Basic knowledge in Computer Architecture

UNIT – I [10 hours]

Introduction: Use of computer networks – Network Hardware – Network software –Reference models

– Example of networks.

UNIT – II [11 hours]

The Physical Layer: The Theoretical basis for data communication – Guided transmission Media –

Wireless transmission – Communication satellites – The Public switched Telephone network – Cable

Television - Mobile telephone system

UNIT – III [11 hours]

Data link layer: Data link layer design issues – Error detection and correction – Elementary data link

protocols – Sliding window protocols – Protocol Verification – Example data link Protocols.

UNIT – IV [12 hours]

Network layer : Network layer design issues – Routing algorithms – Congestion, Control algorithms –

Quality of service – Internetworking – Network layer in the internet.

Transport layer: The transport service – Elements of transport protocol – A simple transport protocol –

The internet Transport Protocols : UDP – The Internet Transport Protocols : TCP – Performance

issues.

UNIT – V [11 hours]

Session layer : Design issues, synchronization - Presentation layer : Design issues, cryptography –

Application layer : Design issues, file transfer, E-mail.

TEXT BOOK

1. ―Computer Networks‖,Andrew S. Tanenbaum, IV Edition, PHI/Pearson Education,New

Delhi, 2005

Page 15: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 15 of 84

REFERENCE BOOKS

1. ―Computer Network Architectures and Protocols‖, P. Green ,‖ Plenum Press, 2012.

2. ―An Introduction to Distributed Data Processing‖,Harry Katzan A Petrocelli Book, New

York / Princeton, 2001.

3. Theory and Problems of Computer Networking, Schaum’s outline series, Dietel Tata

McGrawHill Publications, New Delhi, 2003.

4. ―Data Communication & Networking‖, Achyut S. Godbole, Tata McGrawHill Publications,

New Delhi, 2005.

OUTCOMES:

They will gain knowledge on the application areas of Computer Networks.

Familiar with Network Reference models

Able to understand the networking concepts.

Able to do network related project

Page 16: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 16 of 84

Master of Computer Applications (MCA)

Semester II

Contact Hours/Week: 04 Core Courses - Theory - 10 Credits: 04

16PCA110: MATHEMATICAL FOUNDATION FOR COMPUTER APPLICATIONS

OBJECTIVES

To Understand the set theory and Probability theory

To Understand the Automata Theory, Mathematical Logic and Numerical Methods.

UNIT I [11 hours]

Matrices : Definition - Types of Matrices - Basic operations in Matrix - Determinants - Properties of

Determinants - Inverse of a Matrix

UNIT II [11 hours] Set Theory: Basic set operations - Relations - Types of Relations - Representation of relations in

matrix form - Composition of relations - Functions - Types of functions - Principle of mathematical

induction.

Boolean Algebra: Definition - Sub Boolean algebra - Boolean functions and Boolean Expression.

UNIT III [11 hours] Mathematical Logic : Introduction - Connectives, NAND & NOR connectives - Tautology and

Contradiction - Truth tables - Logical Networks - Normal forms - Principal disjunctive normal form -

Principal conjunctive normal form - Equivalence formulae.

UNIT IV [11 hours] Graph Theory : Graphs- Types of graph - Simple theorems - Definitions of paths, reach ability - Matrix

representation - Shortest path problem - Binary trees - Traversal of binary trees - Expression trees -

Infix, postfix, prefix expressions.

UNIT V [11 hours] Grammars and Language : PSG - Types of grammars - Productions - Regular grammar and languages

- Finite State Automata (FSA) - Deterministic and Non deterministic FSA - Conversion of NDFSA to

DFSA.

REFERENCE BOOKS

1. M.K. Venkatraman, "Engineering Mathematics", Vol II, National Publishing Co.

2. Hopcraft & Ullman , "Introduction to Automata Theory, Languages & Computation", II edition,

Pearson Education.

3. Tremblay & Manohar, "Discrete Mathematical structures with applications to computer science",

TMH.

4. J.K. Sharma, "Discrete Mathematics", Macmillan India, Ltd., 2003.

5. P. Radha, T. Santha, "Discrete Mathematics for Computer Science & Applications", Kalaikathir

Publications, 2003.

Page 17: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 17 of 84

Master of Computer Applications (MCA)

Semester III

Contact Hours/Week: 04 Core Courses - Theory – 11 Credits: 04

16PCA111: ADVANCED RELATIONAL & DISTRIBUTED DATABASE

MANAGEMENT SYSTEMS

OBJECTIVES :

To understand the concepts of database management system architecture and

Normal Forms.

To gain the knowledge about Database security.

To learn about Distributed database and Concurrency control.

PRERQUISITE : Basic knowledge in database concepts.

UNIT I : [10 hours]

Relational Data Model and Enhanced Entity Relationship Model Features of good database design –High level Conceptual Data Models for Database

Design-Entity Types, Entity Sets, Attributes and Keys –Relationship Types,

Relationship Sets, Roles and Structural Constraints-Weak Entity Types –ER

Diagrams, Naming Conventions and Design Issues-Enhanced Entity Relationship

Modeling: Subclasses, Super classes and Inheritance- Specialization and

Generalization –Constraint and Characteristics of specialization and Generalization-

UML Class Diagrams.

UNIT II : Relational Database Design and Advance SQL [10 hours]

Relational Schemas –Functional Dependencies-Normal forms Based on Primary

Keys-General Definitions of Second and Third Normal Forms –Boyce –Codd Normal

Form – Properties of Relational Decompositions –Multivalued Dependencies and

Fourth Normal forms-Views-Cursors, triggers and Stored procedures- Embedded

SQL, Dynamic SQL, Advanced Features of SQL.

UNIT III : Database Security and Authorization [10 hours] Introduction to Database Security Issues – Discretionary Access Control based on

granting and Revoking privileges –Mandatory Access Control and Role-based Access

control for Multilevel Security –Statistical Database security –Flow Control –

Encryption and Public key infrastructures.

UNIT IV: Distributed DBMS Architecture and Concurrency Control[10 hours] DBMS Standardization – Architectural models for distributed DBMS-Distributed

DBMS Architecture: Client/server system-Peer-to-peer Distributed system- MDBS

architecture-Global Directory Issues. Distributed Concurrency control: Taxonomy of

concurrency control mechanisms-Locking based concurrency control-Deadlock

management.

Page 18: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 18 of 84

UNIT V : Distributed Database Design [10 hours]

Alternative Design Strategies-Top down Design Process-Bottom up design process –

Distributed design issues-Fragmentation –Horizontal fragmentation-vertical

fragmentation-Hybrid fragmentation-Allocation problem-information requirements-

Allocation models

TEXT BOOKS:

1. Elmasri, Navathe, Somayajulu, gupta ‖Fundamentals of Database Systems ―

4th

Edition, Pearson Education Asia.(UNIT I ,UNIT II & UNIT III)

2. M. Tamer Ozsu and Patrick valduriez ― Principles of Distributed database

systems ― second edition, Pearson Education Asia (UNIT IV & UNIT V)

REFERENCE BOOKS :

1. Silberschatrz, Korth, Sundarshan, ―Database system Concepts‖, Fourth

Edition, McGraw-Hill Higher Education, India 2007.

2. Elmasri, Navathe, ―Fundamentals of Database Systems‖, Third Edition,

Pearson

Education Asia.

ACTIVITIES: [5 hours]

Represent any Database of your own and convert it into Pictorial form using

ERP and UML diagram.

Case Study: Justify why we need normal forms?

Case Study: How Granting and Revoke privileges work effectively for real

time problem?

Technical Quiz

OUTCOMES:

They will understand and evaluate the role of database management systems

in information technology applications within organizations

They can recognize and use contemporary logical design methods and tools

for database

They can implement database solution to an information technology problem

They will understand the SQL data definition and SQL query languages

They can develope sophisticated queries to extract information from large

dataset.

Page 19: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 19 of 84

Master of Computer Applications (MCA)

Semester III

Contact Hours/Week: 04 Core Courses - Theory - 12 Credits: 04

16PCA112 : ADVANCED JAVA PROGRAMMING

OBJECTIVES:

To understand the basic concepts of Java

To understand the User Interface components and Swing

To understand JDBC connectivity

To understand Servlets and Java Server Pages

PRE REQUISITE:

Knowledge in Core Java concepts

Unit I : Programming in Java [9 hours]

Introduction to Java: Java Architecture, Class and Object,

Inheritance, Interfaces, Packages, Exception Handling, Multithreading, File Handling

with stream classes

Unit II : User Interface Components with Swing [9 hours]

Swing and MVC Design Patterns - Layout Management - Swing Components-

Menus- Dialog Boxes - Standard Event Handling

Unit III: Database Connectivity [11 hours]

Design of JDBC - JDBC Configuration -

Executing SQL Statements: Managing Connections, Statements, Result Set, SQL

Exceptions, Populating Database -Query Execution -OLTP with JDBC - Remote

Method Invocation: Introduction of RMI, Architecture of RMI, Remote Objects,

Creating and Executing RMI Applications

Unit IV: Servlets [11 hours]

Servlets: Introduction to Servlets,Life cycle of servlets, Java Servlets

Development Kit, Creating, Compiling and running servlet, The servlet

API(javax.servlet package), Reading the servlet Parameters, Reading Initialization

parameter, The javax.servlet.http.Package, Handling HTTP Request and Response

(GET / POST Request), Using Cookies, Session Tracking.

Unit V : Java Server Pages: [10 hours]

Advantage of JSP technology (Comparison with ASP / Servlet), JSP

Architecture, JSP Access Model, JSP Syntax Basic (Directions, Declarations,

Expression, Scriplets, Comments), JSP Implicit Object, Object Scope,

Synchronization Issue, Exception Handling, Session Management, Creating and

Processing Forms.

Page 20: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 20 of 84

TEXT BOOKS : 1. Cay Horstmann and Grazy Cornell, ―Core Java Volume I-Fundamentals‖,

Eighth Edition, Prentice Hall , 2007 . (Unit I & II)

2. C.Xavier, ―Programming with Java 2‖, SciTech Publications (India) P. Ltd,

2005. (Unit III , IV & V)

REFERENCE BOOKS:

1. Cay Horstmann and Grazy Cornell, ―Core Java Volume II-Advance Features‖,

Eighth Edition, Prentice Hall , 2009

2. Steven Holzner, ―Java 2 Programming-AWT, Swing, XML and Java Beans

Black Book‖, Dreamtech Press, 2008.

3. Phil Hanna , ―JSP 2.0 The Complete Reference‖, Tata McGraw Hill ,Edition

2008

OUTCOMES:

The Student will get knowledge in Object oriented Concepts

The Student will get skills to develop the java programs using Swing

They will get knowledge to implement connectivity between Java and ODBC

Ability to create servlets

ACTIVITIES: [5 hours]

Case study : Application areas of Java

Application development : Create any application on your own to illustrate

the use of Swing,

Case study : Compare and Contrast ODBC and JDBC

Group Discussion: Advanced Features of Java.

Technical quiz

Page 21: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 21 of 84

Master of Computer Applications (MCA)

Semester III

Contact Hours/Week: 04 Core Courses - Theory - 13 Credits: 04

16PCA113 : WEB PROGRAMMING

OBJECTIVES:

To understand the fundamentals of web designing

To be familiar with HTML and its tags

To understood the web page designing using CSS

To understand the basics of Vbscript

To understand the concepts of ASP and XML.

PRE REQUISITE:

Knowledge in basics of HTML and CSS

UNIT I [10 hours]

HTML: Basics - formatting tags– background –font style - lists – images –links- Meta

tags – special tags.Html Tables: Introduction- table tags – row/cell tags Forms: text-

password-text area- button-submit-radio-drop down-option

UNIT II [10 hours]

Frames : Introduction - the <frameset> element - the <frame> element- the

<noframes> element. Images Audio and Video :

UNIT III [10 hours]

CSS : Style Formats-Positioning Elements – Background-Text Flow and Box

Model – Event Model. JavaScript : Introduction – dialog boxes –Control structures –

functions – objects.

UNIT IV [10 hours]

DHTML: Introduction- DOM-Events VBScript : Introduction – operators – data

types – control structures – dialog boxes- sub programs - arrays – string

manipulations –classes objects .

UNIT V [10 hours]

ASP: Introduction – variable – procedures –ASP Forms – response object – request

object –server object – application object – session object - ADO

XML : Structure of XML Document – Syntax & Rules- Namespaces – Schema- DTD

TEXT BOOKS :

1. Jon Dunkett "Beginning Web programming with HTML, XHTML,CSS and

Java Script", First Edition, Wiley Publishing Inc, 2008

REFERENCE BOOKS:

1. Jake Sturm , "Developing XML solutions", WP Publishers, 2001.

2. Dave Mercer , "ASP 3.0 A Beginner's Guide", Tata McGraw Hill Publishers,

2001.

Page 22: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 22 of 84

3. Thomas.A.Powell , "Web Design the complete reference", Second edition,

Tata McGraw Hill Publishers, 2003

OUTCOMES:

Knowledge about the basics of web deigning

Skills to design the web page using HTML

Skills to develop web pages using CSS

Ability to create Web pages using DHTML and VbScript

ACTIVITY: [5 hours]

Case study : Assume that you are going to design a website for your

department. Discuss the criteria to be considered.

Case study : Design a login page for any application.

Group Discussion : Discuss on HTML and DHTML

Page 23: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 23 of 84

Master of Computer Applications (MCA)

Semester IV

Contact Hours/Week: 04 Core Courses - Theory - 14 Credits: 04

16PCA114: PHP PROGRAMMING

OBJECTIVES :

To Understand the basics of open source concepts

To develop the knowledge about PHP Programming

To understand the concepts of functions , Arrays and File System in PHP

To develop the project skills in PHP

To understand the database connectivity between PHP & MySQL

PRE REQUISITE:

Knowledge in basics of HTML and CSS

UNIT – I [9 hours] Introduction to PHP : Characteristics of PHP - PHP Configuration - Basic PHP

Constructs – Variables and Data types – Expressions ,Operators, and Control

Structures.

UNIT – II [10 hours]

Functions: Function Definition and Invocation - Nested Functions - Returning Values

from a Function - Recursive Functions - Variable Functions - Building Function

Libraries. Arrays : Creating Arrays - Multidimensional Arrays - Referencing

Multidimensional Arrays - Locating Array Elements - Adding and Removing

Elements - Traversing Arrays - Array Size - Sorting Arrays.

UNIT – III [10 hours]

File I/O and the File System : Opening and Closing I/O - Writing to a File - Reading

from a File - Reading a File into an Array - Redirecting a File Directly to Output

Opening a Process File Pointer with popen( ) - Opening a Socket Connection -

External Program Execution - Working with the File System - Displaying and

Modifying File Characteristics - Copying and Renaming Files - Deleting Files.

UNIT – IV [10 hours]

Strings and Regular Expressions: Regular Expressions - PHP’s Regexp Functions

(POSIX Extended) - Regular Expression Syntax (Perl Style) - PHP’s Regexp

Functions (Perl Compatible) - Other String-Specific Functions . Forms: An

Introduction to Forms . Forms and PHP - Error Checking - Dynamic Forms

Construction.

UNIT V: [11 hours]

MySQL : Introduction to MySQL :Naming Database Elements - Choosing Your

Column Types - Choosing Other Column Properties - Accessing MySQL.

Using PHP with MySQL :Modifying the Template - Connecting to MySQL -

Executing Simple Queries - Retrieving Query Results - Ensuring Secure SQL -

Counting Returned Records - Updating Records with PHP

Page 24: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 24 of 84

OUTCOMES:

Knowledge about the use of Open source software

Skills to develop web page using open source scripting language

Knowledge about the use of PHP for web design

Knowledge about PHP File system

Skills to develop PHP applications using Strings & Regular Expressions.

They can do database connectivity between PHP & MySQL

TEXT BOOKS :

1. W. J. Gilmore , ―A Programmer’s Introduction to PHP 4.0‖, Fourth Edition,

APress 2001.(Unit I, II , III and IV)

2. Larry Ullman, "PHP 6 and MySQL 5 for Dynamic Web Sites: Visual

QuickPro Guide" 3rd Edition, Peachpit Press, 2009. (Unit V)

REFERENCE BOOKS

1. Bernard Golden , ―Succeeding with Open Source‖, Second Edition, Addision-

Wesley Information Technology Series 2005.

2. W. Jason Gilmore , ―Beginning PHP and MySQL From Novice to

Professional‖, Fourth Edition, APress 2010.

3. Kevin Yank, ―Build Your Own Database Driven Website Using PHP &

MySQL‖ Fifth edition,2009.

4. Steven Holzner, ―PHP The Complete Reference ― First Edition, ,2007

ACTIVITIES : [5 hours]

Case study : Assume that you are going to design a web page. What front end

you choose? Explain.

Case study : Assume that you are designing Login page for theatre ticket

booking system. List all the controls used in your design with the Property:ID

value

Case study : Can we Use dropdown list control for Number of hours worked?

if your answer is YES/NO explain your answers

Case study :It is possible to set a validation for E-mail field? Justify.

Tutorial : SP CINEMAS is located in the heart of the Chennai city. It

provides single screening facility. To cater for increasing online enquiries, the

theatre management decides to provide a web application to allow customers

to book the tickets online. The user interface of the web page is shown in

Figure A and the cost of the class for each type specified in Figure. Customers

can also choose the combo food at a discounted price. Customers can book a

maximum of 5 tickets only.

Page 25: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 25 of 84

Page 26: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 26 of 84

Master of Computer Applications (MCA)

Semester IV

Contact Hours/Week: 04 Core Courses - Theory - 15 Credits: 04

16PCA115: LINUX AND SHELL PROGRAMMING

OBJECTIVES:

To study about Linux Operating System and its necessity

To learn how to create programs in the Linux environment

To gain knowledge about the principles of scripting languages

To learn how to use scripting languages

PREREQUISITE: Operating system concepts

UNIT - I [9 hours]

Introduction to Linux –History –Architecture- Comparison with Unix –Features

and Facilities of Linux –Linux Files- The File Structure – Listing, Displaying and

Printing Files –Managing Directories –File and Directory operations.

UNIT -II [11 hours]

Linux Shell and File System : What is Shell – Shell Types - Shell Prompt –Vi and

Vim Editors : Starting the Vi editors-Operation modes –moving within a file-

Editing Files –Basic Commands - Standard Input and Output - Redirection - File

Types – File Attributes

UNIT -III [11 hours]

The Shell Scripts and Programming : Shell Scripts- Variables – Basic Operators -

Decision Making –Shell Loops - Shell Loop control –Shell Functions- Sample

Scripts

UNIT -IV [10 hours]

Advance Linux and Processes : Regular Expressions- User Administration - System

Performance –Signals and Traps –Linux Processes -Processes States - Processes

Scheduling –Process Termination.

UNIT –V [9 hours]

The X Window System : The X display manager –Running an X application – X

server Configuration -Troubleshooting and debugging -Desktop environments.

TEXT BOOKS :

1. Richard Petersen ―The Complete Reference Linux ― Sixth Edition ,Tata

McGraw –Hill publishing Company Limited ,New Delhi.2010. (Unit I , II

and III)

2. Evi Nemeth,Garth Snyder,Trent R.Hein ― Linux Administration Handbook‖

Pearson Education,Inc. Third Impression ,2011. (Unit IV and V)

Page 27: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 27 of 84

REFERENCE BOOKS :

1. Christopher Negus ‖Red Hat Linux 9 Bible ― Wiley Publishing, Inc. 2008

2. Linux in a Nutshell – A desktop Quick Reference – O’Reilly 5th Edition,

Ellen sivever, Aarom weber,Stephen Figgins, Robers Love and Arnold

Robbins 2008

3. Linux CookBook 4th Edition Michael Stutz , SPD Pvt.ltd 2009edition.

4. Neil Matthew and Richard Stones ―Beginning Linux Programming ― Wiley

Publishing, Inc. 2007

5. http://www.tutorialspoint.com/unix/unix-vi-editor.htm

6. http://www.careerride.com/Linux-Shell.aspx

OUTCOMES:

They will be able to know , how to administer, configure and upgrade linux

system

They can master the tools and concepts needed to build and manage an

enterprise linux Infrastructure

They can use state-of-the-art system administration techniques in real –life

scenarios

Can explain how a Linux server can be integrated within a multi-platform

environment.

Can able to identify the different uses and advantages of Linux in a business

environment in order to participate in discussions regarding network servers

and services.

ACTIVITIES: [5 hours]

Discussion: How do you feel to work with Linux without GUI .

Case study: Is Shell program important? Justify.

Discussion : About Processes Scheduling ,how it starts and ends.

Technical Quiz

Discussion: Compare X Window System and MS Windows Operating System

Page 28: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 28 of 84

Master of Computer Applications (MCA)

Semester V

Contact Hours/Week: 04 Core Courses - Theory - 16 Credits: 04

16PCA116: BIG DATA ANALYTICS

OBJECTIVES:

To know the importance of big data

To apply big data in a real life situations

To know about governance in big data

To enhance the skills in Application development in Hadoop

PRE REQUISITE:

Basics on Database and Data Mining concepts.

UNIT I [10 hours]

Fundamentals of Big Data: Evolution of Data Management-Managing the data-Big

Data- Big data management architecture. Big Data Types: Structure data –

Unstructured Data-Real Time and Non-Real time requirements. Distributed

Computing: History of distributing- Basics of Distributing- Performance.

UNIT : II [10 hours]

Big Data Technology Components: Big Data Stack- Redundant Physical

Infrastructure- Security Infrastructure- Operational Databases- Organizing Data

Services and Tools – Analytical Data Warehouses – Big Data Analytics – Big Data

Applications.

Virtualization: Basic of Virtualization – Managing virtualization with Hypervisor –

abstraction and Virtualization – Implementing Virtualization. Cloud and Big Data :

clouds in the context of Big Data – Cloud Deployment and Delivery models – cloud

as an imperative for big data – Use of cloud for Big Data.

UNIT : III: [10 hours]

Operational Database: Relational, Non-relational, key-value Pair, Document,

Columnar, Graph, Spatial, Polygot Persistence.

Map Reduce Fundamentals: Origin of Map Reduce – Map Function – Reduce

Function – Putting Map and Reduce together – Optimizing Map – Reduce Tasks.

Exploring the world of Hadoop: Hadoop Districted File System – Hadoop map

Reduce.

Hadoop Foundation And Ecosystem : Building Big Data foundations with Hadoop

Ecosystems – Managing Resources and Applications with Hadoop YARN – Storing

Big Data with HBase – Mining Big Data with Hive - Interacting with Hadoop

Ecosystem.

UNIT : IV [10 hours]

Appliances And Big Data Warehouse : Integrating Big Data with Traditional Data

Warehouse- Big Data Analysis and Data warehouse – Changing the role of Data

Warehouse – Changing Deployment Models to the big Data Era- Future of Data

Warehouse.

Page 29: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 29 of 84

Defining Big Data Analytics : Using Big Data to get results- Modifying BI products

to handle Big Data – big Data Analytics Examples.

Integrating Data Sources : Identifying the data – fundamentals of Big Data

Integration – Defining Traditional ETL – Understanding ELT – Prioritizing Big Data

Quality – Using Hadoop as ETL – Best practices for Data Integration in a Big Data

world.

UNIT : V [10 hours]

Importance of Big Data To Business: Big Data as a Business planning Tool –

Adding new Dimensions to the planning cycle- Keeping data analytics in perspective

– Getting Started with the right Foundation – Getting the big Data Strategy started –

Planning for big Data – Transforming business processes with big data. Ten big Data

Best practices – Ten big Data Resources – Ten Big data do’s and don’t’s.

TEXT BOOK:

1. Judith Hurwitz, Alan Nurgent, Dr.Fern Halper, Marcia Kaufman, 2013, ―Big

Data for Dummies‖, First Edition, A Wiley publication

REFERENCE BOOKS:

1. Michael Minelli, Michele Chambers, Ambiga Dhiraj, 2013, ―Big Data, Big

Analytics – Emerging Businesses Intelligence and Analytic Trends For

Todays Businesses‖, first Edition, A Wiley publication.

2. Strata Conference, Making Data Work, 2013, ―Big Data Now‖, First Edition,

Shroff Publication

OUTCOMES:

After successful completion of this course,

The students will know the importance and the procedures to implement the

big data concepts in a business problem.

They will be able to develop an application using Hadoop.

ACTIVITIES: [5 hours]

1. (i) Write any two companies and compare them in terms of data sources,

techniques and

Business value. Find a business value (profit) by cost and revenue. (Case

Study)

(ii). How Big data analytics supports companies to predict their customers?

2. Order top ten Big data companies by revenue. (Tutorial)

3. List any three companies, industry type, total number of employees and state its

purpose to Industry specific: Virtually every industry has invested in big data to

help solve specific Challenges those industries face. Healthcare, for example, uses

big data to improve patient outcomes, and agriculture uses data to boost crop

yields. (Case Study)

4. How Consumer product companies and retail organizations are monitoring social

media like Face book and Twitter to get an unprecedented view into customer

behavior, preferences, and product perception? (Case Study)

5. (i) How can we get data from cloud and process with big data platform?

(Tutorial) (ii).How Hadoop components are more powerful when comparing with other

technologies?

Page 30: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 30 of 84

Master of Computer Applications (MCA)

Semester V

Contact Hours/Week: 04 Core Courses - Theory - 17 Credits: 04

16PCA117: ASP .NET PROGRAMMING

OBJECTIVES :

To Understand the basics of .NET Framework

To be familiar with ASP .NET controls

To understood the validation controls

To be familiar with ADO .NET

To understood the concepts of SQL Server

PRE REQUISITE:

Knowledge in basics of .NET framework

UNIT – I [9 hours]

Understanding the .NET Framework : Overview – Benefits of .NET Framework –

Elements of .NET Framework –Getting started with ASP .NET : Overview –

Introducing ASP .NET – Setting up the Development Environment – Creating an ASP

.NET application – Deploying an ASP .NET application.

UNIT – II [9 hours]

Building Forms with web controls : Overview – Introducing ASP .NET web forms –

Creating web forms Application projects –Using web Controls – Working with events

–Using rich web controls : Overview – Using the AdRotator control –Using the

Calendar control – Using the treeview control – Using tabstrip and Multipage control

- Using the Toolbar control

UNIT – III [10 hours]

Validating User Input : Overview – Understanding Validation controls – Using the

RequiredFieldValiddator control – Using the CompareValidator Control – Using the

RangeValidator Control – Using the RegularExpressionValidator Control –Using the

CustomValidator Control - Using the validationSummary Control – Validation events

.

UNIT – IV [11 hours]

ASP .NET Database Programming: Introducing ADO .NET : Overview – ADO .NET

Basics – ADO .NET object model – Communicating with OLEDB Data sources using

ADO .NET Working with Data Grids : Overview – Using a Data Grid Example –

Paging Grid data –Sorting Grid data

UNIT – V [11 hours]

Using SQL Server with ASP .NET : Overview – Introduction to Server-Side Data

Access from a SQL Server –Revising T-SQL –Implementing T-SQL in web

applications – Using ADO Extensions.

Page 31: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 31 of 84

TEXT BOOKS :

1. MridulaParihar , ―ASP .NET Bible‖, Second Edition, Tata McGraw-Hill

Publications company ,2012. (Unit I , II and III)

2. Dave Mercer, ―ASP. NET A Beginner’s Guide‖, Eighth Edition, Tata

McGraw –Hill Pub. Company Ltd, 2002 . (Unit IV and V)

REFERENCE BOOKS :

1. Matt J. Couch, ―ASP. NET and VB. NET Web programming ―, Third Edition,

Pearson Education, 2002.

2. Kirk Allen Evans, Ashwin Kamanna, Joel Mueller, ―XML and ASP.NET‖,

Second Edition, Pearson Education, 2002.

OUTCOMES:

Knowledge about the application areas of ASP .NET

Familiar with ASP .NET web forms , Controls and its properties

Able to create web pages on their own for a specific application.

Able to do project using ASP .NET and SQL Server.

ACTIVITIES: [5 hours]

Case Study : Suppose your theme park offers discounts to customers between

the ages of 6 and 12, and also to customers over 65. What kind of control

would you use to validate whether the customer is eligible for a discount,

while still using a single age field?

Case Study : Assume that there are two users using the website, namely the

customer and administrator. The two users log in to the web site successfully

and visit their respective pages. Design the web site for each user differently

by using the master page.

Case Study: The interface is designed using Visual Studio.NET 2008,

ASP.NET. The designer used the Integrated Development Environment (IDE)

for designing the interface. What are the windows available in IDE?

Create a Simple ASP .NET web page using calendar control

Case Study: When the user click ―Submit‖ button, what is the event will be

triggered?

Group Discussion: In web page validation, the error message shown at the

bottom of the page. What validator is used to summarize the error message?

Explain the validator

Create a Simple Login page with ADO .NET connectivity

Technical Quiz – Controls in ASP .NET

Case Study: Suppose you run a hotel that requires at least two guests stay in a

double room, but no more than five guests. What control should you use on

the ―Number of guests‖ field?

Page 32: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 32 of 84

Master of Computer Applications (MCA)

Semester V

Contact Hours/Week: 04 Core Courses - Theory - 18 Credits: 04

16PCA118: SOFTWARE TESTING

OBJECTIVES:

To enable the students to learn about the principle and tools of Software

testing.

To understand the concepts of Software testing

To gain knowledge in using software testing tools.

PREREQUISITE : Software Engineering Fundamentals.

UNIT I [10 hours]

Purpose of Software testing – Some Dichotomies – a model for testing – Playing pool

and consulting oracles – Is complete testing possible – The Consequence of bugs –

Taxonomy of Bugs.

UNIT II [10 hours]

Software testing Fundamentals – Test case Design – Introduction of Black Box

Testing and White Box testing – Flow Graphs and Path testing – Path testing Basics -

Predicates, Path Predicates and Achievable Paths - Path Sensitizing – Path

Instrumentation – Implementation and Application of Path Testing.

UNIT III [10 hours]

Transaction Flow testing – Transaction Flows – techniques – Implementation

Comments – Data Flow Testing – Basics – Strategies – Applications, Tools and

effectiveness – Syntax Testing – Why, What, How – Grammar for formats –

Implementation – Tips.

UNIT IV [10 hours]

Logic Based Testing – Motivational Overview – Decision tables – Path Expressions –

KV Charts – Specifications – States, State Graphs and transition Testing – State

Graphs – Good & bad states – state testing Metrics and Complexity.

UNIT V [10 hours]

Testing GUIs – Testing Client – Server Architecture – Testing for Real-time System –

A Strategic Approach to Software testing – issues – unit testing – Integration Testing

– Validation testing – System testing – The art of Debugging.

TEXT BOOKS 1. Boris Beizer, Software testing techniques, Dreamtech Press,New Delhi,

Second Edition Reprint 2009. (UNIT I-UNIT IV)

2. Myers and Glenford.J., The Art of Software Testing, John-Wiley & Sons,3rd

Edition 2011(UNIT V).

REFERENCES BOOKS

Page 33: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 33 of 84

1. Roger.S.Pressman, Software Engineering – A Practitioner’s Approach ,Mc-

Graw Hill, 5th

edition, 2001 Marnie.L. Hutcheson, Software Testing

Fundamentals, Wiley-India,2007

2. Software testing principles and practices, Srinivasan Desikan, Gopalaswamy

Ramesh, Pearson Education,India 2006.

ACTIVITIES [5 hours]

Group discussion - Manual testing Vs Automated testing

Quiz – Black box Testing and White box testing

Case Study : Give a real world example for Test Case and User Acceptance

Testing.

Case study : Working Process of an online shopping

Case study : Process involved in ATM Machine.

OUTCOMES

Able to test software in structured, organized ways

Able to design and automate high quality tests during unit and integration

testing

The use of various Test Tools

Knowledge about various Test process and Continuous quality improvement

Familiar with software testing techniques in Commercial Environments

Page 34: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 34 of 84

Master of Computer Applications (MCA)

Semester I

Contact Hours/Week: 04 Core Laboratory - 1 Credits: 02

16PCA301: PROBLEM SOLVING IN C

OBJECTIVES

To Understand the concepts of programming language

To Understand the basic programming concepts

To learn the programming concepts using the syntax and semantics of C

List of Concepts:

To Write a C Program to implement the following concepts:

Control Structures [6 hours]

Arrays [6 hours]

Structures [7 hours]

Unions [7 hours]

Pointers [7 hours]

Files [7 hours]

String handling functions [7 hours]

Dynamic Memory Allocation [8 hours]

Page 35: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 35 of 84

Master of Computer Applications (MCA)

Semester I

Contact Hours/Week: 04 Core Laboratory - 2 Credits: 02

16PCA302: DATA STRUCTURES AND ALGORITHMS

Objectives

To know the basic concepts of Data structures

Enable to learn how to implement the Data structures concepts in C.

List of Concepts :

To Write a C Program to implement the following Data structures concepts:

1. Array Creation and Operations. Stack and Queue Operations. [7 hours]

2. Recursion, Infix to Postfix Conversion. [8 hours]

3. Polynomial Addition using Singly Linked List. [8 hours]

4. Doubly Linked List Operations. [8 hours]

5. Tree Traversals [8 hours]

6. Graph - Shortest Path [8 hours]

7. Searching - Linear, binary, Fibonacci [8 hours]

8. Sorting - Radix, shell, Quick, Heap, Merge. [8 hours]

Page 36: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 36 of 84

Master of Computer Applications (MCA)

Semester II

Contact Hours/Week: 04 Core Laboratory - 3 Credits: 02

16PCA303: MULTIMEDIA AND ANIMATION TECHNIQUES

OBJECTIVE:

To get knowledge in using various multimedia tools.

PROGRAM LIST:

COREL DRAW: 1. To create an envelope effects and distort effects using Corel Draw [4 hours]

2. Creating fields and Adding field information. [4 hours]

3. Creating copying and cloning the object. [4 hours]

4. Finding and replacing objects by their properties. [5 hours]

5. To do the following using format text dialog: [5 hours]

i) Character Formatting

ii) Paragraph Formatting

iii) Paragraph effects.

6. To fitting text around a path [5 hours]

i) Entering text directly onto a path.

ii) Using the fit text to path command.

iii) Text on curve/object property bar option

PHOTOSHOP :

1. Write a Program to load an image and change the resolution and save in a

separate folder. [4 hours]

2. Write a Program to crop an image so it matches the size and resolution of

another image. [4 hours]

3. Write a program to convert an image into black & white image. [4 hours]

4. Duplicate an image and do the following

i) Add Annotation

ii) Resampling & Resizing [4 hours]

5. In an image use the following paint and brush tools and display the result

i) Smudge tool

ii) Sponge tool

iii) Color Replacement tool [4 hours]

6. Duplicate an image and do the following

i) Apply Pattern Dither

ii) Apply Diffusion Dither [4 hours]

7. Apply the following options in an image

i) Blur

ii) Sharpen

iii) Smudge

iv) Dodge

v) Blur [4 hours]

Page 37: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 37 of 84

Master of Computer Applications (MCA)

Semester II

Contact Hours/Week: 04 Core Laboratory - 4 Credits: 02

16PCA304: OBJECT ORIENTED PROGRAMMING WITH C++

OBJECTIVES :

To implement the concepts of Object oriented Programming.

CONCEPT LIST :

To Write a C++ Program to implement the following concepts:

Arrays. [5 hours]

Operator overloading functions. [5 hours]

Type Conversion. [5 hours]

String manipulation functions. [5 hours]

Friend functions. [5 hours]

Inheritance. [6 hours]

Polymorphism. [6 hours]

Files. [6 hours]

Pointers. [6 hours]

Templates. [6 hours]

Page 38: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 38 of 84

Master of Computer Applications (MCA)

Semester III

Contact Hours/Week: 04 Core Laboratory - 5 Credits: 02

16PCA305: ADVANCED RELATIONAL DATABASE MANAGEMENT

SYSTEMS

Objectives :

To define scheme of applications, creation of a database, writing SQL queries

to retrieve information from database.

To use of PL/SQL programs for sample applications.

Concepts :

1. SQL Basic Commands [5 hours]

2. Analyzing given system and prepare ER Model and converting it to relational

scheme [5 hours]

3. SQL Advanced Commands [5 hours]

4. PL/SQL Basics & Cursor [5 hours]

5. Exception handling [5 hours]

6. Triggers [6 hours]

7. Procedures [6 hours]

8. Functions [6 hours]

9. Packages [6 hours]

10. Interfacing DB with any front end [6 hours]

Page 39: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 39 of 84

Master of Computer Applications (MCA)

Semester III

Contact Hours/Week: 04 Core Laboratory - 6

Credits: 02

16PCA306: ADVANCED JAVA PROGRAMMING

PRE REQUISITE :

Knowledge in Core Java concepts

To Write a JAVA Program to implement the following concepts:

Packages [4 hours]

Inheritance [4 hours]

Command line arguments [4 hours]

Different mouse events [4 hours]

Menus [4 hours]

Applet [5 hours]

Text file maintenance [5 hours]

Animation using multi threading concepts [5 hours]

Socket programming [5 hours]

JDBC concepts to access a database [5 hours]

RMI [5 hours]

Servlets [5 hours]

Page 40: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 40 of 84

Master of Computer Applications (MCA)

Semester IV

Contact Hours/Week: 04 Core Laboratory - 7 Credits: 02

16PCA307: PHP PROGRAMMING

PRE REQUISITE:

Knowledge in basics of HTML and CSS

To Write a PHP Program to implement the following concepts:

Packages [7 hours]

Functions [8 hours]

Arrays [8 hours]

File system [8 hours]

Socket programming [8 hours]

Functions [8 hours]

Forms [8 hours]

Strings [8 hours]

Page 41: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 41 of 84

Master of Computer Applications (MCA)

Semester IV

Contact Hours/Week: 04 Core Laboratory - 8 Credits: 02

16PCA308: LINUX AND SHELL PROGRAMMING

OBJECTIVES:

To learn how to create programs in the Linux environment

To learn how to use scripting languages

To implement the following concepts:

Linux Commands [5 hours]

Simple Functions [5 hours]

Shell Programs Using Basic Tests [5 hours]

Shell programs using loops [5 hours]

Shell programs using patterns [5 hours]

Shell programs using expansions shell programs using substitutions[5 hours]

Programs using system call of Linux [5 hours]

Programs using i/o system call in Linux [5 hours]

Programs for ls and grep command [5 hours]

Scheduling algorithms [5 hours]

Memory management scheme [5 hours]

Page 42: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 42 of 84

Master of Computer Applications (MCA)

Semester V

Contact Hours/Week: 04 Core Laboratory - 9 Credits: 02

16PCA309: ASP .NET PROGRAMMING

PRE REQUISITE :

Knowledge in basics of .NET framework

To Write a ASP .NET Program to implement the following concepts:

Validations controls [5 hours]

Menus [5 hours]

Calendar control [5 hours]

Web controls [5 hours]

Treeview control [5 hours]

Tabstrip and Multipage control [6 hours]

AdRotator control [6 hours]

ADO .NET Connectivity [6 hours]

Data Grids [6 hours]

Connectivity with SQL Server [6 hours]

Page 43: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 43 of 84

Master of Computer Applications (MCA)

Semester V

Contact Hours/Week: 04 Core Laboratory - 10 Credits: 02

16PCA310: SOFTWARE TESTING

OBJECTIVES:

To write test cases for various applications.

To develop the skills in using testing tools.

To Write a Test case for the following conditions

Checking Username and Password are entered and not blank [4 hours]

Masking of Password is implemented [4 hours]

Verifying if screen navigates to next page incase valid Login credentials are

provided. [4 hours]

In case of invalid login, ensuring system does not navigate further but displays

an error message [4 hours]

Checking the maximum possible length of login and password fields[4 hours]

Image Upload Functionality [5 hours]

Test Scenarios for a Window [5 hours]

Test Scenarios for Sending Emails [5 hours]

Take any system (e.g. ATM system) and study its system specifications and

report the various bugs. [5 hours]

For any application (e.g. Banking application) [5 hours]

Document for any application (e.g. Library Management System) [5 hours]

Design Phase testing and Evaluation of test results. [5 hours]

Page 44: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 44 of 84

Master of Computer Applications (MCA)

Semester III

Contact Hours/Week: 04 Elective : Theory - 1

Credits: 04

16PCA201: PROGRAMMING IN ANGULARJS AND BOOTSTRAP

OBJECTIVES:

To understand the basic concepts of AngularJS

To understand AngularJS applications and Expressions

To understand AngularJS Forms and Events

To understand the basics of Bootstrap

To understand Bootstrap applications in web programming

PREREQUISITE: Basics in Web oriented concepts.

UNIT I [10 hours]

AngularJS : Introduction – General features – Core features – Advantages of

AngularJS – Disadvantages of AngularJS - AngularJS Directives –Environment :

Include AngularJS – Point to AngularJS app - View – Controller –Execution – MVC

Architecture

UNIT II [10 hours]

Creating AngularJS application – Executing AngularJS application – Output –How

AngularJS interacts with HTML –Directives : ng-app , ng-init, ng-model, ng-repeat .

Expressions : Using numbers , String, Object, Array –Controllers –Filters :

uppercase, lowercase, currency, Filter, Orderby – Tables.

UNIT III [10 hours]

Forms : Events – ng-click - Validate data –Views: ng-view directive - ng-template

directive – $routeProvider service . Services : Using factory method – Using service

method.

UNIT IV [10 hours]

Bootstrap : What is Bootstrap? Bootstrap History – Why to use Bootstrap? – Where to

get Bootstrap? – Bootstrap Grid System : Basic structure of a Bootstrap Grid –

Bootstrap Tables – Bootstrap Images – Bootstrap Buttons – Bootstrap Button Groups

UNIT V [10 hours]

Bootstrap List Groups – Bootstrap Form Layouts – Form inputs – Input sizing -

Bootstrap dropdowns – Bootstrap collapse – Bootstrap panels – Tooltip - Tabs and

Pills – Scrollspy – Bootstrap carousel plugin.

TEXT BOOKS :

1. Valeri Karpov , ―Professional AngularJS‖, Wiley India Private Limited, First

Edition, 2015(Unit I , II & III)

2. Jack Spurlock , ―Bootstrap‖, Shroff Publications, First Edition, 2013. (Unit IV

& V)

Page 45: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 45 of 84

REFERENCE BOOKS :

1. Green , Brad, ―AngularJS‖, Shroff Publications, First Edition, 2013

2. Brad Dayley , ―Node.js, MongoDB, and AngularJS Web Development‖,

Pearson Education, First Edition, 2014

3. Riwanto Megosinarso, ―Step by Step Bootstrap 3‖, CreateSpace Independent

Publishing Platform, First Edition , May 2014

LEARNING OUTCOMES:

Knowledge about the basic concepts of AngularJS

Skills to develop applications using AngularJS

Familiar to work with AngularJS Forms and Events

Knowledge about the basics of Bootstrap

Skills to implement Bootstrap in suitable applications

ACTIVITIES : [5 hours]

Case study : Assume that you are going to design a login page for Online

shopping application. Discuss the criteria to be considered.

Group Discussion : Application areas of AngularJS

Case study : Design a login page by considering USER and

ADMINISTRATOR.

Group Discussion: Discuss the Validation controls.

Discuss the application areas of Bootstrap

Page 46: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 46 of 84

Master of Computer Applications (MCA)

Semester III

Contact Hours/Week: 04 Elective : Theory - 1 Credits: 04

16PCA202: CLOUD COMPUTING

OBJECTIVES:

To know how the data is stored in the cloud and the various services offered

by the cloud.

To develop the skills in Web Application Development using cloud

technologies.

To enhance the skills in developing group projects.

To develop knowledge in online applications, group wares and etc...

To develop applications using web based communication tools.

PRE REQUISITE:

Should know the basic skills in Information Technology like hardware

infrastructure, software infrastructure, data center facilities, virtualization

technologies and software engineering concepts.

UNIT I [10 hours]

Understanding Cloud Computing: Cloud Computing – History of Cloud

Computing – Cloud Architecture – Cloud Storage – Why Cloud Computing Matters –

Advantages of Cloud Computing – Disadvantages of Cloud Computing – Companies

in the Cloud Today – Cloud Services.

UNIT II [10 hours]

Developing Cloud Services: Web-Based Application – Pros and Cons of Cloud

Service Development – Types of Cloud Service Development – Software as a Service

– Platform as a Service – Web Services – On-Demand Computing – Discovering

Cloud Services Development Services and Tools – Amazon Ec2 – Google App

Engine – IBM Clouds.

UNIT III [10 hours]

Cloud Computing For Everyone: Centralizing Email Communications –

Collaborating on Schedules – Collaborating on To-Do Lists – Collaborating Contact

Lists – Cloud Computing for the Community – Collaborating on Group Projects and

Events – Cloud Computing for the Corporation.

UNIT IV [10 hours]

Using Cloud Services : Collaborating on Calendars, Schedules and Task

Management – Exploring Online Scheduling Applications – Exploring Online

Planning and Task Management – Collaborating on Event Management –

Collaborating on Contact Management – Collaborating on Project Management –

Collaborating on Word Processing - Collaborating on Databases – Storing and

Sharing Files

Page 47: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 47 of 84

UNIT V [10 hours]

Other Ways to Collaborate Online: Collaborating via Web-Based Communication

Tools – Evaluating Web Mail Services – Evaluating Web Conference Tools –

Collaborating via Social Networks and Groupware – Collaborating via Blogs and

Wikis.

TEXT BOOK

1. Michael Miller, Cloud Computing: Web-Based Applications That Change the

Way You Work and Collaborate Online, Que Publishing, New Delhi ,2008.

REFERENCE BOOK

1. Haley Beard, Cloud Computing Best Practices for Managing and Measuring

Processes for On-demand Computing, Applications and Data Centers in the

Cloud with SLAs, Emereo Pty Limited, July 2008.

OUTCOMES:

They will learn clearly, how cloud computing is different form other computer

technologies

They can identify Cloud computing components , infrastructure , hardware ,

Client and services

They can identify the relationships between the Internet and Cloud Networks

particularly in terms of cloud application development.

ACTIVITES: [5 hours]

A cloud can interact with a client (user or application) in a variety of ways,

here practically analyze the cloud-based system process. Show it using neat

diagrams. (Case Study)

Some applications may not be able to communicate securely across the

Internet. If they cannot communicate securely or through a tunnel, then your

data is at risk. How Email is stored by the vendor, and accessed by the client

in cloud? (Case Study)

In a large organization, the IT department could also see lower costs from the

adoption of the cloud computing. Give the practical benefits of deploying

cloud as public cloud model using neat diagram. (Case Study)

Conference.com offers one of the most full-featured web-based event

management applications available today. Illustrate various modules which is

using today. (Case Study)

Technical Quiz

Page 48: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 48 of 84

Master of Computer Applications (MCA)

Semester III

Contact Hours/Week: 04 Elective : Theory - 1 Credits: 04

16PCA203: MOBILE COMPUTING

OBJECTIVES:

To learn the basics of Wireless voice and data communications technologies.

To build working knowledge on various telephone and satellite networks.

To study the working principles of wireless LAN and its standards.

To build skills in working with Wireless application Protocols to develop

mobile content applications.

PREREQUISITE: Basics of Computer Networks

UNIT I : WIRELESS COMMUNICATION FUNDAMENTALS [10 hours]

Introduction – Wireless transmission – Frequencies for radio transmission – Signals –

Antennas – Signal Propagation – Multiplexing – Modulations – Spread spectrum –

MAC – SDMA – FDMA – TDMA – CDMA – Cellular Wireless Networks.

UNIT II : TELECOMMUNICATION NETWORKS [10 hours]

Telecommunication systems – GSM – GPRS – DECT – UMTS – IMT-2000 –

Satellite Networks - Basics – Parameters and Configurations – Capacity Allocation –

FAMA and DAMA – Broadcast Systems – DAB - DVB.

UNIT III : WIRLESS LAN [10 hours]

Wireless LAN – IEEE 802.11 - Architecture – services – MAC – Physical layer –

IEEE 802.11a - 802.11b standards – HIPERLAN – Blue Tooth.

UNIT IV : MOBILE NETWORK LAYER [10 hours]

Mobile IP – Dynamic Host Configuration Protocol - Routing – DSDV – DSR -

Alternative Metrics.

UNIT V: TRANSPORT AND APPLICATION LAYERS [10 hours]

Traditional TCP – Classical TCP improvements – WAP, WAP 2.0.

TEXT BOOK:

1. Jochen Schiller, ―Mobile Communications‖, PHI/Pearson Education, Second

Edition, New Delhi,2003.

REFERENCE BOOK: 1. William Stallings, ―Wireless Communications and Networks‖, PHI/Pearson

Education, India, 2002.

OUTCOMES:

Design, Develope and implement Mobile applications to support various

business scenarios.

Critical Knowledge about current and future thinking on the integration of

Page 49: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 49 of 84

organizational and mobile applicants.

Interpret and critique the future trends of mobile computing and associated

technologies.

Able to differentiate connection –oriented network and Wireless network

Understand the concept of GPRS

Gain the knowledge about emerging techniques related to mobile applications

ACTIVITIES: [5 hours]

Case Study :How Time domain and frequency domain differs. Explain with

real time applications

Have you experience the usage of GPRS. What is your feedback?

Discuss the different type of Bluetooth device your have experienced.

Case Study :Why Routing is important for networks?

Discussion: Are we having alternate techniques for TCP ?

Page 50: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 50 of 84

Master of Computer Applications (MCA)

Semester III

Contact Hours/Week: 04 Elective : Theory – 2 Credits: 04

16PCA204: INFORMATION SECURITY

Objectives:

To understand the basic policies in Computer Security

To know about the Cryptography and key management techniques

To understand about Intrusion detection techniques

To know about various types of security measures.

Pre requisite:

Knowledge in Networking concepts

UNIT I [10 hours]

An Overview of Computer Security, Access Control Matrix, Policy-Security policies,

Confidentiality policies, Integrity policies and Hybrid policies.

UNIT II [10 hours]

Cryptography- Key management – Session and Interchange keys, Key exchange and

generation, Cryptographic Key Infrastructure, Storing and Revoking Keys, Digital

Signatures, Cipher Techniques

UNIT III [10 hours]

Systems: Design Principles, Representing Identity, Access Control Mechanisms,

Information Flow and Confinement Problem.

UNIT IV [10 hours]

Malicious Logic, Vulnerability Analysis, Auditing and Intrusion Detection

UNIT V [10 hours]

Network Security, System Security, User Security and Program Security

TEXT BOOK: 1. Matt Bishop, ―Computer Security art and Science‖, Second Edition, Pearson

Education, 2003.

REFERENCE BOOKS: 1. Mark Merkow, James Breithaupt ― Information Security : Principles and

Practices‖ First Edition, Pearson Education, 2005.

2. Whitman, ―Principles of Information Security‖, Second Edition, Pearson

Education 2004.

3. William Stallings, ―Cryptography and Network Security: Principles and

Practices‖,

Third Edition, Pearson Education, 2009.

Page 51: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 51 of 84

OUTCOMES:

By completing this course, the students

Will explore the professional and technical skills necessary to understand,

document, manage and implement strategic and operational aspects of an

organisation's information security. They will know about information security

risk assessment and management.

By studying this course they will better understand an organisation's

information security requirements, developing your ability to deliver a fit-for-

purpose information security management system.

ACTIVITIES: [5 hours]

XYZ Bank has planned to its various branches in Chennai. As they are dealing

with money, they need secure communication among their branches. What

security features will they use and why? (Case Study)

Could a computer program be used to automate testing for trapdoors? That is,

could you design a computer program that, given the source or object version

of another program and a suitable description, would reply Yes or No to show

whether the program had any trapdoors? Explain your answer. (Case Study)

In a public-key system using RSA, you intercept the cipher text C = 10 sent to

a user whose public key is e = 5, n = 35. What is the plaintext M? (Tutorial)

You discover that your computing system has been infected by a piece of

malicious code. You have no idea when the infection occurred. You do have

backups performed every week since the system was put into operation but, of

course, there have been numerous changes to the system over time. How could

you use the backups to construct a "clean" version of your system?

(Discussion)

Technical Quiz

Page 52: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 52 of 84

Master of Computer Applications (MCA)

Semester III

Contact Hours/Week: 04 Elective : Theory – 2 Credits: 04

16PCA205: : SOFTWARE PROJECT MANAGEMENT

OBJECTIVES:

To enable the students to learn about the various phases in developing a

software project.

To gain knowledge in Software configuration management and quality

assurance

To enhance the skills in Software Requirements gathering, estimation and

testing

PREREQUISITE:

Software Engineering Fundamentals

UNIT I [10 hours]

Product Life Cycle: Introduction –Idea Generation- Prototype Development Phase-

Alpha phase –Beta phase- Protection phase- Maintenance and obsolescence phase.

Project Life Cycle Models: What is project life cycle model-A frame work for

studying different life cycle models- The waterfall model- The prototype model- The

Rapid Application Development Model- The spiral model and its variants.

Metrices: Introduction- The metrices roadmap- A typical metrices strategy – What

should you measure – Set Targets and Track them - Metrices implementation

checklists and tools.

UNIT II [10 hours]

Software configuration management: Introduction-Basic definitions and

terminology-The Process and Activities of software Configuration Audit -Metrices in

software configuration management – software configuration management tools and

automation.

Software quality assurance: How do you define quality- why is quality important in

software- Quality Control and quality assurance –cost and benefits of quality –

software quality analyst’s functions- some popular misconceptions about the SQA’s

role –software quality assurance tools –organizational structures –Profile of a

successful SQA – Measures of SQA Success.

UNIT III [10 hours]

Software Requirements gathering: Inputs and start criteria for requirements

gathering-Dimensions of requirements gathering-steps to be followed during

requirements gathering - skills sets required during the requirements phase.

Estimation: what is estimation-when & why is estimation done – The Three phases

of Estimation-estimation methodology- Formal models for size estimation.

Page 53: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 53 of 84

UNIT IV [10 hours]

Design and development phases: Salient features of design- Evolving an

architecture Blueprint –Design for reusability- Technology choices /constraints –

Design to standards –design for portability- User interface issues- design for

testability-design for diagnosability- design for maintainability- design for

Installability-Inter – Operability design-challenges during design and development

phases.

Project management in the testing phase: Introduction- what is testing- what are

the activities that make up testing.

UNIT V [10 hours]

Project management in the maintenance phase: Introduction- activities during the

maintenance phase-management issues during the maintenance phase –skill sets for

people in the maintenance phase – estimating size, effort and people resources for the

maintenance phase.

Impact of the internet on project management: Introduction – the effect of internet

on project management –managing projects for the internet- effect on project

management Activities.

TEXT BOOK:

1. Gobalswamy Ramesh, ―Managing Global Software Projects‖, Tata McGraw

Hill Publishing Company, 2003.

REFERENCE BOOKS

1. S.A. Kelkar, ―Software Project Management –A concise study‖, PHI, 2003

2. Stephen H. Kan, ―Metrices and Models in Software Quality Engineering‖,

Pearson Education Asia, Second Edition, 2012.

ACTIVITIES: [5 hours]

Which life cycle model will be better? Justify your answer with a comparative

study.(Case Study)

Assume that you are the project manager for a company that builds software

for household robots. You have been contracted to build the software for a

robot that mows the lawn for a homeowner. Write a statement of scope that

describes the software. Be sure your statement of scope is bounded. If you’re

unfamiliar with robots, do a bit of research before you begin writing. Also,

state your assumptions about the hardware that will be required. .(Case Study)

Performance is an important consideration during planning. Discuss how

performance can be interpreted differently depending upon the software

application area. (Discussion)

Consider that you are a Project Manager for a leading company. You need to

complete a given project within 6 months. It is reported after three months that

you are falling behind your regular schedule. Will recruiting extra people help

you to finish the project in time? (Discussion)

TUTORIAL : 1. Performance is an important consideration during planning. Discuss how

performance can be interpreted differently depending upon the software

application area.

Page 54: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 54 of 84

2. If you are the project manager at Techno Park Corp., what are the factors you

will consider for accuracy of the software project estimation?

3. Is outsourcing a best way to get the software at cheaper rate? Justify your

answer

OUTCOMES:

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

illustrate a working knowledge of how to plan, execute and close projects to

required standards

use a range of proprietary and non- proprietary project management tools to

carry out and report on your team projects

use project management frameworks that ensure successful outcomes

analyse and discuss critical project management concepts, such as: Why

Projects Fail; Project Governance and Methodologies; Software Development

Life Cycles – From Waterfall to Agile; Software Engineering Fundamentals;

Planning and Scheduling; Risk and Issues Management; Quality Assurance;

Change Management; Release Management; Service Delivery and Support;

The Team Dynamic; Collaboration and Communication skills; Organizations,

People and Culture

apply critical analysis, problem solving, and team facilitation skills to software

engineering project management processes using real-world scenarios

Page 55: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 55 of 84

Master of Computer Applications (MCA)

Semester III

Contact Hours/Week: 04 Elective : Theory - 2 Credits: 04

16PCA206: DATA MINING AND R PROGRAMMING

OBJECTIVES:

To gain knowledge in KDD Process

To enhance the skills in Machine learning algorithms

To know about data warehouse and its functions

To develop the skills in implementing the Concepts using R package

UNIT I [10 hours] Basic data mining tasks – data mining versus knowledge discovery in databases – data

mining issues – data mining metrices – social implications of data mining – data

mining from a database perspective. Data mining techniques: Introduction – a

statistical perspective on data mining – similarity measures – decision trees – neural

networks – genetic algorithms.

UNIT II [10 hours]

Classification: Introduction – Statistical – based algorithms - distance – based

algorithms – decision tree - based algorithms - neural network – based algorithms –

rule - based algorithms – combining techniques.

UNIT III [10 hours]

Clustering: Introduction – Similarity and Distance Measures – Outliers – Hierarchical

Algorithms - Partitional Algorithms. Association rules: Introduction - large item sets -

basic algorithms – parallel & distributed algorithms – comparing approaches-

incremental rules – advanced association rules techniques – measuring the quality of

rules.

UNIT IV [10 hours]

Programming R : Introduction – History – Basics of R – Packages - Data Structures in

R (Vectors, Matrices, Arrays, Data Frames)– Data Import and Export - Graphs –

Data Management(Control Structures, Functions) – Object Oriented Programming -

Statistics in R – Debugging –Linear Models.

UNIT V [10 hours] Delivering Results: Documentation and deployment – producing effective

presentations – Introduction to graphical analysis – plot () function – displaying

multivariate data – matrix plots – multiple plots in one window - exporting graph -

using graphics parameters.

Page 56: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 56 of 84

TEXT BOOKS:

1. Margaret H. Dunham, ―Data mining introductory and advanced topics‖,

Pearson Education, New Delhi, 2009. (Unit I , II & III)

2. Mark Gardener, ―Beginning R - The Statistical Programming Language‖, John

Wiley &Sons, Inc., 2012. (Unit IV & V)

REFERENCE BOOKS 1. C.S.R. Prabhu, ―Data Warehousing concepts, Techniques, Products and

Applications‖, PHI, Second Edition, New Delhi 2008

2. Alex Berson, Stephen J. Smith, ―Data warehousing, Data mining, & OLAP,

TMCH, 2001.

3. Jiawei Han & Micheline Kamber, ―Data Mining Concepts & Techniques‖,

2001, Academic Press

4. W. N. Venables, D. M. Smith and the R Core Team, ―An Introduction to R‖,

2013.

5. http://www.johndcook.com/R_language_for_programmers.html

ACTIVITIES: [5 hours]

1. Suppose your task as a Software Engineer at Big University is to design a data

mining system to examine the university course database, which contains the

following information: the name, address, and status (eg., undergraduate or

graduate) of each student, the courses taken, and the cumulative grade point

average (GPA). Describe the architecture you would choose. What is the purpose

of each component of this architecture? (Case Study)

2. Read some papers in recently published literature, and then write a report. There

are four special topics which you can select: (Report Writing)

Mining social data

Mining big data

Privacy in Mobility Data Mining

Mining stream data

3. Do you agree with the following statement? Give a brief explanation to support

your conclusion - Missing value is a kind of noisy data. (Discussion)

4. Customer response prediction and Profit optimization of an Organization Using R

tool. (Analysis Report)

5. Analysis and Forecasting of House Price Indices using R tool. (Case Study)

OUTCOMES:

They will be able to apply data mining techniques in a real world situation and

will be able to apply the concepts using R Package.

Page 57: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 57 of 84

Master of Computer Applications (MCA)

Semester IV

Contact Hours/Week: 04 Elective : Theory – 3 Credits: 04

16PCA207: WEB PROGRAMMING USING RUBY AND PYTHON

OBJECTIVES :

To understand the basic concepts of Ruby

To understand the User Interface components and Swing

To understand the basics of Python

To understand file handling in Python

To understand the basics of TurboGears and DJango

PREREQUISITE : Basics in Web Oriented Concepts

UNIT I [10 hours]

Getting Started , Ruby.New , Classes , Objects and Variables Containers , Block and

Iterators, Standard Types , Expressions, Basic Input and Output.

Ruby and its World, Interactive Ruby Shell , Documenting Ruby, ruby and the Web

Ruby Tk , Extending Ruby.

UNIT II [10 hours]

The Ruby Language : The basic types, Variables and constants, Expressions,

Method definition. Built-in Classes and Modules: Array, bignum, Binding, Class,

Comparable, Dir, Exception File, Hash, Integer , Kernel.

UNIT III [10 hours]

Python : Origins, Features, Downloading and Installing Python, Running Python.

Getting Started : Program Input and the raw_input( ), Built-in Function, Comments,

Operators, Variables and Assignment, Numbers, Strings, if Statement, while Loop, for

Loop and the range( ) Built-in function Files and the open( ) and file( ) Built – in

functions

Python Basics : statement and syntax, variable Assignment, Identifiers. Sequences,

Strings, Lists, and Tuples : Sequences, Strings, Strings and Operators, String-only

Operators, Built-in Functions, String Built-in Methods, Special Features of Strings,

Built-in functions

UNIT IV [10 hours]

Files and Input/Output – File Object, File Built-in Functions, File Built-in Methods,

File Built-in Attributes, Standard Files, Command – line Arguments, File system, File

Execution.

GUI Programming – Introduction, Tkinter and Python Programming, Tkinter

Examples, Brief Tour of Other GUIs, Related Modules and Other GUIs Database

programming – Introduction, Python Database Application Programmer’s Interface

(DB-API), Object-Relational Managers (ORMs), Related Modules.

Page 58: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 58 of 84

UNIT V [10 hours]

Introducing the Frameworks - Web Application Frameworks, MVC in Web

Application Frameworks, Common Web Application Framework Capabilities.,

Introduction to TurboGears - TurboGears History, Main TurboGears Components,

Alternate Components MVC Architecture in TurboGears, The Controller and View.

TurboGears Components : TurboGears Models (SQLObjects), TurboGears

Controllers, TurboGears Views (Kid Templates and MochiKit). Introduction to

Django - Django History, Main Django Components, Alternate Components, MVC

Architecture in Django. Django Views and Users : Template Inheritance - The DRY

Problem , Defining a Base Template, Using the {% extends %} Directive. Generic

Views - List-Detail Generic Views , Other Generic Views.

TEXT BOOKS

1. Dave Thomas, ―Programming Ruby – A Pragmatic Programmer’s Guide‖,

First Edition, The Pragmatic Bookshelf, 2005. (Unit I and II)

2. Wesley J.Chun, Core Python Programming, Pearson Publications, Second

Edition,2012. (Unit III , IV and V)

REFERENCE BOOKS

1. David Flanagan, ―The Ruby Programming Language‖, O'Reilly Media

Publications, First edition, 2008

2. Michael Hartl , ―Ruby On Rails Tutorial ―, Pearson Education, Third Edition,

2015

3. David Griffiths, ―Head First Rails: A Learner's Companion To Ruby On

Rails‖ , First Edition, 2009.

4. Dana Moore, Raymond Budd, William Wright, Professional Python

Frameworks: Web 2.0 Programming with Django and

Turbogears, Wrox publications, 2007.

OUTCOMES:

Knowledge about the basics of Ruby & Python

Skills to develop web applications using Ruby & Python

Knowledge about the situations where Ruby & Python can be used

Ability to create their own web applications using Ruby & Python

ACTIVITIES : [5 hours]

Demonstration of a sample application developed using Python.

Case Study: In what way Ruby and Python differs?

Create a Web application using Python.

Page 59: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 59 of 84

Master of Computer Applications (MCA)

Semester IV

Contact Hours/Week: 04 Elective : Theory - 3 Credits: 04

16PCA208: NoSQL DATA STORES

OBJECTIVES:

To learn about Bigdata and NoSQL Concepts

To learn when to use a NoSQL database

To learn how to define and design major and minor keys

To learn how to access the Admin console and configure a store

PREREQUISITES : Basic Knowledge of Java Programming, some prior exposure

to database concepts and Linux concepts.

UNIT I [10 hours]

Introduction to NoSQL : What is NoSQL –database Scaling, Relational Database

Scaling –NoSQL Database Scaling –Where NoSQL is Used -History of NoSQL –

NoSQL Systems and CAP -ACID Vs BASE –Some breeds of NoSQL Solutions.

UNIT II [10 hours]

The NoSQL Movement – Motives of NoSQL practioners –NoSQL as a Hype –

NoSQL as being nothing new –NoSQL meant as a total ―No to SQL ― – requirements

of administrators and operators –Performance Vs Scalability –Classifications and

Comparisons of NoSQL databases-Taxonomies by data model categorization based

on customer needs.

UNIT III [10 hours]

Basic Concepts, Techniques and Patterns:-Partitioning –Consistent Hashing –

Read,write operations on partitioned data membership changes –storage layout –

Query models – Distributed data processing via map reduce.

UNIT IV [10 hours]

A key -/ value –stores –Amazon’s Dyamo – Project Voldemort –Document Databases

–Apache Couch DB-Data model and key Abstractions- Distribution and Replication –

Interface –ACID properties – Storage Implementation –Security –Introduction to

Mongo DB-Distribution aspects of mongo DB –Sharding –Sharding Architecture.

UNIT V [10 hours]

Working with MonogoDB – Getting started- Introduction to the MonogoDB Shell –

Data types -Using the MonogoDB Shell:- Creating ,Updating and Deleting

Documents – Querying – Designing your Application – Indexing – Aggregation –

Application Design.

Page 60: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 60 of 84

TEXT BOOKS :

1. Kristina Chodorow ,‖MongoDB : The Definitive Guide‖ ,2nd

Edition

2013,O’Reilly Media.

REFERENCE BOOKS: 1. Pramod J.Sadalage ,Martin Fowler ―NoSQL Distilled :A Brief Guide to the

Emerging World of Polyglot Persistence ― Ist Edition 2012 ,Addison –wesley

2. Nishant Neeraj , ― Mastering Apache Cassandra –Second Edition ,Kindle

Edition 2015, Packt Publishing.

3. WWW.datastax.com/dbas-guide-to-nosql

4. WWW.christof-strauch.de/nosqldbs.pdf

OUTCOMES:

Enable the developer to build new types of applications for mobile, cloud e-

commerce and social technologies

Learn to use a well establish product similar to many RDBMS system

Can lead a new project or large database migration

ACTIVITIES : [5 hours]

Case Study : Is NoSQL important Database how ?

Debate : NoSQL as being nothing new.

Case Study : How Mongo Database is important?

Discussion :How Cassandra differ from Mongo Database?

Technical Quiz

Analyze a real world example where this NoSQL database is applicable.

Page 61: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 61 of 84

Master of Computer Applications (MCA)

Semester IV

Contact Hours/Week: 04 Elective : Theory - 3 Credits: 04

16PCA209: MOBILE PROGRAMMING WITH ANDROID

OBJECTIVES:

To understand the process of developing software for the mobile

To create mobile applications on the Android Platform

To create mobile applications involving data storage in SQLite database.

PREREQUISITE: Knowledge of the Core Java Programming, database concepts.

UNIT – I Introduction to Android [10 hours]

History of Mobile Software Development - The Open Handset Alliance - The

Android Platform Android SDK - Building a sample Android application - Anatomy

of Android applications - Android terminologies.

UNIT – II Android Application Design Essentials [10 hours]

Application Context, Activities, Services, Intents - Receiving and Broadcasting

Intents - Android Manifest File and its common settings - Using Intent Filter,

Permissions - Managing Application resources in a hierarchy- Working with different

types of resources

UNIT – III Android User Interface Design Essentials [10 hours]

User Interface Screen elements - Designing User Interfaces with Layouts- Drawing

and Working with Animation.

UNIT – IV Using Android APIs - 1 [10 hours]

Using Android Data and Storage APIs - Managing data using SQLite - Sharing Data

between Applications with Content Providers.

UNIT – V Using Android APIs – 2 [10 hours]

Using Android Networking APIs - Using Android Web APIs - Using Android

Telephony APIs - Deploying your Android application.

TEXT BOOK:

1. Lauren Darcey and Shane Conder, ―Android Wireless Application

Development‖, 2nd edition, Pearson Education.

REFERENCE BOOKS:

1. Reto Meier, ―Professional Android 2 Application Development‖, Wiley India

Pvt Ltd

2. Mark L Murphy, ―Beginning Android‖, Wiley India Pvt Ltd

3. Sayed Y Hashimi and Satya Komatineni, ―Pro Android‖, Wiley India Pvt Ltd

Page 62: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 62 of 84

OUTCOMES :

Know the basic concepts and technique of developing applications for the

Android Phone

Be able to understand Java Programming as it related to application

development for the Android Platform

Know how to acquire additional resources and security information needed for

various different types of Android applications features and Services.

ACTIVITIES : [5 hours]

Develop an android application and present it in the Class.

Discussion: About the experience gained during the application development.

Case study: Basic tools required for the application development.

Technical quiz.

Debate: Is Android a market –mover? Analyze.

Page 63: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 63 of 84

Master of Computer Applications (MCA)

Semester IV

Contact Hours/Week: 04 Elective : Theory – 4 Credits: 04

16PCA210: INTERNET OF THINGS

OBJECTIVES:

To know about Internet technologies

To know about Internet of things standardization

To learn about the applications of Internet of Things

To know about the security procedures in Internet of Things

To learn about the functional architecture of Internet of Things

PRE REQUISITE:

Basic knowledge in Internet technologies

UNIT – I [10 hours]

Introduction: The Internet of Things today – Time for Convergence – Towards the

Internet of Things Universe. Internet of Things Strategic Research and Innovation

Agenda : Internet of Things Vision – Internet of Things Strategic Research and

Innovation Directions - Internet of Things Applications - Internet of Things and

related future Internet technologies – Infrastructure.

UNIT – II [10 hours]

Network’s and Communication – Processes – Data Management – Security, Privacy

and Trust, Device level energy issues - Internet of Things related standardization.

UNIT – III [10 hours]

Internet of Things Applications: Introduction - Internet of Things Applications for

Industry – Future Factory concepts – Brown field Internet of Things: Technologies for

Retrofitting – Smart Objects, Smart Applications – Four Aspects in your business to

Master Internet of Things.

UNIT – IV [10 hours]

Internet of Things Privacy , Security and Governance : Introduction – Overview

of Activity Chain 05 – Contribution from FP7 Projects – Security, Privacy and trust in

Internet of Things – Data – Platforms for Smart cities – First step towards a secure

platform – Smartie Approach.

UNIT V: [10 hours]

A Common Architectural Approach for Internet of Things Empowerment: Introduction- Defining a common Architectural ground – The iCore Functional

Architecture.

Internet of Things Standardization: Introduction - M2M Service Layer

standardization – OGC Sensor web for Internet of Things- IEEE and IETF – ITU-F.

TEXT BOOK:

Page 64: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 64 of 84

1. Dr. Ovidiu Vermesan , Dr. Peter Friess ,―Internet of Things – Converging

technologies for Smart Environments and Integrated Eco Systems‖ -– River

Publishers – Denmark – 2013.

REFERENCE BOOKS:

1. Arshdeep Bahga, Vijay Madisetti, ―Internet of Things-A Hands-on Approach‖,

University Press, 2015.

2. Ian.G.Smith, ―The Internet of Things2012 New Horizons‖, IREC-Internet of Things

European Research Cluster, 2012.

LEARNING OUTCOMES:

At the end of this course, the student will get knowledge in Internet

technologies, architecture, security measures and the various applications of

Internet of Things.

ACTIVITIES: [5 hours]

Please submit a short opinion response on this week's reading. Your response

should be 250 words and should indicate that you have read and reflected on the

assigned reading. (Report Writing)

In your point of view, discuss the aspects of Internet of Things in business.

(Discussion)

Applications of Internet of Things – Real world Example.

Case Study : Applications of usability engineering.

Technical Quiz

Page 65: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 65 of 84

Master of Computer Applications (MCA)

Semester IV

Contact Hours/Week: 04 Elective : Theory - 4 Credits: 04

16PCA211 : OBJECTIVE C

OBJECTIVES :

To start working with iOS Development

To learn about programming language used by Apple for OS X and their

respective APIs, Cocoa and Cocoa Touch

To develop iphone, ipad and Mac apps by building a foundation on Objective

C

UNIT-I [10 hours]

Introduction- Programming in objective C- classes objects and Methods- Data types

and Expression.

UNIT-II [10 hours]

Program Looping- Making Decisions - Classes- Synthesized Access or Methods-

Local Variables- Returning objects from Methods.

UNIT-III [10 hours]

Inheritance - Extension through inheritance - overriding methods - Abstract classes-

Polymorphism Dynamic Typing and Dynamic Binding - Exception Handling.

UNIT-IV [10 hours]

Introduction to the foundation Framework – Numbers, strings and collections –

Number objects – String objects – Array objects Dictionary objects – Set objects.

UNIT-V [10 hours]

Memory management Auto release pool – Reference Counting – Memory

Management Rules – Event loop and memory allocation – Finding memory leaks –

Garbage collection – Introduction to cocoa and cocoa Touch – Writing IOS

Applications.

TEXT BOOKS :

1. Stephen G.Kochan , ― Programming in Objective –C ― Third Edition,

Pearson Education, Inc.2011. (Unit I, II and III)

2. Paris Buttfield Addison, Jonathon Manning, Tim Nugent,‖Learning Cocoa

with Objective-C ― 4th

Edition ,O’Reilly Media 2014. (Unit IV and V)

REFERENCE BOOKS:

1. Aaron Hillegass and Mikey Ward ,‖Objective – C Programming :The Big

Nerd Ranch Guide ―2nd

Edition, Pearson Education

Page 66: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 66 of 84

LEARNING OUTCOMES:

Can develop their own applications in iOS

Can develop applications for iphone, ipad and so on.

ACTIVITIES: [5 hours]

Case Study: Difference between Object oriented concept and Objective C

Case Study: Give a real time example for handling exception

Demonstration: Demonstrate an application using Overriding methods

Demonstrate an application using Framework concept.

Demonstrate iOS Application of your own.

Page 67: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 67 of 84

Master of Computer Applications (MCA)

Semester IV

Contact Hours/Week: 04 Elective : Theory - 4 Credits: 04

16PCA212: CLIENT / SERVER TECHNOLOGY

OBJECTIVES:

To understand the Client/server systems and its functions.

To understand the various server architectures.

To get knowledge in Client/server transaction processing.

To enhance the skills in developing Client / Server applications

To know about various Internet protocols.

PRE REQUISITE:

Basic knowledge in Computer Networks

UNIT I [10 hours]

Basic concepts of client /server: Characteristics. File servers – transaction servers –

groupware servers – object servers – web servers – fat servers or fat clients – 2-tier –

client/server building blocks. Operating system services: Base services –extended

services – server scalability- client anatomy.

UNIT II [10 hours]

NOS middleware peer-to-peer communication –Remote Procedure Calls –MOM

middleware – SQL database servers: Server architecture – stored procedures –

triggers – rules.

UNIT III [10 hours]

Online transaction processing – Decision support systems – OLTP vs. DSS – Data

warehouses: elements – hierarchies – replication vs. direct access – replication

mechanism – EIS /DSS tools – client/server transaction processing: transaction

models – TP monitors – transaction management standards.

UNIT IV [10 hours] Groupware: Components – components and distributed objects. CORBA: components

- object management architecture – services – business objects.

UNIT-V [10 hours]

Client/server distributed system management-components - management application

– the internet management protocols –OSI management protocols – OSI management

framework - the desktop management interface - X/OPEN management standards –

client/server application development tools - client /server application design.

TEXT BOOK 1. Robert Orafli, Dan Harkey and John Wiley, ―Client/Server Survival Guide‖,

2nd Edition Galgotia Publication, New Delhi 2005.

Page 68: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 68 of 84

REFERENCE BOOKS

1. Dawna Travis Dewire, ―Client / Server Computing ‖, Tata Mc Graw Hill New

Delhi 2003.

OUTCOMES

At the end of this course the student,

1. Will understand about the Client/server systems and its functions.

2. Will gain knowledge in Client/server transaction processing and server

architectures.

3. Can enhance their skills in developing Client / Server applications.

ACTIVITIES [5 hours]

Is it always beneficial for going client / Server computing? Yes or No?

Explain. Give certain applications where it is not recommended to use

client/server computing? (Case Study)

Stored Procedures: Is Java the Answer? (Tutorial)

Give a real world example for Non-GUI Clients that do not need multi

tasking? Justify your answer.(Discussion)

A company wants to build a test environment to test software updates and new

solutions. The environment should mirror the production environment and be

secure and inaccessible from outside the company network. The company

does not want to invest in infrastructure that may be idle for a significant

amount of time. Which computing model will satisfy all these requirements?

(Case Study)

A client wants to automate the on site design, deployment, and management of

services such as middleware containers, applications, hardware, and networks

from existing assets for development, test, and production. Which option

would fit the client's requirement? (Case Study)

Page 69: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 69 of 84

Master of Computer Applications (MCA)

Semester V

Contact Hours/Week: 04 Elective : Laboratory – 1 Credits: 04

16PCA213: WEB PROGRAMMING

OBJECTIVES

To Understand the fundamentals of web designing

To be familiar with HTML and its tags

To understood the web page designing using CSS

To understand the basics of Vbscript

To understand the concepts of ASP and XML.

PRE REQUISITE :

Knowledge in basics of HTML and CSS

LIST OF CONCEPTS:

1. HTML Basic tags [4 hours]

2. Frames [4 hours]

3. Cascading Style Sheet [4 hours]

4. Java Script : Control Structures [4 hours]

5. Functions [4 hours]

6. Objects [4 hours]

7. VB Script : Arrays [4 hours]

8. String Manipulations [4 hours]

9. Classes and Objects [4 hours]

10. ASP Forms [4 hours]

11. XML [5 hours]

12. DTD [5 hours]

13. Objects in ASP [5 hours]

Page 70: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 70 of 84

Master of Computer Applications (MCA)

Semester V

Contact Hours/Week: 04 Elective : Laboratory – 1 Credits: 04

16PCA214: NoSQL Data Stores

OBJECTIVES:

To enhance the skills in MongoDB concepts.

CONCEPTS TO BE COVERED:

Exploring Mongo DB - Exploring NoSQL features in Microsoft SQL Server

[5 hours]

Working with NoSQL data [5 hours]

Mongo DB –Data Modeling [5 hours]

Creating and dropping database [5 hours]

Create collection [5 hours]

Data types [6 hours]

Insert Document ,Query Document , update document , Delete document

[6 hours]

Aggregation [6 hours]

Limit records [6 hours]

Projection [6 hours]

Page 71: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 71 of 84

Master of Computer Applications (MCA)

Semester V

Contact Hours/Week: 04 Elective : Laboratory – 1 Credits: 04

16PCA215: MOBILE APPLICATION DEVELOPMENT

CONCEPTS TO BE COVERED:

1. Installation of Java Wireless Toolkit (J2ME) [5 hours]

2. Threads [10 hours]

3. High Level UI [10 hours]

4. Working on Drawing and Images [10 hours]

5. Developing Networked Application using Wireless Toolkit [10 hours]

6. Authentication with a Web Server [10 hours]

Page 72: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 72 of 84

Master of Computer Applications (MCA)

Semester VI

Contact Hours/Week: 05 Elective : Theory – 5 (Self Study) Credits: 04

16PCA216: DESIGN PATTERNS USING UML

Objectives

To enable the students to draw various diagrams for a particular application.

To gain knowledge in Object Oriented concepts

UNIT - I

Introduction: UML - Notations and Meta model - Why do analysis and design? - An

outline development process - inception - elaboration - planning the construction

phase - construction - transition.

UNIT - II

Use Cases: Use cases diagrams - actors - relationships -Use cases. Class Diagrams:

Perspectives - associations - attributes - operations - generalization - constraint rules.

Interaction Diagram: Sequence diagrams - collaboration diagrams - comparing

sequence & collaboration diagrams.

UNIT - III

Class Diagrams Advanced concepts :- Stereotypes - Object diagram -Class Scope

Operations & Attributes - Multiple & Dynamic classification - Aggregation and

Composition - Derived Associations and attributes - Interfaces and abstract classes

- Reference objects and value objects - collections of multivalued associations

ends - frozen - Classification & generalization - qualified associations -

associations class - parameterized class - visibility. Case Study: Diagrammatic

representation Multiple and Dynamic classification, Aggregation and Composition.

UNIT - IV

Packages and collaborations - Packages - collaborations. State diagram - Concurrent

state diagrams.

UNIT - V

Activity diagram - Decomposing activity - Dynamic Concurrency - Swim lanes -

when to use activity diagrams. Physical diagram: Deployment diagram - component

diagram - combining Deployment & Component diagram.

Text Books:

1. Martin Fowler and Kendall Scott, UML Distilled, 2nd Edition, Pearson

Education, 2002

References

1. Ram Baugh, UML Distilled, Tata McGraw Hill Publications, 2004

2. Grady Booch, Object Oriented Analysis and Design, Tata McGraw Hill

Publications, 2004

Page 73: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 73 of 84

Master of Computer Applications (MCA)

Semester VI

Contact Hours/Week: 05 Elective : Theory – 5 (Self Study) Credits: 04

16PCA217: RESEARCH METHODOLOGY

Objectives:

To know about the Objectives of the Research

To develop the various skills needed to do research

UNIT – I

Research Methods : Meaning of Research- Objectives of Research- Motivation in

Research- Types of Research - Research Approaches- Significance of Research-

research methods versus Methodology

UNIT – II

Research and Scientific Method- Importance of Knowing How Research is done-

Research Process –Criteria of good Research –Problem Encountered by Researchers

in India

UNIT – III What is Research Problem? Selecting the Problem- Necessity of Defining the

Problem- Technique involved in Defining the Problem- Meaning of Research Design-

Need for Research

UNIT – IV

Features of a Good Design- Important Concepts Relating to Research Design-

Different research design- Basic principles of Experimental Designs

UNIT – V

Significance of Report Writing- Different Steps in writing Report- Layout of the

Research Report- Types of Reports- Oral Presentation Mechanics of Writing a

Research Report- Precautions for Writing Research Reports.

TEXT BOOK : 1. C.R.Kothari,‖Research Methodology Methods & Techniques‖ 2nd Edition,

Wishwa

Prakashan Publishers.

REFERENCE BOOK:

1. Dr.Rajammal P. Devadas,‖A. Handbook on Methodology of Research-Sri

Ramakrishna Mission Vidyalaya College of Rural Higher Education‖.

OUTCOMES:

The Students will know about various types of research and its approaches

They can develop the skills needed to do the research.

Page 74: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 74 of 84

Master of Computer Applications (MCA)

Semester VI

Contact Hours/Week: 05 Elective : Theory – 5 (Self Study) Credits: 04

16PCA218: ENTREPRENEURSHIP DEVELOPMENT

OBJECTIVES:

To understand the scope of an entrepreneur, key areas of development,

financial assistance by the institutions, methods of taxation and tax benefits, etc.

UNIT I: Entrepreneurship: Entrepreneur – Types of Entrepreneurs – Difference between

Entrepreneur and Intrapreneur – Entrepreneurship in Economic Growth, Factors

Affecting EntrepreneuricalGrowth.

UNIT II:

Motivation : Major Motives Influencing an Entrepreneur – Achievement Motivation

Training, self Rating, Business Game, Thematic Apperception Test – Stress

management, Entrepreneurship Development Programs – Need, Objectives.

UNIT III: Business : Small Enterprises – Definition, Classification – Characteristics, Ownership

Structures – Project Formulation – Steps involved in setting up a Business –

identifying, selecting a Good Business opportunity, Market Survey and Research,

Techno Economic Feasibility Assessment Preparation of Preliminary Project Reports

– Project Appraisal – Sources of Information – Classification of Needs and Agencies.

UNIT IV: Financing and Accounting : Need – Sources of Finance, Term Loans, Capital

Structure, Financial Institution, management of working Capital, Costing, Break Even

Analysis, Network Analysis Techniques of PERT/CPM – Taxation – Income Tax,

Excise Duty – Sales Tax.

UNIT V:

Support to Entrepreneurs: Sickness in small Business – Concept, Magnitude,

causes and consequences, Corrective Measures – Government Policy for Small Scale

Enterprises – Growth Strategies in small industry – Expansion, Diversification, Joint

Venture, Merger and Sub Contracting.

TEXT BOOKS: 1.S.S.Khanka ―Entrepreneurial Development‖ S.Chand & Co. Ltd. Ram Nagar New

Delhi, 1999.

2. Kuratko & Hodgetts, ―Enterprenuership – Theory, process and practices‖, Thomson

learning 6th edition.

Page 75: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 75 of 84

REFERENCES : 1. Hisrich R D and Peters M P, ―Entrepreneurship‖ 5th Edition Tata McGraw-Hill,

2002.

2. Mathew J Manimala,‖ Enterprenuership theory at cross roads: paradigms and

praxis‖ Dream tech 2nd edition 2006.

3. Rabindra N. Kanungo ―Entrepreneurship and innovation‖, Sage Publications, New

Delhi, 1998.

4. EDII ― Faulty and External Experts – A Hand Book for New Entrepreneurs

Publishers: Entrepreneurship Development‖ Institute of India, Ahmadabad, 2010.

Page 76: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 76 of 84

Master of Computer Applications (MCA)

Semester I

Contact Hours/Week: 02 Ability Enhancement Credits: 01

16PCA401: VALUE ADDED TECHNICAL SKILL - I

Objective:

To develop the technical skills of the Students

Concepts:

Programming in C : Data types and sizes - Declarations - Variables - Constants -

Operators - Expressions - Storage Classes - Program Control Structures - Loop

Control Structures - C Formatted Input/output - Arrays - Strings - Function - Recursion

- Structures - Unions - Bit Manipulations and Enumerations - Dynamic Memory

Allocation- Pointers - Pointers and Arrays - Pointers and Strings - Pointers and

Structures - Pointers and Data structures. File Management in C - The Preprocessor.

Data Structures and Algorithms: Time Complexity, Stacks, Queues, Linked List,

Binary trees, Sorting techniques, Searching types, Graphs.

Note:

Interview point of view training will be given on the above concepts.

Multiple choice questions shall be asked in the Examination.

Page 77: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 77 of 84

Master of Computer Applications (MCA)

Semester II

Contact Hours/Week: 02 Ability Enhancement

Credits: 01

16PCA402: VALUE ADDED TECHNICAL SKILL - II

Objective:

To enhance the technical skills of the Students in C++ Programming

Concepts:

Input and output statements in C++ - Declarations-Tokens-Expressions and

control structures- Classes and Objects –Functions in C++-Function prototyping-call

by reference-Return by reference-Inline functions-Member functions- Friend

functions-Function overloading-Member function overloading - A Constructors -

Destructors-Operator Overloading-Overloading unary and Binary operators-

Overloading operators using friend functions. Inheritance-Defining derived

classes-Types of Inheritance-Type Conversion-Virtual base classes-Virtual functions-

Runtime polymorphism-Abstract classes-Constructors in Derived class-Pointers and

Arrays-Memory Management Operators – Command line arguments-Polymorphism –

Virtual functions – Files –Exception handling - String handling.

Note:

Interview point of view training will be given on the above concepts.

Multiple choice questions shall be asked in the Examination.

Page 78: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 78 of 84

Master of Computer Applications (MCA)

Semester VI

Contact Hours/Week: 03 Open (Interdisciplinary) Elective: Theory Credits: 03

16PCA001: E-LEARNING

Objectives:

To define eLearning and understand the learning process by various

technologies

Explain the basics on how to create good learning.

Prerequisites:

Knowledge in searching information in websites

Unit I [6 hours]

What is E-Learning, The E-Learning Evolution, Advantages and Disadvantages of E-

Learning, E-Learning and the Corporate World. Instructional Design Models for E-

Learning, Applying User-Centered Design to E-Learning. Contemporary trends in e-

learning, Attributes of e-learning, Electronic access to hypermedia and multimedia

based resources.

Unit II [6 hours]

Pedagogical Designs For E-Learning: Introduction, What is the role of media in

learning?, Optimizing the influence of media in learning, Scenario-based learning,

Related pedagogical designs Assessment, Feedback, and E-Moderation: Assessing

Learning Outcomes, Methods of assessment, Best assessment practices.

Unit III [6 hours]

Online assessment tools, Threats to online assessment practices, Providing Feedback,

Moderating online learning, Computer mediated communication technologies, E-

moderation skills.

Unit IV [7 hours] Online learning management systems: Introduction, Adherence to emerging

standards, Limitations of contemporary LMSs, The perfect LMS is still evolving,

Selecting a learning management system.

Unit V [7 hours]

Digital Learning Objects: Introduction, What is a learning object?, What is a digital

learning object?, Characteristics of learning objects, Purpose and misconceptions,

Identifying and defining digital learning objects with metadata.

Online Learning Course Development Models, Contemporary online learning

practices, Models of course development, Types of online-learning courses.

Ebook:

1. E-Learning Concepts and Techniques, Pamela Berman, Bloomsburg

University of Pennsylvania, USA, 2006

Page 79: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 79 of 84

2. E-Learning -A Guidebook of Principles, Procedures and Practices, Som

Naidu, Published on behalf of the Commonwealth Educational Media Center

for Asia, 2006

Outcomes:

Motivate the learners so that they appreciate the importance of the subject

material

Consolidating learning from small group teaching or providing revision

material for an assessment

Activities: [3 hours]

1. Creating free website: webs.com, blospot.com

2. Online tutorial for Graphics Design, Programming

3. Creating community for discussion forum in any Social Network

Page 80: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 80 of 84

Master of Computer Applications (MCA)

Semester VI

Contact Hours/Week: 03 Open (Interdisciplinary) Elective: Theory Credits: 03

16PCA002: ANIMATION TECHNIQUES

OBJECTIVES:

To learn the basic concepts of animation as an art

To understand the basic animation techniques and concepts covered in the

films and projects

PREREQUISITE:

Literacy includes being proficient in using the basic computer interface

Various multimedia elements and their types, creative thinking and color

models

UNIT I [6 hours]

What is Multimedia – Introduction to making Multimedia – Macintosh and Windows

Production platforms – Basic Software tools.

Unit II [7 hours]

CorelDraw- Introduction- Understanding CorelDraw Graphics Suite - Creating a

New Document- Exploring the User Interface- Working with Basic Geometric

Figures- Undoing and Redoing a Series of Actions- Saving a Drawing- Opening an

Existing Document- Previewing a Drawing- Previewing a Drawing- Working with

Page Layout- Closing a Document and Quitting the CorelDraw Application.

Unit III [7 hours]

Working with Lines, Outlines, and Shapes: Drawing Curves Using Lines-

Understanding the Basic Art of Graphic Designing- Working with Outlines- Working

with Brush Strokes- Modifying Basic Shapes.

UNIT IV [6 hours]

Working with Object- Handling Objects- Selecting the Color for an Object by Using

the Default Color Palette- Creating an Outline around an Object- Copying the

Properties of an Object- Positioning Objects- Aligning and Distributing Objects

Unit V: [6 hours]

Working with Colors and Filling Objects: Selecting Colors by Using the Default

Color Palette- Displaying and Organizing the Default Document Palette- Creating a

Custom Color Palette- Editing a Custom Color Palette- Using Fills to Areas.

TEXT BOOKS:

1. Tay Vaughan, ―Multimedia making it work”, Seventh Edition, Tata

McGraw Hill 2008

Page 81: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 81 of 84

2. CorelDraw X5 In Simple Steps by Kogent Learning Solutions Inc.,

Publisher: Dreamtech Press, 2011

OUTCOMES:

On successful completion of this course, the students will be able to

Edit graphic files using graphics software to improve the images

Use photographs, pictures, symbols and visual aids for a variety of purposes

Students may begin to build a professional portfolio of their work

To develop an understanding of the tools used for creating two dimensional

(2D) Graphics and Animation.

ACTIVITIES: [3 hours]

Demonstrate the use of animation, digitized sound, video control, and scanned

images

Simple logo design for any company

Letter pad designing

Page 82: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 82 of 84

Master of Computer Applications (MCA)

Semester VI

Contact Hours/Week: 03 Open (Interdisciplinary) Elective: Theory Credits: 03

16PCA003: PC HARDWARE AND TROUBLESHOOTING

Objectives :

To understand the trouble shooting in hardware

To gain knowledge about PC hardware

UNIT – I [7 hours]

Introduction mother boards & its types-ports, slots, connectors, add on cards, power

supply units, and cabinet types.

UNIT – II [7 hours]

Storage devices. Primary & Secondary storage medium-magnetic disc, RAM,ROM ,

PROM,EPROM,Floppy,CDROM,CDRW, DVD, Virtual memory, Cache memory,

Linear & Physical memory, video memory..

UNIT – III [6 hours]

Hardware Trouble Shooting: Printers, Microphone

UNIT – IV [6 hours]

Hardware Trouble Shooting: Scanner, Network, Hardware failure, Testing, CMOS,

CDROM, Hard disk drive

UNIT – V [6 hours]

Hardware Trouble Shooting: Monitor, Mother Board, Sound Card, Video Card

ACTIVITIES: [3 hours]

Case study : Application handling Motherboards

Group discussion : Virtual memory, Cache memory

Case Study : Hardware Trouble Shooting: Printers, Microphone

Create a presentation on hardware trouble shooting

Technical Quiz – Mother Board, Sound Card, Video Card

TEXT BOOK: 1. ―Hardware Bible‖, Winn L Rosch, Techmedia publications, 2008

REFERENCE BOOKS

1. Trouble shooting, maintaining and repairing PCs‖ , Stephon J Bigelow, Tata

McGraw Hill Publication, 2009

2. ―Modern All about printers‖ ManoharLotia, PradeepNair, BijalLotia BPB

OUTCOMES:

The broadest aim of this course is describe different realisations of Hardware

tools and the way in which they are used

Page 83: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 83 of 84

To use and analyses the structure PC ,printer Monitors

Master the basic elements of PC Motherboards Printers

Troubleshooting the hardware

Page 84: Dr.SNS Rajalakshmi College of Arts and Science (Autonomous ...drsnsrcas.ac.in/mca/mca.pdf · Dr.SNS Rajalakshmi College of Arts and Science (Autonomous), ... x They will be able to

Dr.SNS Rajalakshmi College of Arts and Science (Autonomous),

Coimbatore-641049

Academic Council Meeting-30/05/2016 Volume III Page 84 of 84

Master of Computer Applications (MCA)

Semester V

Contact Hours/Week: 02 Core Credits: 02

16PCA951: APPLICATION DEVELOPMENT

Guidelines:

The aim is to lay a foundation for the Main Project.

Each student should develop an application by using the software packages that

they have studied.

It should be compulsorily done in the college only under the supervision of the

faculty concerned.

Viva Voce Exam will be conducted with Internal and External Examiner, which

carries 40 marks for Project evaluation and 60 marks for Viva-Voce examination.