MCA and MSC CS Syllabus
MCA and MSC CS Syllabus
MCA and MSC CS Syllabus
1
MCA Syllabus w.e.f 2019-2020
2
MASTER OF COMPUTER APPLICATIONS - MCA
Course Structure and Scheme of Examination w.e.f 2019-20
Objectives:
1. To produce software professionals enriched with knowledge and skill who can be
employed in IT
2. Induct knowledge needed for designing and implementing Application Software Systems
along with offering support to automated systems.
3. To develop entrepreneurs who can develop customized solutions for small to large
Enterprises.
4. To develop academically competent and professionally motivated personnel, equipped
with objective, critical thinking, right moral and ethical values that compassionately foster the
scientific temper with a sense of social responsibility.
5. To develop students to become globally competent.
6. To inculcate entrepreneurial skills among students
Outcomes:
3
FIRST YEAR – FIRST SEMESTER
Lab
MCA 1.8 Seminar 50 -- 50 1 3
4
MCA 1.1 PROGRAMMING WITH C
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Students upon completion of this course will be able to:
SYLLABUS
Unit-I
Operators and Expressions: Arithmetic Operators, Unary Operators, Relational and Logical
Operators, Assignment Operators, The Conditional Operator, Library Functions.
Data Input and Output: Preliminaries, Single Character Input-The Getchar Function, Single
Character Output – The Putchar Function, Enter Input Data – The Scanf Function, More
About the Scanf Function, Writing Output Data – The Printf Function, More About the Printf
Function, The Gets and Puts Functions
Learning Outcomes:
Students upon completion of this unit will be able to:
Illustrate the flowchart and design algorithm for a given problem and to develop C
programs using operator
5
Develop conditional and iterative statements to write C programs
Unit-II
Control Statements: Preliminaries, Branching: The IF-ELSE Statement, Looping: The while
Statement, More Looping: The do-while Statement, Still More Looping: The for Statement,
Nested Control Structures, The Switch Statement, The break Statement, The continue
Statement, The comma Statement, The goto Statement.
Learning Outcomes:
Students upon completion of this unit will be able to:
Develop conditional and iterative statements to write C programs
Exercise user defined functions to solve real time problems
Understand the need of storage classes.
Unit-III
Data Files: Why Files, Opening and Closing a Data File, Reading and Writing a Data File,
Processing a Data File, Unformatted Data Files, Concept of Binary Files
Learning Outcomes:
Students upon completion of this unit will be able to:
Inscribe C programs that use Pointers to access arrays, strings and functions.
Exercise user defined data types including structures and unions to solve problems
Inscribe C programs using pointers and to allocate memory using dynamic memory
management functions.
Exercise files concept to show input and output of files in C
6
Unit-IV
Learning Outcomes:
Students upon completion of this unit will be able to:
Understand how low level programming is achieved in C
Get knowledge of various additional features of C
Prescribed Book:
Byron S Gottfriend, “Programming with C”, Second Edition, Schaum Out Lines, TATA
McGraw Hill (2007)
Reference Book:
7
Model Paper
1.
(a)Importance of storage class.
(b)What is the purpose of typedef.
(c)Define type casting.
(d)Difference between macro and procedure.
(e)What is the difference between array of characters and a string.
(f)Why ‘C’ is called middle level language.
(g)How pointers are used to access structure elements.
Unit – I
Unit –II
Unit – IV
8
MCA 1.2 COMPUTER ORGANIZATION
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. Helping the students to develop an understand the nature and characteristics of the
organisation and design of the digital computer systems,
2. Focusing on the organisation and instruction set architecture of the CPU.
SYLLABUS
Unit-I
Digital Logic Circuits: Digital Computers, Logic Gates, Boolean Algebra, Map
Simplification, Combinational Circuits, Flip-Flops, Sequential Circuits.
Data Representation: Data Types, Complements, Fixed Point Representation, Floating Point
Representation, Other Binary Codes, error Detection Codes.
Learning Outcomes:
Students upon completion of this unit will be able to:
To acquire the basic knowledge of digital logic levels and application of knowledge to
understand digital electronics circuits.
Employ the codes and number systems converting circuits and Compare different
types of logic families which are the basic unit of different types of logic gates in the
domain of economy, performance and efficiency
Unit-II
Learning Outcomes:
Students upon completion of this unit will be able to:
To understand the structure, function and characteristics of computer systems.
9
To understand the design of the various functional units and components of
computers.
Unit-III
Learning Outcomes:
Students upon completion of this unit will be able to:
Understand the basics of hardwired and micro-programmed control of the CPU.
To identify the elements of modern instructions sets and their impact on processor
design.
Compare CPU implementations etc.
Unit-IV
Learning Outcomes:
Students upon completion of this unit will be able to:
Learn about various I/O devices and the I/O interface
Learn the function of each element of a memory hierarchy
Prescribed Book:
M.Morris Mano, “Computer System Architecture”, 3rd Edition, Pearson Education (2008).
Reference Books:
10
3. ISRD group, “Computer Organization”, ace series, TMH (2007)
11
Model Paper
MCA 1.2: Computer Organization
Time: 3hours Maximum: 70 Marks.
Answer Question No.1 Compulsory: 7 x 2 = 14 M
Answer ONE Question from each unit: 4 x 14 = 56 M
UNIT-I
UNIT-II
4. a) Explain about Instruction cycle in detail.
b) Explain various Memory reference instructions.
(or)
5. a) Explain any one stage of arithmetic logic shift unit.
b) What are various logic micro operations and their implementation?
UNIT-III
12
MCA 1.3 LANGUAGE PROCESSORS
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. Describe the steps and algorithms used by language translators.
2.Recognize the underlying formal models such as finite state automata, push-down automata
and their connection to language definition through regular expressions and grammars.
3. Discuss the effectiveness of optimization.
4. Explain the impact of a separate compilation facility and the existence of program libraries
on the compilation process.
5. To study different language processors and their contribution in language processing
system.
.
Outcomes:
Students upon completion of this course will be able to:
1. Understand the roles of the compiler, assembler, machine code, Linker, Loader, and macro
processor.
2. Understand how an assembler works and how to build one.
3. Be exposed to compiler construction and context-free grammars
SYLLABUS
Unit-I
Data Structures for language processing: Search data structures, Allocation data structures.
Learning Outcomes:
Students upon completion of this unit will be able to:
Learn about fundamentals of language processors.
Understand various data structures used in language processing.
Unit–II
Learning Outcomes:
13
Students upon completion of this unit will be able to:
Design various types of parses and perform operations like string parsing and error
handling
Understand assembly language programming and different pass structures on
assemblers.
Unit–III
Macros and Macro processors: Macro definition and call – Macro expansion – Nested
macro calls – Advanced Macro facilities – Design of a macro preprocessor.
Learning Outcomes:
Students upon completion of this unit will be able to:
Understand macros and macro processors.
Understand various aspects of compilation.
Implement different code optimization and code generation techniques using standard
data structure
Unit-IV
Linkers: Relocation and linking concepts – Design of a linker, self relocating programs – A
linker for MS DOS – Linker for overlays – loaders.
Software tools: Software tools for program development – Editors – Debug monitors –
Programming environments – User Interfaces.
Learning Outcomes:
Students upon completion of this unit will be able to:
Knowledge on linking and design of a linkers.
Understand various software tools.
Prescribed Book: D.M. Dhamdhere, “Systems programming and Operating systems”, 2nd
revised edition, TMH (2008).
Chapters : 1 through 8
14
Model Paper
UNIT – II
UNIT – III
UNIT - IV
15
MCA 1.4 DISCRETE MATHEMATICAL STRUCTURES
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. To extend student‘s Logical and Mathematical maturity and ability to deal with abstraction
and to introduce most of the basic terminologies used in computer science courses and
application of ideas to solve practical problems.
2. Apply logical reasoning to solve a variety of problems.
Outcomes:
Students upon completion of this course will be able to:
1. have acquired greater precision in logical argument and have gained a core mathematical
understanding of discrete mathematics.
2. learned and practised basic concepts of mathematical proof (direct proof, proof by
contradiction, mathematical induction).
3. handle the standard logical symbols with some confidence.
4. learned elementary combinatorial and counting techniques and how to apply them to
simple problems.
5. simplify complex mathematical expressions and apply general formulae to specific
contexts.
6. learned how to state precisely and prove elementary mathematical statements and solve
problems.
SYLLABUS
UNIT-I:
Basic Structures:Sets, Functions, Sequences and Sums: Sets – Set Operations – Functions
– Sequences and Summations
The Fundamentals : Algorithms , The Integers and Matrices: Algorithms – The Growth
of Functions – Complexity of Algorithms – The Integers And Divisions – Primes and
Greatest Common Divisors – Integers and Algorithms – Applications of Number Theory –
Matrices
16
Learning Outcomes:
Students upon completion of this unit will be able to:
Write an argument using logical notation and determine if the argument is or is not
valid.
Demonstrate the ability to write and evaluate a proof or outline the basic structure of
and give examples of each proof technique described.
Understand the basic principles of sets and operations in sets.
Prove basic set equalities
UNIT-II:
Counting: The Basics of Counting – The Pigeon Hole Principle – Permutations and
Combinations – Binomial Coefficients – Generalized Permutations and Combinations –
Generating Permutations and Combinations
Learning Outcomes:
Students upon completion of this unit will be able to:
Apply counting principles to determine probabilities.
Demonstrate an understanding of recurrence relations and functions and be able to
determine their properties
UNIT-III:
Relations : Relations and Their Properties – n-ary Relations and Their Applications –
Representing Relations – Closures of Relations – Equivalence Relations – Partial Orderings
Graphs: Graphs and Graph Models – Graph Terminology and Special Types of Graphs –
Representing Graphs and Graph Isomorphism’s – Connectivity – Euler and Hamilton Paths –
Shortest Path Problems – Planar Graphs - Graph Coloring
Learning Outcomes:
Students upon completion of this unit will be able to:
Demonstrate an understanding of relations and functions
Demonstrate different traversal methods for graphs.
Model problems in Computer Science using graphs.
UNIT-IV:
17
Boolean Algebra: Boolean Functions – Representing Boolean Functions – Logic Gates –
Minimization of Circuits
Learning Outcomes:
Students upon completion of this unit will be able to:
Demonstrate different traversal methods for trees.
Understand the concepts in Boolean algebra.
Prescribed Book:
Chapters : 1 to 10
Reference Books:
18
Model Paper
[ ]
(b ) Find the inverse of A = 2 3 0
0 1 2
(c) Express the integer 325 as a product of powers of primes.
(d) How many ways are there to seat 8 boys and 8 girls
around a circular table.
(e) Define equivalence relation with example.
(f) Define an Euler circuit in a graph.
(g) Write Warshalls Algorithm.
UNIT-I
(or)
UNIT-II
4. (a) Show that if any five numbers from 1 to 8 are choosen then two
of them will add to 9.
(b) If n is a +ve integer Prove that
C(n,0)+C(n,2)+……=C(n,1)+C(n,3)…………… = 2n-1.
(or)
19
box is non empty.
UNIT-III
(b) Show that the sum of all vertex degree is equal to twice the
number of edges.
UNIT-IV
9.(a) Use K-map for the expression to find a minimal sum of products
f(a,b,c) = (0,1,4,6).
20
MCA 1.5 ACCOUNTING AND FINANCIAL MANAGEMENT
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Students upon completion of this course will be able to:
SYLLABUS
UNIT I:
Cost Accounting
1.1 Accounting concepts
1.2 Double entry system
1.3 Journal-ledger, trial balance, preparation of final accounts (problems)
1.4 Nature of financial statement-preparation of trading-profit and loss accounts-balance sheet of
joint stock companies
Learning Outcomes
Student acquire knowledge regarding
1. Introduction to Accounting
2. Final Account Preparation
3. Assessment and evaluation of accounting principal concepts and techniques
4.
UNIT II:
Cost Accounting
1.1 cost sheet
1.2 marginal costing (problems)
1.3 budget and budgetary control
1.4 standard costing (Problems)
Learning Outcomes
21
Students will be able to
UNIT III:
Financial Management
3.1 nature and scope of finance function-goals of financial management-modern concept of
finance function.
3.2 Nature of financial decisions: concept-major financial decision areas-investment
decision-financing decision and dividend decision.
3.3 Financial analysis: concept of financial analysis-types of analysis-tables of analysis-ratio
analysis-tables of analysis-funds flow and cash flow analysis (Problems)
Learning Outcomes
UNIT IV:
Working capital management
4.1 concepts of working capital-importance of working capital-components of working
capital-determination of working capital-source of working capital.
4.2 Inventory management-accounts of receivable management-cash management
4.3 Forecasting of working capital management
Learning Outcomes
Prescribed Book:
K.Rajeswara Rao & G.Prasad, Accounting and finanace, Jaibharath publishers, 2002 (Chapters 1 to
19)
Reference Books:
1. Vanherne & James C, John M.Wachewiez J.R., Fundamentals of Financial management, PHI,
2002
3. Ambrish Gupta, “Financial Accounting for Management”, Third Edition, Pearson Education
(2009)
4. Paresh Shah, “Basic Financial Accounting for Management”, Oxford Higher Education (2008)
22
Model Paper
UNIT – I
23
(v) Reserve for doubtful debts @ 5% on debtors.
(or)
3.How do you classify the accounts. Explain the rules of
accounts.
UNIT – II
(or)
UNIT-III
6. Define Finance function. What are the functions of a financial Manager? Explain.
(or)
UNIT-IV
8. Define working capital concepts. What are the determinants of working capital of a
manufacturing company ?
(or)
9. Explain the concept of working capital. What are the various sources of working capital?
Give examples for long term sources and short term sources of working capital.
*****
24
MCA 1.6 C PROGRAMMING LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
LAB CYCLE
25
MCA 1.7 COMPUTER ORGANIZATION LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
List of Experiments
1. Realization of NOT, OR, AND, XOR, XNOR gates using universal gates
2. Gray to Binary conversion & vice-versa.
3. Code conversion between BCD and EXCESS-3
4. Design of combinational circuits using multiplexer
5. Adder/Subtractor circuits using Full-Adder using IC and/ or logic gates. B. BCD
Adder circuit using IC and/ or logic gates
6. Realization of RS, JK, and D flip flops using Universal logic gates
7. program to find r's and (r-1)'s complement
8. program to demonstrate addition, subtraction, multiplication and division with
signed magnitude data
9. program to demonstrate addition, subtraction, multiplication and division with 2's
complement data
10. Program to implement floating point addition, , subtraction, multiplication and
division
11. Digital to Analog conversion
26
MCA 1.8 SEMINAR
Marks : 50
27
FIRST YEAR – SECOND SEMESTER
28
MCA 2.1 DATA STRUCTURES USING PYTHON
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives
Outcomes
SYLLABUS
Unit - I
Learning Outcomes
Unit – II
29
Linked Lists : Linked List – Properties ,Item Insertion and Deletion , Building a Linked List,
Linked List as an ADT , Ordered Linked Lists , Doubly Linked Lists , Linked Lists with header
and trailer nodes , Circular Linked Lists.
Search Algorithms: Sequential Search, Binary search – Performance of binary search, Insertion
into ordered list;
Hash Tables: Introduction, Hashing, Separate Chaining, Hash functions, The Hash Map
Abstract Data Type, Applications: Histograms
Sorting Algorithms: Selection Sort, Insertion Sort, Quick Sort, Merge Sort, Heap Sort.
Learning Outcomes
Unit – III
Learning Outcomes
Unit – IV
Trees:Binary Trees, Binary Tree Traversal, Binary Search Tree,Nonrecursive Binary Tree
Traversal Algorithms, AVL Trees.
Graphs: Graph Definitions and Notations, Graph Representation, Operations on graphs, Graph as
ADT,Graph Traversals, Shortest Path Algorithm,Minimal Spanning Tree.
Learning Outcomes
1. Balancing Trees
30
2. Shortest Path generation for a given graph
Prescribed Book
Rance D. Necaise “Data Structures and Algorithms Using Python “, John Wiley & Sons,
2011
Reference Book
Brad Miller, David Ranum, “Problem Solving with Algorithms and Data Structures”, Release
3.0, 2013.
31
Model Paper
MCA 2.1: Data Structures Using Python
Time: 3 Hrs Max. Marks: 70
UNIT - I
2. a) Explain about the need for learning python programming and its importance.
b) What are the different loop control statements available in python? Explain with suitable
examples
(or)
3.a) List different conditional statements in python with appropriate examples.
b) Explain about the features and explain about different Object Oriented features supported
by Python.
UNIT – II
4.a) Write procedure to insert an element in an ordered list.
b) Explain Back tracking with an example.
(or)
5.a) Write procedures to delete an element & count number of nodes in Double Linked List.
b) Explain different collision resolution techniques.
UNIT - III
6.a) Define Stack. Implement operations on Stack using arrays.
b) Write the procedure for selection sort.
(or)
7.a) What is priority Queue. Write the procedure for implementing the operations on Priority
Queue.
b) Write a C++ program for sorting ‘n’ elements using Merge Sort technique.
UNIT - IV
8.a) Write a procedure to find minimum & maximum element in a binary search tree.
b) Write the non-recursive algorithm for post order.
(or)
9.a) Explain Different Graph traversal techniques.
b) Using Kruskal’s algorithm develop minimum cost spanning tree for the following graph.
32
MCA 2.2 OPERATING SYSTEM PRINCIPLES
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of: APPRECIATE
1. understanding the role of an operating system
2. making aware of the issues in management of resources like processor, memory and input-
output
3. understanding file management techniques.
Outcomes:
Students upon completion of this course will be able to:
SYLLABUS
UNIT–I:
System Structure: Operating System Services – User Operating System Interface – System
Calls – Types of System Calls – System Programs – Operating System Design and
Implementation – Operating System Structure – Virtual Machine – Operating System
Generation – System Boot.
Learning Outcomes:
Students upon completion of this unit will be able to:
Analyze the structure of OS and basic architectural components involved in OS
design
Appreciate the role of operating system as System software.
Demonstrate understanding of the Process.
UNIT–II:
33
Multithreaded Programming : Overview – Multithreading Models – Thread Libraries –
Threading Issues – Operating System Examples.
Learning Outcomes:
Students upon completion of this unit will be able to:
Evaluate the requirement for process synchronization and coordination handled by
operating system
Understand the process management policies and scheduling of processes by CPU
UNIT–III:
Learning Outcomes:
Students upon completion of this unit will be able to:
Apply various concept related with Deadlock to solve problems related with
Resources allocation, after checking system in Safe state or not.
Identify use and evaluate the storage management policies with respect to different
storage management technologies
UNIT–IV:
File System : File Concept – Access Methods – Directory Structure – File System Mounting
– File Sharing – Protection.
34
Secondary Storage Structure : Overview of Mass – Storage Structure – Disk Structure –
Disk Attachment – Disk Scheduling – Disk Management – Swap Space Management – RAID
structure.
I/O Systems: Overview – I/O Hardware – Application I/O Interface – Kernal I/O Interface –
Transforming I/O requests to Hardware Operations – Streams – Performance.
Learning Outcomes:
Students upon completion of this unit will be able to:
Prescribed Book:
Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. “Operating System Principles”,
Seventh Edition, Wiley.
Chapters: 1.1 – 1.12, 2.1 – 2.10, 3.1 – 3.6, 4.1 – 4.5, 5.1 – 5.5, 6.1 – 6.9 , 7.1 – 7.7 , 8.1 –
8.7, 9.1 – 9.6, 10.1 – 10.6, 11.1 – 11.8, 12.1 – 12.7, 13.1 – 13.7
Reference Book:
35
Model Paper
UNIT – I
UNIT – II
UNIT – III
UNIT - IV
36
2.3 DATABASE MANAGEMENT SYSTEMS
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. The need of a database management system (DBMS)
2. what is meant by data ACID properties
3. the concept of entity relationships and data normalization
4. the concept of a client/server database, and
5. the relevant advantages of a client/server database over a non-client/server database
Outcomes:
Students upon completion of this course will be able to:
SYLLABUS
Unit–I
Database System Concepts and Architecture: Data Models, Schemas and Instances, Three
Schema architecture and Data Independence, Database Languages and Interfaces, Centralized
and Client/Server Architecture for DBMS, Classification of Database Management Systems.
Disk Storage, Basic File Structures and Hashing: Introduction, Secondary Storage
Devices, Buffering of Blocks, Placing file Records on Disk, Operations on Files, Files of
Unordered Records, Files of Ordered Records, Hashing Techniques, Other Primary File
Organizations, Parallelizing Disk Access using RAID Technology.
Indexing Structures for Files: Types of Single-Level Ordered Indexes, Multilevel Indexes,
Dynamic Multilevel Indexes Using B-Trees and B+ Trees, Indexes on Multiple Keys, Other
Types of Indexes.
Data Modeling Using the ER Model: Conceptual Data models, Entity Types, Entity Sets,
Attributes and Keys, Relationship types, Relationship sets, roles and structural Constraints,
Weak Entity types, Relationship Types of Degree Higher than Two, Refining the ER Design
for the COMPANY Database.
37
The Enhanced Entity-Relationship Model: Sub classes, Super classes and Inheritance,
Specialization and Generalization, Constraints and Characteristics of Specialization and
Generalization Hierarchies, Modeling of Union Types using Categories, An Example
University ERR Schema, Design Choices and Formal Definitions.
Unit-II
The Relational Data Model and Relational Database Constraints: Relational Model
Concepts, Relational Model Constraints and Relational Database Schemas, Update
Operations, Transactions and Dealing with Constraint Violations.
The Relational Algebra and Relational Calculus: Unary Relational Operations: SELECT
and PROJECT, Relational Algebra Operations from set Theory, Binary Relational
Operations: JOIN and DIVISION, Additional Relational Operations, Examples, The Tuple
Calculus and Domain Calculus.
SQL-99: Schema Definition, Constraints, Queries and Views: SQL Data Definitions and
Data Types, Specifying Constraints in SQL, Schema Change Statements on SQL, Basic
Queries in SQL, More Complex SQL Queries, INSERT, DELETE and UPDATE statements
in SQL, Triggers and Views.
Unit-III
Unit-IV
38
Prescribed Textbook :
Reference Books :
39
Model Paper
Unit-I
Unit-II
(or)
5.a) Discuss about Views and its Limitations?
b) What is Index? Create an index for the employees belongs to the
Accounts and Sales departments.
Unit-III
40
i. II NF
ii. Multi-valued Dependency.
Unit-IV
8.a) What is Lock? Discuss about Shared and Exclusive Locking Process
b) Discuss about
i. Two-Phase Locking
ii. Time-Stamping Algorithm
(or)
9.a) What is Dirty-Read Problem? Explain with an Example.
b) What is serializability? Discuss with aid of an example to
test the conflicts in serializability?
******
41
MCA 2.4 COMPUTER NETWORKS
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Students upon completion of this course will be able to:
SYLLABUS
UNIT – I
Physical Layer: Guided Transmission Media: Magnetic Media – Twisted Pair – Coaxial
Cable – Fiber Optics
Data Link Layer: Data Link Layer Design Issues: Services Provided to the Network Layer –
Framing – Error Control – Flow Control. Error Detection and Correction: Error correcting
Codes – Error Detecting Codes. Elementary Data Link Protocols : An unrestricted Simplex
Protocol – A simplex Stop- and – wait Protocol – A simplex Protocol for a Noisy channel.
Sliding Window Protocols: A one-bit sliding Window Protocol – A Protocol using Go Back
N – A Protocol using selective Repeat. Example Data Link Protocols: HDLC – The Data
Link Layer in the Internet.
42
UNIT – II
UNIT – III
The Network Layer: Network Layer Design Issues : Store – and Forward Packet Switching
– Services Provided to the Transport Layer – Implementation of Connectionless Services –
Implementation of Connection Oriented Services – Comparison Of Virtual Circuit and
Datagram subnets. Routing Algorithms : The Optimality Principle – Shortest Path Routing –
Flooding – Distance Vector Routing – Link State Routing – Hierarchical Routing – Broadcast
Routing – Multicast Routing – Routing for Mobile Hosts. Internet Working : How Networks
Differ – How Networks can be connected – Concatenated Virtual Circuits – Connectionless
Internetworking – Tunneling – Internet work Routing – Fragmentation. The Network Layer
in the Internet: The IP Protocol – IP address – Internet Control Protocols – OSPF – The
Internet Gateway Routing Protocol – BGP – The Exterior Gateway Routing Protocol.
The Transport Layer: The Transport Service: Services provided to the Upper Layers –
Transport Services Primitives – Berkeley Sockets. Elements of Transport Protocols :
Addressing – Connection Establishment – Connection Release – Flow Control and Buffering
– Multiplexing – Crash Recovery. The Internet Transport Protocols :UDP
Introduction to UDP – Remote Procedure Call – The Real Time Transport Protocol. The
Internet Transport Protocols: TCP Introduction to TCP – The TCP Service Model – the TCP
Protocol – The TCP segment header – TCP connection establishment – TCP connection
release – Modeling TCP connection management- TCP Transmission Policy – TCP
congestion Control – TCP Timer Management – Wireless TCP and UDP – Transactional
TCP.
UNIT – IV:
The Application Layer: DNS : The Domain Name System : The DNS Name Space –
Resource Records – Name Servers. Electronic Mail : Architecture and Services – The User
Agent – Message Formats – Message Transfer – Final Delivery. The World Wide Web:
Architecture Overview – Static Web Documents – Dynamic Web Documents – HTTP – The
Hyper Text Transfer Protocol – Performance Enhancements – The Wireless Web.
Multimedia: Introduction to Digital Audio – Audio Compression – Streaming Audio –
Internet Radio – Voice Over IP – Introduction to Video – Video Compression – Video on
Demand.
43
Prescribed Book:
Chapters: 1.1 to 1.6, 2.2, 3.1 to 3.4, 3.6, 4.3, 4.4, 4.6, 4.7,
5.1, 5.2.1 to 5.2.9, 5.5, 5.6.1 to 5.6.5, 6.1.1 to 6.1.3,
6.2, 6.4, 6.5, 7.1 to 7.4
Reference Books:
44
MODEL PAPER
UNIT – I
2. a) Compare OSI and TCP/IP reference models.
b) Describe Go Back N protocol.
(or)
3. a) Explain the architecture of the Internet
b) Write about design issues of a Data Link layer.
UNIT – II
UNIT – III
UNIT – IV
45
MCA 2.5 PROBABILITY AND STATISTICS
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. introducing the basic notions of probability theory and develops them to the stage where
one can begin to use probabilistic ideas in statistical inference and modeling, and the study of
stochastic processes,
2. providing confidence to students in manipulating and drawing conclusions from data and
provide them with a critical framework for evaluating study designs and results,
SYLLABUS
Unit I:
Learning Outcomes:
Students upon completion of this unit will be able to:
Basic probability axioms and rules and the moments of discrete and continuous
random variables as well as be familiar with common named discrete and continuous
random variables.
How to derive the probability density function of transformations of random variables
and use these techniques to generate data from various distributions.
UNIT II:
Learning Outcomes:
46
Students upon completion of this unit will be able to:
A good understanding of the basic concepts of statistical inference
Knowledge on inferences on the mean and the variance of a distribution.
Understand the use of inferences on proportions.
UNIT III:
Comparing two means and two variances: point estimation: independent samples,
Comparing variances: the F-distribution, Comparing means: variances equal,
Analysis of Variance: One-way classification fixed effects model, comparing variances, pair
wise comparisons, randomized complete block design
Learning Outcomes:
Students upon completion of this unit will be able to:
Demonstrate understanding of means and variances
Analysis of variance
UNIT IV:
Simple linear regression and correlation: model and parameter estimation, inferences
about slope, inferences about intercept, Co-efficient of determination
Multiple linear regression models: least square procedures for model fitting, a matrix
approach to least squares, interval estimation.
Learning Outcomes:
Students upon completion of this unit will be able to:
Employee the principles of linear regression and correlation, including least square
method, predicting a particular value of Y for a given value of X and significance of
the correlation coefficient.
Understand various linear regression models.
Prescribed book:
J Susan Milton and Jesse C. Arnold: “Introduction to Probability and Statistics”, Fourth
edition, TMH,(2007).
Reference book:
47
Model paper
UNIT-I
3.(a) Out of 800 families with 5 children each how many would
you expect you have (i) 3 boys (ii) 5 girls
(iii) Either 2 or 3 girls Assume equal probabilities
for boys and girls.
48
UNIT-II
4. (a) Derive the 100 (1-)% confidence interval limits of the mean in Normal distribution.
(or)
5. (a) How can you derive the test statistic on significance of Difference of Proportions.
(b) Random samples of 400 men and 600 women were asked whether they would like to
have a flyover near their residence. 200 men 325 women were in favour of the proposal. Test
the hypothesis,that proportions of men and women in favour of the proposal are same against
that they are not, at 5% level.
UNIT-III
(b) Two random samples drawn from two normal populations are
Sample I : 20 16 26 27 23 22 18 24 25 19
Sample II : 27 33 4235 32 34 38 28 41 43 37
Obtain estimates of the variances of the populations
and test whether the populations have same variances.
(or)
7.(a) Explain the statistical analysis of one way
classification.
49
UNIT-IV
(b) The relationship between energy consumption and household income was studied, yielding the
following data on household income X (in units of $ 1000/Year) and energy consumption Y
(in Units of 108 Btu/Year).
Energy Consumption (Y) Household income (X)
1.8 20.0
3.0 30.5
4.8 40.0
5.0 55.1
6.5 60.3
7.0 74.9
9.0 88.4
9.1 95.2
50
MCA 2.6 DATA STRUCTURES USING PYTHON LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
LAB CYCLE
1. Create a class RATIONAL and perform various operations on two Rational numbers
11. Program for traversing the given linked list in reverse order.
51
17. Implement Operations on Circular Queue.
52
MCA 2.7 DBMS LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
LAB CYCLE
Table Name:Product_master
Description: This table stores the information about products.
54
Table Name: Challan_Details
Description: This table stores the information about challan
details.
55
30. List the product numbers and sales order numbers of customers having quantity
ordered less than 5 from the order details for the product ‘1.44 Floppies’.
31. Find the product numbers and descriptions of non-moving products.
32. Find the customer names and address for the clients, who placed the order ‘019001’.
33. Find the client names who have placed orders before the month of May, 2006.
34. Find the names of clients who have placed orders worth of 10000 or more.
35. Find out if the product is ‘1.44 drive’ is ordered by any client and print the client
number, name to whom it is sold.
Cycle-II
Aim: A Manufacturing Company deals with various parts and various suppliers supply these
parts. It consists of three tables to record its entire information. Those are as follows
S(SNO,SNAME,CITY,STATUS)
P(PNO,PNAME,COLOR,WEIGTH,CITY,COST)
SP(SNO,PNO,QTY)
J(JNO,JNAME,CITY)
SPJ(SNO,PNO,JNO,QTY)
33. Get Suppliers Names for Suppliers who supply at least one red part.
34. Get Suppliers Names for Suppliers who do not supply part ‘P2’
35. Using Group by with Having Clause, Get the part numbers for all the parts supplied
by more than one supplier.
36. Get supplier numbers for suppliers with status value less the current max status value.
37. Get the total quantity of the part ‘P2’ supplied.
38. Get the part color, supplied by the supplier ‘S1’
39. Get the names of the parts supplied by the supplier ‘Smith’ and “Black”
40. Get the Project numbers, whose parts are not in Red Color, from London.
41. Get the suppliers located from the same city.
42. Get the suppliers, who does not supply any part.
43. Find the pnames of parts supplied by London Supplier and by
no one else.
45. Find the sno’s of suppliers who charge more for some part than
the average cost of that part.
46. Find the sid’s of suppliers who supply only red parts.
47. Find the sid’s of suppliers who supply a red and a green part.
48. Find the sid’s of suppliers who supply a red or green part.
Cycle: III
An Airline System would like to keep track their information by using the following
relations.
56
Employees (eid: integer, ename: string, salary: real)
Note that the employees relation describes pilots and other kinds of employees as well; every
pilot is certified for aircraft and only pilots are certified to fly. Resolve the following queries:
1. For each pilot who is certified for more than three aircraft, find the eid’s and the
maximum cruising range of the aircraft that he (or She) certified for.
2. Find the names of pilots whose salary is less than the price of the cheapest route from
Los Angeles to Honolulu.
3. Find the name of the pilots certified from some Boeing aircraft.
4. For all aircraft with cruising range over 1,000 miles, find the name of the aircraft and
the average salary of all pilots certified for this aircraft.
5. Find the aid’s of all aircraft than can be used from Los Angels to Chicago.
6. Print the enames of pilots who can operate planes with cruising range greater than
3,000 miles, but are not certified by Boeing aircraft.
7. Find the total amount paid to employees as salaries.
8. Find the eid’s of employees who are certified for exactly three aircrafts.
9. Find the eid’s of employee who make second highest salary.
10. Find the aid’s of all than can be used on non-stop flights
from Bonn to Chennai.
57
13. Display the names of the managers who is having maximum number
of employees working under him?
14. In which year did most people join the company? Display the
year and number of employees.
15. Display ename, dname even if there no employees working in a
particular department(use outer join).
PL/SQL PROGRAMS
58
11.WRITE A PL/SQL PROCEDURE TO PREPARE AN ELECTRICITY BILL BY USING
FOLLOWING TABLE
TABLE USED: ELECT
TABLES USED
1. TABLE STD
59
INTNO NUMBER
CLASS NOT NULL VARCHAR2(10)
M1 NUMBER
M2 NUMBER
M3 NUMBER
M4 NUMBER
M5 NUMBER
2. TABLE ABSTRACT
NAME NULL? TYPE
------------------------------- -------- ----
STDNO NUMBER
STDNAME VARCHAR2(10)
CLASS VARCHAR2(10)
MONTH VARCHAR2(10)
INTNO (INTERNAL NUMBER) NUMBER
TOT NUMBER
GRADE VARCHAR2(10)
PERCENT NUMBER
DAT_ENTER DATE
15. CREATE AN VARRAY, WHICH HOLDS THE EMPLOYEE PHONE NUMBERS (AT
LEAST THREE NUMBERS)
16. CREATE AN OBJECT TO DESCRIBE THE DETAILS OF ADDRESS TYPE DATA.
17. WRITE A PL/SQL PROCEDURE TO READ THE DATA INTO THE TABLE AS PER
THE FOLLOWING DESCRIPTION
QUALIFICATION CHARACTER
60
MCA 2.8 COMMUNICATION SKILLS
Instruction: 3 periods / week Credits: 1
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Prescribed Books :
Reference Books :
61
SECOND YEAR – THIRD SEMESTER
62
MCA 3.1 JAVA Programming
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Students upon completion of this course will be able to:
1. explain the principles of the object oriented programming paradigm specifically including
abstraction, encapsulation, inheritance and polymorphism using Java
2. use an object oriented programming language, and associated class libraries, to develop
object oriented programs using Java
3. design, develop, test, and debug programs using object oriented principles in conjuncture
with an integrated development environment using Java.
SYLLABUS
Objectives:
The course is designed to meet the objectives of:
SYLLABUS
UNIT I
Java Basics - History of Java, Java buzzwords, comments, data types, variables, constants,
scope and life time of variables, operators, operator hierarchy, expressions, type conversion
and casting, enumerated types, control flow-block scope, conditional statements, loops, break
and continue statements, simple java program, arrays, input and output, formatting output,
Review of OOP concepts, encapsulation, inheritance, polymorphism, classes, objects,
constructors, methods, parameter passing, static fields and methods, access control, this
63
reference, overloading methods and constructors, recursion, garbage collection, building
strings, exploring string class, Enumerations, autoboxing and unboxing, Generics.
Inheritance –Inheritance concept, benefits of inheritance, Super classes and Sub classes,
Member access rules, Inheritance hierarchies, super uses, preventing inheritance: final classes
and methods, casting, polymorphism- dynamic binding, method overriding, abstract classes
and methods, the Object class and its methods.
Learning Outcomes:
Students upon completion of this unit will be able to:
understand the principles of the object oriented programming paradigm specifically
including abstraction, encapsulation, inheritance and polymorphism using Java
learn how to use an object oriented programming language, and associated class
libraries, to develop object oriented programs using Java
UNIT II
Files – streams- byte streams, character streams, text Input/output, binary input/output,
random access file operations, File management using File class, Using java.io.
Learning Outcomes:
Students upon completion of this unit will be able to:
Read and understand Java-based software code of medium-to-high complexity.
Use standard and third party Java's API’s when writing applications
UNIT III
Exception handling – Dealing with errors, benefits of exception handling, the classification
of exceptions- exception hierarchy, checked exceptions and unchecked exceptions, usage of
try, catch, throw, throws and finally, rethrowing exceptions, exception specification, built in
exceptions, creating own exception sub classes, Guide lines for proper use of exceptions.
Multithreading - Differences between multiple processes and multiple threads, thread states,
creating threads, interrupting threads, thread priorities, synchronizing threads, interthread
communication, thread groups, daemon threads.
Learning Outcomes:
Students upon completion of this unit will be able to:
To learn how to produce robust programs in Java using exception handling and
extensive program testing.
64
Learn how to implement real time applications using mutlithreading concept.
UNIT IV :
Event Handling - Events, Event sources, Event classes, Event Listeners, Relationship
between Event sources and Listeners, Delegation event model, Semantic and Low-level
events, Examples: handling a button click, handling mouse and keyboard events, Adapter
classes.
Applets – Inheritance hierarchy for applets, differences between applets and applications, life
cycle of an applet - Four methods of an applet, Developing applets and testing, passing
parameters to applets, applet security issues.
GUI Programming with Java - The AWT class hierarchy, Introduction to Swing, Swing vs.
AWT,MVC architecture, Hierarchy for Swing components, Containers – Top-level
containers – JFrame, JApplet, JWindow, JDialog, Light weight containers – JPanel, A simple
swing application, Overview of several swing components- Jbutton, JToggleButton,
JCheckBox, JRadioButton, JLabel, JTextField, JTextArea, JList, JComboBox, JMenu, Java’s
Graphics capabilities – Introduction, Graphics contexts and Graphics objects, color control,
Font control, Drawing lines, rectangles and ovals, Drawing arcs, Layout management -
Layout manager types – border, grid, flow, box.
Learning Outcomes:
Students upon completion of this unit will be able to:
Propose the use of certain technologies by implementing them in the Java
programming language to solve the given problem.
choose an engineering approach to solving problems, starting from the acquired
knowledge of programming and knowledge of operating systems
1. Core Java, Volume 1-Fundamentals, eighth edition, Cay S.Horstmann and Gary
Cornell, Pearson education.
2. Thinking in Java, Bruce Eckel, PHP
3. Object Oriented Programming through Java, P.Radha Krishna, Universities Press.
65
MODEL PAPER
MCA 3.1: JAVA programming
UNIT – I
2. a) Explain about final classes, final methods and final variables?
b) Explain about the abstract class with example program
OR
3. What are the basic principles of Object Oriented Programming? Explain with
examples, how they are implemented in C++
UNIT – II
4. Is there any alternative solution for Inheritance. If so explain the advantages and
disadvantages of it.
OR
5. (a) What is a package? How do we design a package?
(b) How do we add a class or interface to a package?
UNIT – III
UNIT – IV
8. Differentiate following with suitable examples:
(a) Frame, JFrame (b) Applet, JApplet (c) Menu, Jmenu
OR
9. Explain the following:
(a) Creating an applet (b) Passing parameters to applets
(c) Adding graphics and colors to applets
66
MCA 3.2 OBJECT ORIENTED MODELLING AND DESIGN USING UML
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. To understand the object oriented concepts for designing object oriented models.
2. To understand the use of UML (Unified Modeling Language) for object oriented analysis
and design.
3. To describe the step by step object oriented methodology of software development from
problem statement through analysis, system design, and class design.
4. To understand the concept of different patterns for constructing software architectures
through object oriented models.
5. To understand the problems, communicating with application experts, modeling
enterprises, preparing documentation, and designing programs by using object oriented
models.
Outcomes:
Students upon completion of this course will be able to:
1. Demonstrate the ability to apply the knowledge of object oriented concepts for solving
system modeling and design problems.
2. Design and implement object oriented models using UML appropriate notations.
3. Ability to apply the concepts of object oriented methodologies to design cleaner softwares
from the problem statement.
4. Apply the concept of domain and application analysis for designing UML Diagrams.
5. Comprehend the concept of architectural design approaches for system design and
implementation issues for object oriented models.
6. Illustrate the concept of patterns for constructing software architecture
SYLLABUS
Unit-I
Class Modeling: Object and Class Concepts, Link and Association concepts, Generalization
and Inheritance, A Sample Class Model.
Advanced Class Modeling: Advanced Object and Class Concepts, Association Ends, N-Ary
Association, Aggregation, abstract Classes, Multiple Inheritance, Metadata, Reification,
Constraints, Derived data, Packages.
Learning Outcomes:
67
Students upon completion of this unit will be able to
Analyze, design, document the requirements through use case driven approach
Understand object oriented modeling
Demonstrate the ability to apply the knowledge of object oriented concepts for
solving system modeling and design problems.
Unit-II
State Modeling: Events, States, Transitions and Conditions, state diagrams, state diagram
behavior.
Advanced State Modeling: Nested State Diagrams, Nested states, signal generalization,
concurrency, A Sample State Model.
Learning Outcomes:
Students upon completion of this unit will be able to
Comprehend the concept of state modeling approaches for system design and
implementation issues for various interaction models
Develop, explore the state and interaction modeling on various scenarios and
applications
Unit-III
Domain Analysis: Overview of analysis, Domain Class Model, Domain State model,
Domain Interaction Model, Iterating the Analysis.
Learning Outcomes:
Students upon completion of this unit will be able to
Create interaction diagrams that model the dynamic aspects of a software system.
Explain the facets of the Domain and Application analysis
Unit-IV
68
System Design: Overview of system Design, Estimating Performance, Making a Reuse Plan,
Breaking a System into Subsystem, Identifying Concurrency, Allocation of Subsystems,
Management of data storage, Handling Global Resources, Choosing a Software Control
Strategy, Handling Boundary Conditions, Setting Trade-off priorities, Common Architecture
of ATM System.
Class Design: Overview of Class Design, Realizing Use Cases, Designing Algorithms,
Recursing Downward, Refactoring, Design Optimization, Reification of Behavior,
Adjustment of Inheritance, Organizing a class design.
Implementation Modeling: Overview of Implementation, Fine Tuning classes, fine tuning
Generalization, Realizing Associations,Testing.
Learning Outcomes:
Students upon completion of this unit will be able to
Understand various concepts of System design, class design
Knowledge on various programming styles.
Prescribed Book:
Michael Blaha, James Rumbaugh, “Object Oriented Modeling and Design with UML”,
Second Edition, PHI.
Reference Books:
3. Simon Benett, Steve Mc Robb, “Object Oriented Systems Analysis and Design using
UML”, Second Edition, TMH (2007).
4. Mark Priestley, “Practical Object Oriented Design with UML”, Second Edition, TMH
(2008).
5. Grady Booch, James Rumbaugh “The Unified Modeling Language User Guide”,
Pearson (2008).
69
Model Paper
70
MCA 3.3 OPERATION RESEARCH
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
SYLLABUS
UNIT I:
Learning Outcomes:
Students upon completion of this unit will be able to:
Know principles of construction of mathematical models of conflicting situations and
mathematical analysis methods of operations research;
Develop linear programming (LP) models for shortest path, maximum flow, minimal
spanning tree, critical path, minimum cost flow, and transshipment problems.
UNIT II:
Learning Outcomes:
Students upon completion of this unit will be able to:
Use deterministic dynamic programming approaches.
Knowledge on deterministic inventory models.
UNIT III:
Game Theory: Introduction, Minimax -Maxmini pure strategies, Mixed Strategies and
Expected Payoff, solution of 2x2 games, dominance, solution of 2xn games, solution of mx2
games, Brown’s algorithm
71
Learning Outcomes:
Students upon completion of this unit will be able to:
Get knowledge on Game theory
Implement 2xn, mx2 games and brown’s algorithm.
UNIT IV:
PERT: Introduction, PERT Network, Time Estimates for Activities(ET), Earliest Expected
completion of events(TE), Latest Allowable Event Completion time(TL), Event Slack
Times(SE),Critical path
Learning Outcomes:
Students upon completion of this unit will be able to:
Understand PERT network
Analysis critical path concept.
Prescribed book:
Reference Book:
72
Model Paper
Unit-I
(or)
73
(iii) Is this solution optimum ? If not find the Optimum Solution.
Unit-II
(or)
Unit-III
(or)
Unit-IV
74
(or)
1 2 1 1 7
1 3 1 4 7
1 4 2 2 8
2 5 1 1 1
3 5 2 5 14
4 6 2 5 8
5 6 3 6 15
* * * * *
75
MCA 3.4 COMPUTER GRAPHICS
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. Introducing graphical techniques such as modelling, representation, illumination,
shadowing, rendering and texturing,
2. To learn two dimensional and three dimensional computer graphics with comprehend
advanced software tools of computer graphics.
Outcomes:
Students upon completion of this course will be able to:
1. Comprehend mathematical basics which are used in computer graphics and also learnhow
to use them in designing computer graphics programs.
2. Describe basic graphics principles which are used in games, animations and film making
SYLLABUS
Unit-I
Overview of Computer Graphics: Video Display Devices, Raster Scan Displays, Random
Scan Displays, Color CRT Monitors, Direct View Storage Tubes, Flat Panel Displays, Raster
Scan Systems, Random Scan Systems, Input Devices.
Graphical User Interfaces and Interactive Input Methods: The User Dialogue, Windows
and Icons, Input of Graphical Data, Input Functions
Learning Outcomes:
Students upon completion of this unit will be able to:
Have a basic understanding of the core concepts of computer graphics
understand the basic concepts of GUI
Unit-II
Attributes of output Primitives: Line Attributes, Color and GrayScale levels, Area Fill
Attributes, Character Attributes, Bundled Attributes, Antialiasing.
Learning Outcomes:
Students upon completion of this unit will be able to:
76
To implement various algorithms to scan, convert the basic geometrical primitives,
transformations, Area filling, clipping.
Understand various output primitives and their attributes.
Unit-III
Two Dimensional Viewing: The Viewing pipeline, Viewing Coordinates Reference Frame,
Window to Viewport Coordinate Transformations, Two Dimensional Viewing Functions,
Clipping Operations, Point Clipping, Line Clipping: Cohen-Sutherland Line Clipping,
Polygon Clipping: Sutherland-Hodgeman Polygon Clipping, Curve Clipping, Text Clipping,
Exterior Clipping.
Learning Outcomes:
Students upon completion of this unit will be able to:
To describe the importance of viewing and projections.
To understand a typical transformation techniques.
Unit-IV
Learning Outcomes:
Students upon completion of this unit will be able to:
To describe the importance of viewing and projections.
To make the students familiar with techniques of clipping, three dimensional graphics
and three dimensional transformations
Prescribed Book:
Donald Hearn, M. Pauline Baker, “Computer Graphics”, Second Edition, Pearson Education
(2004)
77
Reference Book:
78
Model Paper
MCA 3.4: Computer Graphics
Time: 3 Hrs Max. Marks: 70
Answer Question No.1 Compulsory: 7 x 2 = 14 M
Answer ONE Question from each unit: 4 x 14 = 56 M
UNIT-I
2.a) Discuss about Color Monitor?
b) What is Computer Graphics? What are the major considerations in the study of computer
graphics?
(Or)
3.a) Discuss about various positioning devices.
b) Describe the difference between Random Scan Display devices and
Raster scan display devices.
UNIT-II
4.a) Describe the generation of ellipse.
b) Illustrate the Bresenham’s line algorithm with end points (10,10) and (10,20).
(Or)
5.a) What is an output primitive? Discuss about attributes of character.
b) Discuss about area filling styles.
UNIT-III
6.a) What are two-dimensional transformations? Explain.
b) Perform a 45o rotation of a triangle A(0,0), B(1,1) and c(5,2)
i. About the origin ii. About the point(-1,2)
(Or)
UNIT-IV
8. Discuss about 3D Projection.
(Or)
79
A 3D Translation with 3 units along X-axis, 4 units along Y-axis, 5 units along Z-axis
followed by a #D rotation by 30o on XY Plane followed by 3D rotation of 45o around
Y-axis.
*****
80
MCA 3.5 ARTIFICIAL INTELLIGENCE
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
SYLLABUS
Unit-I :
What is AI? : The AI Problems, The Underlying Assumption, What is AI Technique?, The level of
the Model, Criteria for Success.
Problems, Problem spaces & Search: Defining the Problem as a State Space Search, Production
Systems, Problem Characteristics, Production System Characteristics, Issues in the design of Search
Programs, Additional Problems.
Heuristic search techniques: Generate and Test, Hill Climbing, Best First Search, Problem
Reduction, Constraint Satisfaction, Means Ends Analysis.
Learning Outcomes
Using Predicate Logic: Representing Simple Facts in Logic, Representing Instance and Isa
Relationships, Computable Functions and Predicates, Resolution, Natural Deduction
Learning Outcomes
81
Unit-III :
Planning : Overview, An Example Domain : The Blocks World, Components of a Planning System,
Goal Stack Planning, Nonlinear Planning Using Constraint Posting, Hierarchical Planning, Reactive
Systems, Other Planning Techniques
Learning Outcomes
Unit-IV :
Expert Systems: Representing and Using Domain Knowledge, Expert System Shells, Explanation,
Knowledge Acquisition
Learning Outcomes
Prescribed Book :
Reference Book :
82
Model Paper
Unit-I
2. a. When you call a technique is a A.I technique ? What is meant
by A.I problem explain in detail.
b. Discuss about problem Reduction Algorithm.
( or )
3. a. Explain Depth-First search and Breadth –First search in
Reasoning.
b. Explain Non linear planning using constraint posting.
Unit-II
83
MCA 3.6 UML LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
1. The student should take up the case study of Unified Library application which is
mentioned in the theory, and Model it in different views i.e. Use case view, logical view,
component view, Deployment view, Database design, forward and Reverse Engineering, and
Generation of documentation of the project.
2. Student has to take up another case study of his/her own interest and do the same whatever
mentioned in first problem. Some of the ideas regarding case studies are given in reference
books which were mentioned in theory syllabus can be referred for some idea.
4. Design the UML diagram for the Student Marks management System
5. Case Study: Design the UML diagrams for your own project.
84
MCA 3.7 JAVA PROGRAMMING LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
LAB CYCLE
1. Write a Java Program to define a class, describe its constructor, overload the constructors
and instantiate its object.
2. Write a Java Program to define a class, define instance methods for setting and retrieving
values of instance variables and instantiate its object
3. Write a java program to practice using String class and its methods
4. Write a java program to implement inheritance and demonstrate use of method overriding
8. Write a Java program to implement the concept of importing classes from user defined
package and creating packages
10. write a java program to store and read objects from a file
11. Write a Java program that displays the number of characters, lines and words in a text
file.
15. Write a Java program that creates three threads. First thread displays “Good Morning”
every one second, the second thread displays “Hello” every two seconds and the third thread
displays “Welcome” every three seconds
85
16. Write an applet To create multiple threads that correctly implements producer consumer
problem using the concept of Inter thread communication
18. Write a Program That works as a simple calculator using Grid layout to arrange buttons
for the digits and +,-,* % operations. Add a text field to print the result.
20. Develop an applet that receives an integer in one text field, and computes its factorial
Value and returns it in another text field, when the button named “Compute” is clicked
86
MCA 3.8 SEMINAR
TOTAL MARKS : 50
87
SECOND YEAR – FOURTH SEMESTER
88
MCA 4.1 DATA MINING TECHNIQUES
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. Understand classical models and algorithms in data warehousing and data mining,
2. Enable students to analyse the data, identify the problems, and choose the relevant models
and algorithms to apply,
3. Assess the strengths and weaknesses of various methods and algorithms and to analyse
their behaviour.
SYLLABUS
UNIT – I
Learning Outcomes:
Students upon completion of this unit will be able to:
Knowledge of the terminology and concepts of data mining;
Insight into the possibilities and fundamental limitations of dta mining;
Insight into the relative advantages and disadvantages of major approaches to data
mining;
UNIT – II
Association Rules : Problems Definition, Frequent Item Set Generation, The APRIORI
Principle, Support and Confidence Measures, Association Rule Generation; APRIOIRI
Algorithm, The Partition Algorithms, FP- Growth Algorithms, Compact Representation of
Frequent Item set- Maximal Frequent Item Set, Closed Frequent Item Sets.
Learning Outcomes:
Students upon completion of this unit will be able to:
Learning how to gather and analyse large sets of data to gain useful business
understanding.
89
UNIT – III
Learning Outcomes:
Students upon completion of this unit will be able to:
Apply the association rules for mining the data
Design and deploy appropriate classification techniques
UNIT – IV
Learning Outcomes:
Students upon completion of this unit will be able to:
Cluster the high dimensional data for better organization of the data
Discover the knowledge imbibed in the high dimensional system
Prescribed Textbooks:
Reference Books:
90
Model Paper
Unit-III
91
Unit-IV
5.(a) What is clustering? Discuss about various categories of
clustering.
(b) Discuss about DBSCAN Algorithm.
(or)
(c) Discuss about BIRCH clustering
(d) Discuss about STING Algorithm with example.
92
MCA 4.2 MACHINE LEARNING
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. To introduce to the students the basic concepts and fundamentals of machine learning
2. To develop skills of implementing machine learning techniques
3. To familiarize the students with latest technologies
4. To implement machine learning solutions to classification, regression and clusteing
Outcomes:
Students upon completion of this course will be able to:
SYLLABUS
UNIT - I
Introduction - Well-posed learning problems, designing a learning system, Perspectives and
issues in machine learning
Concept learning and the General to Specific Ordering – Introduction, A concept learning
task, Concept learning as search, Find-S: finding a maximally specific hypothesis, Version
spaces and the Candidate-Elimination algorithm, Remarks on version spaces and Candidate-
Elimination, Inductive Bias
Learning Outcomes
UNIT - II
Decision Tree learning – Introduction, Decision tree representation, Appropriate problems for
decision tree learning, The basic decision tree learning algorithm, Hypothesis space search in
decision tree learning, Inductive bias in decision tree learning, Issues in decision tree learning
93
Evaluation Hypotheses – Motivation, Estimation hypothesis accuracy, Basics of sampling
theory, A general approach for deriving confidence intervals, Difference in error of two
hypotheses, Comparing learning algorithms
Bayesian learning – Introduction, Bayes theorem, Bayes theorem and concept learning,
Maximum likelihood and least squared error hypotheses, Maximum likelihood hypotheses for
predicting probabilities, Minimum description length principle, Bayes optimal classifier,
Gibbs algorithm, Naïve Bayes classifier, An example learning to classify text, Bayesian
belief networks The EM algorithm
UNIT - III
Bayesian learning – Introduction, Bayes theorem, Bayes theorem and concept learning,
Maximum likelihood and least squared error hypotheses, Maximum likelihood hypotheses for
predicting probabilities, Minimum description length principle, Bayes optimal classifier,
Gibbs algorithm, Naïve Bayes classifier, An Example: learning to classify text, Bayesian
belief networks, The EM algorithm
Computational learning theory – Introduction, Probability Learning an Approximately
Correct Hypothesis, Sample Complexity for Finite Hypothesis Space, Sample Complexity for
infinite Hypothesis Spaces, The Mistake Bound Model of Learning
Instance-Based Learning- Introduction, k -Nearest Neighbour Learning, Locally Weighted
Regression, Radial Basis Functions, Case-Based Reasoning, Remarks on Lazy and Eager
Learning
Unit- IV
Genetic Algorithms – Motivation, Genetic Algorithms, An illustrative Example, Hypothesis
SpaceSearch, Genetic Programming, Models of Evolution and Learning, Parallelizing
Genetic Algorithms
Combining Inductive and Analytical Learning – Motivation, Inductive-Analytical
Approaches to Learning, Using Prior Knowledge to Initialize the Hypothesis, Using Prior
Knowledge to Alter the Search Objective, Using Prior Knowledge to Augment Search
Operators
Reinforcement Learning – Introduction, The Learning Task, Q Learning, Non-Deterministic,
Rewards and Actions, Temporal Difference Learning, Generalizing from Examples,
Relationship to Dynamic Programming
Learning Outcomes
94
1. Generation of solutions to optimization and search problems
2. Different kinds of learning techniques
3. Describing the set of learning problems
TEXT BOOKS:
Machine Learning – Tom M. Mitchell, - MGH
REFERENCE BOOKS:
1. Introduction to Machine Learning,- Ethem Alpaydin, - PHI
95
Model Paper
MCA 4.2: MACHINE LEARNING
Time: 3 Hrs Max. Marks: 70
Unit-I
2 a. What is Machine Learning? Explain different perspective and issues in machine learning.
b. Describe the Find-s algorithm. Explain how to find a maximally specific hypothesis.
OR
3 a. List and explain the steps to design a learning systems in detail.
b. Illustrate the candidate elimination algorithm with suitable example.
UNIT-II
4 a. Describe the Inductive Bias in decision tree learning.
b. Write about handling training examples with missing attribute values.
OR
5 a. Explain about estimating hypothesis accuracy.
b. Write a note on practical considerations in comparing learning algorithms
UNIT - III
6 a. Write Bayes theorem. What is the relationship between Bayes theorem and the problem
of concept learning?
b. Explain Maximum Likelihood Hypothesis for predicting probabilities.
OR
7 a. Explain Naïve Bayes Classifier with an Example.
b. Explain the EM Algorithm in detail. (08 Marks.)
UNIT-IV
8 a. Define the following terms
i) Error of a Hypothesis. ii) Optimal Mistake Bounds iii) Weighted-Majority Algorithm
b. Explain about sample complexity for finite hypothesis spaces
OR
9.a. Explain the K – nearest neighbour algorithm for approximating a discrete – valued
function with pseudo code
b. Write about locally weighted regression.
96
MCA 4.3 WEB TECHNOLOGIES
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
SYLLABUS
UNIT I
HTML: Common Tags: List, Tables, images, forms, Frames, Cascading Style Sheets;
Java Script: Introduction to Java Scripts, Objects in Java Script, Dynamic HTML with Java
Script.
Learning Outcomes:
Students upon completion of this unit will be able to
Develop a dynamic webpage by the use of java script and DHTML.
Design a responsive web site using HTML and CSS.
UNIT II
XML:Document type definition, XML Schemas, Document Object model, Presenting XML,
Using XML Processors: DOM and SAX
CGI Scripting: What is CGI? – Developing CGI applications – Processing CGI – Returning
a Basic HTML page – Introduction to CGI.pm – CGI.pm methods – Creating HTML pages
dynamically.
Learning Outcomes:
Students upon completion of this unit will be able to
Write a well formed / valid XML document
Developing CGI applications
UNIT III
97
Network Programming and RMI: why networked Java – Basic Network Concepts –
looking up Internet Addresses – URLs and URIs – UDP Datagrams and Sockets – Remote
Method Invocation.
Learning Outcomes:
Students upon completion of this unit will be able to
Design to create structure of web page, to store the data in web document, and
transport information through web.
Establish the Connection between Java Application and database to insert, retrieve
and modify the data in tables.
Unit –IV
Web Servers and Servlets: Tomcat web server, Introduction to Servlets: Lifecycle of a
Servlet, JSDK, The Servlet API, The javax.servlet Package, Reading Servlet parameters,
Reading Initialization parameters. The javax.servlet HTTP package, Handling Http Request
& Responses, Using Cookies-Session Tracking, Security Issues.
Introduction to JSP: The Problem with Servlet. The Anatomy of a JSP Page, JSP
Processing. JSP Application Design with MVC Setting Up and JSP Environment: Installing
the Java Software Development Kit, Tomcat Server & Testing Tomcat
Learning Outcomes:
Students upon completion of this unit will be able to
Install Tomcat Server and execution of programs on server side.
Identify the problems in Servlets and overcome those using Java Server Pages also
develop JSP applications with Model View Control architecture.
Prescribed Textbooks
1. Web Programming, building internet applications, Chris Bates 2nd edition, WILEY
Dreamtech (units I, II)
2. Java Programming with JDBC ;Donald Bales, O’Reilly (Unit III)
3. Java Network Programming, elliotte Rusty Harold, 3rd Edition, O’Reilly (Unit III)
4. Java Server Pages – Hans Bergsten, SPD O’Reilly (Unit IV)
Reference Textbooks
1. Robert W. Sebesta, “Programming the World Wide Web”, Third Edition, Pearson
Education (2007).
2. Anders Moller and Michael schwartzbach, ”An Introduction to XML and Web
Technologies”, Addison Wesley (2006)
98
3. Chris Bates, “Web Programming–Building Internet Applications“, Second Edition, Wiley
(2007).
4. Jeffrey C. Jackson, “Web Technologies – A Computer Science Perspective”, Pearson
Education (2008).
5. H.M.Deitel, P.J.Deitel, “Java How to Program”, Sixth Edition,
Pearson Education (2007)
6. DebasishJana,“Java and Object Oriented Programming Paradigm”,
PHI (2005).
7. ISRD Group, “Introduction to Object Oriented Programming through
Java”, TMH (2007).
99
Model Paper
MCA 4.3: web technologies
Time: 3 Hrs Max. Marks: 70
2. (a) Create a simple HTML page which demonstrates the use of the various types of
lists. Try adding a definition list which uses an unordered list to define terms.
(b) Develop a javascript to determine whether a given number is an ‘ARMSTRONG
NUMBER’ or not.
OR
3. (a) How how group and alignment of tables rows and columns is achieved using
HTML.
(b) Describe the various Date Objects with suitable examples.
4. (a) Explain the five possible keywords in a DTD declaration with suitable examples.
(b) Define an XML schema. Show how an XML schema can be created.
OR
5. (a) explain CGI.pm module
(b) explain clearly the steps involved in executing a CGI program
8. (a) What are the limitations of Servlets? How JSP over comes these Problems.
(b) Discuss about Tomcat Server.
OR
9. Explain the components of JSP and how application data can be shared in JSP? Explain
100
MCA 4.4 SOFTWARE ENGINEERING
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. The need of software engineering, its different life cycles and different phases,
2. To measure cost, efforts, time and team management etc,
3. Testing and maintenance techniques of big projects and
4. Different risks and its management systems
Outcomes:
Students upon completion of this course will be able to:
1. The scope and necessity of software engineering
2. The cause’s solutions for software crisis
3. Fragment problems into small units, code reusability, efficient coding and software
development management
4. Different ways of software life cycles and their phases.
5. Knowledge of testing
6. Eveners about compliance to different stands
SYLLABUS
Unit-I:
Process Models: Prescriptive Models, The Waterfall Model, Incremental Process Models:
The Incremental Model, The RAD Model, Evolutionary Process Model: Prototyping, The
Spiral Model, The Concurrent Development Model, Specialized Process Models: Component
Based Development, The formal Methods Model, The Unified Process.
An Agile View of Process: What is Agility? What is Agile Process? Agile Process Models:
Extreme Programming, Adaptive Software Development, Dynamic Systems Development
Method, Scrum, Crystal, Feature Driven Development, Agile Modeling.
101
Learning Outcomes:
Students upon completion of this unit will be able to:
Study a body of knowledge relating to Software Engineering, Software myths
A general understanding of software process models such as the waterfall and
evolutionary models.
Unit-II
Building the Analysis Model: Requirement Analysis, Analysis Modeling Approaches, Data
Modeling Concepts, Object Oriented Analysis, Scenario Based Modeling, Flow Oriented
Modeling, Class Based Modeling, Creating a Behavioral Model.
Design Engineering: Design within the contextof Software Engineering, Design Process and
Design Quality, Design Concepts, The Design Model, Pattern Based Software Design.
Learning Outcomes:
Students upon completion of this unit will be able to:
Understanding of software engineering practices and system engineering
Understanding analysis modeling approaches
Knowledge on various designing techniques.
Unit-III
Testing Tactics: Software Testing Fundamentals, Black Box and White Box Testing, White
Box Testing, Basis Path Testing, Control Structure Testing, Black Box Testing, Object
Oriented Testing Methods, Testing Methods Applicable at the class level, InterClass Test
Case Design, Testing for Specialized Environments, Architectures and Applications, Testing
Patterns.
Project Management: The Management Spectrum, The People, The Product, The Process,
The Project, The W5HH Principles.
Metrics for Process and Projects: Metrics in the Process and Project Domains, Software
Measurement¸ Metrics for Software Quality, Integrating Metrics within Software Process,
Metrics for Small Organizations, Establishing a Software Metrics Program.
Learning Outcomes:
Students upon completion of this unit will be able to:
102
Describe software testing strategies and tactics
Understand project management techniques.
Knowledge on process metrics
Unit-IV
Estimation: Observations on Estimations, The project planning process, Software Scope and
Feasibility, Resources, Software Project Estimation, Decomposition Techniques, Empirical
Estimation Models, Estimations for Object Oriented Projects, Specialized Estimation
Techniques, The Make/Buy Decision
Formal Methods: Basic Concepts, Object Constraint Language (OCL), The Z specification
language, The Ten Commandments for Formal Methods.
Learning Outcomes:
Students upon completion of this unit will be able to:
Understand Quality management, estimation
Evaluation of formal methods
Understand cleanroom software engineering.
Prescribed Book:
Roger S Pressman, “Software Engineering–A Practitioner’s Approach”, Sixth Edition, TMH
International.
Chapters : 1,2,3,4,5,6,8,9,13,14,21,22,23,26,28,29
Reference Books:
1. Sommerville, “Software Engineering”, Seventh Edition Pearson Education (2007)
2. S.A.Kelkar, “Software Engineering – A Concise Study”, PHI.
3. WamanS.Jawadekar, “Software Engineering”, TMH.
4. Ali Behforooz and Frederick J.Hudson, “Software Engineering Fundamentals”,
Oxford (2008).
103
Model Paper
Unit-I
2.a) Describe Software Characteristics.
b) Explain agile software process.
(or)
3.a) Explain Spiral Model and its suitability
b) Why Software Myths becomes constraints to software process.
Unit-II
4.a) What is Use Case? Discuss about the importance of Use Cases in
Software Engineering.
b) What is Class? Explain Class Responsibility Collaborator
Modeling.
(or)
5. Discuss different Levels of Data Flow Diagrams with the help of
an example.
Unit-III
6.a) What is the role of Basis Path Testing in software testing?
b) What is Test Case? Prepare a Test Case for Factorial of a
number.
(or)
7.a) Discuss about Function Oriented Metrics.
b) What is Debugging? Explain about Debugging Strategies.
Unit-IV
8.a) What are the attributes of the Quality?
b) Explain Clean room software engineering approach.
(or)
9.a) Describe the COCOMO Model?
b) Why software Quality Assurance is important?
104
MCA 4.5.1 GRID AND CLUSTER COMPUTING
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Students upon completing of enough this will be able to:
1. Appreciate the necessity of grid and cluster computing and thus its evaluation
2. Understand where the grid computing could be effectively utilized by illustrations of
applications of grid and cluster computing
3. Select a proper technology and toolkit for using grid computing
SYLLABUS
Unit-I
Introduction : The Data Centre, the Grid and the Distributed / High Performance
Computing, Cluster Computing and Grid Computing, Metacomputing – the Precursor of Grid
Computing, Scientific, Business and e-Governance Grids, Web Services and Grid
Computing, Business Computing and the Grid – a Potential Win – win Situation, e-
Governance and the Grid.
Technologies and Architectures for Grid Computing : Clustering and Grid Computing,
Issues in Data Grids, Key Functional Requirements in Grid Computing, Standards for Grid
Computing, Recent Technological Trends in Large Data Grids
Unit-II
Web Services and the Service Oriented Architecture (SOA) :History and Background,
Service Oriented Architecture, How a Web Service Works, SOAP and WSDL, Description,
Creating Web Services, Server Side.
OGSA and WSRF: OGSA for Resource Distribution, Stateful Web Services in OGSA,
WSRF (Web Services Resource Framework), Resource Approach to Stateful Services,
WSRF Specification.
105
Globus Toolkit : History of Globus Toolkit, Versions of Globus Toolkit, Applications of
GT4-Cases, GT4-Approaches and Benefits, Infrastructure Management, Monitoring and
Discovery, Security, Data, Choreography and Coordination, Main Features of GT4
Functionality – a Summary, GT4 Architecture, GT4 Command Line Programs, GT4
Containers
The Grid and the Databases : Issues in Database Integration with the Grid, The
Requirements of a Grid-enabled Database, Storage Request Broker (SRB), How to Integrate
the Databases with the Grid?, The Architecture of OGSA-DAI for Offering Grid Database
Services
Unit-III
Cluster Middleware : An Introduction : Levels and Layers of Single System Image (SSI),
Cluster Middleware Design Objectives, Resource Management and Scheduling, Cluster
Programming Environment and Tools
Early Cluster Architectures and High Throughput Computing Clusters : Early Cluster
Architectures, High Throughput Computing Clusters, Condor
Unit-IV
Cluster Technology for High Availability : Highly Available Clusters, High Availability
Parallel Computing, Mission Critical (or Business Critical or Business Continuity)
Applications, Types of Failures and Errors, Cluster Architectures and Configurations for
High Availability, Faults and Error Detection, Failure Recovery, Failover/Recovery Clusters
Load Sharing and Load Balancing : Load Sharing and Load Balancing, Strategies for Load
Balancing, Modelling Parameters
Distributed Shared Memory : Issues in DSM, Write Synchroni- zation for Data
Consistency, Double Faulting, Application/Type Specific Consistency, Issues in Network
Performance in DSM
106
Prescribed Book:
Reference Book:
107
Model Paper
1. a) What is e-science?
b) Compare Globus and Legion.
c) What is a Web Service?
d) Write different categories of Clusters.
e) Define Cluster middleware.
f) Compare Gigabit Ethernet with ATM.
g) What is a Watchdog timer?
UNIT – I
UNIT - II
UNIT - III
UNIT - IV
108
MCA 4.5.2 CRYPTOGRAPHY AND NETWORK SECURITY
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
1. security breaches can be very expensive in terms of business disruption and the financial
losses that may result,
2. increasing volumes of sensitive information are transferred across the internet or intranets
connected to it,
3. networking that make use of internet links are becoming more popular because they are
cheaper than dedicated leased lines. This, however, involves different users sharing internet
links to transport their data,
4. directors of business organizations are increasingly required to provide effective
information security.
Outcomes:
Students upon completing of enough this will be able to:
1. identify some of the factors driving the need for network security,
2. identify and classify particular examples of attacks,
3. compare and contrast symmetric and asymmetric encryption systems and their
vulnerability to attack, and explain the characteristics of hybrid systems,
4. describe the use of hash functions and explain the characteristics of one-way and collision-
free functions,
5. describe and distinguish between different mechanisms to assure the freshness of a
message,
6. explain the role of third-party agents in the provision of authentication services,
7. discuss the effectiveness of passwords in access control and the influence of human
behaviour,
8. identify types of firewall implementation suitable for differing security requirements,
9. distinguish between firewalls based on packet-filtering routers, application level gateways
and circuit level gateways.
SYLLABUS
Unit-I
Introduction: Security trends, the OSI security architecture, security attacks, security services,
security mechanisms, a model for network security.
109
Block cipher and the data encryption standard: Blockcipher principles, the strength of DES,
Differential and linear cryptanalysis, Block cipher design principles.
Learning Outcomes
UNIT-II
Public key cryptography and RSA: Principles of public key crypto systems, The RSA algorithm
Learning Outcomes
1. Asymmetric cryptosystem
2. Encryption using private
3. Importance of Message Authentication Codes
UNIT-III
Web security: Web security considerations, Secure Socket Layer and transport layer security, Secure
electronic transaction.
Learning Outcomes
110
UNIT-IV
Malicious Software: Viruses and related threads, virus counter measures, distributed denial of
service attacks.
Firewalls: Firewall Design principles, trusted systems, common criteria for information technology,
security evaluation.
Learning Outcomes
Prescribed Book:
Chapters : 1,2,3,7,9,10,11,13,14,15,16,17,18,19,20
Reference Books:
3. Jon Erickson, “Hacking – The Art of Exploitation”, SPD, NOSTARCH Press (2006).
111
Model Paper
Section-A
1.a) Abbreviate VIRUS.
b) What is meant by interception?
c) What are the various places where the data can get hacked?
d) What is the difference between authentication and authorization?
e) Explain the role played by the certificate management authority in providing security for
the data.
f) SEPP architecture.
g) What are the different elements involved in cryptography?
Section-B
Unit- I
2.a) Discuss various ways of hacking the data.
b) Discuss the way to encrypt data using substitution techniques.
Explain it with suitable example.
(or)
3.a) Write the structure of stream cipher.
b) Discuss the process of encryption using triple DES method.
Unit- II
4.a) Explain Diffie-Hellman key exchange algorithm.
b) What is hashing? Write the procedure to calculate the hash
value in brief.
(or)
5. Discuss different authentication protocols.
Unit-III
6.a)Discuss S-MIME functionality. Explain how it differs from MIME?
b) What is dual signature? Explain the process of calculating it.
(or)
7. Discuss in detail about the IP security.
Unit-IV
8. a) Write the rules for selecting passwords. Also explain how a
password can be managed?
b) Discuss various virus prevention measures.
(or)
9. Describe firewall design principles.
112
MCA 4.5.3 SIMULATION MODELING AND ANALYSIS
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. Define the basics of simulation modeling and replicating the practical situations in
organizations
2. Generate random numbers and random variates using different techniques.
3. Develop simulation model using heuristic methods.
4. Analysis of Simulation models using input analyzer, and output analyzer
5. Explain Verification and Validation of simulation model
SYLLABUS
UNIT I:
UNIT II:
UNIT III:
Simulation Software: Introduction, Comparison of simulation packages with Programming
languages, Classification of Simulation Software. General purpose versus Application
Oriented Simulation Packages, Modeling Approaches, Common Modeling Elements,
Desirable Software features, General Capabilities, Statistical capabilities, Customer support
and documentation, Object-Oriented Simulation.
UNIT IV:
113
Generating random variates: General approaches to generating random variates, Inverse
Transform, Acceptance – Rejection, Generating continuous Random variates, Uniform,
Exponential, weibull and normal.
Prescribed Book:
1. Averill M Law, “Simulation Modeling and Analysis”, Fourth Edition, TMH (2008)
Chapters: 1, 2, 3, 7, 8
Reference Book :
Jerry Banks, John S.CarsonAnd Berry L. Nelson & David M. Nicol, “Discrete Event System
Simulation”, 3rd Edition, Pearson Education
114
Model Paper
Unit-I
Unit-II
UNIT III
Unit-IV
115
8. Discuss about different kinds of testing methods to check the
Random Number Generators.
(or)
9. Explain the following distributions
i. Normal Distribution.
ii. Poisson Distribution.
116
MCA 4.6 WEB TECHNOLOGIES LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
LAB CYCLE
1. Develop and demonstrate a HTML document that illustrates the use external style
sheet, ordered list, table, borders, padding, color, and the <span> tag.
a) Our form uses frames, one to hold the links bar at the top of the browser window.
b) Other is a larger frame that provides the main view.
c) The links bar should contain 5 links, which when clicked, should display the
appropriate HTML file in the larger frame.
c. show all the related information when a hot spot is clicked in the map
6. Create a HTML form that has number of Textboxes. When the form runs in the
Browser fill the textboxes with data. Write JavaScript code that verifies that all
textboxes has been filled. If a textboxes has been left empty, popup an alert indicating
which textbox has been left empty.
7. Write a JavaScript code to find the sum of N natural Numbers. (Use user-defined
function)
9. Write a JavaScript code block using arrays and generate the current date in words, this
should include the day, month and year.
10. Create a web page using two image files, which switch between one another as the
mouse pointer moves over the images. Use the onMouseOver and onMouseOut event
handlers.
117
College, Brach, Year of Joining, and e-mail id. Make up sample data for 3 students.
Create a CSS style sheet and use it to display the document.
14. write a java program to illustrate java to database connectivity using JDBC
16. Write a program using RMI to access the database using the primary key value and
return the data to the client.
18. write a java servlet program to conduct online examination and to display student
mark list available in a database
19. Create a java program to create an airline reservation service and a travel agent and
the travel agent is searching for an airline using web services and database.
20. Write a JSP program to calculate income tax, login and data capture.
118
MCA 4.7 MINI PROJECT
119
MCA 4.8 SOFT SKILLS
Prescribed Books :
1. Peter Urs Bender, Dr. Robert A. Tracz, “Secrets of Face to Face Communication”,
Macmillan (2007)
2. Deepika Nelson, “Essential Key for Corporate Threshold”, BS Publications (2008)
120
THIRD YEAR – FIFTH SEMESTER
121
MCA 5.1 Essentials of Big Data Analytics
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives
The course is designed to meet the objectives of:
1. The main goal of this course is to help students learn, understand, and practice big data
analytics
2. The study of modern computing big data technologies and scaling up machine learning
techniques focusing on industry applications
3. conceptualization and summarization of big data and machine learning, trivial data versus
big data, big data computing technologies, machine learning techniques, and scaling up
machine learning approaches
Outcomes
Syllabus
UNIT – I: Getting an overview of Big Data: Introduction to Big Data, Structuring Big Data,
Types of Data, Elements of Big Data, Big Data Analytics, Advantages of Big Data Analytics.
Introducing Technologies for Handling Big Data: Distributed and Parallel Computing for Big
Data, Cloud Computing and Big Data, Features of Cloud Computing, Cloud Deployment
Models, Cloud Services for Big Data, Cloud Providers in Big Data Market.
Learning Outcomes:
Students upon completion of this unit will be able to:
Ability to identify the characteristics of datasets and compare the trivial data and big
data for various applications.
Understand the key issues in big data management and its associated applications in
intelligent business and scientific computing
122
UNIT – II: Understanding Hadoop Ecosystem: Introducing Hadoop, HDFS and MapReduce,
Hadoop functions, Hadoop Ecosystem. Hadoop Distributed File System- HDFS Architecture,
Concept of Blocks in HDFS Architecture, Namenodes and Datanodes, Features of HDFS.
MapReduce. Introducing HBase - HBase Architecture, Regions, Storing Big Data with
HBase, Combining HBase and HDFS, Features of HBase, Hive, Pig and Pig Latin, Sqoop,
ZooKeeper, Flume, Oozie.
Learning Outcomes:
Students upon completion of this unit will be able to:
Acquire fundamental enabling techniques and scalable algorithms Hadoop, Map
Reduce, HDFC architecture, HBase architecture in big data analytics.
Interpret business models and scientific computing paradigms, and apply software
tools for big data analytics
Learning Outcomes:
Students upon completion of this unit will be able to:
learn distributed systems with the help of MapReduce concept.
understanding big data latest technology foundations.
UNIT – IV: Storing Data in Databases and Data Warehouses: RDBMS and Big Data, Issues
with Relational Model, Non – Relational Database, Issues with Non Relational Database,
Polyglot Persistence, Integrating Big Data with Traditional Data Warehouse, Big Data
Analysis and Data Warehouse.
Learning Outcomes:
Students upon completion of this unit will be able to:
123
Achieve adequate perspectives of big data analytics in various applications like
recommender systems, social media applications etc
Understand conceptually how Big Data is stored
Understand how Big Data can be analysed to extract knowledge
.
Prescribed TextBooks:
Reference Book:
1. Nathan Marz and James Warren, “BIG DATA- Principles and Best Practices of Scalable
RealTime Systems”, 2010
124
Model Paper
MCA 5.1 : Essentials of Big Data Analytics
Time: 3 Hrs Max. Marks: 70
Answer Question No.1 Compulsory: 7 x 2 = 14 M
Answer ONE Question from each unit: 4 x 14 = 56 M
UNIT – I
2. a) What is Big Data? Explain how big data processing differs from distributed processing
b) Explain features of cloud computing
OR
3. Explain various technologies for handling Big Data
UNIT – II
UNIT – III
UNIT – IV
8. a) what are the issues with relational model and with non relational models.
b) write short notes on polygot persistence.
OR
9. Explain how Integrating Big Data with Traditional Data Warehouse with an example.
125
MCA 5.2 .NET PROGRAMMING
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. Set up a programming environment and Configure ASP.net programs.
2. Creating ASP.Net applications using standard .net controls.
3. Develop a data driven web application.
4. Connecting to data sources and managing them.
5. Maintain session and controls related information for user used in multi-user web
applications
6. Understand the fundamentals of developing modular application by using object oriented
methodologies
Outcomes:
Students upon completing of enough this will be able to:
SYLLABUS
Getting started with Visual Basic 2005: Arithmetic Operators, Data type, Statements,
Control Statements, Loops, Arrays, Structures,Val and Structure functions, Creating Visual
studio Applications, Saving Visual Basic 2005 Application.
Windows Forms: Introduction to the windows forms, Setting the title Bar Text,
Minimizing and Maximizing a form, Setting initial position of a form, Working with
multiple forms, Creating adding controls to a form, Setting controls Tab order, Naming
Controls, Setting Properties at design time, Setting properties at run time, Creating a message
box, Creating a Input box, Creating MDI Applications, Creating Dialog box, Commenting the
code
Label, TextBox, Button, ComboBox and ListBox Controls: Label Control, Button
Control, ComboBox Control, ListBox Control, Project
126
Panel, PictureBox, Progress Bar and Timer Controls: Panel Control, Picture box Control,
Progress Bar Control, Timer Control, Project
Checkbox, radio button, and group box controls :Checkbox control, Radio button control,
Progress bar control, Timer control, Project.
Menus, built-in dialog box, printing and tree view controls: Menus, Folder Browser
Dialog Control, Open File Dialog Control Save File Dialog Control, Font File Dialog
Control, Color File Dialog Control, Print Document Control, Tree View Control, Project
Developing a Web Application :HTML, DHTML, PHP, JSP, PERL, ASP.NET 2.0
Provider Model, ASP.NET 2.0 Coding Model, Code Sharing, Compilation in ASP.NET
Validation Controls: Introduction to validation control, Base validator class, Required field
validator control, Range validator control, Regular Expression validator control, Compare
validator control, Custom validator control, Validation summary control
Login controls: Introduction to login controls, Login control Login view control, Login
name control, Login status control Password recovery control
Master pages and Themes: Need for Master Pages and Themes, Creating a Simple Master
Page, Creating a Nested Master Page Themes, Creating Themes, Applying Themes on
controls at Run time
UNIT-III: C# 2005
127
Object Oriented Programming : Basic Principles of Object Oriented Programming,
Member Access Modifiers, Defining a Class, Creating Objects, Constructors, Static
Members, Inheritance, Abstract Class,Interfaces, Polymorphism, Operator Overloading
Windows Forms : Introduction to Windows form, Setting the title bar Text, Minimizing or
Maximizing a forms, Working with multiple Forms, Setting the startup form, Adding controls
to a form, Setting controls Tab order, Setting properties at Design time, Setting properties at
Run time, Showing and Hiding controls and Forms, Creating a message box, Commenting
the code, Handling Events.
Panel, PictureBox, Progress Bar and Timer Controls: Panel Control, Picture box Control,
Progress bar Control, Timer Control Project
Checkbox, Radio button and Group box controls :Checkbox control, Radio button
control,GroupBox Control, Project
Menus, built-in dialog box, printing and tree view controls: Menus, Folder Browser
Dialog Control, Open File Dialog Control Save File Dialog Control, Font File Dialog
Control, Color File Dialog Control, Print Document Control, Tree View Control, Project
Accessing Data using ADO.NET (C# 2005): What are Databases? Basic SQL
Statements, Working with ADO.NET, Overview of ADO.NET Objects Data Grid View
Control, Accessing Data using Server Explorer, Creating a new data connection, Accessing
data using data adaptors and data sets, Previewing data from data adaptors Connecting to an
MS Jet database
Data Binding(C# 2005): Introduction, Simple Data Binding, Complex Data Binding,
Implementing Data Binding, Project
Working with Databases (ASP.NET 2.0): What are Databases? Working with ADO.NET,
Overview of ADO.NET Objects, Basic SQL statements, ASP.NET 2.0 data display
controls, ASP.NET 2.0 data source controls, Accessing data with server explorer, Creating a
web applications using data display controls
Accessing data using ADO.NET (Visual Basic 2005): What are Databases?, Basic SQL
statements, Working with ADO.NET, Overview of ADO.NET objects, Data Grid View
Control, Accessing data using server explorer, Creating a new data connection, Accessing
data using Data Adapters and Datasets, Previewing data from Data Adapters,
Connecting to an MS Jet database
128
Data Binding (Visual Basic 2005): Introduction, Simple Data Binding, Complex Data
Binding, Implementing Data Binding, Project
Prescribed Book:
Reference Books:
129
Model Paper
Unit-I
Unit-II
Unit-III
Unit-IV
130
8.a) What is data binding? Explain the types of data binding how
data binding can be implemented.
b) What are the ADO.NET objects.
(or)
9. Develop an application for student details which
i. Can access database
ii. Can bound to the controls
iii. Can display the details in a form
131
MCA 5.3 DESIGN AND ANALYSIS OF ALGORITMS
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
SYLLABUS
Unit-I
Elementary Data Structures: Stacks and Queues ; Trees : Terminology – Binary Trees ;
Dictionaries : Binary Search Trees ; Priority Queues : Heaps – Heapsort ; Sets and disjoint set Union :
Introduction – union and find operations. ; Graphs: Introduction – Definitions – Graph
Representations.
Divide – and – conquer: General Method – Defective Chess Board – Binary Search – Finding
Maximum and Minimum – Merge Sort – Quick sort – Selection Problem ; Strassen’s Matrix
Multiplication, Convex Hull: some geometric Primitives – The Quick Hull Algorithm – Graham’s
scan – An 0(nlogn) divide – and – conquer algorithm.
Learning Outcomes
Unit–II
The Greedy Method : The general Method – Container loading – Knapsack Problem – Tree Vertex
Splitting – Job sequencing with deadlines ; Minimum cost spanning trees : Prim’s Algorithm –
Kruskal’s Algorithm – Optimal Storage on tapes – Optimal Merge patterns – Single Source shortest
paths.
132
Dynamic Programming : The general method – Multi-stage graphs – All pairs shortest paths –
Single source shortest paths – Optimal Binary Search Trees – String editing – 0/1 Knapsack –
Reliability design – The traveling sales person problem – Flow shop Scheduling
Learning Outcomes
Unit–III
Basic Traversal and Search Techniques: Techniques for Binary Trees – Techniques for graphs :
Breadth First Search and Traversal – Depth First Search ; Connected Components and Spanning Trees
– Bi-connected components and DFS
Back Tracking : The general method – The 8-queens problem – sum of subsets – Graph coloring –
Hamiltonian Cycles – Knapsack Problem .
Learning Outcomes
Unit–IV
Branch and Bound : The Method: Least Cost search – The 15 puzzle – control abstractions for LC
search – Bounding – FIFO Branch – and –Bound – LC Branch and Bound; 0/1 knapsack problem: LC
Branch and Bound solution – FIFO Branch and Bound solution; Traveling Sales person.
NP-Hard and NP – complex problems : Basic concepts : Non deter- ministic algorithms –The
classes NP hard and NP complex ; Cook’s theorem – NP hard graph problems : Clique Decision
Problem – Node cover decision problem – chromatic number decision problem – Directed
Hamiltonian cycle – Traveling sales person decision problem – and/or graph decision problem; NP-
hard scheduling Problems: scheduling identical processors – flow shop scheduling – jop shop
scheduling; NP-hard code generation problems:code generation with common subexpressions –
Implementing parallel assignment instructions; Some simplified NP-hard problems.
Learning Outcomes
Prescribed Book:
Chapters : 1 to 8 and 11
133
Reference Books :
1. Anany Levitin, “Introduction to the Design & Analysis of Algorithms”, Second Edition,
Pearson Education (2007).
4. Parag Himanshu Dave, “Design and Analysis of Algorithms”, Pearson Education (2008)*
134
Model Paper
UNIT – I
2
3
135
4 5 6
b) Solve O/I Knapsack, If the Knapsack instance n=3
(w1,w2,w3)=(2,3,4) & (p1,p2,p3)=(1,2,5) and m=6. (7M)
UNIT – III
1 5
4 2
(or)
7. a) Solve 8-queues problem. (7M)
b) Write different traversal techniques for graphs. (7M)
UNIT – IV
136
*****
Objectives:
The course is designed to meet the objectives of:
1. To introduce the concept of IoT
2. To introduce the concept of M2M
3. To understand the logical design
4. To make them familiar with IoT devices, endpoints and designing
Outcomes:
Students upon completing of enough this will be able to:
:
1. Familiarized with IoT Terminology.
2. Understand the concept of IoT
3. Understand various IoT protocols
4. Gain knowledge about the domain of IoT in real time
.
SYLLABUS
Unit – I
Introduction to Internet of Things, Introduction, physical design, logical design, IoT enabled
technologies, IoT levels & deployment templates. Domain specific IoTs, Introduction, home
automation, cities, environment, energy, retial, logistics, agriculture, Industry and health &
lifestyle.
Unit – II
IoT and M2M, Introduction, M2M, difference between IoT and M2M, SDN and NFV for
IoT, IoT system management with NETCONF-YANG, need for IoT systems management,
SNMP, network operator requirements, NETCONF,YANG .
Unit – III
IoT platforms design methodology, Introduction, IoT design methodology, case study,
motivation fir using Python. IoT Systems – Logical design using python, introduction,
phython data types and strucutes, control flow, functions, modules, packages, file handling,
date/time operations, classes and packages.
Unit – IV
IoT physical Devices and endpoints, IoT devices, Rasberry Pi, Raspberry Pi interfaces,
programming Raspberry Pi with Python. Case Studies Illustrating IoT Design, home
automation, cities, environment, agriculture and productivity applications.
137
Prescribe Book
Internet of Things – A Hands-On Approach, ArsdeepBahga& VijayMadisetti, Universities
Press
Reference Books
The Internet of Things: Enabling Technologies, Platforms, and Use Cases, Pethuru Raj and
Anupama C. Raman, CRC Press.
IotFundamentals : Networking Technologies, Protocols and Use Cases for the Internet of
Things , David, Hanes &Salgueiro Gonzalo, Pearson
138
Model Paper
UNIT – I
(OR)
3. Discuss about three major application area of IoT.
UNIT – II
5. a. Explain SMNP?
b. Discuss about network operator requirements.
UNIT - III
139
MCA 5.4.2 MOBILE COMPUTING WITH ANDROID
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Students upon completing of enough this will be able to:
SYLLABUS
Unit – I
What is Android? Features of Android, Architecture of Android, Eclipse, Android SDK,
ADT, Creating Android virtual devices, Creating Application and Anatomy application.
Understanding Activities – Applying styles and themes to activity, hiding the activity title,
displaying a dialog window, displaying a progress dialog. Linking Activities using intents.
Calling built-in applications using intents.
Unit – II
Understand the components of a screen, Adapting to display orientation, managing changes
to screen orientation, creating the user interface programmatically, listening for UI
notifications. Basic views, pickers views, list views. Using images views to display pictures,
using menus with views and some additional views.
Unit – III
User preferences, persisting data to files, creating and using databases, sharing data in
android, using a content provider, creating your own content provider, SMS messaging, e-
mails and networking.
Unit – IV
Creating own services, communicating between a service and an activity, binding activities to
services, publishing, deploying APF files and eclipse.
140
Prescribe Book
Beginning Android 4 Application Development, Wei-MengLee, Wiley
Reference Books
Professional Android 4 Application Development, Reto Meier, Wiley India, (Wrox).
141
Model Paper
Unit – I
2. a. Explain features of android?
b. What are the tools for android application development? Explain them.
(OR)
3. a. What are the languages used to develop android applications?
b. Discuss about passing data to an activity.
Unit –II
4. a. Describe linear, table and frame layouts.
b. Explain different orientations?
(OR)
5. Explain the working of radio button and checkbox?
Unit – III
6. Create a DBA helper class. Explain it with an example.
(OR)
7. a. Discuss about projections, filtering and sorting in content provider?
b. Explain how to insert and delete records into and from a content provider.
Unit –IV
8. Explain how to create a service in the background?
(OR)
9. a. Write about the feature of eclipse.
b. How to publish an android application.
142
MCA 5.4.3 CLOUD COMPUTING
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. The student will learn about the cloud environment, building software systems and
components that scale to millions of users in modern internet
2. cloud concepts capabilities across the various cloud service models including
Iaas,Paas,Saas,
3. developing cloud based software applications on top of cloud platforms.
Outcomes:
Students upon completion of this course will be able to:
SYLLABUS
UNIT-I
UNIT-II
143
Concurrent Computing: Thread Programming : Introducing Parallelism for Single
machine Computation, Programming Application with Threads, Multithreading with Aneka,
Programming Applications with Aneka Threads.
UNIT-III
UNIT-IV
Cloud Platforms in Industry: Amazon Web Services, Google AppEngine, Microsoft Azure,
Observations.
Prescribed Book:
REFERENCES:
144
Model Paper
UNIT – I
2. Discuss about the historic developments from early computing to
the contemporary cloud computing.
(or)
3. a) What are characteristics of Virtualization?
b) Discuss about Machine Reference Model.
UNIT – II
4. a)Discuss about the cloud architecture.
b) What are different types of clouds? Explain.
(or)
UNIT - III
6. a)What is Task computing and what are its frame works?
b)Discuss about Task based application models.
(or)
7. a) What is Data Intensive Computing? Explain about its
characteristics.
b) What are the technologies required for Data Intensive
computing? Explain about them.
UNIT – IV
8. Discuss about Amazon Web Services.
(or)
145
MCA 5.5.1 IMAGE PROCESSING
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Students upon completing of enough this will be able to:
1. Describe the basic issues and the scope (or principal applications) of image processing,
and the roles of image processing and systems in a variety of applications;
2. Demonstrate a good understanding of the history and the current state-of-the-art image
processing systems and applications which constantly push the boundaries and raise
challenges in other fields of studies such as mathematics, physics, and computer systems
engineering;
SYLLABUS
UNIT I:
Introduction, Image Shape, Human Vision System, Image Acquisition – Intensity Images,
Real Time Capture, Colour Images, Video Camera, Capture, Analogue To Digital
Conversion, Scanners, Character Recognitions Devices, Satellite Imaginary, Ranging
Devices, Calibration, Image Presentation-Raster Screen, Printers (Matrix, Laser, Ink-Jet, Wax
Thermal),Patterns, Dithering, Three-Dimensional Image.
UNIT II:
UNIT III:
146
Transforms, Bresenhams Algorithms; Labeling Lines And Regions-Flat Surface And Straight
Line Labeling, Dealing With Curves, Labeling Regions.
UNIT IV:
Prescribed Book
Introductory Computer Vision And Image Processing – Adrian Low:, MC Graw Hill
International Editions
Reference Book
147
Model Paper
MCA 5.5.1: IMAGE PROCESSING
Time: 3 Hrs Max. Marks: 70
148
MCA 5.5.2 OPEN SOURCE TECHNOLOGIES
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Develop web applications using Apache, PHP, and MySQL and apply the OOP concepts.
Create database driven web applications.
Create powerful web applications using Ajax.
Create images at the web server.
Manipulate XML documents using PHP and Create RSS
SYLLABUS
UNIT – I
Essential PHP
Operators and Flow Control
Strings and Arrays.
UNIT – II
Reading Data in Web Pages
PHP Browser-HANDLING Power.
UNIT – III
Object Oriented Programming
Advanced Object Oriented Programming
File Handling.
UNIT – IV
Working with Databases
Sessions, Cookies, and FTP
Ajax
149
UNIT – V
Advanced Ajax
Drawing Images on the Server
XML and RSS.
Prescribed Book
1. Steven Holzner, “PHP: The Complete Reference”, TATA McGraw Hill, 2015.
Reference Books
1. W. Jason Gilmore,“Beginning PHP and MySQL: From Novice to Professional”, Apress.
2. Steve Suehring, Tim Converse, Joyce Park,“PHP 6 and MySQL 6 Bible”, Wiley
Publishing, Inc.
150
Model Paper
UNIT – II
4. a. Differentiate Text Field with Text Area. Write a program to justify them.
b. Explain Check boxes and radio buttons handling
(OR)
5. Describe data validation and explain client side data validation.
UNIT - III
(OR)
7. Define Interface and explain how to create an interface.
UNIT – IV
151
MCA 5.5.3 BLOCK CHAIN TECHNOLOGY
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
SYLLABUS
Unit – I
Blockchain , the growth of blockchain technology, distributed systems, the history of
blockchain and Bitcoin, types of blockchain. Decentralization , methods of decentralization ,
routes of decentralization, blockchain and full ecosystem decentralization, smart contracts,
Decentralized organizations and platforms for decentralization.
Unit – II
Symmetric Cryptography , working with the OpenSSL command line, cryptographic
primitives. Public Key Cryptography, asymmetric cryptography, public and private keys and
financial markets and trading.
Unit – III
Introducing Bitcoin, Bitcoin, digital keys and addresses, transactions, blockchain, mining.
Alternative Coins. Limitations of Bitcoin
Unit – IV
Bitcoin Network and payments, The Bitcoin network, wallets, Bitcoin payments, innovation
in Bitcoin, Bitcoin Clients and APIs.
152
Prescribe Book
Mastering Blockchain 2nd Edition, Imran Bashir, PACKT Publication
Reference Books
Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder.
Bitcoin and cryptocurrency technologies: a comprehensive introduction. Princeton
University Press, 2016.
153
Model Paper
UNIT-I
2. a. Explain the types of Blockchain?
b. Describe smart contracts?
(OR)
1. Explain methods of decentralization.
UNIT-II
UNIT-III
154
MCA 5.6 .NET PROGRAMMING LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
LAB CYCLE
VB .NET:
2) (a) Develop an application for facilitating purchasing order which will look like as
shown below :
155
(b) Develop an application for billing system in coffee shops
which will look like as shown below :
156
3) (a)Develop an application which is similar to login form including the progress bar
controls.
(b) Develop an application for fruits billing system which will look
like as shown below :
157
5) (a) Develop an application using font dialog control
158
(b) Develop an application using color dialog control
6) Develop an application to display the file selected by the user in a web browser
control.
159
7) Develop an application using the data reader to read from a database.
ASP.NET:
160
9) Develop an application for selecting a single day in the calendar control.
161
11) Design an application with simple bulleted list control.
162
12) Design an application for uploading files using new file
upload control.
163
14) Design an application by using the compare validator to test values against control
values.
15) Design an application using the images, sounds for error notifications.
16) Design an application using the grid view control in an ASP.Net web page.
164
17) Design an application for adding an insert command to the sql data source control.
165
C#.NET:
166
MCA 5.7 BIG DATA ANALYTICS LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
LAB CYCLE
2. (i) Perform setting up and Installing Hadoop in its three operating modes:
a. Standalone
b. Pseudo distributed
c. Fully distributed
(ii) Use web based tools to monitor your Hadoop setup.
4. Run a basic Word Count Map Reduce program to understand Map Reduce Paradigm.
5. Write a Map Reduce program that mines weather data. Weather sensors collecting data
every hour at many locations across the globe gather a large volume of log data, which is a
good candidate for analysis with MapReduce, since it is semi structured and record-oriented.
7. Install and Run Pig then write Pig Latin scripts to sort, group, join, project, and filter your
data.
8. Install and Run Hive then use Hive to create, alter, and drop databases, tables,
views,functions, and indexes
167
MCA 5.8 SEMINAR
168
THIRD YEAR - SIXTH SEMESTER
Months
Duration
PROJECT WORK
The Master of Computer Applications (MCA) programme prepares the students to take up
positions as Systems Analysts, Systems Designers, Software Engineers, Programmers and
Project Managers in any field related to information technology. The MCA students are
encouraged to spend at least five months working on a project preferably in a software
industry or any research organization.
The following suggested guidelines must be followed in preparing the Final Project
Report:
Good quality white executive bond paper A4 size should be used for typing and duplication.
Normal Body Text: Font Size : 12, Times New Roman, Double Spacing, Justified. 6 point
above and below para spacing
Paragraph Heading Font Size: 14, Times New Roman, Underlined, Left Aligned. 12 point
above & below spacing.
Chapter Heading Font Size: 20, Times New Roman, Centre Aligned, 30 point above and
below spacing.
Coding Font size : 10, Courier New, Normal
Submission of Project Report to the University : The student will submit his/her project
report in the prescribed format.
169
The project documentation may be about 100 to 125 pages (excluding coding). The project
documentation details should not be too generic in nature. Appropriate project report
documentation should be done, like, how you have done the analysis, design, coding, use of
testing techniques/strategies, etc., in respect of your project. To be more specific, whatever
the theory in respect of these topics is available in the reference books should be avoided as
far as possible. The project documentation should be in respect of your project only. The
project documentation should include the topics given below. Each and every component
shown below carries certain weightage in the project report evaluation.
170
Creation of User profiles and access rights
Cost Estimation of the Project along with Cost Estimation Model
Reports (sample layouts should be placed)
Future scope and further enhancement of the Project
Bibliography
Appendices (if any)
Glossary.
Should attach a copy of the CD containing the executable file(s) of the complete
project.
171
M.Sc Computer Science Syllabus w.e.f 2019-2020
172
MASTER OF SCIENCE (COMPUTER SCIENCE) -
MSc(CS)
Course Structure and Scheme of Examination w.e.f 2019-20
Objectives:
1. To produce software professionals enriched with knowledge and skill who can be
employed in IT
2. Induct knowledge needed for problem solving techniques.
3. To develop entrepreneurs who can establish small Enterprises.
4. To develop equip students with right objective, logical thinking, right moral and ethical
values with a sense of social responsibility.
5. To develop students to communicate effectively.
6. To enrich students in breadth and depth of knowledge in IT field.
Outcomes:
173
FIRST YEAR – FIRST SEMESTER
174
MCS 101 DATA STRUCTURES IN C
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objective
1. To impart programming skills using the basics of C language.
2. To make them study the need of data structures in different programming levels.
3. To impart the knowledge of dynamic memory allocation using pointers
4. Ability to work with arrays and structures.
5. To develop using the right one in different data structure available.
6. To train them using data structures such as arrays, linked lists, stacks and queues.
7. To develop the skill of applying algorithm of sorting and searching.
Outcomes
1. Write programs in c language.
2. Acquire knowledge about linear and non-linear data structures
3. Know the difference between static and dynamic memory
4. Understand and use C data structures
Syllabus
UNIT-I
Arrays and Structures - Arrays, Dynamically allocated arrays, Structures and Unions,
polynomials.
Stacks and Queues - Stacks, Stacks using Dynamic Arrays, Queues, Circular queues using
dynamic arrays, Evaluation of expressions, multiple stacks and queues.
Linked List - Single Linked List and chains, Representing chains in C, Linked stacks and
queues, polynomials, Polynomial representation, Adding polynomials, Additional list
operations, Operations on chains, Operations for Circularly linked lists, Sparse Matrices ,
Sparse Matrix representation, Doubly Linked lists.
UNIT – II
Introduction - Terminology, Representation of trees
Binary Trees - The abstract data type, Properties of binary trees, Binary tree
representations.
Binary tree traversals - Inorder traversal, Preorder traversal, Postorder traversal
Threaded Binary trees - Threads Inorder traversal of a threaded binary tree
Binary Search Trees - Definition, Searching a BST,Insertion into a BST, Deletion from a BST.
UNIT-III
Sorting - Motivation, Insertion sort, Quick sort, Merge sort, Heap sort, External sorting.
Hashing – Introduction, Static hashing, Hash tables, hash functions, Overflow handling
UNIT- IV
175
Graphs - The graph abstract data type, Introduction, definitions, graph representations
Elementary graph operations - Depth First Search, Breadth First Search, Connected
Components,
Spanning trees, Biconnected Components.
Minimum cost Spanning trees - Kruskals Algorithm, Prims algorithm.
Shortest paths - Single source problem, All pairs Shortest path.
Prescribed Book:
Horowitz, Sahani, Anderson - Freed,“Fundamentals of Data Structures in C”
Chapters 2-8
Reference Book:
1. D SAMANTA, “Classic Data Structures”, –PHI
2. Balagurusamy, “C Programming and Data Structures”, Third Edition, TMH (2008)
176
Model Question Paper
M.Sc.(Computer Science)
I SEMESTER
MCS-101: DATA STRUCTURES IN C
Unit-II
(OR)
5. a) Explain Threaded binary trees.
b) Explain the tree traversals.
Unit-III
177
Unit-IV
(OR)
9. a) Explain Breadth first search and Depth first search.
b) Explain all pairs shortest path.
Objectives:
The course is designed to meet the objectives of:
1. learning to program in an object-oriented programming language
2. focusing those who already have some experience with another programming language,
and who now wish to move on to an object-oriented one
3. learning object-oriented programming language by using Java.
Outcomes:
Students successfully completing this module will be able to:
1. explain the principles of the object oriented programming paradigm specifically including
abstraction, encapsulation, inheritance and polymorphism using Java
2. use an object oriented programming language, and associated class libraries, to develop
object oriented programs using Java
3. design, develop, test, and debug programs using object oriented principles in conjuncture
with an integrated development environment using Java.
Syllabus
UNIT I
Java Basics - History of Java, Java buzzwords, comments, data types, variables, constants,
scope and life time of variables, operators, operator hierarchy, expressions, type conversion
and casting, enumerated types, control flow-block scope, conditional statements, loops,
break and continue statements, simple java program, arrays, input and output, formatting
output, Review of OOP concepts, encapsulation, inheritance, polymorphism, classes,
objects, constructors, methods, parameter passing, static fields and methods, access
control, this reference, overloading methods and constructors, recursion, garbage
collection, building strings, exploring string class, Enumerations, autoboxing and unboxing,
Generics.
178
Inheritance – Inheritance concept, benefits of inheritance, Super classes and Sub classes,
Member access rules, Inheritance hierarchies, super uses, preventing inheritance: final
classes and methods, casting, polymorphism- dynamic binding, method overriding, abstract
classes and methods, the Object class and its methods.
UNIT II
Files – streams- byte streams, character streams, text Input/output, binary input/output,
random access file operations, File management using File class, Using java.io.
UNIT III
Exception handling – Dealing with errors, benefits of exception handling, the classification
of exceptions- exception hierarchy, checked exceptions and unchecked exceptions, usage of
try, catch, throw, throws and finally, rethrowing exceptions, exception specification, built in
exceptions, creating own exception sub classes, Guide lines for proper use of exceptions.
UNIT IV :
Event Handling - Events, Event sources, Event classes, Event Listeners, Relationship between
Event sources and Listeners, Delegation event model, Semantic and Low-level events,
Examples: handling a button click, handling mouse and keyboard events, Adapter classes.
Applets – Inheritance hierarchy for applets, differences between applets and applications,
life cycle of an applet - Four methods of an applet, Developing applets and testing, passing
parameters to applets, applet security issues.
GUI Programming with Java - The AWT class hierarchy, Introduction to Swing, Swing vs.
AWT,MVC architecture, Hierarchy for Swing components, Containers – Top-level containers
– JFrame, JApplet, JWindow, JDialog, Light weight containers – JPanel, A simple swing
application, Overview of several swing components- Jbutton, JToggleButton, JCheckBox,
JRadioButton, JLabel, JTextField, JTextArea, JList, JComboBox, JMenu, Java’s Graphics
capabilities – Introduction, Graphics contexts and Graphics objects, color control, Font
control, Drawing lines, rectangles and ovals, Drawing arcs, Layout management - Layout
manager types – border, grid, flow, box.
179
3. Java: the complete reference, 7th editon, Herbert Schildt, TMH.
4. Java for Programmers, P.J.Deitel and H.M.Deitel, Pearson education / Java: How to
Program P.J.Deitel and H.M.Deitel ,8th edition, PHI.
180
MODEL PAPER
MCS 102 : Object Oriented programming with JAVA
Time : 3 hrs
Max Marks : 70
5. a) Inheritance vs polymorphism
b) Define abstract class.
c) Explain bytesteam
d) explain java.io package
e) Differences between multiple processes and multiple threads
f) life cycle of an applet
g) explain layout manager
UNIT – I
UNIT – II
8. Is there any alternative solution for Inheritance. If so explain the advantages and
disadvantages of it.
OR
9. What is a package? How do we design a package?
UNIT – III
10. In JAVA, is exception handling implicit or explicit or both. Explain with the help of
example java programs.
OR
11. a) With the help of an example, explain multithreading by extending thread class.
UNIT – IV
181
8. Differentiate following with suitable examples:
a) Frame, JFrame b) Applet, JApplet c) Menu, Jmenu
OR
9. Explain the following:
a) Creating an applet b) Passing parameters to applets c) Adding graphics and colors
to applets
Objectives:
The course is designed to meet the objectives of:
1. helping the students to develop an understand the nature and characteristics of the
organisation and design of the digital computer systems,
2. focusing on the organisation and instruction set architecture of the CPU.
Outcomes:
Students successfully completing this module will be able to:
1. understand the concepts that are included in the design of digital computer system
2. understand and to evaluate the impact that languages, their compilers and underlying
operating systems have on the design of computer systems
3. understand and to evaluate the impact that peripherals, their interconnection and
underlying data operations have on the design of computer systems
4. understand the memory organization of the computer system
SYLLABUS
UNIT I
Digital logic circuits
Logic gates, Boolean algebra, Map simplification, Combinational logic
circuits, Flip flops, Sequential logic circuits.
Digital Components
Integrated circuits,Decoders, Multiplexers, Registers, Shift registers, Binary Counters,
Memory unit
Data Representation:
Data types, Complements, Fixed & Floating point representation, Other binary codes, Error
Detection codes
UNIT II
Register Transfer and micro operations
Register transfer language, Register transfer, Bus and Memory transfers, Arithmetic
micro operations, Logical micro operations, shift micro operations, Arithmetic Logic shift
unit
182
Basic Computer Organization and Design
Instruction Codes, Computer Registers, Computer Instructions, Timing and Control,
Instruction Cycle, Memory Reference Instructions, Input-output and Interrupt
UNIT III
Microprogrammed Control
control Memory, Address Sequencing, Microprogram example, Design of control unit.
Central Processing Unit, General Register Organization, Stack Organization, Instruction
format, Addressing modes, Data Transfer and Manipulation, Program Control
UNIT IV
Computer Arithmetic
Introduction, Addition and Subtraction, Multiplication Algorithms, Division Algorithms,
Floating-Point Arithmetic Operations, Decimal Arithmetic Unit, Decimal Arithmetic
Operations.
Input-Output Organization :
Peripheral Devices, Input Output Interface, asynchronous Data Transfer, Modes of
Transfers, Priority Interrupt.
Memory Organization:
Memory Hierarchy, Main memory, Auxiliary Memory, Associative memory, Cache
memory.
Prescribed Book:
Morris Mano, “Computer System Architecture”, 3 rd Edition, PHI.
Reference Books:
6. V. Rajaraman, T. Radha Krishnan, “Computer Organization and Architecture”, PHI
7. Behrooz Parhami, “Computer Architecture”, Oxford (2007)
8. ISRD group, “Computer Organization”, ace series, TMH (2007)
9. William Stallings, “Computer Organization and Architecture – Designing for
Performance”, Pearson Education (2005)
183
Model Question Paper
Unit-I
2. a)Simplify the following Boolean function in sum of products form by means of a four
variable map. Draw the logic diagram with a)AND-OR gates b)NAND gates
F(A,B,C,D)=∑(0,2,5,8,9,10,11,14,15)
Unit-II
Unit-III
184
6. a) Draw and Explain the block diagram of a typical Microprogram sequences for a control
memory.
b) i) Explain any four Address modes.
ii) Give the difference between Hardwire control and microprgm
control.
(OR)
7. a) Explain Booth Multiplication Algorithm.
b) i) Give the Block diagram of BCD Adder.
ii) write about different types of Interrupts.
Unit-IV
185
MCS 104 DISCRETE MATHEMATICAL STRUCTURES
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. To extend student‘s Logical and Mathematical maturity and ability to deal with
abstraction and to introduce most of the basic terminologies used in computer science
courses and application of ideas to solve practical problems.
2. Apply logical reasoning to solve a variety of problems.
Outcomes:
Students successfully completing this module will be able to:
1. have acquired greater precision in logical argument and have gained a core mathematical
understanding of discrete mathematics.
2. learned and practised basic concepts of mathematical proof (direct proof, proof by
contradiction, mathematical induction).
3. handle the standard logical symbols with some confidence.
4. learned elementary combinatorial and counting techniques and how to apply them to
simple problems.
5. simplify complex mathematical expressions and apply general formulae to specific
contexts.
6. learned how to state precisely and prove elementary mathematical statements and solve
problems.
SYLLABUS
UNIT - I
Mathematical Logic:Connectives, Well formed Formulas, Truth Tables, tautology,
Equivalence, Implication, Normal forms, Predicates, Free & bound variables, Rules of
inference, consistency, Proof by contradiction, Automatic theorem Proving.
UNIT - II
Set Theory:Properties of binary Relations, Equivalence, Compatibility & Partial ordering
relations, Hasse Diagram, functions, Inverse function, composition of functions,
Recursive functions
186
UNIT - III
Algebraic Structures
Semi groups and Monoids, Groups, Homomorphism, group codes.
Lattices and Boolean Algebra introduction - lattices as partially ordered set, Boolean Algebra
and Boolean functions
UNIT - IV
Graph Theory
Introduction - Basic concepts of graph theory, Isomorphism's and subgraphs, connected
components, cyclic graph, Bipartite graph, planar graphs, eulers formula, euler's circuits,
de bruijin sequence, hamiltonian graphs, chromatic numbers, cut set, tie set, the four-
color problem
Prescribed Books :
1. J.P.Tremblay & R.Manohar, “Discrete Mathematical Structures with
Applications to computer science”, - TMH
Reference Books:
187
Model Question Paper
MCS-104: DISCRETE MATHEMATICAL STRUCTURES
Time:3Hrs
Max. Marks:70
___________________________________________________________________________
____________Answer Question No.1 Compulsory: 7 x 2 = 14 M
Answer ONE Question from each unit: 4 x 14 = 56 M
1.
(a).Draw hash diagram of set below under the partial ordering “divides”{3,9,27,54}
(b).Define a wellformed formula? Give truth table for the folowing formula pq
(c).Defien abelion group and homomarphism.
(d).Prove the fallowing boolean identity a(a1b)=ab
(e).State four colour problem.
(f).Prove that any edge of a connected simple graph a is an edge of some sharing tree of G
(g).Give an example of a finite semi-group that does not have identity element and has
cardinality greater than 2.
(h).What is a chromatic number
Unit - I
2.(a).Obtain the principle disjunctive normal form of P((P Q)7(7QV7P)
Unit-II
188
consecutively in either order
(b).How many ways are there to roll two distinguishable dice to yield a
sum that is divisible by 3 ?
(OR)
7. (a).Show that in a group <G, *>, if for any a,b, G, (a b)2=a2 b2 then
<G, > must be abelian
(b).show that the set of all the invertible elements of a monoid from a
group under the same operation as that of the monoid.
Unit-IV
8. (a).Show that the following equivalance :
(PQ)(RQ)(PVR)Q
(b).consider the statements.
S1 :All cats are animals.
S2 :Some cats are black.
S3.Some animals are black.
Show S3 follows from S1 and S2.
(OR)
9.(a). In any boolean algebra prove that : (a+b)(a 1+c) =ac+a1 b+bc.
(b).Write down the adjacency matrix of the following graph.
Also find (I) .the indegree & outdegree of each node.
(ii).Transitive closure.
a c
189
MCS 105 SOFTWARE ENGINEERING
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. the need of software engineering, its different life cycles and different phases,
2. to measure cost, efforts, time and team management etc,
3. testing and maintenance techniques of big projects and
4. different risks and its management systems
Outcomes:
Students successfully completing this module will be able to:
1. the scope and necessity of software engineering
2. the causes solutions for software crisis
3. fragment problems into small units, code reusability, efficient coding and software
development management
4. different ways of software life cycles and their phases.
SYLLABUS
Unit - I
Introduction to software engineering (chapter 1)
The Process (chapters 2, 3)
Metrics for Process and Project (chapter 22)
Project management (chapter 21)
Unit - II
Requirement engineering (chapter 7)
Building the Analysis Modeling (chapter 8)
Design engineering (chapter 9)
Unit - III
Creating an Architectural Design (chapter 10)
Performing User Interface Design (chapter 12)
Unit - IV
Testing Strategies (chapter 13)
Testing Tactics (chapter 14)
Prescribed Book:
Roger S Pressman, “Software Engineering–A Practitioner’s Approach”, Sixth Edition, TMH
International.
190
Reference Books:
5. Sommerville, “Software Engineering”, Seventh Edition Pearson Education (2007)
6. S.A.Kelkar, “Software Engineering – A Concise Study”, PHI.
7. Waman S.Jawadekar, “Software Engineering”, TMH.
8. Ali Behforooz and Frederick J.Hudson, “Software Engineering Fundamentals”,
Oxford (2008).
Computer Science
MCS105 - SOFTWARE ENGINEERING
Time: 3 Hours
Max. Marks: 70
Answer Question No.1 Compulsory: 7 x 2 = 14 M
Answer ONE Question from each unit: 4 x 14 = 56 M
UNIT-I
2. (a) What are software measurements explain them in detail
(b) What are software myths explain
(Or)
3. (a)What is an RAD model explain
(b) What is the role of the project and process in management spectrum.
UNIT-II
4. (a) Explain the elicitation requirement
(b) Explain the flow oriented modeling
(Or)
5. (a) Explain the creation of behavioral modeling
(b) Explain the design concepts
UNIT-III
6. (a) Explain the architectural styles.
(b) Discuss the golden rules of interface design.
(OR)
7. (a) Explain the transform, transaction mappings
(b) What are the design steps involved in user interface.
UNIT-IV
8. Discuss the following
191
(i)White box testing. (ii) Black box testing.
(OR)
9. Write a short notes on Test strategies for conventional software.
192
MCS 106 DATA STRUCTURES LAB USING C
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Lab cycle
193
19. Implement Operations on double ended Queue.
194
MCS 107 JAVA PROGRAMMING LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Lab Cycle
1. Write a Java Program to define a class, describe its constructor, overload the constructors
and instantiate its object.
2. Write a Java Program to define a class, define instance methods for setting and retrieving
values of instance variables and instantiate its object
3. Write a java program to practice using String class and its methods
8. Write a Java program to implement the concept of importing classes from user defined
package and creating packages
10. write a java program to store and read objects from a file
11. Write a Java program that displays the number of characters, lines and words in a text
file.
195
15. Write a Java program that creates three threads. First thread displays “Good Morning”
every one second, the second thread displays “Hello” every two seconds and the third
thread displays “Welcome” every three seconds
16. Write an applet To create multiple threads that correctly implements producer
consumer problem using the concept of Inter thread communication
18. Write a Program That works as a simple calculator using Grid layout to arrange buttons
for the digits and +,-,* % operations. Add a text field to print the result.
20. Develop an applet that receives an integer in one text field, and computes its factorial
Value and returns it in another text field, when the button named “Compute” is clicked
196
MCS 201 WEB TECHNOLOGIES
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Students successfully completing this module will be able to:
1. develop client/server applications
2. update and retrieve the data from the databases using SQL
3. develop server side programs in the form of servlets
SYLLABUS
UNIT I
HTML: Common Tags: List, Tables, images, forms, Frames, Cascading Style Sheets;
Java Script: Introduction to Java Scripts, Objects in Java Script, Dynamic HTML with Java
Script.
UNIT II
XML: Document type definition, XML Schemas, Document Object model, Presenting XML,
Using XML Processors: DOM and SAX
197
CGI Scripting: What is CGI? – Developing CGI applications – Processing CGI – Returning a
Basic HTML page – Introduction to CGI.pm – CGI.pm methods – Creating HTML pages
dynamically.
UNIT III
Network Programming and RMI: why networked Java – Basic Network Concepts – looking
up Internet Addresses – URLs and URIs – UDP Datagrams and Sockets – Remote Method
Invocation.
Unit –IV
Web Servers and Servlets: Tomcat web server, Introduction to Servlets: Lifecycle of a
Servlet, JSDK, The Servlet API, The javax.servlet Package, Reading Servlet parameters,
Reading Initialization parameters. The javax.servlet HTTP package, Handling Http Request &
Responses, Using Cookies-Session Tracking, Security Issues.
Introduction to JSP: The Problem with Servlet. The Anatomy of a JSP Page, JSP Processing.
JSP Application Design with MVC Setting Up and JSP Environment: Installing the Java
Software Development Kit, Tomcat Server & Testing Tomcat
Prescribed Textbooks
Reference Textbooks
1. Robert W. Sebesta, “Programming the World Wide Web”, Third Edition, Pearson
Education (2007).
2. Anders Moller and Michael schwartzbach, ”An Introduction to XML and Web
Technologies”, Addison Wesley (2006)
3. Jeffrey C. Jackson, “Web Technologies – A Computer Science Perspective”, Pearson
Education (2008).
4. H.M.Deitel, P.J.Deitel, “Java How to Program”, Sixth Edition, Pearson Education
(2007).
198
Model Paper
MCS 201: WEB TECHNOLOGIES
Time: 3 Hrs
Max. Marks: 70
UNIT – II
4. (a) Explain the five possible keywords in a DTD declaration with suitable examples.
(b) Define an XML schema. Show how an XML schema can be created.
OR
5. (a) explain CGI.pm module
(b) explain clearly the steps involved in executing a CGI program
UNIT – III
6. (a) Discuss the four types of JDBC drivers.
(b) Give a note on javax.sql package.
OR
7. What is the RMI layer model. What are the steps involved in writing an RMI
Application?
UNIT – I V
8. (a) What are the limitations of Servlets? How JSP over comes these Problems.
(b) Discuss about Tomcat Server.
OR
9. Explain the components of JSP and how application data can be shared in JSP?
Explain
199
*****
200
MCS 202 DATABASE MANAGEMENT SYSTEMS
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. the need of a database management system (DBMS)
2. the concept of data normalization
3. the concept of entity relationships
4. the concept of a client/server database, and
5. the concepts of MongoDB
Outcomes:
Students successfully completing this module will be able to:
SYLLABUS
Unit–I
Database System Concepts and Architecture: Data Models, Schemas and Instances, Three
Schema architecture and Data Independence, Database Languages and Interfaces,
Centralized and Client/Server Architecture for DBMS, Classification of Database
Management Systems.
Data Modeling Using the ER Model: Conceptual Data models, Entity Types, Entity Sets,
Attributes and Keys, Relationship types, Relationship sets, roles and structural Constraints,
Weak Entity types, Relationship Types of Degree Higher than Two, Refining the ER Design for
the COMPANY Database.
The Enhanced Entity-Relationship Model: Sub classes, Super classes and Inheritance,
Specialization and Generalization, Constraints and Characteristics of Specialization and
201
Generalization Hierarchies, Modeling of Union Types using Categories, An Example
University ERR Schema, Design Choices and Formal Definitions.
Unit-II
The Relational Data Model and Relational Database Constraints: Relational Model
Concepts, Relational Model Constraints and Relational Database Schemas, Update
Operations, Transactions and Dealing with Constraint Violations.
The Relational Algebra and Relational Calculus: Unary Relational Operations: SELECT and
PROJECT, Relational Algebra Operations from set Theory, Binary Relational Operations: JOIN
and DIVISION, Additional Relational Operations, Examples, The Tuple Calculus and Domain
Calculus.
SQL-99: Schema Definition, Constraints, Queries and Views: SQL Data Definitions and Data
Types, Specifying Constraints in SQL, Schema Change Statements on SQL, Basic Queries in
SQL, More Complex SQL Queries, INSERT, DELETE and UPDATE statements in SQL, Triggers
and Views.
Unit-III
Unit-IV
Updates atomic operations and deletes: Document updates, e-commerce updates, atomic
document processing, nuts and bolts: MongoDB updates and deletes.
Prescribed Text :
202
MongoDB in Action, Kyle Banker, Manning Publication and Co.
Chapters: 4,5 and 6
Reference Books :
1 C.J. Date, A.Kannan, S. Swamynathan, “An Introduction to Database Systems”, VII Edition
Pearson Education (2006).
2. Database system concepts, Silberschatz, Korth, Sudarshan, Mc-graw-hill,5thEd
3. MongoDB:Learn MongoDB in a simple Way, Dan Warnock
203
Model Paper
1. a) Aggregate Functions
b) failure of a transaction
c) Entity types.
d) functional dependencies
e) Null Values
f) Centralized databases
g) MongoDB Schema design
h) First normal Form
Unit-I
2. a) Discuss about three level architecture with representation of data in each level.
b) Discuss about levels of RAID.
(or)
3. a) Compare and Construct the indexing of data by using B and B+ Trees.
b) Discuss about Data Independency with an example.
Unit-II
4. a) Discuss about Arithmetic functions in SQL with example?
b) Express the following statements in terms of Relational Algebra
i)Fetch the Department Numbers consisting of more than three employees.
ii)Fetch the Employee aggregated salary for a department.
(or)
5. a) Discuss about Views and its Limitations?
b) What is Index? Create an index for the employees belongs to the Accounts and Sales
departments.
Unit-III
6. a) What is Functional Dependency? Explain the role of FD’s in construction of
Relational Schema.
b) Can I say that BCNF is equivalent Normal Form for III NF, Justify?
(or)
7. a) What is Non-Loss Dependency? Explain with an example.
b) Discuss the following
(i) 3 NF (ii) Multi-valued Dependency.
Unit-IV
8. Explain MongoDB query selectors.
204
(or)
9. Explain how documents are processed in MongoDB.
205
MCS 203 OPERATING SYSTEMS
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of: APPRECIATE
1. understanding the role of an operating system
2. making aware of the issues in management of resources like processor, memory and input-output
3. understanding file management techniques.
Outcomes:
Students successfully completing this module will be able to:
1. understands what is an operating system and the role it plays
2. get high level understanding of the structure of operating systems, applications, and the
relationship between them
3. gather knowledge of the services provided by operating systems
4. get exposure to some details of major OS concepts.
SYLLABUS
UNIT–I:
System Structure: Operating System Services – User Operating System Interface – System Calls –
Types of System Calls – System Programs – Operating System Design and Implementation –
Operating System Structure – Virtual Machine – Operating System Generation – System Boot.
UNIT–II:
206
Synchronization: Background – The Critical Section Problem – Peterson’s solution – Synchronization
Hardware – Semaphores – Classic Problem of Synchronization – Monitors – Synchronization
Examples – Atomic Transaction.
UNIT–III:
Virtual Memory Management: Background – Demand Paging – Copy on Write – Page Replacement
– Allocation of Frames – Thrashing.
UNIT–IV:
File System : File Concept – Access Methods – Directory Structure – File System Mounting – File
Sharing – Protection.
Implementing File Systems :File System Structure – File System Implementation – Directory
Implementation – Allocation Methods – Free Space Management – Efficiency and Performance –
Recovery – Log structured File Systems.
Secondary Storage Structure : Overview of Mass – Storage Structure – Disk Structure – Disk
Attachment – Disk Scheduling – Disk Management – Swap Space Management – RAID structure.
I/O Systems: Overview – I/O Hardware – Application I/O Interface – Kernal I/O Interface –
Transforming I/O requests to Hardware Operations – Streams – Performance.
Prescribed Book:
Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. “Operating System Principles”, Seventh
Edition, Wiley.
Chapters: 1.1 – 1.12, 2.1 – 2.10, 3.1 – 3.6, 4.1 – 4.5, 5.1 – 5.5, 6.1 – 6.9 , 7.1 – 7.7 , 8.1 – 8.7, 9.1 –
9.6, 10.1 – 10.6, 11.1 – 11.8, 12.1 – 12.7, 13.1 – 13.7
Reference Book:
1. William Stallings, “Operating Systems – Internals and Design Principles”, Fifth Edition,
Pearson Education (2007)
207
4. Deitel & Deitel, “Operating Systems”,Third Edition, Pearson Education (2008).
Model Paper
UNIT – I
UNIT – II
208
(or)
5. Compare different types of Process Scheduling Algorithms.
UNIT – III
UNIT - IV
8.a) Explain different file access metods.
b) Described linked file allocation methods.
(or)
9.a) Explain different RAID levels.
b) Discuss about interrupt driven I/O cycle .
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Students successfully completing this module will be able to:
1. learn components and rules of communications
2. configuration and design of a small network.
3. learn about research areas and future internets research fields
SYLLABUS
209
UNIT – I
Physical Layer: Guided Transmission Media: Magnetic Media – Twisted Pair – Coaxial Cable
– Fiber Optics
Data Link Layer: Data Link Layer Design Issues: Services Provided to the Network Layer –
Framing – Error Control – Flow Control. Error Detection and Correction: Error correcting
Codes – Error Detecting Codes. Elementary Data Link Protocols : An unrestricted Simplex
Protocol – A simplex Stop- and – wait Protocol – A simplex Protocol for a Noisy channel.
Sliding Window Protocols: A one-bit sliding Window Protocol – A Protocol using Go Back N –
A Protocol using selective Repeat. Example Data Link Protocols: HDLC – The Data Link Layer
in the Internet.
UNIT – II
The Medium Access Control Sublayer : Ethernet : Ethernet Cabling – Manchester Encoding
– The Ethernet MAC sublayer Protocol – The Binary Exponential Backoff Algorithm –
Ethernet Performance – Switched Ethernet – Fast Ethernet – Gigabit Ethernet – IEEE 802.2:
Logical Link Control – Retrospective on Ethernet. Wireless Lans: The 802.11 Protocol Stack -
The 802.11 Physical Layer - The 802.11 MAC sublayer Protocol - The 802.11 Frame Structure.
Bluetooth: Bluetooth Architecture – Bluetooth Applications – The Bluetooth Protocol Stack –
The Bluetooth Radio Layer – The Bluetooth Baseband Layer – The Bluetooth L2CAP layer –
The Bluetooth Frame Structure. Data Link Layer Switching: Bridges from 802.x to 802.y –
Local Internetworking – Spanning Tree Bridges – Remote Bridges – Repeaters, Hubs, Bridges,
Switches, Routers and Gateways – Virtual LANs.
UNIT – III
The Network Layer: Network Layer Design Issues : Store – and Forward Packet Switching –
Services Provided to the Transport Layer – Implementation of Connectionless Services –
Implementation of Connection Oriented Services – Comparison Of Virtual Circuit and
Datagram subnets. Routing Algorithms : The Optimality Principle – Shortest Path Routing –
Flooding – Distance Vector Routing – Link State Routing – Hierarchical Routing – Broadcast
Routing – Multicast Routing – Routing for Mobile Hosts. Internet Working : How Networks
210
Differ – How Networks can be connected – Concatenated Virtual Circuits – Connectionless
Internetworking – Tunneling – Internet work Routing – Fragmentation. The Network Layer in
the Internet: The IP Protocol – IP address – Internet Control Protocols – OSPF – The Internet
Gateway Routing Protocol – BGP – The Exterior Gateway Routing Protocol.
The Transport Layer: The Transport Service: Services provided to the Upper Layers –
Transport Services Primitives – Berkeley Sockets. Elements of Transport Protocols :
Addressing – Connection Establishment – Connection Release – Flow Control and Buffering –
Multiplexing – Crash Recovery. The Internet Transport Protocols :UDP
Introduction to UDP – Remote Procedure Call – The Real Time Transport Protocol. The
Internet Transport Protocols: TCP Introduction to TCP – The TCP Service Model – the TCP
Protocol – The TCP segment header – TCP connection establishment – TCP connection
release – Modeling TCP connection management- TCP Transmission Policy – TCP congestion
Control – TCP Timer Management – Wireless TCP and UDP – Transactional TCP.
UNIT – IV:
The Application Layer: DNS : The Domain Name System : The DNS Name Space – Resource
Records – Name Servers. Electronic Mail : Architecture and Services – The User Agent –
Message Formats – Message Transfer – Final Delivery. The World Wide Web: Architecture
Overview – Static Web Documents – Dynamic Web Documents – HTTP – The Hyper Text
Transfer Protocol – Performance Enhancements – The Wireless Web. Multimedia:
Introduction to Digital Audio – Audio Compression – Streaming Audio – Internet Radio –
Voice Over IP – Introduction to Video – Video Compression – Video on Demand.
Prescribed Book:
Chapters: 1.1 to 1.6, 2.2, 3.1 to 3.4, 3.6, 4.3, 4.4, 4.6,
4.7, 5.1, 5.2.1 to 5.2.9, 5.5, 5.6.1 to 5.6.5,
6.1.1 to 6.1.3, 6.2, 6.4, 6.5, 7.1 to 7.4
Reference Books:
4. James F.Kurose, Keith W.Ross, “Computer Networking”,
Third Edition, Pearson Education
5. Behrouz A Forouzan, “Data Communications and Networking”, Fourth Edition, TMH
(2007)
6. Michael A. Gallo, William M. Hancock, “Computer Communications and Networking
Technologies”, Cengage Learning (2008)
MODEL PAPER
211
1. a) Difference between Protocol and Service.
b) Describe Ethernet.
c) Why Repeaters are required.
d) Give any two applications of Bluetooth.
e) What are the problems with Flooding.
f) Where UDP protocol is used.
g) Define HTTP.
h) Define User Agent.
UNIT – I
2. a) Compare OSI and TCP/IP reference models.
b) Describe Go Back N protocol.
(or)
UNIT – II
(or)
5. a) Describe architecture, applications, protocol stack of
Bluetooth
b) Explain Switched Ethernet
UNIT – III
UNIT – IV
212
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. learning specification of the concept of algorithm and analysis of its computational
complexity
2. learning design principles of algorithms and their application to computing problems
3. making analysis accessible to all levels of readers.
Outcomes:
Students successfully completing this module will be able to:
1. design algorithms for difficult problems
2. analyze and understand their complexity
3. implement the algorithms in practice.
SYLLABUS
Unit I
Introduction to Computer Algorithms- Algorithm Specification, Performance
Analysis, Randomized algorithms
Elementary Data Structures- Stacks and Queues, Tree, Dictionaries, Priority Queues, Sets
and Disjoint Set Union, graphs
Unit - II
Divide - And – Conquer - General Method, Binary Search, 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 dead lines, Minimum-cost spanning trees, Optimal storage on tapes, Optimal
merge pattern, Single source shortest paths.
Unit-III
Dynamic Programming - General method, Multistage graph, All pairs shortest
path,
Single-source shortest path, Optimal Binary search trees, String Editing, 0/1
Knapsack, Reliability design, The traveling salesman problem, Flow shop scheduling.
Basic Traversal and Search Techniques - Basic traversal & search techniques -
Techniques for binary trees, techniques for graphs, connected components &
spanning trees, Bi-connected components & DFS.
213
Unit-IV
Backtracking - Back tracking - The General Method, The 8-Queens Problem, Sum of
subsets, Graph coloring, Hamiltonian cycle, Knapsack problem.
Branch and Bound - The method, 0/1 Knapsack problem, Traveling salesperson,
Efficiency considerations.
Prescribed Book:
L Ellis Horwitz, Sartaj Sahani , ‘Fundamentals of Computer Algorithms’, Universities
Press, The following topics in the prescribed book Topics 1,2,3,4,5,6,7,8
Reference Books:
1. Bases S. & Gelder A.V - computer Algorithms,Addision
Wesley(200)
2. Cormen TH et al - Introduction to Algorithms, PHI(2001)
3. Brassard & Bralley - Fundamentals of Algorithms, PHI(2001)
214
Model Paper
UNIT – I
2
3
4 5 6
b) Solve O/I Knapsack, If the Knapsack instance n=3
(w1,w2,w3)=(2,3,4) & (p1,p2,p3)=(1,2,5) and m=6. (7M)
215
UNIT – III
1 5
4 2
(or)
7. a) Solve 8-queues problem. (7M)
b) Write different traversal techniques for graphs. (7M)
UNIT – IV
216
217
MCS 206 WEB TECHNOLOGIES LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
21. Develop and demonstrate a HTML document that illustrates the use external style
sheet, ordered list, table, borders, padding, color, and the <span> tag.
a) Our form uses frames, one to hold the links bar at the top of the browser window.
b) Other is a larger frame that provides the main view.
c) The links bar should contain 5 links, which when clicked, should display the
appropriate HTML file in the larger frame.
c. show all the related information when a hot spot is clicked in the map
25. Develop a HTML Form, which accepts any Mathematical expression. Write JavaScript
code to Evaluates the expression and Displays the result.
26. Create a HTML form that has number of Textboxes. When the form runs in the
Browser fill the textboxes with data. Write JavaScript code that verifies that all
textboxes has been filled. If a textboxes has been left empty, popup an alert
indicating which textbox has been left empty.
27. Write a JavaScript code to find the sum of N natural Numbers. (Use user-defined
function)
29. Write a JavaScript code block using arrays and generate the current date in words,
this should include the day, month and year.
30. Create a web page using two image files, which switch between one another as the
mouse pointer moves over the images. Use the onMouseOver and onMouseOut
event handlers.
218
31. Design an XML document to store information about a student in an engineering
college affiliated to ANU. The information must include college id, Name of the
College, Brach, Year of Joining, and e-mail id. Make up sample data for 3 students.
Create a CSS style sheet and use it to display the document.
34. write a java program to illustrate java to database connectivity using JDBC
36. Write a program using RMI to access the database using the primary key value and
return the data to the client.
38. write a java servlet program to conduct online examination and to display student
mark list available in a database
39. Create a java program to create an airline reservation service and a travel agent and
the travel agent is searching for an airline using web services and database.
40. Write a JSP program to calculate income tax, login and data capture.
219
220
MCS 207 DBMS LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Lab cycle
Cycle-I: Aim: Marketing Company wishes to computerize their operations by using following
tables.
Table Name:Product_master
Description: This table stores the information about products.
221
City Varchar2 10
State Varchar2 10
Pincode Number 6 Not null
Sal_amt Number 8,2 Should not null and zero
Target_amt Number 6,2 Should not null and zero
Remarks Varchar2 10
Table Name: sales_order
Description: This table stores the information about orders
Column Name Data Type Size Attribute
S_order_no Varchar2 6 Primary Key and fisrt char is ‘O’
S_order_date Date
Client_no Varchar2 6 Foreign key
Delve_address Varchar2 20
Salesman_no Varchar2 6 Foreign key
Delve_type Varchar2 1 Delivery: part(P)/Full(F) and default ‘F’
Billed_yn Char 1
Delve_date Date Can’t be less than the s_order_date
Order_status Varchar2 10 Values in ‘IN PROCESS’, FULFILLED’,
‘BACK ORDER, ‘CANCELLED’
Table Name: sales_order_details
Description: This table stores the information about products ordered
222
challan_master table
Product_no Varchar2 6 Primary key, foreign key references
product_master table
Qty_disp Number 4,2 Not null
Cycle-II
223
Aim: A Manufacturing Company deals with various parts and various suppliers supply these parts.
It consists of three tables to record its entire information. Those are as follows
S(SNO,SNAME,CITY,STATUS)
P(PNO,PNAME,COLOR,WEIGTH,CITY,COST)
SP(SNO,PNO,QTY)
J(JNO,JNAME,CITY)
SPJ(SNO,PNO,JNO,QTY)
1. Get Suppliers Names for Suppliers who supply at least one red part.
2. Get Suppliers Names for Suppliers who do not supply part ‘P2’
3. Using Group by with Having Clause, Get the part numbers for all the parts supplied by more
than one supplier.
4. Get supplier numbers for suppliers with status value less the current max status value.
5. Get the total quantity of the part ‘P2’ supplied.
6. Get the part color, supplied by the supplier ‘S1’
7. Get the names of the parts supplied by the supplier ‘Smith’ and “Black”
8. Get the Project numbers, whose parts are not in Red Color, from London.
9. Get the suppliers located from the same city.
10. Get the suppliers, who does not supply any part.
11. Find the pnames of parts supplied by London Supplier and by
12. no one else.
13. Find the sno’s of suppliers who charge more for some part than the average cost of that
part.
14. Find the sid’s of suppliers who supply only red parts.
15. Find the sid’s of suppliers who supply a red and a green part.
16. Find the sid’s of suppliers who supply a red or green part.
Cycle: III
An Airline System would like to keep track their information by using the following relations.
Note that the employees relation describes pilots and other kinds of employees as well; every
pilot is certified for aircraft and only pilots are certified to fly. Resolve the following queries:
1. For each pilot who is certified for more than three aircraft, find the eid’s and the maximum
cruising range of the aircraft that he (or She) certified for.
2. Find the names of pilots whose salary is less than the price of the cheapest route from Los
Angeles to Honolulu.
3. Find the name of the pilots certified from some Boeing aircraft.
4. For all aircraft with cruising range over 1,000 miles, find the name of the aircraft and the
224
average salary of all pilots certified for this aircraft.
5. Find the aid’s of all aircraft than can be used from Los Angels to Chicago.
6. Print the enames of pilots who can operate planes with cruising range greater than 3,000
miles, but are not certified by Boeing aircraft.
7. Find the total amount paid to employees as salaries.
8. Find the eid’s of employees who are certified for exactly three aircrafts.
9. Find the eid’s of employee who make second highest salary.
10. Find the aid’s of all than can be used on non-stop flights from Bonn to Chennai.
Aim: An enterprise wishes to maintain a database to automate its operations. Enterprise divided into
to certain departments and each department consists of employees. The following two tables
describes the automation schemas
1. Create a view, which contain employee names and their manager names working in sales
department.
2. Determine the names of employee, who earn more than there managers.
3. Determine the names of employees, who take highest salary in their departments.
4. Determine the employees, who located at the same place.
5. Determine the employees, whose total salary is like the minimum salary of any department.
6. Update the employee salary by 25%, whose experience is greater than 10 years.
7. Delete the employees, who completed 32 years of service.
8. Determine the minimum salary of an employee and his details, who join on the same date.
9. Determine the count of employees, who are taking commission and not taking commission.
10. Determine the department does not contain any employees.
11. Find out the details of top 5 earners of company. (Note:
Employee Salaries should not be duplicate like 5k,4k,4k,3k,2k)
12. Display those managers name whose salary is more than an average salary of his employees.
13. Display the names of the managers who is having maximum number of employees working
under him?
14. In which year did most people join the company? Display the year and number of employees.
15. Display ename, dname even if there no employees working in a particular department(use outer
join).
MongoDB
1. Create students and teacher objects in MongoDB. The teacher object must consist of students
enrolled.
225
List teachers of a student.
226
MCS 208 COMMUNICATION SKILLS
Instruction: 3 periods / week Credits: 1
Internal : -- Total :
50 marks 50 Marks
Prescribed Books :
Reference Books :
2. P. Kiranmai Dutt, Geetha Rajeevan, “Basic Communication Skills”, Foundation Books (2007)
3. T.M. Farhathullah, “Communication Skills for Technical Students”, Orient Longman (2002)
227
SECOND YEAR – THIRD SEMESTER
No. of Int. Ext. Total Hours/
Sub Code Name of the Subject Credits Marks Marks Marks Week
MCS 301 Python Programming 5 30 70 100 4
MCS 302 .Net Programming 5 30 70 100 4
MCS 303 Object Oriented Modeling & Design 5 30 70 100 4
using UML
MCS Artificial Intelligence 4 30 70 100 4
304.1 /Microprocessors & Interfacing
/304.2
MCS Cryptography & Network Security 4 30 70 100 4
305.1 / Blockchain Technology
/305.2
MCS 306 Python Programming Lab 3 30 70 100 6
MCS 307 .Net Programming Lab 3 30 70 100 6
MCS 308 Seminar 1 50 -- 50 3
TOTAL 30 260 490 750 35
MOOCS 4 -- -- -- --
228
MCS301- PYTHON PROGRAMMING
Objectives:
The course is designed to meet the objectives of:
1. Install and run the Python interpreter
2. Create and execute Python programs
3. Understand the concepts of file I/O
4. Be able to read data from a text file using Python
5. Plot data using appropriate Python visualization libraries
Outcomes:
1. Students can demonstrate understanding of modern version control tools.
2. Students exhibit facility with a Linux command line environment.
3. Students can demonstrate understanding of the role of testing in scientific
computing, and write unit tests in Python.
4. Students can use command line tools to write and edit code.
5. Students can write code in Python to perform mathematical calculations and
scientific simulations.
6. Students can produce publication-ready graphics from a dataset.
SYLLABUS
UNIT I
UNIT II
Text Files: Strings, Formatted Output, Files, Errors and Exception Handling, Execution and Control
Structures: if Statement, for Loop, Two Dimensional Lists, while Loop, More Loop Patterns,
Additional Iteration Control Statements, Containers and Randomness: Dictionaries, Other Built-in
Container Types, Character Encoding and Strings, Module random, Set Data Type.
UNIT III
229
Object Oriented Programming: Fundamental Concepts, Defining a New Python Class, User-Defined
Classes, Designing New Container Classes, Overloaded Operators, Inheritance, User-Defined
Exceptions, Namespaces: Encapsulation in Functions, Global versus Local Namespaces, Exception
Control Flow, Modules and Namespaces. Objects and Their Use: Software Objects, Turtle Graphics,
Modular Design: Modules, Top-Down Design, Python Modules, Recursion: Introduction to Recursion,
Examples of Recursion, Run Time Analysis, Searching, Iteration Vs Recursion, Recursive Problem
Solving, Functional Language Approach.
UNIT IV
Numerical Computing in Python: NumPy, Vectorized Algorithms, Graphical User Interfaces: Basics of
tkinter GUI Development, Event-Based tkinter Widgets, Designing GUIs, OOP for GUI, The Web and
Search: The World Wide Web, Python WWW API, String Pattern Matching, Database Programming in
Python
TEXT BOOK
REFERENCES
230
Model Paper
UNIT II
4. (a) Explain built in Exception in python with examples
(b) Write short notes on Dictionaries
OR
5. Explain String functions
UNIT III
6. (a) differentiate Global and local namespaces
(b) explain Multiple exception handlers
OR
7. Explain class, object and instance variables.
UNIT IV
8. Explain the concept designing GUIs
OR
231
9. Explain Python WWW API
232
MCS 302 .NET PROGRAMMING
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. Set up a programming environment and Configure ASP.net programs.
2. Creating ASP.Net applications using standard .net controls.
3. Develop a data driven web application.
4. Connecting to data sources and managing them.
5. Maintain session and controls related information for user used in multi-user web
applications
6. Understand the fundamentals of developing modular application by using object oriented
methodologies
Outcomes:
Students successfully completing this module will be able to:
1. design web applications using ASP.NET
2. ASP.NET controls in web applications.
3. debug and deploy ASP.NET web applications
4. create database driven ASP.NET web applications and web services
SYLLABUS
Getting started with Visual Basic 2005: Arithmetic Operators, Data type, Statements, Control
Statements, Loops, Arrays, Structures,Val and Structure functions, Creating Visual studio
Applications, Saving Visual Basic 2005 Application.
Object Oriented Programming: Basic Principles of Object Oriented Programming, Member Access
Modifiers, Define Class, Creating Objects, Constructors, Inheritance, Abstract Classes, Interfaces,
Polymorphism
Windows Forms: Introduction to the windows forms, Setting the title Bar Text, Minimizing and
Maximizing a form, Setting initial position of a form, Working with multiple forms, Creating adding
controls to a form, Setting controls Tab order, Naming Controls, Setting Properties at design time,
Setting properties at run time, Creating a message box, Creating a Input box, Creating MDI
Applications, Creating Dialog box, Commenting the code
233
Label, TextBox, Button, ComboBox and ListBox Controls: Label control, Button Control, ComboBox
Control, ListBox Control, Project
Panel, PictureBox, Progress Bar and Timer Controls: Panel Control, Picture box Control, Progress
Bar Control, Timer Control, Project
Checkbox, radio button, and group box controls :Checkbox control, Radio button control,
Progress bar control, Timer control, Project.
ASP.NET 2.0 Essentials: Introduction to Asp.NET, Benefits of Asp.NET, What’s new Asp.NET?,
Introduction Asp.NET 2.0 IDE
Developing a Web Application :HTML, DHTML, PHP, JSP, PERL, ASP.NET 2.0 Provider Model,
ASP.NET 2.0 Coding Model, Code Sharing, Compilation in ASP.NET
Standard Controls: Introduction to standard controls, Label Control, TextBox Control, Button
Control, Image Button Control ListBox Control, Radio Button Control
Navigation Controls: Introduction to Navigation Controls, Site Map Path Controls, Menu
Controls, Tree View Controls
Validation Controls: Introduction to validation control, Base validator class, Required field validator
control,
Range validator control, Regular Expression validator control, Compare validator control, Custom
validator control,
Validation summary control
Login controls: Introduction to login controls, Login control Login view control, Login name control,
Login status control Password recovery control
Master pages and Themes: Need for Master Pages and Themes, Creating a Simple Master Page,
Creating a Nested Master Page Themes, Creating Themes, Applying Themes on controls at Run
time
UNIT-III: C# 2005
234
Object Oriented Programming : Basic Principles of Object Oriented Programming, Member
Access Modifiers, Defining a Class, Creating Objects, Constructors, Static Members, Inheritance,
Abstract Class, Interfaces, Polymorphism, Operator Overloading
Windows Forms : Introduction to Windows form, Setting the title bar Text, Minimizing or
Maximizing a forms, Working with multiple Forms, Setting the startup form, Adding controls to a
form, Setting controls Tab order, Setting properties at Design time, Setting properties at Run
time, Showing and Hiding controls and Forms, Creating a message box, Commenting the code,
Handling Events.
Label, TextBox, Button, ComboBox and ListBox Controls:Label Control, TextBox Control, Button
Control, ComboBox Control ListBox Control, Project
Panel, PictureBox, Progress Bar and Timer Controls: Panel Control, Picture box Control,
Progress bar Control, Timer Control Project
Checkbox, Radio button and Group box controls :Checkbox control, Radio button
control,GroupBox Control, Project
Accessing Data using ADO.NET (C# 2005): What are Databases? Basic SQL Statements,
Working with ADO.NET, Overview of ADO.NET Objects Data Grid View Control, Accessing Data
using Server Explorer, Creating a new data connection, Accessing data using data adaptors and
data sets, Previewing data from data adaptors
Connecting to an MS Jet database
Data Binding(C# 2005): Introduction, Simple Data Binding, Complex Data Binding, Implementing
Data Binding, Project
Working with Databases (ASP.NET 2.0): What are Databases?, Working with ADO.NET, Overview
of ADO.NET Objects, Basic SQL statements, ASP.NET 2.0 data display controls, ASP.NET 2.0 data
source controls,Accessing data with server explorer, Creating a web applications using data
display controls
Accessing data using ADO.NET (Visual Basic 2005): What are Databases?, Basic SQL statements,
Working with ADO.NET, Overview of ADO.NET objects, Data Grid View Control, Accessing data using
server explorer, Creating a new data connection, Accessing data using Data Adapters and Datasets,
Previewing data from Data Adapters, Connecting to an MS Jet database
Data Binding (Visual Basic 2005): Introduction, Simple Data Binding, Complex Data Binding,
Implementing Data Binding, Project.
235
Prescribed Book:
Chapters :
Reference Books:
1. Xue Bai, Michael Ekedah, “The Web Warrior Guide to Web Programming”, Thomson (2006).
236
Model Paper
Unit-II
Unit-III
237
8. a) What is data binding? Explain the types of data binding how data binding can be
implemented.
c) What are the ADO.NET objects.
(or)
9. Develop an application for student details which
i. Can access database
ii. Can bound to the controls
iii. Can display the details in a form
*****
Objectives:
The course is designed to meet the objectives of:
1. To understand the object oriented concepts for designing object oriented models.
2. To understand the use of UML (Unified Modeling Language) for object oriented analysis
and design.
3. To describe the step by step object oriented methodology of software development from
problem statement through analysis, system design, and class design.
4. To understand the concept of different patterns for constructing software architectures
through object oriented models.
5. To understand the problems, communicating with application experts, modeling
enterprises, preparing documentation, and designing programs by using object oriented
models.
Outcomes:
1. Demonstrate the ability to apply the knowledge of object oriented concepts for solving
system modeling and design problems.
2. Design and implement object oriented models using UML appropriate notations.
3. Ability to apply the concepts of object oriented methodologies to design cleaner
softwares from the problem statement.
4. Apply the concept of domain and application analysis for designing UML Diagrams.
5. Comprehend the concept of architectural design approaches for system design and
implementation issues for object oriented models.
6. Illustrate the concept of patterns for constructing software architecture
SYLLABUS
238
Unit-I
Class Modeling: Object and Class Concepts, Link and Association concepts, Generalization
and Inheritance, A Sample Class Model.
Advanced Class Modeling: Advanced Object and Class Concepts, Association Ends, N-Ary
Association, Aggregation, abstract Classes, Multiple Inheritance, Metadata, Reification,
Constraints, Derived data, Packages.
Unit-II
State Modeling: Events, States, Transitions and Conditions, state diagrams, state diagram
behavior.
Advanced State Modeling: Nested State Diagrams, Nested states, signal generalization,
concurrency, A Sample State Model.
Unit-III
Domain Analysis: Overview of analysis, Domain Class Model, Domain State model, Domain
Interaction Model, Iterating the Analysis.
Unit-IV
System Design: Overview of system Design, Estimating Performance, Making a Reuse Plan,
Breaking a System into Subsystem, Identifying Concurrency, Allocation of Subsystems,
Management of data storage, Handling Global Resources, Choosing a Software Control
Strategy, Handling Boundary Conditions, Setting Trade-off priorities, Common Architecture
of ATM System.
239
Class Design: Overview of Class Design, Realizing Use Cases, Designing Algorithms, Recursing
Downward, Refactoring, Design Optimization, Reification of Behavior, Adjustment of
Inheritance, Organizing a class design.
Reference Books:
Model Paper
MCS 303 : OBJECT ORIENTED MODELING AND DESIGN WITH UML
Unit-I
2. a) What is Modeling? What are different Object Modeling Techniques.
b) Discuss how was object oriented development methodology is
different from Traditional approach.
240
(or)
3. Explain the following terms:
v. Association.
vi. Aggregation.
vii. Generalization.
viii. Composition.
Unit-II
4.a) What is State modeling? How does dynamic behavior of a system
Represented ?
b) What is an Event? Discuss about types of Events with example?
(or)
5.a) What is Use Case? How was Use Case diagrams were helpful in
Analysis of a System.
b) What is Concurrency? Discuss the concurrency with the help of
an example.
Unit-III
6. Discuss about the steps involved in Analysis of a System.
(or)
7.a) Define state diagram for ATM Model.
b) Discuss about nested state diagram.
Unit-IV
8.a) What is the task of a design? How would you differentiate a
good design from bad design?
b) Discuss about System Testing?
(or)
9.a) Discuss the programming style in the large complex systems.
b) Discuss about good programming style.
*****
241
MCS 304.1 ARTIFICIAL INTELLIGENCE
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. To introduce the fundamental concepts of artificial intelligence;
2. To equip students with the knowledge and skills in logic programming using Prolog;
3. To explore the different paradigms in knowledge representation and reasoning
Outcomes:
Students successfully completing this module will be able to:
1. understand the history, development and various applications of artificial intelligence
2. familiarize with propositional and predicate logic and their roles in logic programming;
3. understand the programming language Prolog and write programs in declarative
programming style;
4. learn the knowledge representation and reasoning techniques in rule-based systems,
case-based systems, and model-based systems;
5. appreciate how uncertainty is being tackled in the knowledge representation and
reasoning process.
SYLLABUS
UNIT I
What is Artificial Intelligence,
AI Problems, ,AI Technique,Defining problem as a state space search, production systems, problem
characterstics, production system characterstics.
Heuristic search techniques:
Generation and test - Hill climbing - Best-first search - problem reduction – constraint satisfaction -
means–ends analysis.
UNIT II
Knowledge Representation :
Issues ,using predicate logic, resoulution,forward versus backward reasoning, matching, control
knowledge.
Symbolic reasoning under uncertainity:
Introduction to nonmonotonic reasoning,augmenting a problem solver, implementation of depth
first search and breadth first search.
UNIT III
Weak slot-and-filler structures:
semantic nets, frames.
strong slot-and-filler structures:
conceptual dependency, scripts.
UNIT IV
242
Natural Language Processing:
syntatic processing,augmented transition networks,semantic analysis, case grammars.
Common sense: Qualitative physics, commonsense ontologies, memory organization, case based
reasoning.
Expert systems - representing using domain knowledge-expert system shell.
Prescribed Book:
Rich E & Knight k : Artificial Intelligence TMH(1991)
Reference Book:
Winston P.H : Artificial Intelligence, Addison Wesley (1993)
Russell & Norvig : Artificial Intelligence A Modern approach, Pearson education Asia
Donald A. Waterman A guide to expert systems, Pearson Education India.
243
Computer science
Paper: MCS 304.1 Artificial Intelligence
Time: 3 Hrs Max Marks: 70
UNIT-II
UNIT-III
6. a) Give the architecture of an expert system? )
b) What are expert system shells
(or)
7. Discus briefly about frames
UNIT-IV
8. a) What is a production system ? Explain it’s characteristics?
b) Write a script to visit to a restaurant
(or)
9. a) What is non-monotonic reasoning
b) Explain a Justification Based Truth Maintenance System(JTMS)
244
MCS 304.2 MICROPROCESSORS AND INTERFACING
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. To introduce 8085 architecture and programming in assembly language.
2. To introduce basic concepts of interfacing memory and peripheral devices to a
microprocessor.
3. To introduce serial and parallel bus standards.
4. To introduce 8051 microcontroller.
5. To introduce various advanced processor architectures such as 80X86, Pentium and
Multicore Processors.
Outcomes:
Students successfully completing this module will be able to:
1. Explain the architecture, pin configuration of various microprocessors and Interfacing ICs
2. Identify various addressing modes
3. Perform various microprocessor based programs
4. Apply the concepts of 8086 programming like interfacing, interrupts, stacks &
subroutines. 5. Interpret & Solve various automation based problems using microprocessor
SYLLABUS
UNIT - I
UNIT - II
245
Registers – Procedure Communication – Recursive Procedures, Interrupts and Interrupt Routines,
Macros: ASM-86 Macro Facilities – Local Labels – Nested Macros – Controlled Expansion and Other
Functions.
I/O Programming: Fundamental I/O Considerations – Programmed I/O – Interrupt I/O – Block
Transfers and DMA.
UNIT - III
System Bus Structure: Basic 8086/8088 Configurations: Minimum Mode – Maximum Mode, System
Bus Timing, Interrupt Priority Management: Interrupt System Based on a Single 8259A.
UNIT - IV
Prescribed Books :
Chapters : 1.1, 1.3 – 1.5, 2.1 - 2.3, 3.1 – 3.10, 4.1 – 4.5,
6.1 – 6.4, 8.1 – 8.2, 8.3.1, 9.1.1, 9.1.2, 9.1.4, 9.2,
9.3, 9.5
Reference Book:
246
3. Kenneth J.Ayala, “ The 8086 Microprocessor : Programming & Interfacing The PC”,
Cengage Learning (2008)
Model Paper
Time: 3 Hrs
Max. Marks: 70
UNIT - I
247
UNIT - II
UNIT – III
6.a) Draw and explain timing diagram for input operation in 8086 minimum mode.
UNIT - IV
248
MCS 305.1 CRYPTOGRAPHY AND NETWORK
SECURITY
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. security breaches can be very expensive in terms of business disruption and the financial
losses that may result,
2. increasing volumes of sensitive information are transferred across the internet or
intranets connected to it,
3. networking that make use of internet links are becoming more popular because they are
cheaper than dedicated leased lines. This, however, involves different users sharing internet
links to transport their data,
4. directors of business organizations are increasingly required to provide effective
information security.
Outcomes:
Students successfully completing this module will be able to:
1. identify some of the factors driving the need for network security,
2. identify and classify particular examples of attacks,
3. compare and contrast symmetric and asymmetric encryption systems and their
vulnerability to attack, and explain the characteristics of hybrid systems,
4. describe the use of hash functions and explain the characteristics of one-way and
collision-free functions,
5. describe and distinguish between different mechanisms to assure the freshness of a
message,
6. explain the role of third-party agents in the provision of authentication services,
7. discuss the effectiveness of passwords in access control and the influence of human
behaviour,
8. identify types of firewall implementation suitable for differing security requirements,
9. distinguish between firewalls based on packet-filtering routers, application level gateways
and circuit level gateways.
SYLLABUS
UNIT I
Introduction
SecurityTrends,OSI security Architecture ,security attacks,security services, security mechanisms,A
model for network security
249
Conventional Encryption : Classical Techniques
Symmetric cipher model ,substitution techniques ,transposition techniques,rotor machines
,steganography
UNIT II
Confidentiality using Symmetric encryption
Placement of encryption function,traffic confidentiality,key distribution,random number
generation
IP Security :
IP Security Overview, IP Security architecture,Authentication header,encapsulating security
payload,combining security associations,key management.
Fire Walls :Firewall design principles ,trusted systems
Prescribed Book:
William Stallings : Cryptography & Network Security Principles and Practices 4 th Edition Pearson
Education
Chapters : 1,2,3,7,8,9,10,11,13,15,16,20
Reference Books:
Bruce Schneier - Applied Cryptography - Wiley - second edition
Davies & Price : Security for computer Networks, Wilsey (1984)
250
Model Paper
Paper: MCS 305.1: CRYPTOGRAPHY AND NETWORKING SECURITY
Time: 3 Hours .
Marks: 70
__________________________________________________________________________________
_____________
Answer Question No.1 Compulsory: 7 x 2 = 14 M
Answer ONE Question from each unit: 4 x 14 = 56 M
UNIT – I
2. (a) Discuss about playfair and hill cipher techniques.
(b) Briefly explain about DES encryption algorithm.
(Or)
3. (a) Define OSI security Architecture
(b) Discuss about random number generation techniques in cryptography.
UNIT – II
UNIT – III
(Or)
7. (a) Explain about Digital signature standard (DSS).
(b) List out the uses of hash functions.
UNIT – IV
8. (a) Write short notes on Firewalls and list various types of firewalls
(b) Explain the usage of Pretty good privacy
(or)
9. Explain IP Security in detail
251
252
MCS 305.2 Blockchain Technology
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Students successfully completing this module will be able to:
5. Familiarized with Blockchain Terminology.
6. Understand the concept of Blockchain, Bitcoin
7. Understand de-centralization
8. Gain knowledge about the domain of blockchain in real time.
SYLLABUS
Unit – I
Blockchain , the growth of blockchain technology, distributed systems, the history of
blockchain and Bitcoin, types of blockchain. Decentralization , methods of decentralization ,
routes of decentralization, blockchain and full ecosystem decentralization, smart contracts,
Decentralized organizations and platforms for decentralization.
Unit – II
Symmetric Cryptography , working with the OpenSSL command line, cryptographic
primitives. Public Key Cryptography, asymmetric cryptography, public and private keys and
financial markets and trading.
Unit – III
Introducing Bitcoin, Bitcoin, digital keys and addresses, transactions, blockchain, mining.
Alternative Coins. Limitations of Bitcoin
Unit – IV
Bitcoin Network and payments, The Bitcoin network, wallets, Bitcoin payments, innovation
in Bitcoin, Bitcoin Clients and APIs.
253
Prescribe Book
Mastering Blockchain 2nd Edition, Imran Bashir, PACKT Publication
Reference Books
Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder.
Bitcoin and cryptocurrency technologies: a comprehensive introduction. Princeton
University Press, 2016.
UNIT-I
2. a. Explain the types of Blockchain?
b. Describe smart contracts?
(OR)
4. Explain methods of decentralization.
UNIT-II
UNIT-III
254
7. Explain the limitation of blockchain?
UNIT-IV
8. How to pay with Bitcoin and Bitcoin cash?
OR
9. a. Describe wallets.
b. Describe Bitcoin mining.
255
MCS 306 PYTHON PROGRAMMING LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Lab Cycle
Simple Programs
Functions
1. Write a recursive Python function that has a parameter representing a list of integers
and returns the maximum stored in the list.
2. Write a recursive Python function to that generates the top 20 even prime numbers in
the range 1 to 1000.
3. Write a python function to calculate the multiplication of two matrices.
4. Write a Python function to reverse the given string.
5. Write a Python function that takes an integer n and a character c, returns a string and
displays as “xxxxx” ( Ex: the length of the retuned string is 5, then the output as XXXXX)
6. Write Python function that the search the given number in the list of numbers by using
binary search.
7. Write a Python function to convert the given decimal number into binary number by
using recursion.
8. Write a Python function to sort the list of records in a file.
GUI Programs
1. Construct a GUI application to generate the employee pay slip
2. Construct a GUI application to generate a Bar Graph for a excel data
3. Construct a GUI application to perform the Arithmetic operations
Read Input Values through input window
Choose choice and Operation through following windows
Choice Operations
1. Integer 1. Addition
Arithmetic 2. Subtractio
2. Real n
Arithmetic 256
3. Multiplica
tion
Display the result in Message Box.
257
MCS 307 .NET PROGRAMMING LAB
Instruction: 6 periods / week Credits: 3
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Lab Cycle
VB .NET:
11) (a) Develop an application for facilitating purchasing order which will look like as shown
below :
258
12) (a)Develop an application which is similar to login form including the progress bar controls.
(b) Develop an application for fruits billing system which will look
like as shown below :
259
13) Develop an application which is helpful for calculating the insurance.
260
(b) Develop an application using color dialog control
15) Develop an application to display the file selected by the user in a web browser control.
261
16) Develop an application using the data reader to read from a database.
ASP.NET:
262
18) Develop an application for selecting a single day in the calendar control.
263
11) Design an application with simple bulleted list control.
264
13)Design an application for building a form in the wizard control.
30) Design an application by using the compare validator to test values against control values.
265
31) Design an application using the images, sounds for error notifications.
32) Design an application using the grid view control in an ASP.Net web page.
266
33) Design an application for adding an insert command to the sql data source control.
267
34) Design a web site using the concept of master pages.
C#.NET:
268
MCS 308 : Seminar
269
SECOND YEAR – FOURTH SEMESTER
No. of Int. Ext. Total Hours/
Sub Code Name of the Subject Credits Marks Marks Marks Week
MCS 401 Data Mining And Big Data 5 30 70 100 4
MCS Internet of Things 5 30 70 100 4
402.1 / Cloud Computing
/402.2
MCS Machine Learning 4 30 70 100 4
403.1 /Mobile Computing with Android
/ 403.2
MCS 404 Soft Skills 1 50 -- 50 3
MCS 405 Project 10 20 80 100 20
TOTAL 25 160 290 450 35
270
MCS 401 DATA MINING AND BIG DATA
Instruction: 4 periods / week Credits: 5
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
1. understand classical models and algorithms in data warehousing and data mining,
2. enable students to analyse the data, identify the problems, and choose the relevant
models and algorithms to apply,
3. assess the strengths and weaknesses of various methods and algorithms and to analyse
their behaviour.
4. conceptualization and summarization of big data, big data computing technologies.
Outcomes:
Students successfully completing this module will be able to:
1. learn implementation of classical algorithms in data mining and data warehousing
2. learn to identify the application area of algorithms, and apply them
3. learn clustering application and resent works in data mining
4. Ability to identify the characteristics of datasets and compare the trivial data and big data
for various applications
SYLLABUS
Unit – I
Data mining – Introduction, Data mining on what kind of data , Data mining functionalities
classification of Data mining systems, Major issues in Data mining
Unit – II
Mining Association rules in large databases - Association rule mining, Mining single-Dimensional
Boolean association rules from Transactional databases, Mining multi-Dimensional Association rules
from relational Databases and Data Warehouses
Unit – III
271
Cluster analysis – Introduction types of data in cluster analysis a categorization of major clustering
methods portioning methods, hierarchical methods, Density based methods,: DBSCAN, Grid-based
method : STRING , Model based clustering method: Statistical Approach, outlier analysis.
Unit – IV
Big Data: Introduction – distributed file system – Big Data and its importance, Four Vs, Drivers for Big
data, Big data analytics, Big data applications.
Hadoop: Hadoop Architecture, Hadoop Storage: HDFS, Common Hadoop Shell commands, Anatomy
of File Write and Read., Hadoop MapReduce paradigm. Writing Hadoop MapReduce Programs
Prescribed TextBooks:
1. Jiawei Han Micheline Kamber, “Data mining & Techniques”, Morgan Kaufmann publishers
2. Boris lublinsky, Kevin t. Smith, Alexey Yakubovich, “Professional Hadoop Solutions”, Wiley, ISBN:
9788126551071, 2015.
3. Chris Eaton, Dirk deroos et al. , “Understanding Big data ”, McGraw Hill, 2012.
4. Tom White, “HADOOP: The definitive Guide” , O Reilly 2012.
272
Model Paper
UNIT – I
2. a) What are the different data partitioning techniques and explain the importance of data
partitioning?
b) What is ETL Process and explain the ETL Architecture
OR
3. a) Explain the major issues in data mining
b) Explain data mining as a step in the process of knowledge discovery
UNIT – II
4. a) How can we mine multilevel Association rules efficiently using concept hierarchies?
Explain.
b) Explain Apriori algorithm with example and how the efficiency of Apriori algorithm can be
improved.
OR
5. a) Write a brief on classification of data mining systems
b) Can we design a method that mines the complete set of frequent item sets without
candidate generation? If yes, explain with example.
UNIT – III
273
OR
9. a) Discuss the design of Hadoop distributed file system and concept in detail
b) Explain in detail about map-reduce in detail and discuss partitioning and combining
274
INTERNET OF THINGS
Objectives:
The course is designed to meet the objectives of:
1. To introduce the concept of IoT
2. To introduce the concept of M2M
3. To understand the logical design
4. To make them familiar with IoT devices, endpoints and designing
Outcomes:
Students successfully completing this module will be able to:
1. Familiarized with IoT Terminology.
2. Understand the concept of IoT
3. Understand various IoT protocols
4. Gain knowledge about the domain of IoT in real time
SYLLABUS
Unit – I
Introduction to Internet of Things, Introduction, physical design, logical design, IoT enabled
technologies, IoT levels & deployment templates. Domain specific IoTs, Introduction, home
automation, cities, environment, energy, retial, logistics, agriculture, Industry and health & lifestyle.
Unit – II
IoT and M2M, Introduction, M2M, difference between IoT and M2M, SDN and NFV for IoT, IoT
system management with NETCONF-YANG, need for IoT systems management, SNMP, network
operator requirements, NETCONF,YANG.
Unit – III
IoT platforms design methodology, Introduction, IoT design methodology, case study, motivation for
using Python. IoT Systems – Logical design using python, introduction, python data types and
structures, control flow, functions, modules, packages, file handling, date/time operations, classes
and packages.
Unit – IV
IoT physical Devices and endpoints, IoT devices, Raspberry Pi, Raspberry Pi interfaces, programming
Raspberry Pi with Python. Case Studies Illustrating IoT Design, home automation, cities, environment
and agriculture & productivity applications.
Prescribe Book
Internet of Things – A Hands-On Approach, Arsdeep Bahga & Vijay Madisetti, Universities Press
275
Reference Books
The Internet of Things: Enabling Technologies, Platforms, and Use Cases, Pethuru Raj and Anupama
C. Raman, CRC Press.
Iot Fundamentals : Networking Technologies, Protocols and Use Cases for the Internet of Things ,
David, Hanes & Salgueiro Gonzalo, Pearson
276
Model Paper
Time: 3 Hrs
Max. Marks: 70
UNIT – I
(OR)
3. Discuss about three major application area of IoT.
UNIT – II
5. a. Explain SMNP?
b. Discuss about network operator requirements.
UNIT - III
277
7. Explain python data types, classes and packages.
UNIT – IV
8. a. Explain Raspberry Pi board.
b. Explain Raspberry Pi Interfaces.
(OR)
Objectives:
The course is designed to meet the objectives of:
1. The student will learn about the cloud environment, building software systems and
components that scale to millions of users in modern internet
2. cloud concepts capabilities across the various cloud service models including
Iaas,Paas,Saas,
3. developing cloud based software applications on top of cloud platforms.
Outcomes:
Students successfully completing this module will be able to:
1. Understanding the key dimensions of the challenge of Cloud Computing
2. Assessment of the economics , financial, and technological implications for selecting cloud
computing for own organization
SYLLABUS
UNIT-I
UNIT-II
278
Cloud Computing Architecture: Introduction, Cloud reference model, Types of clouds,
Economics of the cloud, open challenges.
Aneka: Cloud Application Platform: Framework Overview, Anatomy of the Aneka Container,
Building Aneka Clouds, Cloud programming and Management.
UNIT-III
UNIT-IV
Cloud Platforms in Industry: Amazon Web Services, Google AppEngine, Microsoft Azure,
Observations.
Prescribed Book:
REFERENCES:
279
Model Paper
Time: 3 Hrs
Max. Marks: 70
1.
a) What is Service-Oriented Computing?
b) Define a Distributed System?
c) Give an example for full virtualization and brief about it.
d) What is a hybrid cloud?
e) Scalability
f) Give two examples of cloud applications in CRM and ERP.
g) What is a MOCC?
UNIT – I
2. Discuss about the historic developments from early computing to the contemporary
cloud computing.
or
3. a) What are characteristics of Virtualization?
b) Discuss about Machine Reference Model.
UNIT – II
UNIT - III
UNIT – IV
280
8. Discuss about Amazon Web Services.
or
9.Give a reference model for MOCC. What are the technologies for MOCC?
281
MCS MACHINE LEARNING
403.1
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
5. To introduce to the students the basic concepts and fundamentals of machine
learning
6. To develop skills of implementing machine learning techniques
7. To familiarize the students with latest technologies
8. To implement machine learning solutions to classification, regression and clusteing
Outcomes:
Students successfully completing this module will be able to:
5. Students possess ability to select and implement machine learning techniques
6. To recognize and implement various ways of selecting suitable model parameters for
different machine learning techniques
7. Ability to integrate machine learning libraries and mathematical and statistical tools
with modern technologies.
8. Ability to select and implement machine learning techniques and computing
environment that are suitable for the applications under consideration.
SYLLABUS
UNIT - I
Introduction - Well-posed learning problems, Designing a learning system, Perspectives and
issuesin machine learning
Concept learning and the General to Specific Ordering – Introduction, A concept learning
task, Concept learning as search, Find-S: finding a maximally specific hypothesis, Version
spaces and the Candidate-Elimination algorithm, Remarks on version spaces and Candidate-
Elimination, Inductive Bias
UNIT - II
Decision Tree learning – Introduction, Decision tree representation, Appropriate problems
for decision tree learning, The basic decision tree learning algorithm, Hypothesis space
search in decision tree learning, Inductive bias in decision tree learning, Issues in decision
tree learning
Evaluation Hypotheses – Motivation, Estimation hypothesis accuracy, Basics of sampling
theory, A general approach for deriving confidence intervals, Difference in error of two
hypotheses, Comparing learning algorithms
Bayesian learning – Introduction, Bayes theorem, Bayes theorem and concept learning,
Maximum likelihood and least squared error hypotheses, Maximum likelihood hypotheses
for predicting probabilities, Minimum description length principle, Bayes optimal classifier,
282
Gibbs algorithm, Naïve Bayes classifier, An example learning to classify text, Bayesian belief
networks The EM algorithm
UNIT - III
Bayesian learning – Introduction, Bayes theorem, Bayes theorem and concept learning,
Maximum likelihood and least squared error hypotheses, Maximum likelihood hypotheses
for predicting probabilities, Minimum description length principle, Bayes optimal classifier,
Gibbs algorithm, Naïve Bayes classifier, An Example: learning to classify text, Bayesian belief
networks, The EM algorithm
Computational learning theory – Introduction, Probability Learning an Approximately
Correct Hypothesis, Sample Complexity for Finite Hypothesis Space, Sample Complexity for
infinite Hypothesis Spaces, The Mistake Bound Model of Learning
Instance-Based Learning- Introduction, k -Nearest Neighbour Learning, Locally Weighted
Regression, Radial Basis Functions, Case-Based Reasoning, Remarks on Lazy and Eager
Learning
Unit- IV
Genetic Algorithms – Motivation, Genetic Algorithms, An illustrative Example, Hypothesis
SpaceSearch, Genetic Programming, Models of Evolution and Learning, Parallelizing Genetic
Algorithms
Combining Inductive and Analytical Learning – Motivation, Inductive-Analytical Approaches
to Learning, Using Prior Knowledge to Initialize the Hypothesis, Using Prior Knowledge to
Alter the Search Objective, Using Prior Knowledge to Augment Search Operators
Reinforcement Learning – Introduction, The Learning Task, Q Learning, Non-Deterministic,
Rewards and Actions, Temporal Difference Learning, Generalizing from Examples,
Relationship to Dynamic Programming
TEXT BOOKS:
Machine Learning – Tom M. Mitchell, - MGH
REFERENCE BOOKS:
3. Introduction to Machine Learning,- Ethem Alpaydin, - PHI
283
Model Paper
MCS 402: MACHINE LEARNING
Time: 3 Hrs Max. Marks: 70
Unit-I
2 a. What is Machine Learning? Explain different perspective and issues in machine learning.
b. Describe the Find-s algorithm. Explain how to find a maximally specific hypothesis.
OR
3 a. List and explain the steps to design a learning systems in detail.
b. Illustrate the candidate elimination algorithm with suitable example.
UNIT-II
4 a. Describe the Inductive Bias in decision tree learning.
b. Write about handling training examples with missing attribute values.
OR
5 a. Explain about estimating hypothesis accuracy.
b. Write a note on practical considerations in comparing learning algorithms
UNIT - III
6 a. Write Bayes theorem. What is the relationship between Bayes theorem and the
problem
of concept learning?
b. Explain Maximum Likelihood Hypothesis for predicting probabilities.
OR
7 a. Explain Naïve Bayes Classifier with an Example.
b. Explain the EM Algorithm in detail. (08 Marks.)
UNIT-IV
8 a. Define the following terms
i) Error of a Hypothesis. ii) Optimal Mistake Bounds iii) Weighted-Majority Algorithm
b. Explain about sample complexity for finite hypothesis spaces
OR
9.a. Explain the K – nearest neighbour algorithm for approximating a discrete – valued
function with pseudo code
284
b. Write about locally weighted regression.
285
MCS 403.2 MOBILE COMPUTING WITH ANDROID
Instruction: 4 periods / week Credits: 4
Internal : University Exam: Total :
30 marks 70 marks 100 Marks
Objectives:
The course is designed to meet the objectives of:
Outcomes:
Students successfully completing this module will be able to:
What is Android? Features of Android, Architecture of Android, Eclipse, Android SDK, ADT,
Creating Android virtual devices, Creating Application and Anatomy application.
Understanding Activities – Applying styles and themes to activity, hiding the activity title,
displaying a dialog window, displaying a progress dialog. Linking Activities using intents.
Calling built-in applications using intents.
Unit – II
Unit – III
User preferences, persisting data to files, creating and using databases, sharing data in
android, using a content provider, creating your own content provider, SMS messaging, e-
mails and networking.
Unit – IV
286
Creating own services, communicating between a service and an activity, binding activities
to services, publishing, deploying APF files and eclipse.
Prescribe Book
Beginning Android 4 Application Development, Wei-MengLee, Wiley
Reference Books
Professional Android 4 Application Development, Reto Meier, Wiley India, (Wrox).
Model Paper
Unit – I
2. a. Explain features of android?
b. What are the tools for android application development? Explain them.
(OR)
3. a. What are the languages used to develop android applications?
b. Discuss about passing data to an activity.
Unit –II
4. a. Describe linear, table and frame layouts.
b. Explain different orientations?
(OR)
5. Explain the working of radio button and checkbox?
Unit – III
6. Create a DBA helper class. Explain it with an example.
(OR)
7. a. Discuss about projections, filtering and sorting in content provider?
b. Explain how to insert and delete records into and from a content provider.
287
Unit –IV
8. Explain how to create a service in the background?
(OR)
9. a. Write about the feature of eclipse.
b. How to publish an android application.
288
MCS 404 SOFT SKILLS
Instruction: 3 periods / week Credits: 1
Internal : -- Total :
50 marks 50 Marks
Prescribed Books :
Reference Books :
1. Peter Urs Bender, Dr. Robert A. Tracz, “Secrets of Face to Face Communication”,
Macmillan (2007)
2. Deepika Nelson, “Essential Key for Corporate Threshold”, BS Publications (2008)
289