MCA BCU 2020 2021 Onwards Syllabus
MCA BCU 2020 2021 Onwards Syllabus
2020-2021 onwards
BENGALURU CITY UNIVERSITY
I to IV Semesters
Revised w.e.f.
MCA PROGRAMME
1 TITLE OF THE COURSE: The course shall be called MCA – Master of Computer
Applications.
5 SCHEME OF EXAMINATION:
A. The Internal Assessment marks should be decided for each of the theory subjects by
conducting 2 tests, each of 60 minutes duration, spread over the span of a Semester. A seminar
should also be given by the student in the second year and the same to be assessed and evaluated
for internal assessment along with two tests.
B. The Internal Assessment marks in Practical course are based on the performance in the
Laboratory. The Internal Assessment marks for Project work of a candidate is based on the
dissertation and seminar.
Text Books:
1. R.G.Dromey, "How to Solve it by Computer". Pearson Education India, 2008.
2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, "Introduction to
Algorithms", 3rd Edition, The MIT Press Cambridge, Massachusetts London, England, 2009.
3. Brain M. Kernighan, and Dennis M. Ritchie, "The C Programming Language". 2nd edition, Princeton Hall
Software Series, 2012.
Reference Books:
1. Steven S. Skiena, "The Algorithm Design Module", 2nd Edition, Springer-Verlag London
Limited, 2008
2. Donald E. Knuth, The Art of Computer Programming", Volume 1: Fundamental Algorithms,
3rd Edition, Addison Wesley Longman, 1997.
3. Donald E. Knuth, The Art of Computer Programming", Volume 2: Seminumerical Algorithms,
3rd Edition, Addison Wesley Longman, 1998.
4. Greg Perry and Dean Miller, "C programming Absolute Beginner's Guide”, 3'd edition,
Pearson Education, Inc, 2014.
Web Resources:
1. http://algorithmsforinterviews.com "Algorithms for Interviews"
1MCA2: DISCRETE MATHEMATICS
Text Books:
1. Ralph P. Grimaldi: Discrete and Combinatorial Mathematics, 5th Edition, Pearson Education, 2004.
2. C. L. Liu: Elements of Discrete Mathematics, Tata McGraw-Hill, 2000.
3. Sheldon M Ross: Introduction to Probability Models, 12th edition, Academic Press, 2019.
4. F. Harary: Graph Theory, Addition Wesley, 1969.
Reference Books:
1. Kenneth H Rosen: "Discrete Mathematics and its Applications", McGraw Hill publications,
7th edition, 2007
2. J. P. Tremblay and R.P. Manohar: Discrete Mathematical Structures with applications to
Computer Science, Mc Graw Hill Ed. Inc. 1975.
3. Sheldon M Ross: Introduction to Probability and Statistics for Engineers and Scientists, 6th
edition, Academic Press, 2020.
4. Michael Baron: Probability and Statistics for Computer Scientists, 3rd Edition, CRC, 2019
Web Resources:
1. https://www.my-mooc.com/en/categorie/mathematics
2. http://www.nptelvideos.in/2012/11/discrete mathematical-structures.html
3. https://ocw.mit.edu/courses/mathematics/
1MCA3: COMPUTER ORGANIZATION AND ARCHITECTURE
UNIT – I [13Hours]
Number Systems: Binary, Octal, Hexa decimal numbers, base conversion, addition, subtraction of binary
numbers, one's and two's complements, positive and negative numbers, character codes ASCII, EBCDIC etc.
Computer Arithmetic: Addition and Subtraction, Multiplication and Division algorithms, Floating-point
Arithmetic Operations, Decimal arithmetic operations. Structure of Computers: Computer types, Functional
units, Basic operational concepts, Von- Neumann Architecture, Bus Structures, Software, Performance,
Multiprocessors and Multicomputer, Digital Logic Circuits: Logic gates, Boolean algebra, Map Simplification.
Combinational Circuits: Half Adder, Full Adder, flip flops. Sequential circuits: Shift registers, Counters,
Integrated Circuits, Mux, Demux, Encoder, Decoder. Data representation: Fixed and Floating point, Error
detection and correction codes.
UNIT – II [13Hours]
Basic Computer Organization and Design: Instruction codes, Computer Registers,Computer Instructions and
Instruction cycle. Timing and Control, Memory-Reference Instructions, Input-Output and interrupt. Central
processing unit: Stack organization, Instruction Formats, Addressing Modes, Data Transfer and Manipulation,
Complex Instruction Set Computer (CISC) Reduced Instruction Set Computer (RISC), CISC vs RISC
UNIT – IV [13Hours]
Memory System: Memory Hierarchy, Semiconductor Memories, RAM(Random Access Memory), Read Only
Memory (ROM), Types of ROM, Cache Memory, Performance considerations, Virtual memory, Paging,
Secondary Storage, RAID. Multiprocessors And Thread level Parallelism: Characteristics of multiprocessors,
Multi-Threaded Architecture, Distributed Memory MIMD Architectures, Architecture of MultiThreaded
Processor, principle of MultiThreading, Interconnection structures, Inter Processor
Arbitration, Inter processor Communication and Synchronization, Cache Coherence.
TEXT BOOKS:
1. Mano M Morris, "Computer System Architecture", 3rd edition Pearson India(2019).
2. William Stallings, "Computer Organization and Architecture designing for
performance ", 10th edition, Pearson(2016)
REFERENCE BOOKS:
1. Subrata Ghoshal, "Computer Architecture And Organization", Pearson India(2011).
2. Andrew S. Tanenbaum Structured Computer Organization", 5th edition, Pearson Education Inc(2006).
3. Carl Hamacher, Zvonks Vranesic Safea Zaky, "Computer Architecture And Organization",
5th edition McGraw Hill New Delhi, India(2002)
4. Kai Hwang "Advanced Computer Architecture Parallelism, Scalability, Programmability". Tata Mcgraw-
Hill (2008).
1MCA4: THEORY OF COMPUTATION
Text Books:
1. John E. Hopcroft , Rajeev Motwani, Jeffrey D. Ullman (2007), Introduction to Automata
Theory, Languages and Computation, 3rd Edition, Pearson Education, India.
2 K L P Mishra, N. Chandrashekaran (2003), Theory of Computer Science-Automata Languages and
Computation, 2nd Edition, Prentice Hall of India, India.
Reference Books:
1. Harry. R. Lewis and C. H. Papadimitriou - Elements of the Theory of Computation, Second Edition, PHI,
2003,
2. John C. Martin - Introduction to Languages and the Theory of Computation, Fourth Edition, TMH, 2011
3. Micheal Sipser - Introduction of the Theory and Computation, Thomson Brokecole, Second Edition, 1997
4. C K. Nagpal - Formal Languages and Automata Theory, Oxford Higher Education, April 2011.
Web Resources:
1. Youtube Channel: nptelhrd, Playlist name: Theory of automata, formal languages and computation
1MCA5: OBJECT ORIENTED PROGRAMMING
Textbooks:
1. E. Balagurusamy, Programming with JAVA, McGraw Hill, New Delhi, 2007
Reference Books:
1. Raj Kumar Buyya, Object Oriented Programming with JAVA, McGraw Hill, 2009
2. Herbert Schildt, Java A Beginner's Guide - Create, Compile, and Run Java Programs Today, Sixth Edition,
Oracle Press, 2014
3. Ken Arnold, James Gosling, “The Java Programming Language, Fourth Edition, Addison Wisely, 2005
4. Herbert Schildt, 'The Complete Reference Java, 7th Edition, McGraw Hill, 2007
Web Resources
1. https://docs.oracle.com/javase/tutorial/
2. https://javabeginnerstutorial.com/core-java-tutorial/
UNIT-I [13Hours]
Introduction and Overview: Definition, Elementary data organization, Data Structures, data Structures
operations, Abstract data types, algorithms complexity, time-space trade off. Preliminaries: Mathematical
notations and functions, Algorithmic notations, control structures, Complexity of algorithms, asymptotic
notations for complexity of algorithms. String Processing: Definition, Storing Strings, String as ADT, String
operations, word/text processing, Pattern Matching algorithms.
UNIT-II [13Hours]
Arrays: Definition, Linear arrays, arrays as ADT, Representation of Linear Arrays in Memory, Traversing
Linear arrays, Inserting and deleting, Multi-dimensional arrays, Matrices and Sparse matrices. Linked list:
Definition, Representation of Singly Linked List in memory, Traversing a Singly linked list, Searching in a
Singly linked list, Memory allocation, Garbage collection, Insertion into a singly linked list, Deletion from a
singly linked list; Doubly linked list, Header linked list, Circular linked list. Stacks: Definition, Array
representation of stacks, Linked representation of stacks, Stack as ADT, Arithmetic Expressions: Polish
Notation, Conversion of infix expression to postfix expression, Evaluation of Post fix expression, Application
of Stacks, Recursion, Towers of Hanoi, Implementation of recursive procedures by stack. Queues: Definition,
Array representation of queue, Linked list representation of queues. Types of queue:
Simple queue, Circular queue, Double-ended queue, Priority queue, Operations on Queues, Applications of
queues.
UNIT-III [13Hours]
Binary Trees: Definitions, Tree Search, Traversal of Binary Tree, Tree Sort, Building a Binary Search Tree,
Height Balance: AVL Trees, Contiguous Representation of Binary Trees: Heaps, Lexicographic Search Trees:
Tries, External Searching: B-Trees, Applications of Trees. Graphs: Mathematical Back ground, Computer
Representation, Graph Traversal, Topological Sorting, Greedy Algorithm, Graphs as Data Structure.
UNIT-IV [13Hours]
Searching: Introduction and Notation, Sequential Search, Binary Search, Comparison of Methods. Sorting:
Introduction and Notation, Insertion Sort, Selection Sort, Shell Sort, Divide And Conquer, Merge sort for
Linked List, Quick sort for Contiguous List. Hashing: Sparse Tables, Choosing a Hash function, Collision
Resolution with Open Addressing, Collision Resolution by Chaining.
Text Books:
1. Seymour Lipschutz, "Data Struc tures with C", Schaum's out Lines, Tata Mc Graw Hill, 2011.
2. Robert Kruse, C.L.Tondo, Bruce Leung, Shashi Mogalla, “Data Structures and Program Design using C",
Pearson Education, 2009.
ReferenceBooks:
1. Mark Allen Weiss, " Data Structures and Algorithm Analysis in C", Second Edition, Pearson Education,
2013.
2. Forouzan, "A Structured Programming Approach using C", 2nd Edition, Cengage LearningIndia, 2008
1MCA7: DATA STRUCTURES LAB PROGRAMS
* For all the programs write the output, flowchart and number of basic operations performed.
1. Given {4,7,3,2,1,7,9,0, find the location of 7 using Binary search and also display its first occurrence.
2. Given {5,3,1,6,0,2,4} order the numbers in ascending order using Quick Sort.
3. Perform the Merge sort on the input {75,8,1,16,48,3,7,0) and display the output in descending order.
4. Write a program to insert the elements 61,16,8,27 into singly linked list and delete 8,61,27 from the list.
Display your list after each insertion and deletion.
5. Write a program to add 6x +10x²+0x+5 and 4x²+2x+1 using linked list.
6. Write a program to push 5,9,34,17,32 into stack and pop 3 times from the stack, also display the popped
numbers.
7. Write a recursive program to find GCD of 4,6,8.
8. Write a program to inert the elements {5,7,0,0,3,9} into circular queue and delete 6,9&5 from it(using linked
list implementation).
9. Given S1={"Flowers"} ; S2={"are beautiful"},
a) Find the length of Si.
b) Concatenate Si and S2.
c) Extract the substring "low" from Si.
d) Find "are" in S2 and replace it with "is".
10. Write a program to convert an infix expression x^y/(5*2)+2 to its postfix expression.
11. Write a program to evaluate a postfix expression 5 3+82-*.
12. Write a program to create a binary tree with the elements 18,15,40,50,30,17,41 after creation insert 45 and
119 into tree and delete 15,17 and 41 from tree. Display the tree on each insertion and deletion operation.
13. Write a program to create binary search tree with the elements {2,5,1,3,9,0,6) and perform inorder, preorder
and post order traversal.
14. Write a program to Sort the following elements using heap sort {9.16,32,8,4,1,5,8,0).
IMCA8: OBJECT ORIENTED PROGRAMMING WITH JAVA LAB
PART-A
1. Develop a JAVA program to demonstrate the precedence and associativity among arithmetic operators. The
program should also demonstrate how the default precedence can be overridden.
2. Write a JAVA program to validate a date. The program should accept day, month and year
and it should report whether they form a valid date or not.
3. Write a JAVA program to display the following pattern.
1
22
333
4444
55555
PART-B
11. Write a JAVA program to implement the concept of importing classes from user defined package and
creating packages.
12. Write a program to demonstrate abstract class and abstract methods
13. Write a JAVA Program to implement an array of objects of a class.
14. Write a JAVA program to demonstrate String class and its methods.
15. Write a JAVA program to implement the concept of exception handling by creating user defined
exceptions.
16. Write a JAVA program using synchronized threads, which demonstrates producer consumer concept.
17. Write a JAVA program that creates three threads. First thread displays "Good Morning" every one second,
second thread displays "Hello" every two seconds and the third thread displays “Welcome” every three
seconds.
18. Write a JAVA program which uses FileInputStream/FileOutputStream Classes.
19. Write a JAVA program to list all the files in a directory including the files present in all its subdirectories.
20. Write a JAVA program to demonstrate the life cycle of applet.
SECOND SEMESTER MCA
2MCA1: OPERATING SYSTEMS
Process Synchronization: The Critical-Section Problem, Peterson's Solution, Synchronization Hardware, Mutex
Locks, Semaphores, Classic Problems of Synchronization, Monitors, Synchronization Examples. Process
Scheduling: Criteria, Scheduling Algorithms, Multi-Processor Scheduling, Real-time CPU Scheduling.
Deadlocks: System model, Characterization, Methods for handling deadlocks, Deadlock Prevention,
Avoidance, Detection and Recovery from deadlock.
Protection: Goals, Principles, Domain of Protection, Access Matrix, Implementation of the Access Matrix,
Access Control, Revocation of the Access Rights. Virtual Machines: Building Blocks, Types of VMs and their
implementations. Distributed Systems: Advantages, Types of Network-based OS, Robustness, Design Issues,
Distributed File Systems. Case Studies: The Linux System, Windows 10.
Text Books:
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne: Operating Systems Concepts, 9 th Edition, 2016
India, Wiley.
Reference Books:
1. William Stallings, Operating Systems Internals and Design Principles", Pearson, 9 th Edition, 2018
2. D M Dhamdhere: Operating Systems - A Concept Based Approach, 3rd Edition, Tata McGraw-Hill, 2015.
3.. Harvey M Deitel, Paul J Deitel, Dr Choffnes, "Operating Systems", Pearson Education Limited (Publisher),
3rd Edition, 2013.
4. J. Archer Harris, John Cordani, “ Operating Systems", Schaum's Outline, Indian Edition, Mc Graw Hill
Education (India), First Edition
5. Gary Nutt, Nabendu Chaki, Sarmistha Neog, "Operating Systems" Pearson Education Limited,
3rd Edition, 2016.
2MCA2: DATABASE MANAGEMENT SYSTEMS
Text Books:
1. Elmasri and Navathe: Fundamentals of Database Systems, 7th Edition, Addison -Wesley,2016.
2. Silberschatz, Korth and Sudharshan Data base System Concepts, 7th Edition, Tata McGraw Hill, 2019.
References:
1. C.J. Date, A. Kannan, S. Swamynatham: An Introduction to Database Systems, 8th Edition, Pearson
education, 2009
2 Database Management Systems : Raghu Ramakrishnan and Johannes Gehrke: , 3rd Edition,McGraw-Hill,
2003
2MCA3: COMPUTER NETWORKS
Introduction: Data Communications, Networks, Network Types, Internet History, Network Models: Protocol
Layering, The OSI Model, TCP/IP Protocol Suite, Introduction to Physical Layer: Transmission Impairments,
Data Rate Limits, Performance, Introduction to Data-Link- Layer: Link-Layer Addressing, Error Detection and
Correction: Block Coding, Cyclic Codes,Checksum
Data Link Control: Data-Link Layer Protocols, HDLC, Point-To-Point (PPP), Media Access Control (MAC):
ALOHA, CSMA, CSMA/CD, CSMA/CA, Reservation, Polling, Token Passing, FDMA, TDMA, CDMA
Introduction to Network Layer: Network-Layer Services, Packet Switching, Network-Layer Performance, IPV4
Addresses, Network Layer Protocols: Internet Protocol (IP), ICMPv4, Mobile IP, Unicast Routing: Routing
Algorithms, Unicast Routing Protocols, Next Generation IP: Ipv6 Addressing, The IPv6 Protocol.
Text Books:
1. Behrouz A. Forouzan, "Data Communications and Networking". 5th Edition, McGraw Hill Education, 2013
Reference Books:
1. Andrew S. Tanenbaum, David J. Wetherall, "Computer Networks", 5th Edition, Prentice Hall, 2011.
2 Larry L. Peterson and Bruce S. Davie, "Computer Networks A System Approach", 5th Edition, MKP, 2012
3. James F. Kurose , Keith W. Ross, " Computer Networking, A Top-Down Approach", 5thEdition, Pearson,
2012.
Web Resources:
1. https://www.geeksforgeeks.org/computer-network-tutorials/
2. https://codescracker.com/networking
3. https://youtube.com/playlist?list=PLxCzCOWd7aIGFBD2-2joCpWOLUrDLvVV_
2MCA4: SOFTWARE ENGINEERING
Overview, Objectives ,Three Perspectives on Software Engineering, The Agile Manifesto Individuals and
Interactions over Processes and Tools, Working Software over Comprehensive Documentation, Customer
Collaboration over Contract, Negotiation, Responding to Change over Following a Plan, Application of Agile
Software Development, Data About Agile Software Development, Agile Software Development in Learning
Environments University Course Structure, Teaching and Learning Principles, The Studio Environment, The
Academic Coach Role ,Overview of the Studio Meetings. Teamwork: Overview, Objectives, A Role Scheme in
Agile Teams, Remarks on the Implementation of the Role Scheme, Human Perspective on the Role Scheme,
Using the Role Scheme to Scale Agile Projects, Dilemmas in Teamwork, Teamwork in Leaming Environments,
Teaching and Learning Principles, Role Activities, Student Evaluation. Customers and Users: Overview,
Objectives, The Customer, Customer Role, Customer Collaboration, The User, Combining UCD with Agile
Development, Customers and Users inLearning Environments, Teaching and Learning Principles, Customer
Stories.
SOFTWARE DESIGN:
Design Diagrams: Use Case Diagrams Class Diagrams - Interaction Diagrams - State chart
Diagrams - Activity Diagrams
Design Process- Design concepts: Abstraction, Architecture, patterns, Separation of Concerns,
Modularity, Information Hiding, Functional Independence, Refinement, Aspects, Refactoring.
Object Oriented Design Concepts, Design Classes- Design Model: Data, Architectural, Interface,
Component, Deployment Level Design Elements
Code review Analysis.
Time: Overview, Objectives, Time-Related Problems in Software Projects, List of Time-Related Problems of
Software Projects. the Time Perspective, Tightness of Software Development Methods, Sustainable Pace, Time
Management of Agile Projects, Prioritizing Development Tasks, Time in Learning Environments, The Planning
Activity, Teaching and Learning Principles, Students' Reflections on Time-Related Issues, The Academic
Coach's Perspective. Measures: Overview, Objectives, Why Are Measures Needed, Who Decides
What Is Measured? What Should Be Measured, When Are Measures Taken? How Are Measures Taken? Who
Takes the Measures? How Are Measures Used? Case Study, Monitoring a Large- Scale Project by Measures,
Measure Definition, Measure lllustration, Measures in Learning Environments, Teaching and Lcarning
Principles, Measurement Activities.
Quality: Overview, Objectives, The Agile Approach to Quality Assurance, Process Quality, Product Quality,
Test-Driven Development, How Does TDD Help to Overcome Some of the Prohleme Inherent in Testing,
Learning: Overview, Objectives, Study Questions, How Does Agile Softwar Development Support Learning
Processes.
Quality-Continued Agile Software Development from the Constructivist Perspective, The Role of Short
Releases and Iterations in Learning Processes, Learning in Learning Environments, Gradual Learning Process
of Agile Software Engineering, Learning and Teaching Principle, The Studio Meeting, End of the First
Iteration, Intermediate Course Review and Reflection, Abstraction: Overview, Objectives, Study Questions,
Abstraction Levels in Agile Software Development, Roles in Agile Teams.
Planning:
The Stand-Up Meeting, Design and Refactoring, Abstraction in Learning Environments, Teaching and
Learming Principles. Trust: Overview, Objectives, Software Intangibility and Process Transparency, Game
Theory Perspective in Software Development, Ethics in Agile Teams, Diversity, Trust in Learning
Environments, Teaching and Learning Principle. Globalization: Overview, Objectives, Study Questions, The
Agile Approach in Global Software Development, Communication in Distributed Agile Teams, Planning in
Distributed Agile Projects, Case Study, Tracking Agile Distributed Projects, Reflective Processes in Agile
Distributed Teams, Organizational Culture and Agile Distributed Teams, Application of Agile Principles in
Non- Software Projects.
UNIT- IV [13 Hours]
Overview, Objectives, Case Study, Reflection on Learning in Agile Software Development, Reflective
Practitioner Perspective, Retrospective, The Retrospective Facilitator, Case Study, Guidelines for a
Retrospective Session, Applieation of Agile Practices in Retrospective Sessions, End of the Release
Retrospective, Reflection in Learning Environments. Change: Overview, Objectives, A Conceptual Framework
for Change Introduction, Changes in Software Requirements, Organizational Changes, Transition to an Agile
Software Development Environment. Leadership: Overview, Objectives, Leaders, Leadership Styles, Case
Study, The Agile Change Leader, Coaches, Leadership in Leaning Environments, Teaching and Learning
Principles. Delivery and Cyclicality: Overview, Objectives, Delivery, Towards the End of the Release, Release
Celebration, Reflective Session Between Releases, Cyclicality, Delivery and
Cyclicality in Learning Environments. The Delivèry in the Studio, Teaching and Learning Principles.
Text Books:
1. Orit Hazzan and Yael Dubinsky, Agile Software Engineering, Springer, 2009
2 Bernd Bruegge, Alan H Dutoit, Object-Oriented Software Engineering, Pearson Education, 3rd edition,
2014.
3. David C. Kung, "Object oriented software engineering", Tata McGraw Hill,2015
Reference books:
Web Resources:
1. www.allaboutagile.com/what-is-agile-10-key-principles/
2 https:/www.versionone.com/agile
3. https:/www.youtube.comwatch?v=MTEI3LE4EO
4. https:/azure.microsoft.com/en-in/cloud-adoption-framework
2MCA5: THE DESIGN AND ANALYSIS OF ALGORITHM
Brute Force Method: Selection Sort and Bubble Sort, Sequential Search, Brute-Force String Matching,
Exhaustive Search, Depth-First Search and Breadth-First Search. Decrease and Conquer: Insertion Sort,
Topological Sorting, Algorithms for Generating Combinatorial Objects, Decrease-by-a-Constant-Factor
Algorithms. Divide and Conquer: Merge Sort, Quick Sort, Binary Tree Traversals and Related Properties,
Strassen's Matrix Multiplication.
NIT III [13 Hours]
Space and Time Tradeoffs: Sorting by Counting, Input Enhancement in String Matching, Häshing. Dynamic
programming: Binomial Coefficient, Principle of Optimality, Optimal Binary Search Trees, Knapsack Problem
and Memory Functions, Warshall's and Floyd's Algorithms. Greedy Technique: Prim's Algorithm, Kruskal's
Algorithm, Dijkstra's Algorithm, Huffman Trees.
Limitations of Algorithm Power: Lower-Bound Arguments, Decision Trees, P, NP and NP- Complete
Problems. Coping with the Limitations of Algorithm Power: Back Tracking: n-Queens problem, Hamiltonian
Circuit Problem, Subset-Sum Problem, Branch-and-Bound: Assignment Problem, Knapsack Problem,
Traveling Salesman Problem.
Text Books:
1. Anany Levitin, "Introduction to the Design and Analysis of Algorithnms", 3 Edition, Pearson, 2012.
2. Horowitz, Sahni, Rajasekaran, "Fundamentals of Computer Algorithms", 2/e, Universities Press, 2007.
Reference Books:
I. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, "Introduction to Algorithms", 3rd
Edition, The MIT Press, 2009.
2 A.V. Aho, J.E. Hoperoft, J.D. Ulmann, "The design and analysis of Computer Algorithms" Addison Wesley
Boston, 1983.
3. Jon Kleinberg, Eva Tardos, "Algorithm Design", Pearson Education, 2006.
Web Resources:
1. https://onlinecourses.nptel.ac.in/noc20_cs27/preview
2. https://web.stanford.educlass/archive/cs/es16lcs161.1138/
2MCA6: ARTIFICIAL INTELLIGENCE
Total Teaching Hours: 52 No. of Hours/Week: 04
Introduction to AI: What is Al? Intelligent Agents: Agents and environment; Rationality; the nature of
environment; the structure of agents. Problem solving: Problem-solving agents; Example problems; Searching
for solution; Uninformed search strategies. Informed Search, Exploration, Constraint Satisfaction, Adversial
Search: Informed search strategies; Heuristic functions; On-line search agents and unknown environment.
Constraint satisfaction problems; Backtracking search for CSPs. Adversial search: Games; Optimal decisions in
games; Alpha-Beta pruning.
Text Books:
1. Stuart Russel, Peter Norvig, "Artificial Intelligence A Modern Approach", 4th Edition, Pearson Education,
2020.
2. Ela Kumar, "Artificial Intelligence", I.K. International Publishing House Pvt. Ltd, 2008.
Reference Books:
1. Elaine Rich, Kevin Knight, "Artificial Intelligence", 3rd Edition, Tata McGraw Hill, 2009.
2 Nils J. Nilsson," Principles of Artificial Intelligence", Elsevier, 1980.
3. Dan W. Patterson, "Introduction to Al and ES", Pearson Education, 2007. (Unit- 3).
4. Andries P. Engelbrecht, "Computational Intelligence: An Introduction", John Wiley & Sons, 2nd edition,
2007.
5. John J. Craig, "Introduction to Robotics", Addison Wesley publication.
Web Resources:
1. https://www.journals.elsevier.com/artificial-intelligence
2. https://mptel.ac.in/courses/106/105/106105078/
3. http://neuralnetworksanddeeplearning.com/
4. https://nptel.ac.in/courses/106/106/106106226/
5. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-034-artificial- intelligence-fall-
2010/lecture-videos/
2MCA 7: DATABASE MANAGEMENT SYSTEMS LAB
PART-A
1. Draw E-R diagram and convert entities and relationships to relation table for a given scenario.
a. Two assignments shall be carried out i.e. consider two different scenarios (eg, bank, college)
Consider the Company database with following Schema
EMPLOYEE (FNAME, MINIT, LNAME, SSN, BDATE,ADDRESS,SEX,SALARY, SUPERSSN,
DNO)
DEPARTMENT (DNAME, DNUMBER,MGRSSN,MSRSTARTDATE)
DEPT_LOCATIONS (DNUMBER, DLOCATION)
PROJECT (PNAME, PNUMBER, PLOCATION, DNUM)
WORKS ON (ESSN, PNO<HOURS)
DEPENDENT (ESSN, DEPENDENT_NAME, SEX, BDATE, RELATIONSHIP)
2. Perform the following:
a. Viewing all databases, Creating a Database, Viewing all Tables in a Database, Creating Tables (With and
Without Constraints), Inserting/Updating/Deleting Records in a Table, Saving (Commit) and Undoing
(rollback)
3. Perform the following:
a. Altering a Table, Dropping/Truncating/Renaming Tables, Backing up / Restoring a Database.
4. For a given set of relation schemes, create tables and perform the following Simple Queries, Simple
Queries with Aggregate functions, Queries with Aggregate functions (group by and having clause)
5. Execute the fallowing queries
a. How the resulting salaries if every employee working on the 'Research' Departments is given a 10% raise.
b. Find the sum of the salaries of all employees of the Accounts' department, as well as the maximum
salary, the minimum salary, and the average salary in this department
6. Execute the fallowing queries
a. Retrieve the name of each employee Controlled by department number 5 (use EXISTS operator)
b. Retrieve the name of each dept and number of employees working in each department which has at
least 2 employees
7. Execute the fallowing queries
a. For each project, retrieve the project number, the project name, and the number of employee who work
on that project.(use GROUP BY)
b. Retrieve the name of employees who born in the year 1990's
8. For each department that has more than five employees, retrieve the department numberand number of
employees who are making salary more than 40000.
9.For each project on which more than two employees work, retrieve the project number, project name
and the number of employees who work on that project.
10. For a given set of relation tables perform the following
a. Creating Views (with and without check option), Dropping views, Selecting from a view
PART B
Create the following tables with properly specifying Primary keys, Foreign keys and solve the
following queries.
BRANCH (Branchid, Branchname, HOD)
STUDENT (USN, Name, Address, Branchid, sem)
BOOK (Bookid, Bookname, Authorid, Publisher, Branchid)
AUTHOR (Authorid, Authorname, Country, age)
BORROW (USN, Bookid, Borrowed Date)
1. Perform the following:
a. Viewing all databases, Creating a Database, Viewing all Tables in a Database,
Creating Tables (With and Without Constraints), Inserting/Updating/Deleting
Records in a Table, Saving (Commit) and Undoing (rollback)
Execute the following Queries:
2. a. List the details of Students who are all studying in 2nd sem MCA.
b. List the students who are not borrowed any books.
8.a. List the students who are studying in a particular branch of study.
b. Find the maximum GPA score of the student branch-wise.
9. a. Find the students whose name starts with the alphabet “S”.
b. Update the column total by adding the columns mark1, mark2, mark3.
UNIT – I [8 Hours]
Numbers Property – Simplification – Divisibility – HCF and LCM – Decimal Fractions –Square
roots and Cube Roots – Logarithms – Antilogarithms - Surds and indices - Permutation and
Combination – Probability – Odd man out series - Number series - letter series – codes –
Relationships – classification.
UNIT – II [7 Hours]
Time and work – Problems on Ages – Calendar – Clock – Pipes and Cistern – Time and Distance –
Problems of Train – Boats and Streams. Area – Volume and surface Areas – Heights and Distances
– Data Interpretation: Tabulation – Bar Graphs – Pie Charts – Line Graphs. Data Interpretation -
Sources, acquisition and interpretation of data; Quantitative and qualitative data; Graphical
representation and mapping of data.
UNIT – IV [7 Hours]
Teaching: Nature, objectives, characteristics and basic requirements; Learner's characteristics;
Factors affecting teaching; Methods of teaching; Teaching aids; Evaluation systems. Research
Aptitude: Meaning, characteristics and types; Steps of research; Methods of research; Research
Ethics; Paper, article, workshop, seminar, conference and symposium; Thesis writing: its
characteristics and format. Reading Comprehension: A passage to be set with questions to be
answered. Communication: Nature, characteristics, types, barriers and effective classroom
communication.
UNIT – V [7 Hours]
Higher Education System: Governance, Polity and Administration; Structure of the institutions for
higher learning and research in India; formal and distance education; professional/technical and
general education; value education: governance, polity and administration; concept, institutions
Reference
1. R.S. Aggarwal, Quantitative Aptitude, S. Chand & Company, New Delhi, 2012
2. Govind Prasad Singh and Rakesh Kumar, Text Book of Quickest Mathematics (for all
Competitive Examinations),
3. Kiran Prakashan, 2012.R.S. Aggarwal, Objective Arithmetic, S. Chand & Company, New
Delhi, 2005.
4. Dr. Lal,Jain,Dr. K. C. Vashistha, “U.G.C.- NET/JRF/SET Teaching & Research Aptitude”,
Upkar Prakashan, 2010.
5. “UGC NET/SLET: Teaching & Research Aptitude”, Bright Publications, 2010.
Reference
1. C.R. Kothari, Research Methodology Methods and Techniques, 2/e, Vishwa Prakashan, 2006.
2. Donald H.McBurney, Research Methods, 5th Edition, Thomson Learning, ISBN:81-315-0047-
0,2006.
3. Donald R. Cooper, Pamela S. Schindler, Business Research Methods, 8/e, Tata McGraw-Hill Co.
Ltd., 2006.
4. Fuzzy Logic with Engg Applications, Timothy J.Ross, Wiley Publications, 2nd Edition, 2004.
5. Simulated Annealing: Theory and Applications (Mathematics and Its Applications, by P.J. van
Laarhoven & E.H. Aarts[e], 19.
6. Genetic Algorithms in Search, Optimization, and Machine Learning by David E. publisher
MACHINE LEARNING (ELECTIVE)
Reference Books:
1. Ethem Alpaydin,"Introduction to Machine Learning”, MIT Press, Prentice Hall of India, Third
Edition 2014
2. Jiawei Han and Micheline Kambers and Jian Pei, “Data Mining –Concepts and Techniques”,
3rd edition, Morgan Kaufman Pub
3. Charu C. Aggarwal, “Data Classification Algorithms and Applications”, CRC Press, 2014.
4. Charu C. Aggarwal, “DATA CLUSTERING Algorithms and Applications”, CRC Press, 2014.
Case Study: Implement your leanings to find sectors in which different companies ought to inves
Reference
1. Seema Acharya, Subhasini Chellappan, "Big Data Analytics" Wiley 2015.
2. Tom White “ Hadoop: The Definitive Guide” Third Edit on, O’reily Media, 2012.
3. Big Data Analytics: From Strategic Planning to Enterprise Integration with Tools,
Techniques, NoSQL, and Graph. By David Loshin, Elsevier, August 23, 2013.
4. White, T. (2012). Hadoop: The definitive guide. " O'Reilly Media, Inc."Smolan, R. (2013).
The human face of big data.
5. Tom Plunkett, Mark Hornick, “Using R to Unlock the Value of Big Data: Big Data Analytics
with Oracle R Enterprise and Oracle R Connector for Hadoop”, McGraw-Hill/Osborne
Media (2013), Oracle press.
6. Mayer-Schönberger, V., & Cukier, K. (2013). Big data: A revolution that will transform how
we live, work, and think. Houghton Mifflin Harcourt. Holmes, A. (2012). Hadoop in
practice. Manning Publications Co..
7. Simon, P. (2013). Too big to ignore: the business case for big data (Vol. 72). John Wiley &
Sons.
8. Robert D. Schneider , Hadoop for Dummies, Wiley India.
References
1. William Stallings, Cryptography and Network Security: Principles and Practice, 7th Edition,
Pearson
References:
1. George Reese, “Cloud Application Architectures: Building Applications and Infrastructure
in the Cloud” O'Reilly Gautam Shroff, Enterprise Cloud Computing, Cambridge University
Press,2011
2. Judith Hurwitz, R Bloor, M.Kanfman, F.Halper “Cloud Computing for Dummies”,
Wiley India Edition, First Edition
3. Rajkumar Buyya, James Broberg, Andrzej M. Goscinski, “Cloud Computing : Principles
and Paradigms”, Wiley Publication,2011
4. Kai Hwang, Geoffrey C Fox, Jack G Dongarra, “Distributed and Cloud Computing, From
ParallelProcessing to the Internet of Things”, Morgan Kaufmann Publishers, 2012
5. RajkumarBuyya, Christian Vecchiola, S.ThamaraiSelvi, ‘Mastering Cloud Computing”,
TMGH,2013
Reference Book(s):
1. “JavaScript Absolute Beginner's Guide”, Kirupa Chinnathambi, Que Publishing, 1st Edition,
2017.
2. “Programming the World Wide Web”, Robert W Sebesta, Pearson, 7th Edition, 2013. 3.
“HTML5 Up and Running”, Mark Pilgrim, O’Reilly, 1st Edition, 2015
3. “AJAX: The Complete Reference”, Thomas A Powell, McGraw Hill, 2008.
IV Semester
Advantages:
1. Certification is possible
2. In line with online MOOC and Swayam Courses
3. Inline with Oracle University