School of Engineering and Technology Programme Structure Master of Computer Application (MCA) 2022-23
School of Engineering and Technology Programme Structure Master of Computer Application (MCA) 2022-23
2022-23
K.K. University
Bihar Sharif, Nalanda – 803115
FIRST SEMESTER
Hours Interna Extern
S.NO CODE COURSE TITLE CREDIT L T P per l al
1 MCAT101 Object Oriented Programming 4 3 2 -- week
4 Marks
30 Marks
70
2 MCAT102 Discrete Mathematics 4 4 -- -- 4 30 70
3 MCAT103 Problem Solving and Programming 3 3 -- -- 3 30 70
4 MCAT104 in C
Statistical Techniques 2 2 -- -- 2 30 70
5 MCAT105 Database Management System 4 4 -- -- 4 30 70
6 MCAT106 Soft Skills 2 2 -- -- 2 30 70
7 MCAL101 Object Oriented Programming Lab 1 -- -- 1 2 30 70
8 MCAL103 C Programming Lab 1 -- -- 1 2 30 70
9 MCAL105 Database Management System Lab 1 -- -- 1 2 30 70
10 MCAL106 Soft Skills Lab 1 -- -- 1 2 30 70
SECOND SEMESTER
Hours Interna Extern
S.NO CODE COURSE TITLE CREDIT L T P per l al
1 MCAT201 Core Java 4 3 2 -- week
4 Marks
30 Marks
70
2 MCAT202 Data Structure and Algorithm 4 3 1 0 4 30 70
3 MCAT203 Computer Networks 3 3 0 0 3 30 70
4 MCAT204 Dot Net Technology 3 3 0 0 3 30 70
5 MCAT205 Operating System 3 3 1 0 3 30 70
6 MCAT206 Accounting & Financial 2 2 0 0 2 30 70
7 MCAL201 Management
Core Java Lab 1 0 0 1 2 30 70
8 MCAL202 Data Structures and Algorithm Lab 1 0 0 1 2 30 70
9 MCAL203 Computer Networks Lab 1 0 0 1 2 30 70
10 MCAL204 Dot Net Lab 1 0 0 1 2 30 70
TOTAL 23 17 4 4 27 300 700
THIRD SEMESTER
Hours per Interna Extern
S.NO CODE COURSE TITLE CREDIT L T P week l al
1 MCAT301 Design and Analysis of Algorithms 3 3 1 0 3 Marks
30 Marks
70
2 MCAT302 Software Engineering 3 3 0 0 3 30 70
3 MCAT303 Advance Java 3 3 2 0 3 30 70
4 MCAT304 Data Mining 3 3 0 0 3 30 70
5 MCAT305 Python Programming 3 3 0 0 3 30 70
6 Elective I 4 4 0 0 4 30 70
7 MCAL301 Design and Analysis of Algorithms 1 0 0 4 4 30 70
8 MCAL303 Advance
Lab Java Lab 1 0 0 4 4 30 70
9 MCAL305 Python Programming Lab 1 0 0 4 4 30 70
Elective I
MCAT306 : Artificial Intelligence
MCAT307: Parallel Computing
MCAT308: CYBER Security MCAT309:
Cloud Computing
FOURTH SEMESTER
Hours per Interna Externa
S.NO CODE COURSE TITLE CREDIT L T P l l
week Marks
1 MCAL401 Dissertation (Major Project) 20 0 0 4 20 100 Marks
400
2 MCAL402 Seminar 4 0 2 0 4 30 70
TOTAL 24 0 2 4 24 130 470
FOURTH SEMESTER
SEMESTER-I
Object Oriented Programming
MCAT101 L-T-P(3-2-1) Credit-4
UNIT I
Introduction to OOPs: What Is Object-Oriented Programming? , Encapsulation, Polymorphism,
Inheritance.
C++ Overview: The Origins of C++,The General Form of a C++ Program, different data types,
operators, expressions, arrays and strings, reference variables. Function Components,
argument passing, inline functions, function overloading, function templates.
UNIT II
Classes & Objects: Introduction, Class Specification, Class Objects, access members, defining
member functions, data hiding, constructors, destructors, parameterized constructors, static
data members, static member functions, scope resolution operator, Passing Objects to
Functions, Returning Objects, Object Assignment.
Pointers and dynamic memory allocation: Pointers, Pointer as function arguments, Dynamic
Allocation Operators new and delete, Initializing Allocated Memory, Allocating Arrays,
Allocating Objects
UNIT III
Operator overloading: Operator overloading as member functions and using friend functions.
Overloading of binary operators like +, -, *.Creating Prefix and Postfix forms of ++, -- Operators,
Operator Overloading Restrictions, Operator Overloading Using a Friend Function to Overload
++ or – –, Overloading ( ).
Inheritance: Base Class, Inheritance & protected members, protected base class inheritance,
inheriting multiple base classes, Constructors, Destructors & Inheritance. Passing parameters
to base Class Constructors, Granting access, Virtual base classes.
UNIT IV
Virtual Functions and Runtime Polymorphism: Virtual function -Calling a Virtual function
through a base class reference, Virtual attribute is inherited, Virtual functions are hierarchical,
pure virtual functions, abstract classes, using Virtual functions, Early & late binding.
Standard C++ I/O Classes:Old vs. Modern C++ I/O, C++ Streams, The C++ Stream Classes, C++'s
Predefined Streams, Formatted I/O, Formatting Using the ios Members, Setting the Format
Flags, Clearing Format Flags, Overloading << and >>, manipulators
UNIT V
Exception Handling: Exception Handling, Fundamentals, Catching Class Types, Using Multiple
catch Statements, Handling Derived-Class Exceptions, Exception Handling Options, Catching All
Exceptions, Restricting Exceptions, Rethrowing an Exception, Understanding terminate( ) and
unexpected( ), uncaught_exception( ) Function, The exception and bad_exception Classes,
Applying Exception Handling.
COURSE OUTCOMES
1. Gain the basic knowledge on Object Oriented concepts.
2. Ability to develop applications using Object Oriented Programming Concepts.
3. Ability to implement features of object oriented programming to solve real world problems.
TEXT BOOKS:
1. Ira Pohl, “Object-Oriented Programming Using C++”, Pearson Education Asia, 2003.
REFERENCE BOOKS:
1. Herbert Schildt, "Complete Reference", Fourth edition, TMH, 2002
2. Bjarne Stroustrup, “The C++ Programming Language”, Pearson Education, 2004.
3. Stanley B. Lippman and Josee Lajoie , “C++ Primer”, Pearson Education, 2003.
4. K.R.Venugopal, Rajkumar Buyya, T.Ravishankar, "Mastering C++", TMH, 2003
Discrete Mathematics
MCAT102 L-T-P(4-0-0) Credit-4
UNIT I
Sets: Definition and types, Set operations, Partition of set, Cardinality (Inclusion- Exclusion &
Addition Principles), Recursive definition of set. Functions: Concept, Some Special Functions
(Polynomial, Exponential & Logarithmic, Absolute Value, Floor & Ceiling, Mod & Div
Functions), Properties of Functions, Cardinality of Infinite Set, Countable & Uncountable Sets,
the Pigeonhole & Generalized Pigeonhole Principles, Composition of Functions.
UNIT II
Relations: Boolean Matrices, Binary Relation, Adjacency Matrix of Relation, Properties of
Relations, Operations on Relations, The Connectivity Relations, Transitive Closure-
Warshall’s Algorithm, Equivalence relations- Congruence Relations, Equivalence Class,
Number of Partitions of a Finite Set, Partial & Total Orderings.
UNIT III
Proof Methods: Vacuous, Trivial, Direct, Indirect by Contrapositive and Contradiction,
Constructive & Non-constructive proof, Counter example. The Division Algorithm, Divisibility
Properties (Prime Numbers & Composite Numbers), Principle of Mathematical Induction,
the Second Principle of Mathematical Induction, Fundamental Theorem of Arithmetic.
Algorithm Correctness: Partial Correctness, Loop Invariant. Testing the partial Correctness of
linear & binary search, bubble & selection sorting.
UNIT IV
Graph Theory: Graphs – Directed, Undirected, Simple,. Adjacency & Incidence, Degree of
Vertex, Sub graph, Complete graph, Cycle & Wheel Graph, Bipartite & Complete Bipartite
Graph, Weighed Graph, Union of Simple Graphs. Complete Graphs. Isomorphic Graphs, Path,
Cycles & Circuits Euclerian & Hamiltonian Graphs. Planar Graph: Kuratowski’s Two Graphs,
Euler’s Formula, Kuratowski’s Theorem. Trees: Spanning trees- Kruskal’s Algo, Finding
Spanning Tree using Depth First Search, Breadth First Search, Complexity of Graph, Minimal
Spanning Tree.
UNIT V
Language of Logic: Proposition, Compound Proposition, Conjunction, Disjunction,
Implication, Converse, Inverse & Contrpositive, Biconditional Statements, tautology,
Contradiction & Contingency, Logical Equivalences, Quantifiers, Arguments.
References:
1. Discrete Mathematics with Applications, Koshy, ELSEVIER
2. Discrete Mathematical Structures By Lipschutz & Lipson, TMH
3. Discrete Mathematical Structures, Kolman et.al, Pearson
Problem Solving and Programming in C
MCAT103 L-T-P(3-0-1) Credit-3
UNIT I
Problem Solving: Problem Identification, Analysis, Flowcharts, Decision tables, Pseudo codes
and algorithms, Program coding, Program Testing and execution; Types of programming
languages, Translators, Interpreters, Compilers, Assemblers and their comparison.
Fundamentals of C language: History of C Language, Structure of a C program, Variables,
Constants, Keywords, Data types, Operators, Expressions and their evaluation using rules of
hierarchy, typecasting, Input/output statements, Assignment statements, Control
statements: if- else, switch, while, do-while, for, nested loops, break, continue, go to
statements.
UNIT II
Functions: Declaration, Definition, function prototype, passing arguments: call by value, callby
reference, Recursion and stack, Use of library functions, adding functions to the library,
Functions with variable arguments; Storage classes: automatic, external and static variables.
Arrays: Defining and processing arrays, Passing array to a function, Using multi-dimensional
arrays, Solving matrices problems using arrays;
UNIT III
Strings and Pointers: String: declaration, Operations on strings, Two-dimensional array of
characters; Pointer: declaration, Operations on pointers, Passing pointers to functions, ,
Arraysof pointers, Array of pointers to strings.
Structure and Union: Structures: Defining and processing, Passing structure to a function,
Arrays of structures, Pointers and structures, Uses of structures; Unions: Defining and
processing, Pointers and union, Union of structures, Uses of union.
UNIT IV
Files Handling: Concept of files, file opening modes, opening and closing of a file, reading
from a file, writing onto a file, Error handling during I/O operations, Record I/O in Files.
Miscellaneous: Command line arguments, Enumerated data types, Renaming data types with
typedef, Pre-processor directives, Using GCC for programming in C under Linux.
Suggested Readings:
1. Kanetkar, Yashavant, 2016, Let Us C, BPB Publications.
2. Cooper, Mullish, 1987: The Spirit of C, An Introduction to Modern Programming, Jaico
Publ. House, New Delhi.
3. Kenneth, A.: C Problem Solving and Programming, Prentice Hall International.
4. Kerninghan, B.W. &Ritchie, D.M.: The C Programming Language, Prentice Hall of
International.
5. Gottfried, B.: Theory and Problems of Programming in C, Schaum Series.
6. Jones, A. /KenithHarvow: C Programming with Problem Solving, Wiley India Pvt. Ltd.
7. Gookin, Dan: C Programming, Wiley India Pvt. Ltd
Statistical Techniques
MCAT104 L-T-P(2-0-0) Credit-2
UNIT I
Probability and probability distribution
Various definition of probability, additive and multiplicative theorem, independent event,
probability distribution, mathematical expectations, additive and multiplicative theorem of
expectation, Binomial, Poisson and normal distribution, Fitting of Binomial distribution.
UNIT II
Descriptive Statistics
Measure of central tendencies, Dispersion , Measure of Dispersion, product of moments,
correlation coefficients, Rank correlation, Linear Regression, Properties of regression
coefficient, Multiple linear regression.
UNIT III
Numerical Methods
Transcendental and polynomial equations: Iterative methods, Regula- Falsi method, -
Raphsonmethod. Roots of polynomial: Giraffes and Bairstow methods . Solution of system of
algebraic linear equations: Gauss elimination, Gauss Jordan , Data fitting, Method of least
square.
UNIT IV
Test of significance
Null and alternative hypothesis, One tail and two tail tests, Two types of errors, Large
sample tests, Small sample tests, Test of single mean, Test of equality of two means, Paired
test, test of goodness of fit, test of independence of attributes, Test of variance.
UNIT V
Sampling techniques and analysis of variance
Sampling and complete enumeration, Simple random Sampling, Stratified random
Sampling,Proportional and Optimum allocations.
ANOVA: One way and two way classifications.
UNIT – I
UNIT – II
UNIT-III
Relational Model Concepts; Relational Model Constraints and Relational Database Schemas;
Keys in DBMS Update Operations, Transactions and dealing with constraint violations; Unary
Relational Operations: SELECT and PROJECT; Relational Algebra Operations from Set Theory;
Binary Relational Operations : JOIN and DIVISION; Additional Relational Operations;
Examples of Queries in Relational Algebra; Relational Database Design Using ER- to-
Relational Mapping.
UNIT - IV
Normalization, First –Second- Third Normal Forms, Relational With More Than One
Candidates Key ,Good And Bad Decomposition, Multivalued Dependency,Fourth
Normal Form, Fifth Normal Form. Network Data Model, Hierarchical Data Model: The Tree
Concept, Data Manipulation.
UNIT – V
Having successfully completed this course, the student will be able to:
Practical’s to be done:-
Term Work/Assignments SWOT Analysis
Personal & Career Goal setting – Short term & Long term Presentation Skill Dining
Etiquettes Letter/Application/Notice/Agenda/Minutes writing Report writing
Listening skills using Language laboratory
Group discussion Resume writing Team Activity Public Speaking Text Books:
List of Experiment:
1 Write a C++ program to find the sum of the given variables using function with default
arguments.
2 Write a C++ program to find the value of a number raised to its power using call by
value.
3 Write a C++ program to implement the concept of Call by Address.
4 Write a program in C++ to implement the concept of call by reference.
5 Write C++ program to implement inline function.
6 Write a program in C++ to display product detail using classes with array as data
members.
7 Write a program in C++ implements the concept of class with constant data member.
8 Write a program in C++ to implement the concept of class with static member
functions.
9 Write a C++ program to implement the friend function concept.
10 a) Write a C++ program to implement the concept of unary operator overloading using
c++.
b) Write a C++ program to implement the concept of Binary operator overloading.
11 Write a C++ program to implement the concept of Function Overloading.
12 a) To implement single inheritance using c++.
b) To write a C++ program to implement multiple inheritance.
c) To write a C++ program to implement multilevel inheritance.
13 a) Write a C++ program to implement the concept of class template.
b) Write a C++ program for swapping two values using function templates
MCAL103 C Program Lab
List of Experiments on C:
1 Write a C program to find the sum of individual digits of a positive integer.
2 Write a C program to generate Fibonacci series.
3 Write a C program to generate all the prime numbers between 1 and n is a
value supplied by the user.
4 Write a C program to find the roots of a quadratic equation.
5 Two integer operands and one operator form user, performs the operation and
then prints the result.
6 Write a C program to find the factorial of a given integer by using recursive
and non-recursive functions.
7 A C program to find both the largest and smallest number in list of
integers
8 Write A C- Program To Determine If The Given String Is A Palindrome Or Not
9 Example of Array In C programming to find out the average of 4 integers
10 Write a program in c to Addition of two matrix in C
11 Write a C program to Implement the following searching method.
i) linear search ii) Binary search
12 Write C programs that implement the following sorting methods to sort a given
list of integers in ascending order by using Bubble sort
MCAL105 Database Management Systems Lab
AIM: The aim of this laboratory is to inculcate the abilities of applying the principles
of the database management systems. This course aims to prepare the students for
projects where a proper implementation of databases will be required.
Objectives of the course:
• To understand data definitions and data manipulation commands
• To learn the use of nested and join queries
• To understand functions, procedures and procedural extensions of data bases
• To be familiar with the use of a front end tool
• To understand design and implementation of typical database
applications
LIST OF PROGRAMS:
UNIT-I
Basics of Java : History and Basics of Java, Java Environment, JDK Tools, Java Virtual
Machine, Java Program Structure, Java Language- Tokens, Keywords, Constants, Variables,
and Data Types. Operators and Expressions, Statements - Decision Making, Branching and
Looping, Labeled Loops Statement, Jump Statements: Break, Continue, and Return,
CommandLine Argument.
UNIT-II
Classes and Objects: Classes, Objects, Defining a Class, Adding Variables and Methods,
Creating Objects, Accessing Class Members, Constructors, Static Members, Nesting of
Methods, Inheritance and Polymorphism: Basics Types, Extending a Class, Using Super,
Method Overloading, Method Overriding, Final Variables and Methods, Final Classes, Finalize
Method, Abstract Methods and Classes, Visibility Control.
UNIT-III
One and Two Dimension Arrays, String Array, String and String Buffer Classes, Vectors,
Wrapper Classes. Interfaces: Defining Interfaces, Extending Interfaces, Implementing
Interfaces, Accessing Interface Variables, Packages: System Packages, Naming Conventions,
Creating Packages, Accessing a Package, Using Package, Adding a Class to a Package, Hiding
Classes. Exception Handling: Introduction to Exception Handling, Try-Catch, Finally, Throws,
Java Thread Model: Life Cycle of a Thread, Thread Class, Runnable Interface
UNIT-IV
Applet Programming : Creating and Executing Java Applets, Inserting Applets in a Web Page,
Applet Tag, Local and Remote Applets, Applets Vs. Applications, Applets Life Cycle. AWT
Classes, Swing Classes, Event Handling, AWT Programming: Working with Windows,
Graphics and Text, Using AWT Controls, Layout Managers and Menus, Handling Image,
Animation, Sound and Video. Java Swing: Japplet, Icons and Labels, Text Fields, Buttons,
Radio Buttons, Check Boxes, Combo Boxes, List Boxes, Tabbed and Scroll Panes, Tables.
Event Handling:
UNIT-V
I/O Stream: Introduction of I/O Stream, Types of Streams, Stream Class Hierarchy, Using File
Class, Byte Streams Vs Character Streams, Textfile Vs. Binary File, Standard I/O Streams, and
Random Access File, Serialization. Database Programming Using JDBC:-Introduction to
JDBC, JDBC Drivers, Types of JDBC Drivers, Connecting with Database. J2EE: Introduction
ofJ2EE, Web Application Basics, Architecture and Challenges of Web Application, Servlet,
Servlet Life Cycle, Developing and Deploying Servlets.
Reference Books:
1. E. Balagurusamy, "Programming with Java, a Primer", TMH, ISBN-13: 978-0-07-061713-
2. Patrick Naughton and Herbert Schildt, "Java: the Complete Reference", TMH Publication.
3. Yashavant kanetkar, "Let us Java", BPB Publications.
5. Cay Horstmann, "Big Java", Wiley Publication
6. Peter Norton, "Java Programming", Techmedia Publications.
7. Joseph Weber, "Using Java 1.2", PHI
Data Structure and Algorithm
MCAT202 L-T-P(3-1-1) Credit-4
UNIT-1
Introduction, classification, memory allocation, algorithm analysis, data structure
operations, recursion, abstract data type (ADT).
UNIT II
Data structure representation, static and dynamic programming, Array, Array address
calculation, sparse matrix, Linked list and their operations, singly linked list, doubly linked list,
circular linked list, polynomials.
UNIT III
Linear Data structure, stack terminology, operation on stack, push and pop, applications of
stack, infix, prefix and postfix notations, conversion and examples, Queue and its
implementation, operations, types of queue, applications of queue.
UNIT IV
Non-linear data structure – Representation of graph, Graph Traversals - Depth-first
traversal, breadth-first traversal, applications of graphs, Topological sort, shortest-path
algorithms, minimum spanning tree – Dijkstra's, Prim's and Kruskal's algorithms, Tree
introduction, tree representation, binary tree and its creation, tree traversal, binary search
tree, B Tree, B+ tree, extended binary tree, Huffman algorithm coding.
UNIT V
Sorting techniques, Bubble, selection, insertion, quick, merge, heap sort, searching, linear
andbinary search and hashing,
REFERENCES:
1. M. A. Weiss, “Data Structures and Algorithm Analysis in C++”, Pearson Education Asia,
2013. 2. Tanaenbaum A.S.,Langram Y. Augestein M.J “ Data Structures using C” Pearson
Education , 2004
3. Anany Levitin “Introduction to the Design and Analysis of Algorithms” Pearson Education
2003.
4. E. Horowitz, S.Sahni and Dinesh Mehta, “Fundamentals of Data structures in C++”,
University Press, 2007.
5. E. Horowitz, S. Sahni and S. Rajasekaran, “Computer Algorithms/C++”, Second Edition,
University Press, 2007.
6. Reema Thareja, “Data Structures using C”, Oxford Press, 2012.
7. V. Aho, J. E. Hopcroft, and J. D. Ullman, “Data Structures and Algorithms”, Pearson
Education, 1983. 8. T. H. Cormen,
Computer Network
MCAT203 L-T-P(3-0-1) Credit-3
UNIT 1
Introduction to Computer Network: Definition and uses of Computer Network, Criteria for a
Data Communication Network, Classification of Computer Network, Network Architecture,
OSI Reference Model, Data Communication Concepts and terminology, Transmission
Impairments, Transmission Medium.
UNIT II
Data Encoding: Line Encoding, Types of Line Coding, Analog –to- Digital Conversion,
Transmission Modes, Error Detection and Correction, Framing, Flow and Error Control
UNIT III
Error Correction and Detection Protocols: Protocols for Noiseless Channels, Protocols for
Noisy Channels, High-level Data Link Control Protocol (HDLC), Point-to-Point Protocol (PPP),
MAC and LLC Sub-layer.
UNIT IV
Wired LANs Ethernet: IEEE 802 Standards, Standard Ethernet, Changes in the Standard, Fast
Ethernet, Gigabit Ethernet, Routing Characteristics, Routing Algorithms, Comparison of
Routing Algorithms, Broadcast Routing, Multicast Routing, Routing in Ad Hoc Networks.
UNIT V
Network Layer: IP address Scheme, Subnet Addressing, Subnet Masks, IPV4 Addressing, IPV6
Addressing, Address Resolution Protocol (ARP), and Reverse Address Resolution Protocol
(RARP). Services of Transport Layer, Connection Establishment, Connection Release,
Transport Layer Protocols, Congestion, Simple Mail Transfer Protocol (SMTP), and Send mail
Tool, File Transfer Protocol (FTP), Telnet Protocol.
UNIT VI
Internet and WWW: Internet Basics, Hypertext Transfer Protocol, World Wide Web(WWW),
Security in Internet, E-mail Security.
Suggested References:
1. Kurose and Rose – “Computer networking -A top down approach featuring the internet”
–Pearson Education
2. S. Keshav, An engineering approach to computer networking: ATM networks, the
internet,and the telephone network, Addison-Wesley, 1997.
3. L. L. Peterson and B. S. Davie, Computer networks: a systems approach, 3rd Edition,
Morgan
Kaufmann Publishers, 2001.
Dot Net Technology
UNIT-I
Introduction to .Net, .Net Framework Features & Architecture, CL, Common Type System,
MSIL, Assemblies: Types of Assemblies, Class Libraries. Event Drive Programming, Methods
and Events Related with Mouse and Keyboard. Programming into Visual Studio, Types of
Project in .Net, IDE of VB.Net- Menu Bar, Toolbar, Project Explorer, Toolbox, Properties
Window, Form Designer, Form Layout, Immediate Window, ASP& HTML Forms
UNIT- II
the VB.Net Language- Variables, Declaring Variables, Data Types, Scope & Lifetime of a
Variable, Arrays, Types of Array, Control Array, Subroutine, Functions, Passing Argument to
Functions, Optional Argument, Returning Value from Function. Control Flow Statements:
Conditional Statement, Loop Statement. Forms: Loading, Showing and Hiding Forms,
Working with Multiple Forms, Controlling one Form within Another, Overview of C#,
Structure of C# Program, C# in .Net.
UNIT- III
GUI Programing with Windows Form with Properties, Methods and Events: Text Box Control,
Label Control, Button Control, Listbox, Combo Box, Checked Box, Picture Box, Radio Button,
Pannel, Scroll Bar, Timer Control, Adding Controls At Runtime, Common Dialog Control: File,
Save, Print, Help. Designing Menus, MDI Forms, Overview of Dynamic Web Page, Asp.Net
Controls, Applications, Web Servers, Web Form Controls, Server Controls, Client Controls
Adding Controls to a Web Form, Form Validation Controls: Client Side Validation, Server Side
Validation
UNIT- IV
ADO, .Net Architecture, Create Connection, Accessing Data Using Data Adapters and
Datasets, Using Command & Data Reader, Data Bind Controls, Displaying Data in Data Grid.
Data Form Wizard, Processing SQL& Access Database Using Ado.Net Object Model,
Connection Object, Command Object, Add, Delete, Move & Update Records to Dataset,
Executing Queries
UNIT- V
XML in .Net, XML Basics, Attributes, Fundamental Xml Classes: Document,
Textwriter,Textreader, XML Validations, XML in ADO, .Net, the XMLdatadocument. Web
Services: State Management- View State, Session State, Application State, Web Service
Description Language, Building & Consuming a Web Service. Web Application Deployment,
Caching
Reference Books:
1. Steven HolznerVB.Net Programming-Black Book-Dreamtech Publications
2. Evangelos Petroutsos Mastering VB.Net - BPB Publications
3. Mathew Macdonald-The Complete Reference Asp.Net-TMH
4. Professional ASP.Net- Wrox Publication
5. Stephen Walther Active Server Pages 2.0 (Unleashed) -Techmedia
6. Eric a. Smith Asp 3 Programming Bible: IDG Books
7. C# Programming-Wrox Publication
8. Matt Telles-C# Programming Black Book-Dreamtech Publication
Operating System
UNIT I
Introduction to OperatingSystem : Introduction to operating system, its need and services;
Operating system classification: Single user, Multi user, Simple batch processing,
Multiprogramming, Multitasking, Parallel systems, Distributed system, Real time system;
ProcessManagement: Process: Process state, Process control block, Threads; Process
scheduling: Scheduling queues, Schedulers, Context switch; Operations on process: Process
creation and termination; Inter process communication: Shared memory systems, Message
passing systems; Process scheduling: CPU- I/O burst cycle, CPU scheduler, Pre-emptive and
non pre-emptive scheduling; Scheduling algorithms: FCFS, SJFS, RRS, Priority scheduling,
Multilevel queuescheduling, Multilevel feedback queue scheduling.
UNIT II
Synchronization: Critical section problem, Peterson’s solution, Synchronization hardware,
Semaphores: Mutual exclusion, Binary semaphores, Bounded concurrency, Producer-
consumers, Reader-writers problem; Deadlocks & starvation, Problems of synchronization:
Bounded buffer, dining philosophers; Monitors.
Deadlocks: System model, Deadlock characterization: Necessary conditions, Resource
allocation graph, Method for handling deadlock; Deadlock prevention: Mutual exclusion,
Hold and wait, No preemption, Circular wait, Deadlock avoidance: Safe state, Resource
allocation graph algorithm, Banker’s algorithm; Deadlock detection, Recovery from
deadlock.
UNIT III
MemoryManagement-I : Static and dynamic memory allocation, Memory allocation to
process: Stacks, Heap, Memory allocation model; Reuse of memory: Performing fresh
allocations using a free list, Memory fragmentation, Merging free areas; Contiguous
memory allocation: Fragmentation, Swapping;
MemoryManagement-II: Paging : Hardware support, Protection, shared pages, Techniques
for structuring of page table, Memory mapped files; Segmentation, Demand paging, Page
replacement Algorithms: FIFO, Optimal, LRU, Counting based page replacement; Thrashing.
UNIT IV
Storage ManagementI: File Concept: Attributes, Operations, Types, Structure; Access
methods: Sequential and direct access, Index ; Directory structure: Single level, Two Level,
Tree Structured, acyclic Graph directories; File System mounting, File sharing, Protection:
Types of access, access Control.
Storage ManagementII : File system structure, File system implementation, Directory
implementation, Allocation methods, Free space management, Disk scheduling: FCFS, SSTF,
SCAN, C-SCAN,LOOK, C-LOOK; Disk management, Swap space management, RAID.
Suggested Readings:
1. Peterson, James, L. and Silberschatz, A., 1985: Operating System Concepts,
Wiley Publ. Comp.
2. Dhamdhere, D M: Operating Systems-A concept based approach, Mc GrawHill.
3. Deitel, H.M., 1984: An Introduction to Operating System, Addison-Wesley
Publ.Comp.
4. Milenkovic, M., 1987: Operating System – Concepts and Design,
McGraw Hill InternationalEditions.
5. Richie: Operating System,BPB.
6. Hansen Per Brineh, 1978: Operating System Principles, Prentice HallIndia.
7. Madnick and Donovan: Operating System, McGraw Hill BookCo.
8. Joshi, R.C.: Operating Systems, Wiley India Pvt.Ltd.
Accounting & Financial Management
UNIT -I
UNIT -II
UNIT –III
Cash Book and Subsidiary books of Accounting: Kinds of cashbook, Purchase daybook,
Sales daybook, Bills receivable book, Bills payable book. Finance Accounts: Trading
account,, Profit & Loss account, Adjustments, Balance Sheet, Forms of balance Sheet,
Assets and their classification, liabilities and their classification, uses and limitations.
UNIT -IV
Capital & Revenue Expenditure & Receipts: Rules for determining capital expenditure,
Deferred Revenue expenditure, Capital & Revenue receipts, Capital & Revenue Profits,
Capital & Revenue Loss. Nature of Financial Management: Scope of financial functions,
finance functions and job of finance manager, organization of finance function.
Suggested Reading:
LIST OF EXPERIMENT
LIST OF EXPERIMENT
1 Study of different types of Network cables and practically implement the cross-wired
cable and straight through cable using clamping tool.
2 Study of Network Devices in Detail.
3 Study of network IP.
4 Connect the computersin Local Area Network.
5 Study of basic network command and Network configuration commands.
6 Configure a Network topology using packet tracer software.
7 Configure a Network topology using packet tracer software.
8 Configure a Network using Distance Vector Routing protocol.
9 Configure Network using Link State Vector Routing protocol.
MCAL204 Dot Net Lab
LIST OF EXPERIMENT
1 Program to display the addition, subtraction, multiplication and division of two number
using console application.
2 Program to display the first 10 natural numbers and their sum using console application.
3 Program to display the addition using the windows application.
4 Write a program to convert input string from lower to upper and upper to lower case.
5 Write a program to simple calculator using windows application.
6 Write a program working with Page using ASP.Net.
7 Write a program working with forms using ASP.NET.
8 Write a program to connectivity with Oracle database.
9 Write a program to access data source through ADO.NET.
10 Write a program to manage the session.
SEMESTER-III
UNIT I
INTRODUCTION
Characteristics of algorithm. Analysis of algorithm: Asymptotic analysis of complexity bounds
– best, average and worst-case behavior; Performance measurements of Algorithm, Time
and space trade- offs, Analysis of recursive algorithms through recurrence relations:
Substitution method, Recursiontree method and Masters‟ theorem.
UNIT II
FUNDAMENTAL ALGORITHMIC STRATEGIES
Brute-Force, Greedy,Dynamic Programming, Branch- and-Bound and Backtracking
methodologies for the design of algorithms; Illustrations of these techniques for Problem-
Solving , Bin Packing, Knap Sack TSP. Heuristics – characteristics and their
applicationdomains.
UNIT III
GRAPH AND TREE ALGORITHMS
Traversal algorithms: Depth First Search (DFS) and Breadth First Search (BFS); Shortest path
algorithms, Transitive closure, Minimum Spanning Tree, Topological sorting, Network Flow
Algorithm.
UNIT IV
TRACTABLE AND INTRACTABLE PROBLEMS
Computability of Algorithms, Computability classes – P, NP, NP-complete and NP-hard.
Cook‟s theorem, Standard NP-complete problems and Reduction techniques.
UNIT V
ADVANCED TOPICS
Approximation algorithms, Randomized algorithms, Class of problems beyond NP-P SPACE
TEXT BOOKS:
1. Introduction to Algorithms, 4TH Edition, Thomas H Cormen, Charles E
Lieserson, Ronald LRivest and Clifford Stein, MIT Press/McGraw-Hill.
2. Fundamentals of Algorithms – E. Horowitz et al.
REFERENCES:
1. Algorithm Design, 1ST Edition, Jon Kleinberg and ÉvaTardos, Pearson.
2. Algorithm Design: Foundations, Analysis, and Internet Examples, Second
Edition, Michael TGoodrich and Roberto Tamassia, Wiley.
3. Algorithms -- A Creative Approach, 3rd Edition, UdiManber, Addison-Wesley,
Reading, MA.
Software Engineering
UNIT I
Introduction of Software Engineering & Software Life Cycle Models/W Engineering
Discipline-Evolution and Impact, Emergence of S/W Engineering, Waterfall Model,
Prototyping Model, Evolutionary Model Spiral models and their comparisons.
UNIT II
Software Project Management & Requirements Analysis and Specification, Project Manager
Responsibilities, Project Planning, Project Size estimation Metrics, Project estimation
Techniques, COCOMO, Staffing Level Estimation, Scheduling, Organization & Team
Structures, Staffing, Risk Management,S/W Configuration Management, requirement
Gathering and Analysis, Software Requirement Specification, Formal System Development
Techniques
UNIT III
Software Design & Function-Oriented S/W Design, Overview of Software Design, Cohesion
and Coupling, S/W Design Approaches, Object-Oriented vs. Function-Oriented Design, SA/SD
Methodology, Structured Analysis, Data Flow Diagrams(DFDs), Structured Design, Detailed
Design, Design Preview
UNIT IV
Object Modelling Using UML & Object-Oriented Software Development , UML, UML
Diagrams, Use Case Model, Class Diagrams, Design Patterns, Object-Oriented analysis and
Design Process, OOD Goodness Criteria
UNIT V
User Interface Design & Coding and Testing, Basic Concepts, Types, Components Based GUI,
Development, User Interface Design Methodology, Coding, Code Review, Unit Testing, Black
Box, Testing, White-Box Testing, Debugging, Program Analysis Tools, Integration Testing,
System Testing, Software Reliability and Quality Management & Software Maintenance, S/W
Reliability, Statistical , Testing, S/W Quality, Management System, ISO 9000, SEI CMM, S/W
Reverse Engineering, S/W, Maintenance Process Models,
Textbooks:
1. R. S. Pressman, Software Engineering: A Practitioners Approach, McGraw Hill.
2. Rajib Mall, Fundamentals of Software Engineering, PHI Publication.
3. K. K. Aggarwal and Yogesh Singh, Software Engineering, New Age
InternationalPublishers.
4. Pankaj Jalote, Software Engineering, Wiley
Advance Java
UNIT-I
Servlets: Servlet Structure, Servlet packaging, HTMLbuilding utilities, Lifecycle, Single
Threadmodel interface, Handling Client Reques t : Form Data, Handling Client Request:HTTP
Request Headers. Generating server Response: HTTP Status codes, Generatingserver
Response: HTTP Response Headers, Handling Cookies, Session Tracking.
UNIT-II
JSP : Overview of JSP Technology, Need of JSP, Benefits of JSP, Advantages of JSP,Basic
syntax, Invoking java code with JSP scripting elements, creating Template Text,Invoking java
code from JSP, Limiting java code in J S P , using jsp expressions,comparing servlets and jsp,
writing scriptlets. For example Using Scriptlets to make partsof jsp conditional, using
declarations, declaration example. Controlling the Structure ofgenerated servlets: the JSP
page directive, import attribute, session attribute, isElignoreattribute, buffer and auto flush
attributes, info attribute ,errorPage and is errorPageattributes, is Thread safe Attribute,
extends attribute, language attribute, Including files andapplets in jsp Pages, using java
beans components in JSP documents
UNIT-III
Java Beans & Annotations: Creating Packages, Interfaces, JAR files and Annotations. The
core java API package, Newjava. Lang Sub package, Built-in Annotations. Working with Java
Beans. Introspection, Customizers, creating java bean, manifest file, Bean Jar file, new bean,
adding controls, Beanproperties, Simple properties, Design Pattern events, creating bound
properties, BeanMethods, Bean an Icon, Bean info class, Persistence ,Java Beans API.
UNIT-IV
JDBC: Talking to Database, Immediate Solutions, Essential JDBC program, using
preparedStatement Object, Interactive SQL tool. JDBC in Action Result sets, Batch
updates,Mapping, Basic JDBC data types, Advanced JDBC data types,immediate solutions.
UNIT-V
Introduction to EJB: The Problem domain, Breakup responsibilities, CodeSmart not hard, the
Enterprise java beanspecification. Components Types. Server Side Component Types, Session
Beans, MessageDriven Beans, Entity Beans, The Java Persistence Model. Container services.
DependencyInjection, Concurrency, Instance pooling n caching, Transactions, security,
Timers,Naming and object stores, Interoperability, Life Cycle Callbacks, Interceptors,
platformintegration. Developing your first EJB. preparation, Definitions, naming
conventions,convention for the Examples, coding the EJB, the contract, the bean
Implementation class,out of Container Testing, Integration Testing.
Reference Books:
1. E. Balagurusamy, "Programming with Java, a Primer", TMH, ISBN-13: 978-0-07-061713-
2. Patrick Naughton and Herbert Schildt, "Java: the Complete Reference", TMH Publication.
3. Yashavant kanetkar, "Let us Java", BPB Publications.
5. Cay Horstmann, "Big Java", Wiley Publication
6. Peter Norton, "Java Programming", Techmedia Publications.
7. Joseph Weber, "Using Java 1.2", PHI
Data Mining
Objective: To introduce students to the basic concepts and techniques of Data Mining, to
develop skills of using recent data mining software for solving practical problems And to
gainexperience of doing independent study and research.
UNIT-I
Introduction to Data Mining : What is data mining?; Related technologies - Machine
Learning, DBMS, OLAP, Statistics; Data Mining Goals; Stages of the Data Mining Process;
Data Mining Techniques ; Knowledge Representation Methods; Applications ;Example:
weather data .
UNIT-II
Data Warehouse and OLAP: Data Warehouse and DBMS; Multidimensional data model ;
OLAP operations ;Example: loan data set. Data preprocessing: Data cleaning ; Data
transformation; Data reduction; Discretization and generating concept hierarchies ;
Installing Weka 3 Data Mining System ; Experiments with Weka - filters, discretization .
UNIT-III
Data Mining Primitives, Primitives, Languages and System Architectures : Data Mining
Primitives, Data Mining query language, Designing GUI on a Data Mining query language,
Architectures of Data Mining System.
UNIT-IV
Mining Association rules in large database: Association rules mining, Mining single-
dimensional Boolean Association rules from transaction database, mining multilevel
Association rules from transaction database, Mining multidimensional Association rules
from relational databases and Data warehouses, Association mining to correlation analysis,
Constraint based association mining.
UNIT-V
Classification and Prediction : What is classification and prediction, Issues regarding
classification and prediction, Classification by decision tree Induction, Bayesian Classification,
Classification by Back propagation, Classification based on concepts from association rule
mining, Prediction, Classification accuracy. luster Analysis: What is cluster analysis, Types of
data in cluster analysis, Acategorization of major clustering methods, Partitioning methods,
Hierarchical Methods, Density based methods, Grid based methods, Model based clustering
methods.
Suggested Readings/ References:-
1. Data Mining Concepts and Techniques by Jiawei Han, Micheline Kamber, Elsevier.
2. Data Mining. A tutorial-based Primer by Roiger, Michael W. Geatz and Pearson
Education.
3. Data Mining Introductory & advanced topic by Margaret H. Durham , Pearson
Education
Python Programming
UNIT I
ALGORITHMIC PROBLEM SOLVING
Algorithms, building blocks of algorithms (statements, state, control flow, functions),
notation (pseudo code, flow chart, programming language), algorithmic problem
solving, simple strategies for developing algorithms (iteration, recursion). Illustrative
problems: find minimum in a list, insert a card in a list of sorted cards, guess an integer
number in arange, Towers of Hanoi.
UNIT II
DATA, EXPRESSIONS, STATEMENTS
Python interpreter and interactive mode; values and types: int, float, boolean, string,
and list; variables, expressions, statements, tuple assignment, precedence of operators,
comments; modules and functions, function definition and use, flow of execution,
parameters and arguments; Illustrative programs: exchange the values of two variables,
circulate the values of n variables, distance between two points.
UNIT III
CONTROL FLOW, FUNCTIONS
Conditionals: Boolean values and operators, conditional (if), alternative (if-else),
chained conditional (if-elif-else); Iteration: state, while, for, break, continue, pass;
Fruitful functions: return values, parameters, local and global scope, function
composition, recursion; Strings: string slices, immutability,string functions and methods,
string module; Lists as arrays. Illustrative programs: square root, gcd, exponentiation,
sum an array of numbers, linear search, binary search.+
UNIT IV
LISTS, TUPLES, DICTIONARIES
Lists: list operations, list slices, list methods, list loop, mutability, aliasing, cloning lists,
list parameters; Tuples: tuple assignment, tuple as return value; Dictionaries:
operations and methods; advanced list processing - list comprehension; Illustrative
programs: selection sort, insertion sort, merge sort, histogram.
UNIT V
FILES, MODULES, PACKAGES
Files and exception: text files, reading and writing files, format operator; command line
arguments, errors and exceptions, handling exceptions, modules, packages; Illustrative
programs: word count, copyfile.
COURSE OUTCOMES:
• Upon completion of the course, students will be able to
• Develop algorithmic solutions to simple computational problems
• Read, write, execute by hand simple Python programs.
• Structure simple Python programs for solving problems.
• Decompose a Python program into functions.
• Represent compound data using Python lists, tuples, dictionaries.
• Read and write data from/to files in Python Programs.
TEXT BOOKS:
1. Allen B. Downey, ``Think Python: How to Think Like a Computer Scientist„„, 2nd
edition, Updated for Python 3, Shroff/O„Reilly Publishers, 2016
(http://greenteapress.com/wp/think- python/)
2. Guido van Rossum and Fred L. Drake Jr, ―An Introduction to Python – Revised
and updated for Python 3.2, Network Theory Ltd., 2011.
REFERENCE BOOKS:
1. John V Guttag, ―Introduction to Computation and Programming Using
Python„„, Revised andexpanded Edition, MIT Press , 2013
2. Robert Sedgewick, Kevin Wayne, Robert Dondero, ―Introduction to
Programming in Python:An Inter-disciplinary Approach, Pearson India
Education Services Pvt. Ltd., 2016.
3. Timothy A. Budd, ―Exploring Python‖, Mc-Graw Hill Education (India) Private
Ltd.,, 2015.
4. Kenneth A. Lambert, ―Fundamentals of Python: First Programs‖, CENGAGE
Learning, 2012.
5. Charles Dierbach, ―Introduction to Computer Science using Python: A
ComputationalProblem-Solving Focus, Wiley India Edition, 2013.
6. Paul Gries, Jennifer Campbell and Jason Montojo, ―Practical Programming:
K. K. UNIVERSITY MCA COURSE CURRICULUM-2022-2023
ELECTIVE
Artificial Intelligence
MCAT306 L-T-P(4-0-0) Credit-4
UNIT I
Introduction, What is Artificial Intelligence, I Technique, Level of the Model, Problem Spaces,
and Search, Defining the Problem as a State Space Search, Production Systems, Problem,
Characteristics, Production System Characteristics, Issues in the Design of Search Programs,
Heuristic Search Techniques: Generate-and-Test, Hill Climbing, Best-first Search, Problem
Reduction, Constraint Satisfaction, Means-end Analysis, nowledge, Means-ends Analysis,
Knowledge
UNIT I I
Using Predicate Logic,Representing Simple Facts in Logic,Representing , Instance and ISA
Relationships, Computable Functions and Predicates, Resolution, Natural Deduction,
Introduction to Nonmonotonic Reasoning, Logics for Nonmonotonic Reasoning,
Implementation Issues, Augmenting a Problem-solver, Depth-first Search, Breadth-first
Search, Semantic Nets, Frames, Conceptual DependencyScripts, Weak and Strong Slot-and-
Filler Structures: Semantic
UNIT III
Game Playing, The Minimax Search Procedure, Adding Alpha-beta Cutoffs, Iterative
Deepening, The Blocks World, Components of a Planning System, Components of a Planning
System, Goal Stack Planning, Nonlinear Planning Using Constraint Posting, Hierarchical
Planning Other Planning Techniques. What is Understanding, What Makes Understanding
Hard? Understanding as Constraint Satisfaction
UNIT I V
Learning, Rote Learning, Learning by Taking Advice, Learning by Taking Advice, Learning in
Problem-solving, Learning, Learning from Examples: Induction, Explanation-based Learning,
Discovery, Analogy, Formal Learning Theory, Neural Net Learning and Genetic Learning
UNIT V
Expert Systems, Representing and Using Domain Knowledge, Expert System Shells
Knowledge Acquisition
REFERENCES:
1. Stuart Russell, Peter Norvig, “Artificial Intelligence – A Modern Approach”, Pearson
Education
Parallel Computing
Objectives
• To study the scalability and clustering issues and the technology necessary for them.
• To understand the technologies enabling parallel computing.
• To study the different types of interconnection networks.
• To study the different parallel programming models.
• To study the software support needed for shared memory programming.
UNIT I
Scalability And Clustering: Evolution of Computer Architecture – Dimensions of Scalability
– Parallel Computer Models – Basic Concepts Of Clustering – Scalable Design Principles –
Parallel Programming Overview – Processes, Tasks and Threads – Parallelism Issues –
Interaction / Communication Issues –Semantic Issues In Parallel Programs.
UNIT II
Enabling Technologies : System Development Trends – Principles of Processor Design –
Microprocessor, Architecture Families – Hierarchical Memory Technology – Cache Coherence
Protocols – Shared Memory Consistency – Distributed Cache Memory Architecture – Latency
Tolerance Techniques – Multithreaded Latency Hiding.
UNIT III
System Interconnects: Basics of Interconnection Networks – Network Topologies and
Properties – Buses, Crossbar and Multistage Switches, Software Multithreading –
Synchronization Mechanisms.
UNIT IV
Parallel Programming: Paradigms And Programmability – Parallel Programming Models –
Shared Memory Programming.
UNIT V
Message Passing Programming:
Message Passing Paradigm – Message Passing Interface – Parallel Virtual Machine.
TEXT BOOK
K. K. UNIVERSITY, NEPURA, BERAUTI, BIHAR SHARIF, NALANDA, BIHAR –803115
K. K. UNIVERSITY MCA COURSE CURRICULUM-2022-2023
1. Kai Hwang and Zhi.Wei Xu, “Scalable Parallel Computing”, Tata McGraw-Hill,
New Delhi, 2003.
REFERENCES
1. David E. Culler & Jaswinder Pal Singh, “Parallel Computing Architecture: A
Hardware/Software Approach”, Morgan Kaufman Publishers, 1999.
2. Michael J. Quinn, “Parallel Programming in C with MPI & OpenMP”, Tata McGraw-
Hill, New Delhi, 2003.
3. Kai Hwang, “Advanced Computer Architecture” Tata McGraw-Hill, New Delhi,
2003.
Cyber Security
Course Objective:
This course provides the foundation for understanding the key issues associated with
protecting, information assets. The purpose of the course is to provide the student with an
overview of the field of information security and assurance.
UNIT I
Introduction: Introduction to Cyber Security - Importance and challenges in Cyber Security -
Cyberspace – Cyber threats - Cyber warfare - CIA Triad - Cyber Terrorism - Cyber Security of
Critical Infrastructure -Cyber security -Organizational Implications.
UNIT II
Hackers and Cyber Crimes
Types of Hackers - Hackers and Crackers - Cyber-Attacks and Vulnerabilities - Malware
threats -Sniffing - Gaining Access - Escalating Privileges - Executing Applications - Hiding Files
– Covering Tracks - Worms - Trojans - Viruses – Backdoors
UNIT III
Ethical Hacking and Social Engineering
Ethical Hacking Concepts and Scopes - Threats and Attack Vectors - Information Assurance –
Threat Modeling - Enterprise Information Security Architecture - Vulnerability Assessment
and Penetration, Testing - Types of Social Engineering - Insider Attack - Preventing Insider
Threats – Social Engineering Targets and Defence Strategies.
UNIT IV
Cyber Forensics and Auditing
Introduction to Cyber Forensics - Computer Equipment and associated storage media - Role of
forensics Investigator - Forensics Investigation Process - Collecting Network based Evidence
- Writing Computer, Forensics Reports - Auditing - Plan an audit against a set of audit criteria
- Information Security, Management System Management. Introduction to ISO 27001:2013.
UNIT V
Cyber Ethics and Laws
Introduction to Cyber Laws - E-Commerce and E-Governance - Certifying Authority and
Controller -Offences under IT Act- Computer Offences and its penalty under IT Act 2000 -
Intellectual Property Rights in Cyberspace.
Cloud Computing
UNIT -I
Introduction: Objective, scope and outcome of the course. Introduction Cloud Computing:
Nutshell of cloud computing, Enabling Technology, Historical development, Vision, feature
Characteristics and components of Cloud Computing. Challenges, Risks and Approaches of
Migration into Cloud. Ethical Issue in Cloud Computing, Evaluating the Cloud's Business
Impact and economics, Future of the cloud. Networking Support for Cloud
Computing. Ubiquitous Cloud and the Internet of Things
UNIT -II
Cloud Computing Architecture: Cloud Reference Model, Layer and Types of Clouds, Services
models, Data centre Design and interconnection Network, Architectural design of Compute
and Storage Clouds. Cloud Programming and Software: Fractures of cloud programming,
Parallel and distributed programming paradigms-Map Reduce, Hadoop, High level Language
for Cloud. Programming of Google App engine.
UNIT -III
Virtualization Technology: Definition, Understanding and Benefits of Virtualization.
Implementation Level of Virtualization, Virtualization Structure/Tools and Mechanisms,
Hypervisor VMware, KVM, Xen. Virtualization: of CPU, Memory, I/O Devices, Virtual Cluster
and Resources Management, Virtualization of Server, Desktop, Network, and Virtualization
of data-centre.
UNIT -IV
Securing the Cloud: Cloud Information security fundamentals, Cloud security services, Design
principles, Policy Implementation, Cloud Computing Security Challenges, Cloud Computing
Security Architecture . Legal issues in cloud Computing. Data Security in Cloud: Business
Continuity and Disaster Recovery , Risk Mitigation , Understanding and Identification of
Threats in Cloud, SLA-Service Level Agreements, Trust Management
UNIT -V
Cloud Platforms in Industry: Amazon web services , Google AppEngine, Microsoft Azure
Design, Aneka: Cloud Application Platform -Integration of Private and Public Clouds Cloud
applications: Protein structure prediction, Data Analysis, Satellite Image Processing, CRM
LIST OF EXPERIMENT
LIST OF EXPERIMENT
LIST OF EXPERIMENT
SEMESTER-IV
MCAL401 L-T-P(20-0-0) Credit-20
Seminar