MCA 2 Year Syllabus 2016-17
MCA 2 Year Syllabus 2016-17
MCA 2 Year Syllabus 2016-17
MCA II Year
SEMESTER – I
PRACTICALS
CS 701
SOFTWARE ENGINEERING
UNIT-I
The software Problem- Cost, Schedule and Quality, Scale and change
UNIT-II
Software Architecture - Role of Software Architecture Views, Component and connector view,
Architectural styles for C & C view, Documenting Architecture Design, evaluating
Architectures.
UNIT-III
Planning a Software Project - Effort Estimation, Project Schedule and staffing, Quality Planning,
Risk Management Planning, Project Monitoring Plan, Detailed Scheduling
Design - Design concepts, Function oriented Design, Object Oriented Design, Detailed Design,
Verification, Metrics
UNIT-IV
Coding and Unit Testing - Programming Principles and Guidelines, Incrementally developing
code, managing evolving code, unit testing, code inspection, Metrics
Testing - Testing Concepts, Testing Process, Black Box testing, White box testing, Metrics.
with effect from the academic year 2016-2017
UNIT-V
Software Process Improvement - Introduction, SPI process, CMMI, PCMM, Other SPI
Frameworks, SPI return on investment, SPI Trends.
Suggested Reading :
CS 702
UNIT-I
Introduction to DBMS and ER Model: File Systems versus DBMS, Advantages of a DBMS,
Database Design and E-R Diagrams, Entities, Attributes and Entity Sets, Relationships and
Relationship Sets, Additional Features of the ER Model, Conceptual Design with the ER Model.
The Relational Model: Introduction to Relational Model, Integrity Constraints over Relations,
Logical Database Design (ER to Relational), Introduction to Views, Destroying / Altering Tables
& Views.
Schema Refinement and Normal Forms: Schema Refinement, Functional Dependencies, Normal
Forms, Normalization, Schema Refinement in Database Design.
UNIT-II
SQL: Queries, Constraints, Triggers: The Form of Basic SQL Query, Set Operators, Nested
Queries, Aggregate Operators, Null Values, Triggers and Active Databases, Designing Active
Databases, Accessing Databases from Applications using Embedded SQL, Cursors, Dynamic
SQL.
UNIT-III
Overview of Storage and Indexing: File Organizations and Indexing, Index Data Structures,
Comparison of File Organizations.
Tree-Structured Indexing: Indexed Sequential Access Method (ISAM), B+ Trees, Search, Insert
Delete, B+ Trees in Practice.
Hash-Based Indexing: Static Hashing, Extendible Hashing, Linear Hashing, Extendible versus
Linear Hashing.
with effect from the academic year 2016-2017
UNIT-IV
UNIT-V
Crash Recovery: Introduction to ARIES, The Log, Other Recovery Related Structures, The
W AL, Checkpointing, Recovering from a System Crash, Media Recovery.
Suggested Reading:
3. Peter Rob, Carlos Coronel, "Database System Concepts", Cengage Learning, 2008.
CS 703
UNIT-I
Elementary Data Structures: Stacks and Queues, Trees, Dictionaries, Priority Queues, Sets and
Disjoint Set Union, Graphs.
UNIT II
Divide and Conquer: Binary Search, Finding the Maximum and Minimum, Merge Sort; Quick
Sort, Selection, Strassen's Matrix Multiplication, Convex Hull.
The Greedy Method: Knapsack Problem, Tree Vertex Splitting, Job Sequencing with Deadlines,
Minimum-Cost Spanning Trees, Optimal Storage on Tapes, Optimal Merge Patterns, Single
Source Shortest Paths.
UNIT-III
Dynamic Programming: General Method, Multistage Graphs, All-Pairs Shortest Paths, Single-
Source Shortest Paths, Optimal Binary Search Trees, 0/1 Knapsack, Reliability Design, The
Traveling Salesperson Problem.
Basic Traversal and Search Techniques : Techniques for Binary Trees, Techniques for Graphs,
Connected Components and Spanning Trees, Biconnected Components and DFS.
UNIT IV
Back Tracking: General Method, 8-Queens Problem, Sum of Subsets, Graph Coloring,
Hamiltonian Cycles, Knapsack Problem.
UNIT-V
NP-Hard and NP-Complete Problems: Basic Concepts, Cook's Theorem, NP-Hard. Graph
Problems, NP-Hard Scheduling Problems, NP-Hard Code Generation, Some Simplified NP-Hard
Problems.
Suggested Reading:
3. Hari Mohan Pandey, "Design, Analysis and Algorithm", University Science Press, 2009.
CS 704
OPERATING SYSTEMS
UNIT-I
UNIT-II
Memory Management, swapping, contiguous allocation, paging, Static and dynamic partition,
demand paging, page replacement Algorithms, thrashing, segmentation, segmentation with
Paging.
File System Interface: File Concept, Access Methods, Directory Structure, File System
Mounting, File Sharing, Protection.
UNIT-III
Deadlocks: Necessary conditions, resource allocation graph, methods for handling deadlocks,
preventions, avoidance, detection and recovery. Protection Goal, domain of protection, access
matrix.
UNIT-IV
Device Management: Disk Structure, Disk Attachment, Disk Scheduling, Disk Management,
Swap Space Management, RAID structure, Stable. storage Implementation.
I/O System: I/O hardware, Application TO Interface, Kernel I/O Subsystem, Transforming; I/O
request to hardware. operation, STREAMS.
with effect from the academic year 2016-2017
UNIT-V
Case Studies.
Linux System: Design Principles, Kernel Modules, Process Management, Scheduling Memory
Management, File Systems, Input and Output, Inter-Process Communication, Network Structure,
Security.
Suggested Reading:
1. Abraham Silberschatz, Peter B Galvin, Greg Gagne, "Operating System Concepts", Wiley
India, 2006.
CS 705
OPERATIONS RESEARCH
UNIT-I
UNIT-II
UNIT-III.
UNIT-IV
UNIT-V
Game Theory: Introduction, Game with Pure Strategies, Game with Mixed Strategies,
Dominance Property, Graphical Method for 2 x n or m x 2 Games, Linear Programming
Approach for Game Theory.
Suggested Reading:
1. Pannarselvam, "Operations Research", Second Edition, PHI, 2006.
CS 731
PROGRAMMING LAB – V
I. SQLIPL- SQL :
Note :
(i) Use Case Studies as Library Information Studies, Pay roll System, Bank Information
System, Reservation System, Inventory System, etc.
(ii) The creation of Sample database, for the purpose of the experiments is expected to
pre-decided by the instructor based on the case study assigned to the students.
(iii) Preferable Oracle DBMS package should be used to carry the Lab experiments.
with effect from the academic year 2016-2017
CS 732
PROGRAMMING LAB – VI
15. Programs using linux shell script (Note 2 shell programs covering the salient features of
Shell).
SCHEME OF INSTRUCTION
MCA (MASTER OF COMPUTER APPLICATIONS)
With effect from the Academic year 2016-2017
MCA II Year
SEMESTER – II
PRACTICALS
CS 751
Introduction: Motivation, Data Warehousing and Data Mining, Data Models, Data Warehousing
and OLAP: User's perspective, Data Mining: User's perspective, Related Disciplines, other
Issues, Future Trends
UNIT-II
UNIT-III
Introduction to Data Warehousing: History, Demand for strategic information, Data warehouse
Definition, Users, Benefits and Concerns.
UNIT-IV
Data Warehouse Schema: Introduction, Dimension Modeling, Star Schema, Snowflake schema,
Aggregate tables, Fact Constellation, Strengths of DM, Data Warehouse and Data model.
with effect from the academic year 2016-2017
Dimensional Modelling: Characteristics of dimension table, Fact table, Factless fact table,
Updates, cyclicity of data.
UNIT-V
Suggested Reading:
1. Vikram Pudi P. Radha Krishna, “Data Mining”, Oxford University Press, 1st edition 2009.
3. Jiawei Han, Micheline Kamber. “Data Mining - Concepts and Techniques”, Morgan
Kayufman,2006.
4. Arun K Pujari, “Data Mining Techniques”, University Press, 2nd Edn, 2009.
5. Pang-Ning Tan, Michael Steinbach, Vipin Kumar, “Introduction to Data Mining”, Pearson
Education, 2008.
7. S Anabory, D Murray, "Data Warehousing in the real world", Pearson Education, 2009.
with effect from the academic year 2016-2017
CS 752
COMPUTER NETWORKS
UNIT-I
Transmission Media - Coaxial Cable - Fiber Optics - Line Coding - Modems - RS232
Interfacing.
UNIT II
Datalink Layer : Error detection and correction, CRC, Hamming code, Flow Control and Error
control - stop and wait - go back-N ARQ - selective repeat ARQ-sliding window - HDLC.
Mac Layer : LAN - Pure and Slotted ALOHA, Ethernet IEEE 802.3 -IEEE 802.4 -IEEE 802.5,
Bridges.
UNIT-III
Network Layer : Internetworks - virtual circuit and Datagram approach, Routers IP addressing,
Subnetting, CIDR.
Routing - Distance Vector Routing, Link State Routing, OSPF and BGP.
UNIT-IV
UNIT-V
Application Layer : Domain Nanie Space (DNS) - SMTP - FTP - HTTP - WWW.
with effect from the academic year 2016-2017
Suggested Reading:
CS 753
UNIX PROCRAMMING
UNIT-I
Unix: Introduction, commands, file system, security and file permission, regular expression and
grep, shell programming, awk
[chapter 1,3,4,5,9,10,12 and 14 of text book 1]
UNIT-II
Interprocess Communication: Introduction, file and record locking, other unix locking
techniques, pipes, FIFOs, streams and messages, namespaccs, message queues, semaphores and
shared memory.
[chapter 2 and 3 text book 2]
UNIT-III
Socket programming, Socket address, elementary socket system calls, advanced socket system
calls, reserved ports, socked options, asynchronous I/O, Input/ Output Multiplexing, out-off band
data, sockets and signals, Internet super server.
[chapter 6 of text book 2]
UNIT-IV
The Basics of Perl: Origin and uses of Perl, Strings and escape characters, Scalar variables,
Control Statements., Fundamentals of arrays, Hashes, functions, Regular expressions and Pattern
matching, File input and output.
UNIT-V
Python Basics, Python Objects, Numbers, Seque.nces: Strings, Lists, and Tuples, Mapping and
Set Types, Conditionals and Loops, Files and Input/Output, Errors and Exceptions, Functions
and Functional Programming, Modules, Object oriented programming.
[Part one of text book 4]
Suggested Reading :
1. Behrouz A. Forouzan and Richard F. Gilberg, "Unix and Shell Programming: a Text hook"
Cengage learning, 2008.
3. Robert W. Sebesta, "Programming the World Wide Web", Pearson Education, 2008.
5. Sumitabha Das, "Unix concepts & Applications", Fourth Edition, Tata McGraw hill, 2006.
with effect from the academic year 2016-2017
CS 754
WEB PROGRAMMING
UNIT-I
HTML:. Markup languages, common tags, header, test styling, linking images Formatting text,
Unordered lists, nested and ordered list, Tabs-and formatting, Basic forms; Complex fprms
linking, Meta Tags.
Dynamic HTML: Cascading style sheets in line styles, style element External Style sheet, text
flow and Box model, user style sheets.
UNIT-II
Object model and collections: Object referencing, collections all, children frames, navigator
object.
Dynamic HTML: Filters and transitions, Data binding with Tabular data control binding to IMO,
TABLE, Structured graphics, Active controls.
UNIT-III
Introduction to scripting, Java Script, Data 'types, Arithmetic's Equality relational, assignment
increment, decrement operators, Java Script Control Structures- if, if-else, while.
Programming modules, recursion, recursion vs iteration global functions arrays,. using arrays,
Reference and reference parameters, passing arrays to functions, multiplesubscripted arrays,
objects-math, string. Boolean and number.
with effect from the academic year 2016-2017
UNIT-IV
Client side scripting with VB Script, operations, Data types and control structures, Functions,
Arrays, String manipulations, classes and objects.
Web Servers : Personal Web server, Internet information server, Apache Web Server,
Installation of a Web Server.
UNIT-V
Active Sever Pages, Client side Scripting vs Server side Scripting, Server side Active X
Component, ADO, file system objects, Session tracking, CGI and PERL5, String.
Processing and Regular Expressions, Server side includes, Cookies and PERL XML Document
Type Definition, XML Parsers, Using XML with HTML.
Suggested Reading:
1. Deiterl, Deitel & NIETO, "Internet & World Wide Web - How to Program", Pearson
Education, Third Edition, 2004.
2. Steven Holzner, "HTML Black Book - Comprehensive Problem Server", Dream Tech Press,
2000.
CS 755
COMPUTATIONAL INTELLIGENCE
(Elective-I)
Instruction 4 Periods per week
Duration of University Examination 3 Hours
University Examination 80 Marks
Sessional 20 Marks
UNIT-I
Problems, Problem Spaces, and Search: Defining the Problem as a State Space Search,
Production Systems, Problem Characteristics, Production System Characteristics.
UNIT-II
Heuristic Search Techniques: Generate-and- Test, Hill Climbing, Best-first Search, Problem
Reduction, Constraint Satisfaction.
KR using Predicate Logic: Representing Simple Facts in Logic, Representing Instance and ISA
Relationships, Computable Functions and Predicates, Resolution, Natural Deduction.
UNIT-III
UNIT-IV
Statistical Reasoning: Probability and Bayes Theorem, Certainty Factors and Rule-based
Systems, Bayesian Networks, Dempster-Shafer Theory, Fuzzy Logic.
UNIT-V
Game Playing: The Minimax Search Procedure, Adding Alpha-beta Cutoffs, Additional
Refinements, Iterative Deepening.
Planning: The Blocks World, Components of a Planning System, Goal Stack Planning,
Nonlinear Planning Using Constraint Posting, Hierarchical Planning, Reactive Systems.
Suggested Reading:
1. Elaine Rich, Kevin Knight, Shivashankar B Nair "Artificial Intelligence", Third Edition,
TMH, 2009.
CS 756
DISTRIBUTED SYSTEMS
(Elective - I)
UNIT-I
Introduction to Distributed Systems: Definition, Goals, Hardware and software concepts and
client/server model.
UNIT-II
Naming: Entities: DNS, X.500, Locating Mobile entities, removing unreferenced entities.
Synchronization: clock, logical clock, Global state, election algorithms, Mutual exclusion,
distributed Transaction.
UNIT-III
UNIT-IV
Distributed Object based Systems: CORBA, D-COM & GLOBE. Distributed File System, Case
studies: SUN NFS, CODA.
UNIT-V
Distributed shared memory: Implementation algorithms, memory coherence, and Design issues.
Suggested Reading:
CS 757
(Elective-I)
UNIT-I
Introduction
Strategies Language Models: Simple Term Weights, Non Binary Independence Model.
UNIT-II
UNIT-III
UNIT-IV
Efficiency: Inverted Index, Query Processing, Signature Files, Duplicate Document Detection.
UNIT - V
Suggested Reading:
2. Gerald J Kowalski, Mark T Maybury. “Information Storage and Retrieval Systems”, Springer,
2000
3. Soumen Chakrabarti, “Mining the Web: Discovering Knowledge. from Hypertext Data",
Morgan-Kaufmann Publishers, 2002.
CS 781
3. Socket programs.
Note: The above experiments [2-7] have to be carried out using socket programming
interface. Multi- threading has to be employed wherever it is required.
with effect from the academic year 2016-2017
CS 782
a) Headers
b) Linking Images.
c) Images as anchor.
d) Text Formatting.
3. Creating Frames.
7. Floating alerts, aligning text and setting box dimension using CSS.
10. Using Transition & Filters like Flip filter, Chroma filter, Shadow filter etc.,
14. Creation of Small full fledged database application using ADO spreading over to 3 sessions.
with effect from the academic year 2016-2017
COURSE OBJECTIVES:
To Conceptualize Data Mining & the need for preprocessing
To learn the algorithms used for various types of data mining problems.
COURSE OUTCOMES:
Will be able to implement algorithms to solve data mining problem using weka tool
Suggested Reading
i) Data Mining – Concepts and Techniques Jiawei Han & Micheline Kamber Harcourt India.
ii) http://www.cs.waikato.ac.nz/ml/weka/