department of computer science master … of computer applications syllabus madras christian college...

55
MCA SYLLABUS DEPARTMENT OF COMPUTER SCIENCE MASTER OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI 600 059

Upload: vuongxuyen

Post on 08-Mar-2018

237 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

DEPARTMENT OF COMPUTER SCIENCE

MASTER OF COMPUTER APPLICATIONS

SYLLABUS

MADRAS CHRISTIAN COLLEGE (AUTONOMOUS)

TAMBARAM, CHENNAI – 600 059

Page 2: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

DEPARTMENT OF COMPUTER SCIENCE

MADRAS CHRISTIAN COLLEGE (AUTONOMOUS)

MASTER OF COMPUTER APPLICATIONS - SYLLABUS

COURSE OUTLINE

Semester I

11 Discrete Mathematics

12 Problem Solving Using C

13 Software Engineering

14 Computer Organization and Design

15 Introductory Laboratory – Linux, FOSS, Web

16 Programming Laboratory in C

Semester II

21 Computer Networks

22 Principles of Operating Systems

23 Object-Oriented Programming

24 Data Structures and Algorithms

25 Data Structures and Algorithms Laboratory

26 Programming Laboratory in C++

Semester III

31 Object-Oriented System Design

32 Principles of Database Management Systems

33 Elective I

34 Elective II

35 Web Programming Laboratory

36 Programming Laboratory in C# and .NET

Semester IV

41 Software Project Management and Testing

42 Advanced Java Programming

43 Elective III

44 Elective IV

45 Advanced Java Programming Laboratory

46 RDBMS Laboratory

Semester V

51 Mobile Application Development

Page 3: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

52 Elective V

53 Elective VI

54 Elective VII

55 Mobile Application Development Laboratory

56 Software Development Laboratory

Semester VI

Project

Electives

E1 Android Application Development

E2 C# and .NET Technology

E3 Cloud Computing

E4 Computer Graphics

E5 Computer Graphics and Multimedia

E6 Content Management Systems

E7 Cryptography and Network Security

E8 Data Mining and Big Data Analytics

E9 Data Mining and Warehousing

E10 Digital Image Processing

E11 Distributed Computing

E12 Embedded Systems

E13 Enterprise Resource Planning

E14 Free and Open Source Software Technologies

E15 Game Programming

E16 Grid Computing

E17 M-Commerce

E18 Microprocessor Systems and Applications

E19 Mobile Computing

E20 Multimedia

E21 Natural Language Processing

E22 Neural Networks

E23 Semantic Web

E24 Statistical Methods and Optimization Techniques

E25 System Software

E26 Web Programming

E27 XML and Web Services

E28 Directed Study

Page 4: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

11 DISCRETE MATHEMATICS

Unit 1

Propositional logic: logical operators, language of propositional logic, truth tables: semantic

reasoning, natural deduction: inference reasoning, Boolean algebra: equational reasoning,

metalogic.

Unit 2

Predicate logic: language of predicate logic --- quantifiers, expanding quantified expressions,

scope of variable bindings, translation between English and logic, logical inference with

predicates, algebraic laws of predicate logic.

Unit 3

Set theory: set operations, representation of sets. Recursion: recursion over lists, recursion

over trees. Induction: principle of mathematical induction, induction on natural numbers,

induction and recursion, induction on lists, induction on trees.

Unit 4

Grammars, Languages and Automaton: Grammars and languages, finite automaton, regular

language expressions.

Relations and functions: relations, properties of relations, equivalence relations,

representation of relations and digraphs, closures of relations, functions, composition of

function.

Unit 5

Order relations: introduction, representation of posets.

Graphs and trees: basic concepts, paths, reachability and connectedness, matrix

representation of graphs, linked representation of graphs.

References

1. Cordelia Hall, John O'Donnell, Discrete Mathematics Using a Computer, Springer,

2000.

2. Somasundaram R. M., Discrete Mathematical Structures, Prentice Hall of India, 2003

3. Tremblay, Manohar, Discrete Mathematics Structures with Applications to Computer

Science, McGraw Hill

Page 5: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

12 PROBLEM SOLVING USING C

Unit 1

Introductory Concepts: Problem solving, Structured program development – Top-down

design – Algorithms and their implementation and efficiency, Introduction to C language: Data

types, Constants, Variables, Arithmetic operators and expressions

Unit 2

Control flow and Functions: Decision Making: Relational and logical Operators, Conditional

and unconditional branching: goto, if and if/else selection structure - Multiple selections: if

ladder, switch/case, break and continue - Iterative Development: Need for iteration, Counter

controlled and event controlled iteration: for, while and do/while iterative structure, nesting of

loops - Functions: Definition, Prototypes, Header Files, Storage classes and scope rules,

Recursion and its comparison with iteration, Passing arguments to a function

Unit 3

Homogeneous Data Set – Arrays, Strings and Pointers: Usage of homogeneous data set:

array declaration, Single and Multidimensional arrays, Insertion and deletion in arrays, Passing

arrays to functions - Strings: character array, string library - Pointers: Pointer declarations,

operations, Pointers as function arguments, Pointers and arrays (single and multidimensional),

pass by value and pass by reference Arrays of pointers

Unit 4

Heterogeneous Data Set - Structures and Unions: Usage of heterogeneous data set:

Structures: Definition, Initialization, Passing structures to functions, arrays of structures,

structures in structures, structures as function arguments, Pointers to structures, typedef, Self-

referential structures – Unions - Bitwise Operators - Enumeration Constants.

Unit 5

Streams, Files and Preprocessor: Streams - Formatting input and output – Files: Creation,

Opening, closing, reading, writing and processing data files, Sequential access files, Random

access files - C Preprocessor: Introduction, #include, #define, Symbolic constants, Macros,

Conditional compilation, #error, #pragma , Operators # and ##, Line numbers, Predefined

symbolic constants.

References

1. R.G.Dromey, How to Solve it by Computer, Pearson Education, 2007.

2. H. M. Deitel and P. J. Deitel, C How to Program, 7th Edition, Pearson Education, 2013.

3. Pradip Dey, Manas Ghosh, Computer Fundamentals and Programming in C, Oxford

University Press, 2013.

4. Cormen,Leiserson, Rivest, Stein, Introduction to Algorithms, McGraw Hill Publishers,

2002.

5. AI Kelley, Ira Pohl, A Book on C, Pearson Education, Fourth Edition, 2005, 6th Indian

Reprint.

6. B. W. Kernighan, D. M. Ritchie, C Programming Language, Second Edition, Prentice Hall

of India, 36th print, 2nd Edition, August 2000.

Page 6: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

13 SOFTWARE ENGINEERING

Unit 1

Software Engineering Introduction: Role of Software – Software Characteristics – The

Software Process – Overview of CMMI – Prescriptive Process Models: The Waterfall Model,

Incremental Models (Incremental and RAD) - Evolutionary Process Models (Prototyping,

Spiral and Concurrent Development) – Agile Process Models.

Unit 2

Requirements Engineering and Analysis Modeling: Requirements Engineering Tasks -

Initiating the Requirements Engineering Process - Eliciting requirements - Negotiating

requirements – Validating requirements – Requirements Analysis - Analysis modeling – Data

modeling – Flow oriented modeling.

Unit 3

Design Engineering: Design Engineering Concepts – Design model – Pattern-Based

Software Design - Architectural Design : Software Architecture – Mapping data flow into an

architecture (Transform Mapping and Transaction Mapping) - Component-Level Design :

Introduction Designing conventional components.

Unit 4

Software Testing : Software Testing Strategies – Conventional software Testing – Validation

testing – System testing – The art of Debugging - Testing tactics: White-box testing – Basis

path testing – Control structure testing – Black box Testing – Graph based Testing Methods –

Equivalence Partitioning.

Unit 5

Product metrics and Web engineering : Quality Factors – Framework for Product Metrics –

Metrics for Analysis Model – Metrics for Design Model – WebApp Engineering Layers – Web

Engineering Process.

References

1. Roger S. Pressman., Software Engineering, Sixth Edition, McGraw Hill, 2010.

2. Sommerville I., Software Engineering, Ninth Edition, Pearson Education Asia, 2010.

3. Jalote P., An Integrated Approach to Software Engineering, Narosa Publishing House,

2011.

Note: All topics related to Object-oriented SE are omitted.

Page 7: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

14 COMPUTER ORGANIZATION AND DESIGN

Unit 1

Digital Fundamentals : Number Systems: binary, octal, hexadecimal number systems,

conversion between systems - Fundamentals of Boolean algebra, NOT, AND, OR, NAND,

NOR, XOR gates, Universality of NAND and NOR gates - Boolean functions, basic theorems

- minimization of Boolean functions using theorems - Karnaugh map (upto five-variable maps

with don’t-care conditions) - Code Converters.

Unit 2

Combinational and Sequential Circuits : Combinational circuits - Adder- Subtractor -

Decoder - Encoder – Multiplexers - Sequential circuits – Latches - Flip-flops – Registers –

Memories – Up-down Counter.

Unit 3

Processor Fundamentals : Instructions: Operations, operands; Instruction sets; Instruction

Representation; addressing modes. Processor (Datapath and Control): Building a datapath;

A Simple Implementation Scheme; Pipelining: An Overview of Pipelining.

Unit 4

Memory: Physical memory-Addressing; Basics of Caches- Cache Mapping; Virtual Memory-

Address translation-Paging

Unit 5

Interfacing Processors and Peripherals: Data transfer - Serial and Parallel data transfer - Full

duplex - Half duplex interaction ;Buses and Other Connections between Processors, Memory,

and I/O Devices; Interfacing I/O Devices to the Processor, Memory, and Operating System

References

1. Mano M., Digital Logic and Computer Design, Prentice-Hall of India, (1979) 22nd

Reprint, July 2000.

2. Patterson D.A., Hennessy J.L., Computer Organization & Design, The

Hardware/Software Interface, 4th Edition, Morgan Kaufmann, 2004

3. William Stallings, Computer Organization and Architecture, Designing for Performance,

Prentice-Hall of India, 4th Edition, 1997

4. Douglas E.Comer, “Essentials of Computer Architecture”, Sixth Edition, Pearson

Education, 2012.

Page 8: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

15 INTRODUCTORY LABORATORY – LINUX, FOSS, WEB

LINUX:

Basic Commands: Directory and File Commands : pwd, ls, cd, cp, mv, rm, mkdir, rmdir,

chmod.Full and Relative Pathnames, File and Directory Naming Conventions. Wild-card

Characters - ? * [ ] –Ownership and Permission : chmod, chgrp, chown

Text Manipulation Commands: Splitting, Sorting and Counting : Split, Sort, Wc filter.

Finding text pattern using Grep – Various options of grep and fgrep. Rearranging files : Cut

and Paste.Comparing files : Cmp and Comp Advanced Text Manipulation : Sed and Awk

Shell As A Programming Language : Naming Shell Programs .Shell Variables and

Arguments. Command Line Arguments. Looping and Conditional Execution:

if..then..else..elif..fi, while .. do, for..do..done, for, while, until and case statements, break and

continue, true and false commands

Case Study in Shell Programming

DHTML(HTML, CSS): Frames. Form: form controls – text, password, textarea, check and

List boxes, radio, reset and submit buttons. Cascading Style Sheets (CSS). Styles: internal

styles – style attribute, style tag. External styles – style files (css). Background, text, font,

margin, table and border styles.

XML: Creating XML document, Well-formed XML document – basic rules. Attributes.

Entities. XPath. Document Type Definition (DTD),

Open Source Technologies: Overview- AJAX, Python, Drupal, Joomla, PHP

References

1. Rachel Morgan & Henry McGilton, Introducing UNIX System V, Tata McGraw-Hill

edition, 1997.

2. Meeta, Tilak & Rajiv, The ‘C’ Odyssey UNIX – The Open, Boundless C, BPB

Publication, First Edition 1992.

3. Glee Harrah Cady and Pat McGregor, Mastering the Internet, BPB Publications, Ist

Indian Edition, 1996.

4. Thomas A.Powell, The Complete Reference HTML, Third Edition, Tata McGraw Hill,

2002.

5. Jesús M. González-Barahona, Joaquín Seoane Pascual, Gregorio Robles, Introduction

to Free Software, Free Technology Academy, Europe, 2009

(http://ftacademy.org/materials/fsm/1#1 ).

6. Adrian Holovaty, Jacob Kaplan–Moss, The Definitive Guide to Django: Web

Development Done Right, Apress, 2009

7. Steven Holzner, Teach Yourself XML in 21 Days, Pearson Education, Third Edition,

2004.

8. Robert W. Sebesta, “Programming with World Wide Web”, Pearson Education,

2008.

Page 9: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

16 PROGRAMMING LABORATORY IN C

1. Using arithmetic expression

2. Branching

3. Looping

4. Nesting of loops

5. Switch and if

6. Arrays (Single dimensional and Two Dimensional)

7. String manipulation

8. Macros

9. Functions

10. Stacks

11. Recursion

12. Pointers

13. Structures

14. Array of Pointers

15. Linked lists

Page 10: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

Page 11: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

21 COMPUTER NETWORKS

Unit 1

Introduction: Network Hardware - Network Software – OSI Reference model - TCP/IP

Reference model. Physical Layer: Transmission media – Guided-twisted pair, coaxial cable,

Fiber optics- Wireless transmission: Radio, Microwave, satellite.

Unit 2

Data Link Layer: Issues – Framing - A simplex stop and wait protocol - Sliding window

protocols. Network Layer: Issues, Services, Circuit switching, Packet switching, Virtual

circuit and datagram, Routing algorithm – Basic, Shortest path routing, Flooding, Distance

vector routing, Link state routing, Routing for Mobile Host, Internetworking – Tunnelling,

Address Translation(ARP), IP address.

Unit 3

Transport Layer: Transport service primitives, Elements of transport layer protocols-

addressing, Connection establishment, Connection release, UDP – Introduction, TCP protocol-

Introduction, TCP header. Application Layer: Electronic Mail(SMTP, MIME), Name

Service(DNS), FTP.

Unit 4

File I/O, Process control, Signals and C: Various signal, Signal Handling, Blocking -

Suspending, Delivering signal, Various Signal Related Function. Signals : SIGINT, SIGQUIT,

SIGALRM and SIGCHLD

Unit 5

Sockets: Introduction, TCP Sockets, Socket option, UDP Sockets, Echo client/server example,

Name and address conversion. Client Server Connection

References

1. William Stallings, Data and Computer Communications, Sixth Edition, Prentice-Hall

of India Pvt. Ltd., (1997), 13th Print, Feb 2000.

2. Tanenbaum A. S. and David Wetherall, Computer Networks, 5th Edition, Pearson, First

Impression 2012.

3. Larry Peterson and Bruce Davie, Computer Networks: A Systems Approach, Fourth

Edition, Morgan Kauffmann, 2003

4. James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach

Featuring the Internet, Second Edition, Addison Wesley Publications

5. Behrouz A. Forouzan, Data Communications and Networking, Second Edition, Tata

McGraw-Hill publishing company Ltd.

Page 12: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

22 PRINCIPLES OF OPERATING SYSTEMS

Unit 1

Overview: Introduction – Operating System Structure – Operating System Operations –

process management - memory management - Storage Management - protection and security.

System Structure - Operating system services, user and operating system interface, system

calls, system programs, Operating system design and implementation – operating System

structure.

Unit 2

Process Management: Process concept - process scheduling - operations on processes -

interprocess communication - communication in client server systems. Multithreaded

Programming. Process scheduling – scheduling criteria, Scheduling algorithms.

Unit 3

Process Synchronization - critical-section problem, Peterson’s Solution, synchronization

hardware, Mutex Locks, semaphore, classical problems of synchronization- The bounded-

buffer problem, The readers and writers problem, The dining-Philosophers problem, critical

regions, monitors, bounded-buffer problem; Deadlock - characterization, prevention,

avoidance, detection, recovery.

Unit 4

Memory Management: Memory Management Strategies – Swapping – contiguous Memory

Allocation, Segmentation, Paging. Virtual Memory Management: demand paging, page

replacement, Page replacement algorithms, Thrashing.

Unit 5

Storage Management: File System - file concept - Access methods, directory and disk

structure. File System Implementation - file system structure, Allocation methods -free-space

management, directory implementation; Mass Storage Structure - disk structure, Disk

scheduling - disk management; Protection and Security: System Protection – Domain of

Protection - access matrix – access control. System Security – user authentication, Program

threats, System and Network threats, Firewalling to Protect Systems and Networks.

References

1. Peter Galvin and Silberschatz A., Operating System Concepts, Nineth Edition, John Wiley

and Sons Inc, 2012.

2. Deitel H.M., Operating Systems, Second Edition, Addison Wesley Publishing Company,

(1990), 6th Reprint, 2000.

3. Milan Milenkovic, Operating System Concepts and Design, Tata McGraw-Hill, (1987,

1992), 8th Reprint, 2000.

4. Tanenbaum A. S. and Albert S. Woodhull, Operating Systems: Design and Implementation,

Second Edition, Prentice-Hall of India, (1997), 13th Reprint 2000.

Page 13: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

23 OBJECT ORIENTED PROGRAMMING

Unit 1

OOP Paradigm: Comparison of programming paradigms - Key concepts of Object Oriented

Programming - Abstraction, Encapsulation, information hiding, interface and implementation.

Functions – Function overloading, default arguments, inline functions. Arrays, pointers,

references and dynamic memory allocation.

Unit 2

Classes and Objects: Members, messages, constructors, destructors, access control specifiers,

overloading member functions, overloading constructors, scope resolution operator. Static

members: static member data, static member function, static class. Operator overloading -

unary and binary operator overloading.

Unit 3

Friends: friend function, friend class. Generic Programming: Templates - Function

templates - class templates – Standard Template Library. Relationship among classes:

Aggregation - whole and part classes. Using – client class and server class

Unit 4

Relationship among classes: Inheritance: Reusability - Implementation of Inheritance -

simple - multilevel - multiple – hybrid. Overriding member functions. Polymorphism:

Implementation of polymorphism - virtual functions - pure virtual functions, virtual base

classes, abstract class.

Unit 5

I/O streams, I/O Manipulators, Files and exception handling

References

1. Deitel & Deitel, C++ How to program, Prentice Hall, Eigth Edition, 2011

2. Bjarne Stroustrup, The C++ Programming Language, Fourth Edition, Addison-Wesley

publishing company, 2013.

3. Herbert Schildt, C++ From the Ground Up, Osborne McGraw Hill, Third Edition,

2003.

4. Herbert Schildt, C++ Complete Reference, McGraw Hill Education, Fifth Edition,

2012.

5. Stephen Prata, C++ Primer Plus, Addison Wesley, Sixth Edition, 2013

Page 14: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

24 DATA STRUCTURES AND ALGORITHMS

UNIT I

Basics Of Data Structures And Algorithms: Introduction to Data Structures: Basic Data

Types - Abstract Data Types; Structure, operations on them and Implementation.

Introduction to Algorithms: Fundamentals of Algorithmic problem solving, Problem types -

Analysis of Algorithm Efficiency: Analysis framework - Orders of growth, Asymptotic

notations and basic efficiency classes, Empirical analysis of algorithms - Solving Recurrence

Equations – Space-Time tradeoff.

UNIT II

Lists, Stacks And Queues : Arrays: Single and Two dimensional - Linked lists: Singly linked,

Doubly linked, Circular lists, Memory representation of lists – Stacks: Array and Linked

representation, Expression evaluation, Quick sort, recursion – Queues: Array and linked

representation, deques, priority queues.

UNIT III

Trees And Graphs : Trees: Basic Terminology, Binary Trees and their memory

representation, Binary Search Trees, Balanced Tree - Directed Graphs: Definitions,

Representations, Traversals - Undirected Graphs: Definitions, Minimum-Cost Spanning Trees,

Traversals – The Single-Source Shortest Paths Problem - The All-Pairs Shortest Path Problem

- String matching: Horspool’s algorithm for string matching.

UNIT IV

Algorithm Design – I : Algorithm design techniques - Brute Force: - Bubble sort, Sequential

search - Brute-force string searching. – Recursion - Divide and Conquer: Binary search, Merge

sort, Quick sort, Decrease and Conquer: Decrease by a constant: Depth-first search, Breadth-

first search, Decrease by a constant factor: Fake coin problem – Variable size decrease:

Computing a median and Selection problem

UNIT V

Algorithm Design – II : Transform and Conquer: Heaps and Heap sort - Dynamic

programming: Warshall’s algorithm, Floyd’s algorithm - Greedy Technique: Kruskal’s

algorithm, Dijkstra’s algorithm –: Backtracking: n- queens problem – Branch and Bound

technique: Traveling Salesman Problem.

References

1. Kruse R.L, Leung B.P, Tondo C.L, Data structures and Program design in C, Pearson, 2nd

Edition, 2007.

2. Mark Allen Weiss, Data Structures and Algorithms in C, Pearson, 2nd Edition, 2006

3. S.K.Basu, “Design Methods and Analysis of Algorithms”, Fourth edition, 2010

4. A.V.Aho, J.E. Hopcroft and J.D.Ullman, “The Design and Analysis of Computer

Algorithms”, Pearson Education Asia, Addison-Wesley Publishing Company, 2006.

5. AnanyLevitin, “Introduction to the Design and Analysis of Algorithm”, Pearson Education

Asia, Dorling Kindersley India Pvt.Ltd, 2nd Edition, 2009

6. Robert Sedgewick and Kevin Wayne, “Algorithms”, Fourth Edition, Pearson Education,

2012.

Page 15: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

25 DATA STRUCTURES AND ALGORITHMS LABORATORY

1. Stacks

- Array implementation

- Linked list implementation

- Evaluation of expression

2. Queues

- Array implementation

- Linked list implementation

3. Linked List

- Singly linked list (Insertion, deletion)

- Doubly linked list (Insertion, deletion)

- Circular linked list (Insertion, deletion)

4. Sort

- Insertion sort

- Selection sort

- Merge sort

- Quick sort

- Heap sort

5. Search

- Linear search

- Binary search

6. Trees

- Binary Tree Traversals (Preorder, Inorder, Postorder)

- Minimum Spanning Tree - Kruskal’s algorithm

7. Graphs

- Traversal (Breadth first search, Depth first search)

8. Graph Applications

- Single source shortest path: Dijkstra’s algorithm

- All pairs shortest path – Warshall’s algorithm / Floyd’s algorithm

9. Traveling Salesman Problem - Branch and Bound technique

10. n-Queens algorithm - Backtracking

Page 16: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

26 PROGRAMMING LABORATORY IN C++

1. Features in C++ not involving objects

Function overloading

Default argument

Reference variable

Inline function

Template function

Command line arguments

2. Object-based Programming features in C++ - Class & Object

Class, object, member functions, messages, constructors, destructor & scope

resolution operator

Operations using two objects (object 1 receiver of message, object 2

parameter)

Operations using three objects (object 1 receiver of message, object 2 parameter,

object 3 returned object)

Aggreagation : Whole and part class

3. Object-based Programming features in C++- Advanced

Operator Overloading (Unary and & Binary operators)

Templates (Template class)

Friends (Friend Function and Friend Class)

4. Object-Oriented Programming Features in C++ - Inheritance

Single Inheritance (Public)

Multi-level Inheritance (Public, Protected and Private)

Multiple Inheritance

Multiple Inheritance-Diamond Lattice Problem(Using Virtual Base class)

5. Runtime Polymorphism: (Inheritance, dynamic binding, virtual function)

6. Abstract class (Inheritance, pure virtual function)

7. Static

Static data

Static member function

Static class

8. Streams

Input output streams:

File Streams

9. Exception Handling

10. Standard Template Library

Page 17: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

31 OBJECT ORIENTED SYSTEM DESIGN

Unit 1

Introduction: The object model: Elements of the object model - abstraction, encapsulation,

modularity, hierarchy, typing, concurrency, persistence. Object-oriented systems development

life cycle, Object-oriented methodologies, Patterns, Frameworks, The Unified approach.

Unit 2

Unified Modeling Language (UML): UML static modeling - Class diagram, Use case

diagram. UML dynamic modeling - Interaction diagram, Sequence diagram, Collaboration

diagram, State chart diagram, Activity diagram and Implementation diagrams – Component

diagram and deployment diagram.

Unit 3

Object-oriented Analysis: Identifying Use cases – Use case model. Object Analysis:

Classification – Noun Phrase Approach, Common class patterns approach, Use-case driven

approach, Classes Responsibilities and Collaborators.

Identifying object relationships, attributes and methods – Associations, Super-Sub class

relationships, Part-of relationships-Aggregation, Class responsibility-Identifying attributes and

methods – Defining Attributes from UML diagrams, Object responsibility – methods and

messages.

Unit 4

Object-Oriented Design: Object-oriented design process and design axioms, Designing

classes – The process, class visibility, refining attributes, designing methods and protocols,

packages and managing classes.

Unit 5

Software quality assurance: Testing Strategies, Impact of Object orientation on testing,

Object-oriented metrics, Test cases, Test plan, Continuous Testing. Case study.

References

1. Ali Bahrami, Object oriented Systems Development, International Editions, Irwin

McGraw-Hill, 1999

2. Grady Booch et al., Object-Oriented Analysis and Design with applications, Third Edition,

Pearson Education, 2008

3. Craig Larman, Applying UML and Patterns - An Introduction to Object-Oriented Analysis

and Design and Iterative Development, Third Edition, Pearson Education, 2008

4. Joseph Schmuller, Sams Teach yourself UML in 24 hours, Techmedia, 1st Indian Edition,

1999

5. Matin Fowler, UML Distilled, Pearson Education Asia, 6th Indian Reprint, 2002

6. Roger S. Pressman., Software Engineering, Fourth edition, McGraw Hill International

Edition, 1997

32 PRINCIPLES OF DATABASE MANAGEMENT SYSTEMS

Page 18: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

Unit I

Relational Databases :Purpose of Database System – Views of data – Data Models – Database

System Architecture – Entity Relationship model – ER Diagrams - Introduction to relational

databases - The relational Model – Keys.

Unit II

Relational Database Design: Functional Dependencies – Non-loss Decomposition –

Functional Dependencies – First – Second - Third Normal Forms - Dependency Preservation

– Boyce/Codd Normal Form - Multi-valued Dependencies and Fourth Normal Form – Join

Dependencies and Fifth Normal Form

Unit III

Relational Query Languages: Relational Algebra - SQL fundamentals - Data Definition,

Query Structure, Basic operations, Additional Operations, Set Operations, Null Values,

Aggregate Functions, Nested Subqueries - Modification of the Database - Join Expressions,

Views, Transactions, Integrity Constraints, SQL Data Types and Schemas, Authorization -

Advanced SQL features – Accessing SQL from a Programming Language - Dynamic SQL

(JDBC and ODBC), Embedded SQL, Functions and Procedural Constructs, Triggers,

Recursive Queries, Advanced Aggregation Features, OLAP

Unit IV

Transactions : Transaction Concepts - Transaction Recovery – ACID Properties – System

Recovery – Media Recovery – Two Phase Commit - Save Points – SQL Facilities for recovery

– Concurrency – Need for Concurrency – Locking Protocols – Two Phase Locking – Deadlock

– Recovery Isolation Levels – SQL Facilities for Concurrency.

Unit V

Database Implementation: Overview of Physical Storage Media – Magnetic Disks – RAID –

Tertiary storage – File Organization – Organization of Records in Files – Indexing and Hashing

–Ordered Indices – B+ tree Index Files – B tree Index Files – Static Hashing – Dynamic

Hashing – Query Processing Overview

References 1. Abraham Silberschatz, Henry F. Korth, S. Sudharshan, “Database System Concepts”, Sixth Edition,

McGraw Hill Education, 2010

2. C.J.Date, A.Kannan, S.Swamynathan, “An Introduction to Database Systems”, Eighth Edition,

Pearson Education, 2006.

3. Ramez Elmasri, Shamkant B. Navathe, “Fundamentals of Database Systems”, Sixth Edition, Pearson

Education Inc., 2011.

4. Raghu Ramakrishnan, “Database Management Systems”, Fourth Edition, Tata McGraw Hill, 2014.

5. G.K.Gupta,”Database Management Systems”, Tata McGraw Hill, 2011.

6. http://codex.cs.yale.edu/avi/db-book/db6/slide-dir/

7. http://elearning.vtu.ac.in/17/e-Notes/10CS54/Unit1-KRA.pdf

8. http://www.ddegjust.ac.in/studymaterial/mca-3/ms-11.pdf

Page 19: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

35 WEB PROGRAMMING LABORATORY

JAVA SCRIPT using JQuery

Embedding JavaScript in HTML.

Variables, operators, statements, functions.

Dialog box - alert, confirm and prompt methods.

Form processing: form validation.

Event handling: link, document, image, form, mouse and keyboard events.

Accessing HTML DOM using JavaScript

Browser objects: window, frame, document, form, elements, location, screen and navigator

objects. JavaScript predefined objects: Array, Boolean, Date, Math, and String objects. User

defined objects

XML:

Creating XML document,

Well-formed XML document.

Attributes.

Entities.

XPath.

Document Type Definition (DTD),

XML schema basics,

valid XML Document.

Using style sheet in XML, XSL Transformation

XML DOM: XML DOM objects – node object, node list object, document object, Element object, ATTR

object, Text object, CDATA Section object, Comment object.

Web services

PHP:String Manipulation ,Control Structures, Functions, Working With The File System,

Working With Forms, Working With Regular Expressions, Introduction To Database, Classes

And Objects. Cookies, Session, Advance PHP techniques, PHP Project

References

1. Glee Harrah Cady and Pat McGregor, Mastering the Internet, BPB Publications, Ist Indian

Edition, 1996.

2. Thomas A.Powell and Fritz Schneider, JavaScript: The Complete Reference, Tata McGraw

Hill, 2002.

3. James Jaworski, Mastering JavaScript, First Edition, BPB Publications, 1999

4. Steven Holzner, Teach Yourself XML in 21 Days, Pearson Education, Third Edition, 2004.

5. Robert W. Sebesta, “Programming with World Wide Web”, Pearson Education, 2008.

6. Ron Schmelzer etal, “XML and Web Services”, Pearson Education, 2002.

7. Gystavo Alonso, Fabio casasi, Hareemi kuno, vijay machiraju, “Web Services – Concepts,

Architecture and Applications”, Springer, 2004.

8. Sandeep Chatterjee and James Webber, “Developing Enterprise web services: An

Architect‟s and Guide”, Practice Hall, 2004.

9. Freunk p.coyle, “XML, web Services and the Data Revolution”, Pearson, 2002.

Page 20: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

36 PROGRAMMING LABORATORY IN C# AND .NET

C#:

1. Simple Computations

2. Classes and methods

3. Constructors with parameters

4. Pass by values and pass by reference

5. Arrays

6. Structures

7. Enumerator

8. Jagged arrays

9. Method Overloading

10. Static Members

11. Operator Overloading

12. Inheritance

13. Virtual Methods

14. Abstract Class

15. Indexers

16. Delegates and Events

17. Interface

18. Exception Handling

19. Generic Method

.NET:

1. Windows Application with Database Connectivity using C# and ADO.NET

2. Web Application with Database Connectivity using C#, ASP.NET and ADO.NET

3. Using ILDASM.exe

4. Creating strong Assemblies

Page 21: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

41 SOFTWARE PROJECT MANAGEMENT AND TESTING

Unit I

Software Projects And Project Models: Introduction: Software projects Vs Other types of

projects – SPM Activities – Plans, methods, Methodologies – Categorizing software projects -

Stepwise project planning - Project evaluation: Technical assessment – Cost-benefit analysis

– Cost-benefit evaluation techniques – Risk evaluation – Selection of an appropriate project

approach: Choice of process models

Unit II

Software Project Handling : Software Effort Estimation: The basis for software estimating -

Effort estimation techniques Activity planning: Sequencing and Scheduling activities –

Network planning models –Precedence networks – Activity on arrow networks - Critical path

- Resource Allocation: Resource requirements – Scheduling - Cost schedules - Monitoring and

Control: Visualizing progress - Cost monitoring – Earned value analysis - Prioritizing

monitoring – change control. Software Quality - SQA plan, Techniques, Conventions and

Metrics

Unit III

Testing Fundamentals : Introduction to Testing as an Engineering activity: Testing as a

Process- TMM – Testing fundamentals: Basic Definitions, Software Testing Principles, The

Tester’s Role – Defects, Hypotheses and Tests: Origins of Defects, Defect Classes, The Defect

Repository and Test Design, Defect Examples

Unit IV

Testing Approaches : Test case design (Black box): Test Case Design Strategies, Random

Testing, Equivalence Class Partitioning, Boundary Value Analysis - Test case design (White

box): Test Adequacy Criteria, Coverage and Control Flow Graphs, Covering Code Logic,

Paths: Evaluating Test Adequacy Criteria

Unit V

Testing Methods : Levels of Testing: Unit, Integration Test, System Test, Regression, Alpha,

Beta and Acceptance test - Test goals, policies, plans and documentation - Test Planning –

Testing Tools: Overview of Software testing tools – Case study using an Open source Testing

tool

References 1. Bob Hughes and Mike Cotterell, Software Project Management, 5th edition, McGraw-Hill Higher

Education, 2009.

2. Ilene Burnstein, “Practical Software Testing”, Springer International Edition, Seventh Indian

reprint 2010.

3. RenuRajani and Pradeep Oak, “Software Testing – Effective Methods, Tools and Techniques”,

Tata McGraw Hill, New Delhi, 2005.

4. Paul C. Jorgensen “Software Testing, A Craftsman’s Approach”, 2nd Edition, 2007, CRC Press.

5. https://www.comp.glam.ac.uk/staff/dwfarthi/projman.htm

6. http://softwaretesting.blog126.fc2.com/blog-entry-3.html

7. http://www.onestoptesting.com/introduction/

8. http://www.aptest.com/resources.html

Page 22: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

42 ADVANCED JAVA PROGRAMMING

Unit 1

Java basics : Input from user- String handling-Classes-Methods-Inheritance-Interface-

Package- Exception handling - Multithreading - Creating Threads – extending the thread

class –Using the Runnable interface – Object Serialization .

Unit 2

Java Applets and Swing: Applet programming – Applet life cycle – Creating an Applet –

Running an Applet – Passing parameters to Applets - Graphics Class -Swing components –

Forms using Swing- Layout Managers.

Unit 3

Web Components: Servlet- Servlet overview –using Tomcat – Start Tomcat -Start Browser

and request Servlet – Servlet API – Handling HTTP requests and responses- Session tracking

– Cookies; Java Server Pages – JSP scripting elements & directives- Working with variables

scopes-Error Pages -JSP tag libraries (JSTL).

Unit 4

JDBC and Hibernate : JDBC- Introduction- JDBC driver types - Connections using JDBC –

Declarative approach – Programmatic approach – Connecting to Data Source – Data

Manipulation; Hibernate – Architecture – Understanding O/R mapping -Query language.

Unit 5

Advanced Frameworks : Advanced Frameworks -Understanding Struts – MVC framework

– Struts control flow – Building model view controller component –Case studies – Current

trends.

References:

1. Patrick Naughton and Herbert Schildt, Java 2: The complete Reference, Tata-McGraw

Hill Publishing, 2nd Reprint, 2001.

2. Kogent Solution Inc, “Java 6 Programming Black Book”, Dreamtech Press, 2007.

3. Paul Deitel and Harvey Deitel, “Java How to Program”, 9th Edition, Prentice Hal,

2012.

4. Cay S.Horstmann and Gary Cornell, “Core Java Volume II – Advanced Features”,

Eighth edition, PHI, 2008.

5. Herbert Schildt , “Java The Complete Reference”, 8th Edition, Tata McGraw Hill,

2011.

6. Larne Pekowsky, JavaServer Pages, Pearson Education, Second Edition,First Indian

Reprint 2004.

Page 23: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

45 ADVANCED JAVA PROGRAMMING LABORATORY

1. Design and Implement Java programs that deals with the following:

a. Input from user

b. String Handling (String Class objects - String Manipulation functions)

c. Exception Handling with user defined Exceptions

d. Multiple Threads Creation

e. Reading and Writing Objects using Serialization

2. Applet Applications

3. Creation of Smileys – Drawings – Cartoons –Simple animations using Java

Graphics

4. Creation of User Interfaces using SWING

5. HTML to Servlet Applications

6. Session Management and Implementation of Cookies using Servlet

7. Designing online applications with JSP

8. Implementation of any Information System using JDBC

9. Database access using Hibernate

10. Web application development using Struts Framework

References

1. Jamie Jaworski, Java 2 Platform Unleashed, Techmedia, First Indian Edition 1999.

2. Herbert Schildt , “Java The Complete Reference”, 8th Edition, Tata McGraw Hill, 2011.

3. Larne Pekowsky, JavaServer Pages, Pearson Education, Second Edition,First Indian Reprint

2004.

4. http://www.tutorialspoint.com/java/java_generics.htm

5. http://www.tutorialspoint.com/hibernate/hibernate_query_language.htm

6. http://www.tutorialspoint.com/struts_2/struts_examples.htm

Page 24: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

46 RDBMS LABORATORY

Backend SQL Server:

Connecting the front end and the back end.

Front-end VB.NET:

Reports- CrystalReportViewer.

Advanced SQL commands using more than one table

DDL statements

Create Table, Drop and Alter Table

DML statements Insert, Select ,Update, Delete, Truncate, Sub queries, Case Expression,Sql Predicates,

Logical Connectives, Aggregate Functions ,Set Operations ,Functions, Joins

TCL Statements Commit, Rollback, Savepoint.

Programmatic SQL

Stored Procedures and Triggers

References

1. Microsoft SQL Server 2008 A Beginner’s Guide, Petkovic, Tata McGraw Hill Edition,

2008

2. Microsoft SQL Server 2008 T-Sql Fundamentals, Itzik Ben-Gan, Microsoft Press, Indian

Reprint 2009.

3. Microsoft SQL Server 2008 Bible, Paul Nielsen, Wiley India, Reprint 2010.

4. Professional Visual Basic 2010 and .NET 4, Bill Sheldon, Wrox, Reprint 2010.

5. Crystal Reports XI Official Guide, Neil FitzGerald, Pearson Education, 2007

Page 25: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

51 MOBILE APPLICATION DEVELOPMENT

Unit I

Introduction : Mobile Applications – Characteristics and Benefits – Application Model –

Infrastructure and Managing Resources – Mobile Software Engineering – Frameworks and

Tools – Mobile devices Profiles.

Unit II

User Interface : Generic UI Development – VUIs and Mobile Applications – Text to Speech

techniques – Designing the right UI – Multimodal and Multichannel UI – Gesture based UIs –

Screen Elements and Layouts – Voice XML – Java API.

Unit III

Application Design : Memory Management – Design patterns for limited memory – Work

flow for Application Development – Techniques for composing Applications – Dynamic

Linking – Plug ins and rules of thumb for using DLLs – Concurrency and Resource

Management – Look and feel.

Unit IV

Application Development : Intents and Services – Storing and Retrieving data –

Communication via the Web –Communication Methods(JSON)- Notification and Alarms –

Graphics and Multimedia – Video Streaming-Telephony – Location based services – Map

Integration-Packaging and Deployment – Designing APP across multiple devices and

operating systems(Phonegap)-Security and Hacking.

Unit V

Tools : Google Android Platform – Eclipse Simulator – Android Application Architecture –

Event based programming – Apple iPhone Platform – UI tool kit interfaces – Event handling

and Graphics services – Layer Animation-.

References:

1. Zigurd Mednieks, Laird Dornin, G, Blake Meike and Masumi Nakamura, “Programming

Android”, O‟Reilly, 2011.

2. Reto Meier, Wrox Wiley, “Professional Android 2 Application Development”, 2010.

3. Alasdair Allan, “iPhone Programming”, O‟Reilly, 2010.

4. Wei-Meng Lee, “Beginning iPhone SDK Programming with Objective-C”, Wrox Wiley,

2010.

5. Stefan Poslad, “Ubiquitous Computing: Smart Devices, Environments and interactions”,

Wiley, 2009.

Page 26: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

55 MOBILE APPLICATION DEVELOPMENT LABORATORY

1. Survey of Mobile Application Development Tools.

Using J2ME and Android SDK framework

2. Form design for mobile applications.

3. Applications using controls.

4. Graphical and Multimedia applications.

5. Location based and map integration applications

6. Data retrieval applications.

7. Networking applications.

8. Gaming applications.

Using Sun Java Wireless toolkit

9. Micro browser based applications using WAP, WML and WML scripts.

Page 27: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

56 SOFTWARE DEVELOPMENT LABORATORY

Mini projects in any one of the following areas / an area suggested by the faculty

Data mining

Digital Image Processing

Natural Language Processing

Networks

Semantic web technology - Ontology

Mobile computing

Web applications

Database applications

Systems programming

Multimedia

Cryptography

Statistical analysis applications

Neural networks

Expert Systems

Cloud Computing

Grid computing

Genetic algorithms

Embedded systems

Page 28: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E1 ANDROID APPLICATION DEVELOPMENT

Unit 1

Getting Started with Android Programming – Using Eclipse for Android Development – Using

Android Emulator.

Unit 2

Activities, Fragments and Intents – Getting to know the Android User Interface.

Unit 3

Designing your User Interface with Views – Displaying pictures and menus with Views.

Unit 4

Data Persistence – Working with Audio and Video – Content Providers.

Unit 5

Messaging – Developing Android Services – Publishing Android Applications.

References:

1 Wei-Meng Lee, “Beginning Android 4 Application Development”, Wiley India

Edition, 2012.

2 Onur Cinar, “Android Apps with Eclipse”, Apress, Springer(India) Private Limited,

2012.

3 Reto Meier, “Professional Android 2 Application Development”, Wiley India Edition,

2010.

4 http://developer.android.com/training/basics/firstapp/index.html

5 www.vogella.com/articles/Android/article.html

6 www.coreservelets.com/android-tutorial/

7 www.edumobile.org/android/category/android-beginner-tutorial/

8 www.edureka.in/blog/category/android/android-development-tutorial/

Page 29: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E2 C# AND .NET TECHNOLOGY

Unit 1

Introducing Microsoft .NET and C# : .NET: Microsoft .NET platform: .NET Enterprise

Servers, .NET framework and .NET Building block Services - .NET Namespaces. C#: Type

System, Boxing and Unboxing, expression, Constants, operators and statements, Classes,

Methods.

Unit 2

Common Language Runtime (CLR) : CLR: PE files, Meta data, Assemblies and manifests,

Intermediate Language, Common Type System(CTS), Common Language Specification(CLS)

and CLR Execution (Class loader, verifier, JIT compilers), Memory management, Garbage

collection

Unit 3

Windows Forms, ASP.NET and ADO.NET : Windows Forms: Windows Forms.NET

classes, Windows controls, Data binding, Developing a windows application using C#.

Web Forms: ASP.NET over ASP, Main classes in ASP.NET, Web Controls, Web Forms

Syntax, Components and life cycle, Developing a simple ASP.NET page.

Handling data: Benefits of ADO.NET, ADO.NET Architecture, Main classes in ADO.NET,

Developing a Windows/Web application using database

Unit 4

C# Classes, Objects and Object Oriented Features: Method overloading, parameter types,

constructors - default, parameterized, private and static. Access control specifiers, Arrays,

Iterators, Structs, Static -static data, static members and static classes, Object-Oriented

Features-Class Inheritance, Polymorphism and Interfaces.

Unit 5

Advanced C# : Properties, Indexers , Exception handling, Namespaces, Delegates and event

handlers, Attributes, Overloading Operators-unary and binary operator overloading,

Conversion operators, Nested Types, Anonymous Methods, Generic Collections.

References

1. Thuan Thai, .NET Framework, O’Reily publications, 3rd edition, 2013

2. David S Platt, Introducing Microsoft .NET , Microsoft press, 3rd Edition, 2003

3. Herbert Schildt, C# 4.0 The Complete Reference, Tata McGraw Hill, 2010

4. Deitel & Deitel, C# 2012 for Programmers, Pearson, 2010

5. NIIT, Special Edition Using C#, Pearson Education Asia, 1st Indian Reprint, 2002

6. Tom Archer, Inside C#, Microsoft corporation, Edition 2001, WP Publishers and

Distributors, 1st Indian Reprint, 2001

Page 30: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E3 CLOUD COMPUTING

Unit 1

Introduction : Introduction to Cloud Computing - Definition - Cloud Types : IaaS – PaaS -

SaaS – Public - Private and Hybrid clouds – Characteristics of Cloud Computing.

Unit 2

Virtualization : Basics of Virtualization - Types of Virtualization - Implementation Levels of

Virtualization - Virtualization Structures - Tools and Mechanisms - Virtualization of CPU –

Memory - I/O Devices - Server Virtualization.

Unit 3

Architecture : NIST Cloud Computing Reference Architecture - Architectural Design of

Compute and Storage Clouds – Layered Cloud Architecture Development.

Unit 4

Cloud Resource : Design Challenges - Inter Cloud Resource Management – Resource

Provisioning and Platform Deployment – Global Exchange of Cloud Resources.

Unit 5

Security : Security Overview – Cloud Security Challenges – Software-as-a-Service Security –

Security Governance – Risk Management – Security Monitoring – Security Architecture

Design – Data Security – Application Security – Virtual Machine Security.

Reference

1. Kai Hwang, Geoffrey C Fox, Jack G Dongarra, “Distributed and Cloud Computing,

From Parallel Processing to the Internet of Things”, Morgan Kaufmann Publishers,

2012.

2. Cloud Computing Bible, Barrie Sosinsky, Wiley India Pvt. Ltd, 2013.

3. John W.Rittinghouse and James F.Ransome, Cloud Computing: Implementation,

Management, and Security, CRC Press, 2010.

4. Roger Jennings, Cloud Computing with Windows Azure Platform, Wiley India Pvt.

Ltd, 2009.

Page 31: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E4 COMPUTER GRAPHICS

Unit I

2D Graphics : Introduction to Computer Graphics: Display devices - Hard copy devices –

Interactive input devices – Line, Circle and Ellipse drawing algorithms - Attributes of output

primitives – Two dimensional Geometric transformation - Two dimensional viewing –

Line, Polygon, Curve and Text clipping algorithms

Unit II

3D Graphics : Parallel and Perspective projections - Three dimensional object representation

–Polygons, Curved lines, Splines, Quadric Surfaces ,- Visualization of data sets - 3D

transformations – Viewing - Visible surface identification.

Unit III

Graphics Programming : Color Models – RGB, YIQ, CMY, HSV – Animations – General

Computer Animation, Raster, Key frame - Basic graphics primitives – Drawing three

dimensional objects - Drawing three dimensional scenes

Unit IV

Rendering : Introduction to Shading models – Flat and Smooth shading – Adding texture to

faces – Adding shadows of objects – Building a camera in a program – Creating shaded objects

– Rendering texture – Drawing Shadows.

Unit V

Fractals : Fractals and Self similarity – Peano curves – Creating image by iterated functions –

Mandelbrot sets – Julia Sets – Random Fractals – Overview of Ray Tracing –

Intersecting rays with other primitives – Adding Surface texture – Reflections and

Transparency – Boolean operations on Objects

References

1. Donald Hearn, Pauline Baker, Computer Graphics – C Version Anna University, Second

edition, Pearson Education, Dorling Kindersley India, 2011.

2. Donald D. Hearn, M. Pauline Baker and Warren Carithers, Computer Graphics with

OpenGL. Prentice Hall, Fourth Edition, 2010

3. James D. Foley, Andries Van Dam, Steven K. Feiner, John F. Hughes, Computer

Graphics- Principles and practice, Second Edition in C, Pearson Education, 2007.

4. Sumanta Guha, Computer Graphics Through OpenGL: From Theory to Experiments. 1st

Ed. Chapman and Hall, 2010

5. Peter Shirley, Steve Marschner, Fundamentals of Computer Graphics. 3rd Ed. A K Peters,

2009.

Page 32: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E5 COMPUTER GRAPHICS AND MULTIMEDIA

Unit 1 - Introduction to Computer Graphics and Multimedia

Display devices - Hard copy devices – Interactive input devices – Line and Circle drawing

algorithms – Attributes of output primitives - Multimedia definition and applications –

Hypermedia - Components of Multimedia: Text, Graphics, Sound, Video and Animation -

Hardware components: System unit, Accessories, Storage, Communication and I/O devices -

Multimedia authoring and tools

Unit 2 - Two Dimensional concepts

Text: Fonts & faces, Serif vs Sans Serif, Using text in multimedia, Font editing and design

tools Graphics and Images: Bitmaps vs Vector-drawn objects, Image data types, Image formats

–Transformations: matrix representation, composite transformations, Two dimensional

viewing - Clipping and windowing: Clipping algorithms, Segmented display files - Color:

Color lookup tables, Color models,

Unit 3 – Audio, Video and Animation

Audio: Audio file formats, Digital audio, Editing digital recordings, MIDI: Concepts, hardware

aspects, MIDI messages, advantages and applications, Speech recognition and generation

Video: Working of video, Types of video signals: Component, Composite and S-Video, Analog

video, Digital video, Color models in video: YUV, YIQ and YCbCr, Shooting & editing video

Animation: Principles of animation, Animation in computer, Cel animation, Tweening, File

formats

Unit 4 – Using tools

Macromedia Flash: Tools, Drawing and transforming objects, Symbols and library, Animation,

Using layers, Movie clips, Interaction, Using Actionscript, Using audio and video Adobe

Photoshop: Tools, Drawing and painting, Using layers, Using filters, Clipping, Morphing,

Slicing, Matting, Image maps, Rollovers

Unit 4 - Three Dimensional concepts

Transformations - Viewing – Hidden surface and hidden line elimination – shading -– Texture

mapping - Virtual reality: Goals - Basic concepts of virtual reality, Evaluation of virtual reality

- State of virtual reality: sense of sound, touch, other senses, world creating tools. Virtual reality

display, tracking, manipulation, application and navigation, Application of Virtual Reality

Unit 5 – Multimedia in Web applications

Basic web graphics, Web page design and site building, Adding multimedia to the web

MACROMEDIA DREAMWEAVER: Planning, Designing (Tables, layers, templates,

stylesheet), Building and Publishing a web site.

CASE STUDY: Creating web site with graphics, animations, audio, video and interaction

References

1. Donald Hearn and Pauline Baker, Computer Graphics, Prentice Hall, New Delhi, 1998, 2nd edition.

2. Ehtiran RazaKhan, Huma Anwar, Compter Graphics and Multimedia, Lakshmi Publications 1st

edition, 2008

3. John Hayward, Adventures in virtual reality, Que publications,1993.

4. Foley J D Van Dam A, Feiner S. K , Hughes J F., Computer Graphics –Principles and Practice,

Addison Wesley Publication, 1993

5. Ze-Nian Li, Mark S.Drew, Fundamentals of Multimedia, Pearson Educn., 1st Indian Reprint 2004.

6. Tay Vaughan, Multimedia Making it Work, Tata McGraw-Hill, Seventh Edition, 2007.

7. John F. Koegel Buford, Multimedia Systems, Pearson Education, 10th Indian Reprint 2004.

8. Macromedia Flash//Photoshop/Dreamweaver – Manuals

E6 CONTENT MANAGEMENT SYSTEMS

Page 33: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

Unit 1

Introduction: An Exploration of Content Management Systems- The Open Source

revolution-An exploration of CMS based web sites and technologies. Planning and

Developing Dynamic Web Content Sites-Setting site goals; Identifying target audiences-

Wireframing and planning site function and flow. Installing CMS applications-Working with

ISPs to add site features to servers. Geekfest: Working with MySQL and backend data

structures

Unit 2

Building and Administrating a Wordpress Blog Site- Understanding the differences

between Wordpress.com sites and Wordpress.org sites-Setting up and installing a Wordpress

site-Finding and adding templates to a new site-Customize site features-Overview of

administrative functions-Adding extra functionality of Wordpress blogs-Promoting new blog

sites- create a new blog site of their own using Wordpress. Building an Online Social Network

Using SocialGo- Installing and configuring a new SocialGo based site-Overview of site design

and editing features-Creating customized look and feel-Promoting new social media sites-

building a social media site based on a personal interest or theme

Unit 3

Web Site Design Using CSS- Overview of CSS value and features. Exploration of how to use

CSS to redesign text features-How to use CSS to move and position web graphics - redesigning

a web site’s look and feel by altering the site’s CSS tags. Creating and Maintaining a

Wikimedia site- Installing and formatting MediaWiki-Creating and editing separate wiki

entries-Adding coding functionality and hyperlinks - adding 10 new entries to the class wiki

and creating necessary cross links

Unit 4:

CMS Development using Wix -Setting up a Wix account-Laying out pages; using template

features-Adding site content features-Creating interactive links- create a Flash-based or

HTML5 website using Wix. Creating Online Courses Using Moodle-Planning and designing

online training materials-Installing the Moodle LMS platform software-Adding media features

to online courses-creating on online courses

Unit 5:

Building Websites Using Joomla -Content creation using the CAM model-Article parameters

and customization-Including images in the site. Finding and adding Joomla extensions-Must

have extensions for any Joomla site-Adding and setting up 2 “big” extensions (choose blog,

calendar, image gallery, Paypal-based shopping cart, or portfolio. Other extensions on

approval). Creating customized Joomla templates-Modifying Joomla CSS and HTML

parameters-Tweaking the Joomla backend. Adding the Mobile Joomla extension-Configuring

the site with mobile content-Creating a log in feature to keep content exclusive. Presentation

of final projects

Refrences:

1. Boiko, Bob Content Management Bible. Wiley. p. 1176. Rockley, Ann Managing Enterprise

Content: A Unified Content Strategy. New Riders Press, 2004.

2. Hackos, JoAnn T. Content Management for Dynamic Web Delivery. Wiley Publications, 2002.

3. Glushko, Robert J.; Tim McGrath Document Engineering: Analyzing and Designing Documents

for Business Informatics and Web Services. MIT Press, 2005

E7 CRYPTOGRAPHY AND NETWORK SECURITY

Page 34: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

Unit I

Fundamentals And Mathematics Of Cryptography Overview - Classical Crypto Systems

– Substitution Ciphers –Transposition Ciphers - Stream and Block Ciphers – Introduction to

Number Theory – Congruences – Chinese Remainder theorem – Modular Arithmetic -

Modular Exponentiation – Fermats and Eulers Theorem - Finite Fields – GF(2n) Fields.

Unit II

Encryption Techniques: Data Encryption Standard – Advanced Encryption Standard –

Confidentiality using Symmetric Encryption - Public-Key Cryptography and RSA – Key

Management - Diffie-Hellman Key Exchange – Elliptic Curve Cryptography – Symmetric

Key Distribution – Kerberos - X.509 Authentication Service.

Unit III

Hash Functions And Signatures: Message Authentication and Hash Functions –

Description of MD Hash Family – Secure Hash Algorithms – SHA-512 - Digital Signatures

and Authentication Protocols – Digital Signature Standard – Process - Services - Attacks on

Digital Signature - Digital Signature Schemes.

Unit IV

Network Security : Security at the application layer - E-Mail - Pretty Good Privacy –

S/MIME – Security at the transport layer - SSL Architecture – Protocols – Message Formats -

TLS – Security at the Network Layer - IPSec – Two modes - Authentication Header (AH) –

Encapsulating Security Payload (ESP) – Security Policy – Security Association – Internet

Key Exchange.

Unit V

System Security : Intruders – Intrusion Detection – Password Management – Malwares and

Related Threats – DOS Attacks - Distributed Denial of Service Attacks - Firewalls – Firewall

Types-Configuration and Implementation - Demilitarized Zone - Firewall Forensics -Services

and Limitations - Intrusion Prevention System.

References:

1. William Stallings, “Cryptography And Network Security – Principles and Practices”,

Fourth Edition, Pearson Education, 2006.

2. Behrouz A. Forouzan, Debdeep Mukhopadhyay, “Cryptography and Network Security”,

Second Edition, Tata Mc Graw Hill, 2010.

3. Atul Kahate, “Cryptography and Network Security”, Tata McGraw Hill, 2003.

4. Joseph Migga Kizza, “A Guide to Computer Network Security”, Springer International

Edition, 2010.

5. Charles B. Pfleeger, Shari Lawrence Pfleeger, “Security in Computing”, Fourth Edition,

Pearson Education, 2007.

E8 DATA MINING AND BIGDATA ANALYTICS

Page 35: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

Unit 1

Data Preprocessing & Association Rule Mining : Need for Data Preprocessing – Data

Cleaning – Data Integration and Transformation – Data Reduction – Data Discretization and

Concept Hierarchy Generation - Association Rule Mining - Mining Frequent Itemsets with and

without Candidate Generation - Mining Various Kinds of Association Rules

Unit 2

Classification & Prediction:: Classification vs Prediction – Data preparation for

Classification and Prediction – Classification by Decision Tree Introduction – Bayesian

Classification – Rule Based Classification – Classification by Back propagation Prediction –

Accuracy and Error Measures – Evaluating the Accuracy of a Classifier or Predictor –

Ensemble Methods – Model Section.

Unit 3

Clustering: Cluster Analysis - Types of Data in Cluster Analysis – Clustering Methods:

Partitioning Methods – Hierarchical methods – Density-Based Methods – Grid-Based Methods

– Model-Based Clustering Methods – Clustering High- Dimensional Data. Outlier Analysis.

Unit 4

Introduction to Big Data: Introduction to Big Data Platform – Challenges of conventional

systems - Web data – Evolution of Analytic scalability - analytic processes and tools - Analysis

vs reporting - Modern data analytic tools - Statistical concepts - Sampling distributions - re-

sampling - statistical inference - prediction error.

Unit 5

Data analysis: Regression modeling - Multivariate analysis - Bayesian modeling - inference

and Bayesian networks - Support vector and kernel methods - Analysis of time series - linear

systems analysis - nonlinear dynamics - Rule induction - Neural networks - learning and

generalization - competitive learning - principal component analysis and neural networks -

Fuzzy logic - extracting fuzzy models from data - fuzzy decision trees - Stochastic search

methods.

References

1. Michael Berthold, David J. Hand, “Intelligent Data Analysis”, Springer, 2007.

2. Jiawei Han, Micheline Kamber “Data Mining Concepts and Techniques”, Second Edition,

Elsevier, Reprinted 2008.

3. Anand Rajaraman and Jeffrey David Ullman, “Mining of Massive Datasets”, Cambridge

University Press, 2012.

4. Pete Warden, “Big Data Glossary”, O‟Reilly, 2011.

Page 36: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E9 DATA MINING AND WAREHOUSING

Unit I

Data Mining & Data Preprocessing: Introduction to KDD process – Knowledge Discovery

from Databases - Need for Data Preprocessing – Data Cleaning – Data Integration and

Transformation – Data Reduction – Data Discretization and Concept Hierarchy Generation.

Unit II

Data Warehouse : Data Warehousing - Operational Database Systems vs Data Warehouses -

Multidimensional Data Model - Schemas for Multidimensional Databases – OLAP operations

– Data Warehouse Architecture – Indexing – OLAP queries & Tools.

Unit III

Association Rule Mining: Introduction - Data Mining Functionalities - Association Rule

Mining - Mining Frequent Itemsets with and without Candidate Generation - Mining Various

Kinds of Association Rules..

Unit IV

Classification & Prediction: Classification vs Prediction – Data preparation for Classification

and Prediction – Classification by Decision Tree Introduction – Bayesian Classification – Rule

Based Classification – Classification by Back propagation. Prediction – Accuracy and Error

Measures – Evaluating the Accuracy of a Classifier or Predictor – Ensemble Methods – Model

Section.

Unit V

Clustering: Cluster Analysis - Types of Data in Cluster Analysis – Clustering Methods:

Partitioning Methods – Hierarchical methods – Density-Based Methods – Grid-Based Methods

– Model-Based Clustering Methods – Clustering High- Dimensional Data– Outlier Analysis.

References:

1 Jiawei Han and Micheline Kamber, “Data Mining Concepts and Techniques”,Second

Edition, Elsevier, Reprinted 2011.

2 K.P. Soman, Shyam Diwakar and V. Ajay, “Insight into Data mining Theory and Practice”,

Easter Economy Edition, Prentice Hall of India, 2006.

3 G. K. Gupta, “Introduction to Data Mining with Case Studies”, Easter Economy Edition,

Prentice Hall of India, 2006.

4 Pang-Ning Tan, Michael Steinbach and Vipin Kumar, “Introduction to Data Mining”,

Pearson Education, 2007.

Page 37: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E10 DIGITAL IMAGE PROCESSING

Unit 1

Digital Image Fundamentals and Transforms: Digital images and their structure, Fields that

use digital image processing, Steps in digital image processing, Components of an image

processing system, Image acquisition – Image sampling and quantization – Image histograms

and their processing - Transforms: Need for Transforms, Fourier Transform, Discrete Fourier

Transform, Basic geometric transformations, Walsh, Hadamard, Haar, Slant, Karhunen and

Loeve transforms, Discrete Cosine Transform, Wavelet Transforms

Unit 2

Image Enhancement : Spatial Domain methods – Histogram Processing – Grey Level

Transformation - Spatial filtering – Frequency domain filtering – Image Sharpening – Image

Arithmetic.

Unit 3

Image Restoration and Reconstruction : Model of the Image Degradation process – Noise

models and denoising – Filtering techniques: Spatial filtering, Frequency Domain Filtering,

Inverse filtering, Minimum Mean Square Error Filtering, Constrained least squares filtering,

Geometric Mean Filtering – Image Reconstruction from Projections

Unit 4

Image Segmentation, Representation and Compression: Point, Line and Edge detection –

Thresholding - Region Based segmentation – Boundary representation – boundary descriptors

- Regional descriptors –Relational descriptors - Redundancy in Images - Lossless and Lossy

compression – Basic Compression Codings. Case Study using Matlab

References

1. Rafael C Gonzalez, Richard E Woods 3rd Edition, Digital Image Processing, Pearson

Education, 2014.

2. S. Jayaraman, S. Esakkirajan, T. Veerakumar, Digital Image Processing, Mc Graw Hill, 2009

3. A.K. Jain, Fundamentals of Digital Image Processing, PHI, New Delhi,1995.

4. Rafael C Gonzalez, Richard E Woods 2nd Edition, Digital Image Processing using

Matlab, Pearson Education, 2004.

Page 38: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E11 DISTRIBUTED COMPUTING

Unit 1

Communication In Distributed Environment: Introduction – Various Paradigms in

Distributed Applications – Remote Procedure Call –Remote Object Invocation – Message-

Oriented Communication – Unicasting - Multicasting and Broadcasting – Group

Communication.

Unit 2

Distributed Operating Systems : Issues in Distributed Operating System – Threads in

Distributed Systems – Clock Synchronization – Causal Ordering – Global States – Election

Algorithms – Distributed Mutual Exclusion – Distributed Transactions – Distributed

Deadlock – Agreement Protocols.

Unit 3

Distributed Resource Management: Distributed Shared Memory – Data-Centric

Consistency Models – Client-Centric Consistency Models – Ivy – Munin – Distributed

Scheduling – Distributed File Systems –Sun NFS.

Unit 4

Fault Tolerance And Consensus: Introduction to Fault Tolerance – Distributed Commit

Protocols – Byzantine Fault Tolerance – Impossibilities in Fault Tolerance.

Unit 5

Case Studies : Distributed Object-Based System – CORBA – CORBA architecture –

CORBA services.

References:

1. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems Concepts and

Design”, Fourth Edition, Pearson Education Limited, 2009.

2. A.S.Tanenbaum, M.Van Steen, “Distributed Systems Principles and Paradigms”, PHI,

2012.

3. Hagit Attiya and Jennifer Welch, “Distributed Computing: Fundamentals, Simulations and

Advanced Topics”, Wiley, 2004.

4. Mukesh Singhal, “Advanced Concepts In Operating Systems”, McGraw Hill Series in

Computer Science, 1994.

5. M.L.Liu, “Distributed Computing Principles and Applications”, Pearson Addison Wesley,

2004.

Page 39: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E12 EMBEDDED SYSTEMS

Unit I

Introduction to Embedded System : Introduction to Embedded system - Microprocessor

V/s Micro-controller - 8051 Microcontroller - General architecture - Instruction set and

Assembly programs - Embedded C programs.

Unit II

Memory and Interface : Memory organization and interfacing - I/O devices and interfacing

Counters and Timers - Serial data communication - Interrupts.

Unit III

Interfacing Peripherals : Interfacing LCD Display – Keypad Interfacing – Generation of

Gate signals for Converters and Inverters – Motor Control – Controlling AC appliances –

Measurement of frequency – Standalone Data Acquisition System.

Unit IV

Advanced Controller and Processors : Advanced Microcontrollers - PIC - ARM - ATOM

processor - Architecture-Instruction set.

Unit V

Designing and Development of Applications : Design methodologies and tools - designing

hardware and software components - system analysis and architecture design - system

integration – debugging - case studies

References

1. Muhammad Ali Mazidi, Janice Gillispie Mazidi., "The 8051 Microcontroller and

Embedded systems", Second Edition, Pearson Education, 2008.

2. Lyla B.Das “Embedded systems an integrated approach”, Pearson Education, 2013.

3. Wayne wolf “Computers as components”, second edition, Elsevier, 2011.

4. Muhammad Ali Mazidi, Rolin D. Mckinlay, Danny Causey, “PIC Microcontroller an

Embedded Systems using Assembly and C for PIC18”, Pearson Education, 2008.

5. Andrew N Sloss, D. Symes, C. Wright, ” Arm system developers guide”, Morgann

Kauffman / Elsevier, 2006.

6. Peter Bary Patrick Crowley “Modern Embedded computing”, Elsevier, 2012.

Page 40: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E13 ENTERPRISE RESOURCE PLANNING

Unit I

Introduction to ERP: Overview of Enterprise, Benefits of ERP, ERP related technologies -

Business Intelligence, E-Commerce and EBusiness, Overview of Business Process

Reengineering, OLAP – Product life Cycle management – SCM – CRM - ERP market – ERP

tiers: Information systems, Presentation tier, Application tier, Database tier

Unit II

ERP Implementation : Implementation Challenges – Strategies – Life Cycle – Pre-

implementation Tasks – Requirements Definition – Methodologies – Package selection –

Project Teams – Process Definitions – Vendors and Consultants – Data Migration – Project

management – Post Implementation Activities

Unit III

ERP In Action & Business Modules : Operation and Maintenance – Performance –

Maximizing the ERP System – Business Modules – Finance – Manufacturing – Human

Resources – Plant maintenance – Materials Management – Quality management – Marketing

– Sales, Distribution and service

Unit IV

ERP Market: Marketplace – Dynamics – SAP AG – Oracle – PeopleSoft – JD Edwards –

QAD Inc –SSA Global – Lawson Software – Epicor – Intutive

Unit V

Enterprise Application Integration – ERP and E-Business – ERP II – Total quality management

– Future Directions – Trends in ERP. Case study: ERP for retail enterprise

References

1. Alexis Leon, “ERP DEMYSTIFIED”, Tata McGraw Hill, Second Edition, 2008.

2. Mary Sumner, “Enterprise Resource Planning”, Pearson Education, 2007.

3. Jyotindra Zaveri, “Enterprise Resource Planning”, Second edition, Himalaya

Publishing House, 2012

4. Simha R Magal, Jeff Word, “Essentials of Business Processes and Information

Systems”, Wiley Publications, 2009.

5. Marianne Bradford, “Modern ERP: Select, Implement and use Today's advanced

business systems”, Second Edition, Lulu Publishers, 2010.

Page 41: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E14 FREE AND OPEN SOURCE SOFTWARE TECHNOLOGIES

Unit 1

Introduction: Need for free and open source software – Overview of linux – Distributions -–

Desktop environment – KDE – GNOME - Development environment tools and systems -

using version control system - FOSS practices - programming guidelines

Unit 2

Python: Introduction to Django - templates - models - forms - deploying django - caching -

Integrating with legacy databases and applications – security

Unit 3

Ruby: Ruby on rails - introduction - ruby, ruby gems, rails and git - deploying - building a

demo app - static and dynamic pages - rails flavored ruby – users

Unit 4

Content Management Systems: Drupal / Joomla – Creating a basic page – Modules – User

Interface – Media Management – Event Management – Multilingual capabilities.

Unit 5

Case study – Web applications using django - web sites using ruby on rails

References

1. Jesús M. González-Barahona, Joaquín Seoane Pascual, Gregorio Robles, Introduction to

Free Software, Free Technology Academy, Europe, 2009 ().

2. Adrian Holovaty, Jacob Kaplan–Moss, The Definitive Guide to Django: Web

Development Done Right, Apress, 2009

3. Michael Hartl, Ruby on Rails tutorial: Learn Web development with Rails, Addison-

Wesley Professional Ruby Series, 2012

4. Angela Byron, Addison Berry, Bruno De Bondt, Using Drupal 2nd edition, O' Reilly,

2012

5. http://sixrevisions.com/resources/git-tutorials-beginners/

Page 42: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E15 GAME PROGRAMMING

Unit I

3D Graphics For Game Programming: Coordinate Systems - Ray Tracing - Modeling in

Game Production - Vertex Processing Rasterization - Fragment Processing and Output

Merging - Illumination and Shaders - Parametric Curves and Surfaces - Shader Models - Image

Texturing - Bump Mapping - Advanced Texturing - Character Animation - Physics-based

Simulation.

Unit II

Game Design Principles: Character development - Story Telling - Narration - Game

Balancing - Core mechanics - Principles of level design - Genres of Games - Collision

Detection - Game Logic - Game AI - Path Finding.

Unit III

Gaming Engine Design: Renderers - Software Rendering - Hardware Rendering - and

Controller based animation - Spatial Sorting - Level of detai - Collision detection - Standard

objects and physics.

Unit IV

Gaming Platforms And Frameworks : Flash - DirectX - OpenGL – Java – Python - XNA

with Visual Studio - Mobile Gaming for the Android – iOS - Game engines - Adventure Game

Studio - DXStudio - Unity.

Unit V

Game Development: Developing 2D and 3D interactive games using OpenGL - DirectX –

Isometric and Tile Based Games - Puzzle games - Single Player games - Multi Player games.

References:

1. David H. Eberly, “3D Game Engine Design: A Practical Approach to Real-Time Computer

Graphics”, 2nd Edition, Morgan Kaufmann, 2006.

2. JungHyun Han, “3D Graphics for Game Programming”, 1st edition, Chapman and

Hall/CRC, 2011.

3. Mike McShaffrfy, “Game Coding Complete”, Third Edition, Charles River Media, 2009.

4. Jonathan S. Harbour, “Beginning Game Programming”, 3rd edition, Course Technology

PTR, 2009.

5. Ernest Adams and Andrew Rollings, “Fundamentals of Game Design”, 1st edition,Prentice

Hall 2006.

6. Roger E. Pedersen, “Game Design Foundations”, Edition 2, Jones & Bartlett Learning,

2009.

7. Scott Rogers, “Level Up: The Guide to Great Video Game Design”, 1st Edition, Wiley,

2010.

Page 43: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E16 GRID COMPUTING

Unit 1

Introduction : Parallel and Distributed Computing – Cluster computing - Grid Computing

Anatomy and Physiology of Grid - Web and Grid Services.

Unit 2

Framework : Architecture – Implementation of Grid architecture – Grid Services - OGSI –

OGSA - WSRF – Grid Resource and Service Management – Layers of Grid Computing – Grid

monitoring – Grid Security.

Unit 3

Data and Knowledge Grid: Data Source – Collective Data Service - Data Management -

Knowledge Oriented Grid.

Unit 4

Grid Middleware: List of Globally available toolkits – GT3 – Architecture details – Security

- System level Services – Load Balancing.

Unit 5

Applications: Scientific – Medical – Bioinformatics – Federated – ERM – Collaborative

Science – Case Study.

Reference

1. Ian Foster, Carl Kesselman, “The Grid 2: Blueprint for a New Computing

Infrastructure”, Elsevier Series, 2004.

2. Vladimir Silva, “Grid Computing for Developers, Charles River Media,” January

2006.

3. Parvin Asadzadeh, Rajkumar Buyya, Chun Ling Kei, Deepa Nayar, and Srikumar

Venugopal, “Global Grids and Software Toolkits: A Study of Four Grid Middleware

Technologies, High

4. Performance Computing: Paradigm and Infrastructure”, Laurence Yang and Minyi

Guo (editors), Wiley Press, New Jersey, USA, June 2005.

Page 44: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E17 M-COMMERCE

Unit 1

Introduction : Introduction – Mobile Marketing Campaign - Fortune 500 and Mobile

Marketing - Consumers Engagement with Mobile Terminologies.

Unit 2

Mobile Marketing : Businesses Vs Mobile Marketing - Classic Mistakes in Mobile Marketing

- Laying Foundation for Successful Mobile Marketing Campaign - Understanding Technology

behind Mobile Marketing – Android – iOS - Windows Phone.

Unit 3

Mobile Marketing Tools : Strategic thinking about Mobile Marketing Campaign - Mobile

Marketing Tools – Setting up Mobile Website for Different Firms using SMS - MMS And

Apps - To Drive Customers to Business and Other Ways to Attract Customers.

Unit 4

Mobile Applications : Location Based Marketing – LBS – NFC - Bluetooth and LBA - 2D

Codes – Tablet - Other Mobile Applications - Business Firms Connecting To Customers Using

Mobile – Case Study - Mobile Marketing For B2B Companies - Mobile E-Commerce to Drive

Revenue.

Unit 5

Mobile Application Development : Mobile Payments - Present and Future Mobile

Technology - Mobile Application Development.

References:

1. Jeanne Hopkins, Jamie Turner, “Go Mobile: Location Based Marketing, Apps, Mobile

Optimized Ad Campaigns, 2D codes and other Mobile Strategies to Grow your Business”,

John Wiley&Sons Inc., 2012.

2. Paul Skeldon, “M- Commerce”, Crimson Publishing, 2012.

3. Norman Sadeh, “M-Commerce Technologies, Services and Business Models", Wiley,

2002.

4. Paul Mary, Tom Jell, “Mobile Commerce, Opportunities, Applications and Technologies

of Wireless Business", Cambridge University Press, 2001.

Page 45: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E18 MICROPROCESSOR SYSTEMS AND APPLICATIONS

Unit 1

8085 - Architecture and pin diagram

8086 – Architecture, pin diagram, addressing modes, instruction set - data transfer, arithmetic,

branch, loop, logical and string instructions, directives and operators,

Unit 2

Programs using each group of instructions - Modular programming: Linking and relocation,

stacks, procedures, macros - Programming examples using TASM on PC.

Unit 3

I/O Programming: Programmed I/O, Interrupt I/O, DMA, Minimum and maximum mode

Unit 4

Interfacing concepts: Memory interfacing of 8086, programmable peripheral interface,

interfacing keyboard and display, programmable interrupt controller, DMA controller, Serial

communication interface.

Unit 5

Architecture of 8087 math processor, x86 family of processors - enhanced features and memory

management

References

1. Gaonkar R. S., Microprocessor - Architecture, Programming and Application with

8085/8080A, Wiley Eastern, (2000), 11th Print.

2. Liu and Gibson, Microcomputer Systems: The 8086/8088 Family, Architecture,

Programming, and Design, Prentice Hall of India, Second edition, 2002

3. Douglas V. Hall, Microprocessors and Interfacing - Programming and Hardware,

McGraw-Hill, (1992), Tata McGraw Hill, II International Edition.

4. John Uffenbeck, The 8086/8088 Family Design Programming and Interfacing, Prentice

Hall of India, II Printing, 1996.

5. Mohammed Rafiquzzaman, Microprocessors and Micro Controllers Based System Design,

CRC Press Inc., III Indian Reprint, 1991.

Page 46: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E19 MOBILE COMPUTING

UNIT 1

Wireless Communication Fundamentals : Introduction – Wireless transmission –

Frequencies for radio transmission – Signals – Antennas – Signal Propagation – Multiplexing

– Modulations – Spread spectrum –

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

UNIT 2

Telecommunications Systems : GSM-System Architecture-Protocols-Connection

Establishment-Frequency Allocation-Routing-Handover-Security-GPRS.

UNIT 3

Wireless Networks : Wireless LAN-IEEE 802.11 Standards-Architecture-Services-

HIPERLAN-AdHoc Network-BlueTooth

UNIT 4

Mobile Network Layer : Mobile IP – Dynamic Host Configuration Protocol - Routing –

DSDV – DSR – Alternative Metrics- Wireless Application Protocol-WAP

UNIT 5

Mobile Ad hoc Networks (MANETs): Overview, Properties of a MANET, spectrum of

MANET applications, routing and various routing algorithms, security in MANETs.

Reference

1.Jochen Schiller, “Mobile Communications”, PHI/Pearson Education, Second Edition, 2003.

2. William Stallings, “Wireless Communications and Networks”, PHI/Pearson Education,

2002. 3. Reza, Bfar, Mobile Computing Principles Designing and Developing Mobile

Applications with UML and XML, Cambridge University Press, 2005

4. Adelstein, Frank, Gupta, Sandeep KS, Richard III, Golden , Schwiebert, Loren,

“Fundamentals of Mobile and Pervasive Computing”, ISBN: 0071412379, McGraw-Hill

Professional, 2005.

5.Hansmann, Merk, Nicklous, Stober, “Principles of Mobile Computing”, Springer, second

edition, 2003.

Page 47: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E20 MULTIMEDIA

Unit 1

Multimedia definition, Emerging applications, History of multimedia, Hypermedia,

Components of Multimedia (an Introduction): Text, Graphics, Sound, Video and Animation,

Hardware components: System unit, Accessories, Storage, Communication and I/O devices,

Software tools, Multimedia authoring and tools

Unit 2

COMPONENTS OF MULTIMEDIA (DETAILED STUDY)

Text: Fonts & faces, Serif vs Sans Serif, Using text in multimedia, Font editing and design tools

Graphics and Images: Bitmaps vs Vector-drawn objects, Image data types: 1-bit images, 8-bit

Gray-level images, 24-bit color images and 8-bit color images, Color lookup tables, Popular

image file formats, 3-D drawing and rendering, Color, Color models in images: RGB, CMY

and CMYK,

Unit 3

Audio: Audio file formats, Digital audio, Editing digital recordings, MIDI: Concepts, hardware

aspects, MIDI messages, advantages and applications, Speech recognition and generation

Video: Working of video, Types of video signals: Component, Composite and S-Video, Analog

video, Digital video, Color models in video: YUV, YIQ and YCbCr, Shooting & editing video

Animation: Principles of animation, Animation in computer, Cel animation, Tweening, File

formats

Unit 4

MACROMEDIA FLASH: Tools, Drawing and transforming objects, Symbols and library,

Animation, Using layers, Movie clips, Interaction, Using Actionscript, Using audio and video

ADOBE PHOTOSHOP: Tools, Drawing and painting, Using layers, Using filters, Clipping,

Morphing, Slicing, Matting, Image maps, Rollovers

Unit 5

Basic web graphics, Web page design and site building, Adding multimedia to the web

MACROMEDIA DREAMWEAVER: Planning, Designing (Tables, layers, templates,

stylesheet), Building and Publishing a web site. Virtual reality and an overview of VRML

CASE STUDY: Creating web site with graphics, animations, audio, video and interaction

References

1. Ze-Nian Li, Mark S.Drew, Fundamentals of Multimedia, Pearson Educn., 1st Indian

Reprint 2004.

2. Tay Vaughan, Multimedia Making it Work, Tata McGraw-Hill, Seventh Edition, 2007.

3. John F. Koegel Buford, Multimedia Systems, Pearson Education, 10th Indian Reprint

2004.

4. Macromedia Flash//Photoshop/Dreamweaver – Manuals

E21 NATURAL LANGUAGE PROCESSING

Page 48: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

Unit I

Introduction: Introduction: Words - Regular Expressions and Automata, Words and

Transducers, N-grams - Part-of-Speech Tagging, Hidden Markov and Maximum Entropy

Models

Unit II

Syntax : Syntax: Formal Grammars of English, Syntactic Parsing, Statistical Parsing,

Features and Unification - Language and Complexity

Unit III

Semantics And Pragmatics : Semantics and Pragmatics: The Representation of Meaning,

Computational Semantics, Lexical Semantics: Computational Lexical Semantics,

Computational Discourse

Unit IV

Applications : Applications, Information Extraction, Question Answering and

Summarization, Dialog and Conversational Agents, Machine Translation

Unit V

NLP Using Python : Language Processing and Python - Accessing Text Corpora and Lexical

Resources - Processing Raw Text - Writing Structured Programs - Categorizing and Tagging

Words - Learning to Classify Text - Extracting Information from Text – Case study

References

1. Jurafsky, D. and J. H. Martin. Speech and language processing: An Introduction to Natural

Language Processing, Computational Linguistics, and Speech Recognition, Second Edition,

Prentice-Hall, 2008.

2. Christopher D. Manning & Hinrich Schuetze. Foundations of Statistical Natural Language

Processing, Cambridge, MA: MIT Press, 1999

3. Steven Bird, S., Klein, E., Loper, E, Natural Language Processing with Python - Analyzing

Text with the Natural Language Toolkit, O'Reilly Media, 2010.

4. . http://www.cs.columbia.edu/~kathy/NLP/

5. http://www.cs.stonybrook.edu/~ychoi/cse628/

E22 NEURAL NETWORKS

Page 49: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

Unit 1

Introduction to Artificial Neural Network : Fundamentals of ANN – Architecture of ANN –

Training ANN - Biological neural network – Artificial neuron, activation functions – Learning

Methods – Perception

Unit 2

Multilayers Network: Introduction – Back propagation network – Training algorithm –

Applications – CPN – Training the Kohonen and Grossberg layers – full CPN

Unit 3

Associative Memory & Bottzmann Machine: Associative memory definitions – BAM structure

– Types of BAM – Hopfield network – Binary & continuous systems – Bottzmann machine

training

Unit 4

Adaptive Resonance Theory and Optical Neural Networks: ART architecture – classification

operation – characteristics – theorems of ART – Advantages of optical neural network

Unit 5

Applications of Neural Networks : Travelling salesman problem – Multi-target tracking – Time

series prediction – Handwritten digit recognition – Image Compression using back propagation

Reference

1. Waserman, Neural Computing Theory and Practice, Coriolis Group (Sd) (1 June 1989)

2. N.K. Bose., P. Liang., Neural Network Fundamentals with Graphs, Algorithms and

applications, McGraw Hill, 2007

3. James A. Freeman., David M. Skapura, Neural Networks, Addison-Wesley, 2007

Page 50: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E23 SEMANTIC WEB

UNIT I Internet, Ontology and Knowledge Representation

The Syntatic Web - Semantic Web – How the semantic web will work – What the Semantic

web is not – Side effects of the semantic web – Definition of ontology – Differences among

Taxonomies, Thesauri and Ontologies – Classifying Ontologies – Web Ontology Description

Languages – Ontologies, categories , and Intelligence - An informal Example – The family of

Attribute Languages –Concept Description – Terminologies – Assertions - Inference Problems

- Inference problems for Concept Descriptions – Inference problems for Assertions

UNIT II RDF(S) and OWL

RDF and RDF Schema: XML Essentials – Elements and Attributes – URI and Namespaces –

RDF – RDF Statements and Vocabularies – RDF Triples and Graphs – RDF/XML – RDF

Schema – Classes – properties – Individuals – Requirements for OWL – Header, Versioning,

and Annotation Properties – Datatype and Object properties – Property Characteristics –

Classes – Class Description – Class Axioms – Individuals – Datatypes

UNIT III Rule Languages and Semantic Web Services

Usage Scenarios for Rule Languages – DataLog – RuleML – SWRL – TRIPLE – Web Service

Essentials – Basic components of web services – web Service security standards – Web service

standardization organization – Potential benefits and Criticisms – OWL-S Service Ontology –

Service profile – service model – Service Grounding – OWL-S Sample – Scenario Description

– Informal Process Definition – OWL-S process Definition

Unit IV Technologies

Uschold and Kind ontology development method – Toronto Virtual Enterprise Method –

Methontology – KACTUS – Lexicon- Based ontology – Simplified Methods – Ontology

Development 101 – Horrocks Ontology Development Method – Metadata – Dublin Core –

Warwick Framework – PICS – vCards – FOAF – Upper Ontology – SUMO – KR – CYC-

WordNET – Dublin Core metadata editor – OilEd – OntoEdit – Protégé – Reasoners – Other

tools.

Unit V Applications

Software Agents – Agent forms – Agent Architecture – agent in Semantic web Context -

Semantic Desktop – Semantic Desktop metadata, Ontologies, Architecture, Related

Applications..

References

1. K.K. Breitman, M.A. Casanova and W. Truszkowski, “Semantic Web: Concepts,

Technologies and Applications”, Springer International Edition, First Indian reprint 2010

2. Semantic Web Programming – John Hebeler, Matthew Fisher, Ryan Blace, Andrew Perez-

Lopez, Wiley India Edition, Reprint 2009.

3. A Semantic Web Primer –Grigoris Antoniou and Frank Van Harmelen, PHI Learning Pvt.

Ltd., Eastern Economy Edition, Second Edition, 2008.

4. Toby Segaran, Colin Evans and Jamie Taylor, “Programming the Semantic Web”, O’Reilly

Media .Inc, First Edition, 2009.

5. http://www.jiffysolutions.com/Process/semanticwebservices.htm

6. http://en.wikipedia.org/wiki/Ontology_engineering

7. http://mayor2.dia.fi.upm.es/oeg-upm/index.php/en/researchareas/2-ontologicalengineering

8. http://icc.mpei.ru/documents/00000823.pdf

Page 51: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E24 STATISTICAL METHODS AND OPTIMIZATION TECHNIQUES

Unit 1

Correlation and Regression; Large sample tests of means, proportions and correlation

coefficient, small sample tests based on t, chi-square and F, contingency tables and

independence of attributes

Unit 2

Application to Statistical Quality Control: control charts, X-R, p, np and C charts.

Unit 3

Time Series: components of time series, estimation of trend – fitting by least squares and

moving average method and seasonal indices- ratio to trend method and link relative method;

Unit 4

Project evaluation and critical path, PERT/CPM, resource leveling, probabilistic conditional

decision network analysis.

Unit 5

Introduction to Queues, Queuing systems, the role of exponential distribution in queuing

systems, generalized Poisson model, steady state probabilities, steady state measures of

performance, standard notation for queues, single server, multi-server queuing systems.

References

1. Gupta S.C. and Kapoor V.K., Fundamentals of Mathematical Statistics, Sultan Chand and

Sons, 1993

2. Gupta S.C. and Kapoor V.K., Fundamentals of Applied Statistics, Sultan Chand and Sons,

1993

3. Manly S.J., Multivariate Statistical Methods - A Primer, Chapman & Hall, 1986

4. Medhi J., Statistical Methods - An Introductory Text, Wiley Eastern, 1992

5. S.D.Sharma, Operations Research

6. Hamdy A. Taha, Operations Research - An Introduction, Third Edition, (1997), 11th

Reprint, Prentice Hall India, Sept 2000.

Page 52: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E25 SYSTEM SOFTWARE

Unit 1

Introduction: System software and machine architecture, Simplified Instructional Computer

(SIC): SIC machine architecture, SIC/XE machine architecture, SIC programming examples.

Unit 2

Assemblers: Basic functions: simple SIC assembler, assembler algorithms and data structures;

Machine dependent assembler features: instruction formats and addressing modes, program

relocation; Machine-independent assembler features: literals, symbol defining statements,

expressions, program blocks, control sections and program linking; Design options: one-pass

assemblers, multi-pass assemblers

Unit 3

Loaders and Linkers: Basic functions: absolute loader, simple bootstrap loader; Machine-

dependent features: relocation, program linking, algorithms and data structures for a linking

loader; Machine-dependent features: automatic library search, loader options; Design options:

linkage editors, dynamic linking, bootstrap loaders

Unit 4

Basic compiler functions: grammars, lexical analysis, syntactic analysis, code generation;

Machine-dependent compiler features: intermediate form of program, machine-dependent code

optimization

Unit 5

Machine-independent compiler features: structured variables, machine-independent code

optimization, storage allocation, block structured languages; Compiler design options: division

into passes, interpreters, p-code compilers, compiler-compilers.

References

1. Leland L. Beck, System Software - An Introduction to System Programming, Third

Edition, Addison-Wesley, 1997, 3rd Reprint 1999.

2. Andrew Appel, Maia Ginsburg, Modern Compiler Implementation in C, Cambridge

University Press, Published in India by Foundation Books, 2000.

Page 53: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

E26 WEB PROGRAMMING

Unit 1:

JAVA SCRIPT (JQUERY) Embedding JavaScript in HTML-Variables, operators, statements, functions-Dialog box - alert,

confirm and prompt methods-Form processing: form validation-Event handling: link,

document, image, form, mouse and keyboard events.

Accessing HTML DOM using JavaScript, JavaScript predefined objects, User defined objects.

Unit 2:

PHP: String Manipulation ,Control Structures, Functions, Working With The File System,

Working With Forms, Working With Regular Expressions, Introduction To Database, Classes

And Objects. Cookies, Session, Advance PHP techniques, PHP Project

Unit 3:

XML: Creating XML document, Well-formed XML document – basic rules. Attributes.

Entities. XPath. Document Type Definition (DTD), XML schema basics, valid XML

Document. Using style sheet in XML, XSL Transformation, XQuery

Unit 4:

XML Document Object Model: XML DOM objects – node object, node list object, document

object, Element object, ATTR object, Text object, CDATA Section object, Comment object.

Unit 5:

Web Services – Definition – Web Services and EAI – Web Services Technologies – web

services Architecture – SOAP – WSDL – UDDI – WS-Addressing – WS-Routing – WS-

Security – WS-Policy – Web Service invocation framework - web services using java – WS

using .NET - mobile web service.

References

1. Glee Harrah Cady and Pat McGregor, Mastering the Internet, BPB Publications, Ist

Indian Edition, 1996.

2. Thomas A.Powell and Fritz Schneider, JavaScript: The Complete Reference, Tata

McGraw Hill, 2002.

3. James Jaworski, Mastering JavaScript, First Edition, BPB Publications, 1999

4. Steceb Holzner PHP: The Complete Reference, Tata McGraw Hill, 2007

5. Steven Holzner, Teach Yourself XML in 21 Days, Pearson Education, Third Edition,

2004.

6. Robert W. Sebesta, “Programming with World Wide Web”, Pearson Education, 2008.

7. Ron Schmelzer etal, “XML and Web Services”, Pearson Education, 2002.

8. Gystavo Alonso, Fabio casasi, Hareemi kuno, vijay machiraju, “Web Services –

Concepts, Architecture and Applications”, Springer, 2004.

9. Sandeep Chatterjee and James Webber, “Developing Enterprise web services: An

Architect‟s and Guide”, Practice Hall, 2004.

10. Freunk p.coyle, “XML, web Services and the Data Revolution”, Pearson, 2002.

E27 XML AND WEB SERVICES

Page 54: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS

Unit 1

XML: Creating XML document, Well-formed XML document – basic rules. Attributes.

Entities. XPath. Document Type Definition (DTD), XML schema basics, valid XML

Document. Using style sheet in XML, XSL Transformation, XQuery.

Unit 2

XML Document Object Model: XML DOM objects – node object, node list object, document

object, Element object, ATTR object, Text object, CDATA Section object, Comment object.

Unit 3

Web Services – Definition – Web Services and EAI – Web Services Technologies – web

services Architecture – SOAP – WSDL – UDDI – WS-Addressing – WS-Routing – WS-

Security – WS-Policy – Web Service invocation framework - web services using java – WS

using .NET - mobile web service.

Unit 4

XML Security: XML Security and meta framework - XML signature – XML Encryption –

SAML – XKMS – WS-Security – RDF – semantic Web service.

Unit 5

Service Composition: Service Coordination and Composition coordination protocols – WS-

Coordination – WS-Transaction – RosttaNet – ebXML –WSCI – Service Composition –

Service Composition Models – Dependencies between coordination and composition – BPEL

– Current trends

References

1. Gystavo Alonso, Fabio casasi, Hareemi kuno, vijay machiraju, “Web Services – Concepts,

Architecture and Applications”, Springer, 2004.

2. Ron Schmelzer etal, “XML and Web Services”, Pearson Education, 2002.

3. Sandeep Chatterjee and James Webber, “Developing Enterprise web services: An

Architect‟s and Guide”, Practice Hall, 2004.

4. Freunk p.coyle, “XML, web Services and the Data Revolution”, Pearson, 2002.

Page 55: DEPARTMENT OF COMPUTER SCIENCE MASTER … OF COMPUTER APPLICATIONS SYLLABUS MADRAS CHRISTIAN COLLEGE (AUTONOMOUS) TAMBARAM, CHENNAI – 600 059 MCA SYLLABUS DEPARTMENT OF COMPUTER

MCA SYLLABUS