Syllabus
Syllabus
2nd Semester
S. No Subject Code Subject Credit Internal Marks External Marks Total Marks
Theory of
1 MCA201 Automata & 3.0 30 70 100
Formal Languages
Object Oriented
2 MCA202 3.0 30 70 100
Programming
Operating
3 MCA203 3.0 30 70 100
Systems
Database
4 MCA204 Management 3.0 30 70 100
Systems
Object Oriented
6 MCA207P 2.0 20 30 50
Programming-Lab
Database
7 MCA208P Management 2.0 20 30 50
Systems-Lab
Elective Specialization:
Text books:
1. E. Horowitz and S. Sahani, “Fundamentals of Data Structures in C”, 2nd Edition, Universities
Press, 2008.
2. Mark Allen Weiss, “Data Structures and Algorithm Analysis in C”, 2nd Edition Addison-
Wesley, 1997.
References books:
1. Schaum’s Outline Series, “Data Structure”, TMH, Special Indian Ed., Seventeenth Reprint, 2009.
2. Y. Langsam et. al., “Data Structures using C and C++”, PHI, 1999.
3. N. Dale and S.C. Lilly, D.C. Heath and Co., “Data Structures”, 1995.
4. R. S. Salaria, Khanna, “Data Structure & Algorithms”, Book Publishing Co. (P) Ltd., 2002.
5. Richard F. Gilberg and Behrouz A. Forouzan, “Data Structure A Pseudocode Approach with C”,
Cengage Learning, 2nd Ed., 2005.
6. Mary E. S. Loomes, “Data Management and File Structure”, PHI, 2nd Ed., 1989.
MCA Total Marks: 100
3.1 Inheritance:
3.1.1 Inheritance, Types of Inheritance, Abstract Classes, Ambiguity
resolution using scope resolution operator and Virtual base class,
Aggregation, composition vs classification hierarchies,
Overriding inheritance methods, Constructors and Destructor in
derived classes. Multiple Inheritance.
3 3.2 Polymorphism: 25
3.2.1 Polymorphism, Type of Polymorphism – compile time and
runtime, Understanding Dynamic polymorphism: Pointer to
objects, Virtual Functions (concept of VTABLE) , pure virtual
functions, Abstract Class.
3.3 Advanced Input/Output, Exception Handling and Manipulating
strings, Using istream /ostream member functions, Using Manipulators,
Creating Manipulator Functions, Understanding Implementation of Files,
Writing and Reading Objects. Understanding of working and
implementation of Exception Handling.
4.1 Generic Programming and mastering STL :
4.1.1 Understanding Generic Functions with implementation of
searching sorting algorithm. Overloading of Function Templates.
4.1.2 Understanding Class Templates using Implementation of Generic
stack, linked lists: singly and doubly linked lists, Binary Search
Tree basic operations.
4.1.3 Understanding Inheritance with Generic Class. Standard
Template Library:– Understanding Components of Standard
4 Template Library, 20
4.1.4 Working of Containers, Algorithms, Iteraters and Other STL
Elements. Implementation of Sequence and Associative
containers for different Algorithms using their Iterator.
Understanding of Algorithms Requiring Operations on the
element using function objects.
4.1.5 Implementing graph algorithm dfs, bfs, minimum spanning tree ,
dijkastra etc using STL
Text books:
1. A. R. Venugopal, Rajkumar, and T. Ravishanker “Mastering C++”, TMH, 1997.
2. S. B. Lippman and J. Lajoie, “C++ Primer”, 3rd Edition, Addison Wesley, 2000.
3. Bruce Eckel, “Thinking in C++”, President, Mindview Inc., Prentice Hall, 2nd Ed.
Reference Books:
1. D . Parasons, “Object Oriented Programming with C++”, BPB Publication.
2. Bjarne Stroustrup , “The C++ Programming Language”, Addison Welsley, 3rd Ed.
3. Steven C. Lawlor, “The Art of Programming Computer Science with C++”, Vikas Publication.
4. Schildt Herbert, “C++: The Complete Reference”, Tata McGraw Hill, 4th Ed., 1999.
5. Behrouz A. Forouan, Richrad F. Gilberg, Computer Science - A Structural Approach Using
C++”, Cengage Learning, 2004.
6. Nell Dale, “C++ Plus Data Structure”, Jones and Bartlett, 4th Ed., 2010.
7. Nell Dale, Chips Weens, “Programming and Problem Solving with C++”, Jones and Bartlett , 5th
Ed., 2010.
MCA Total Marks: 100
Text books:
1. Silbersachatz and Galvin, “Operating System Concepts”, John Wiley, 8th Ed., 2009.
2. Milan Kovic., “Operating Systems”, Tata McGraw Hill, 2001
3. Deitel, Deitel and Choffnes, “Operating Systems”, Pearson ,3rd Edition
References books:
1. Tannenbaum, “Operating Systems”, PHI, 4th Ed., 2000.
2. Madnick E. and Donovan J., “Operating Systems”, Tata McGraw Hill, 2001.
3. Flynn McHoes, “Operating System”, Cengage Learning, 2006.
4. Pbitra Pal Choudhury, “Operating System Principles and Design”, PHI, 2009.
5. Sibsankar Halder and Alex A. Aravind, “Operating System”, Pearson, 2009.
6. William Stallings, “Operating Systems Internals & Design Principles”, Pearson Education, 6th
Ed., 2009.
MCA Total Marks: 100
Text books:
1. Elmsari and Navathe, “Fundamentals of Database Systems”, Pearson Education, 5th Ed., 2006.
2. Korth, Silberschatz, “Fundamentals of Database System Concepts”, TMH, 6th Ed., 2010.
3. Desai, B., “An Introduction to Database Concepts”, Galgotia.
4. Sham Tickoo and Sunil Raina, “Oracle 11g with PL/SQL Approach”, Pearson, 2010.
References books:
1. Date C. J., “An Introduction to Database Systems”, Narosa Publishing, 7th Ed., 2005.
2. S. K. Singh, “Database Systems: Concept, Design, and Applications”, Pearson’s Education, 1st
Ed., 2008.
3. Kiffer, “Database Systems: An Application oriented Approach”, Pearson.
4. Ullman J. D., “Principals of database systems”, Galgotia .
5. Shio Kumar Singh, “Databases Systems Concepts, Design and Applications,” Pearson, 2006.
MCA Total Marks: 100
References books:
1. Stephen R. Schach, “Classical & Object Oriented Software Engineering”, IRWIN,
1996.
2. James Peter, W. Pedrycz, “Software Engineering: An Engineering Approach”, John
Wiley & Sons.
3. I. Sommerville, “Software Engineering”, Addison Wesley,8th Ed., 2009.
4. Frank Tsui and Orlando Karan, “Essentials of Software Engineering”, Joes and Bartlett,
2nd Ed., 2010.
5. Kassem A. Saleh, “Software Engineering”, Cengage Learning, 2009.
6. Rajib Mall, “Fundamrntal of Software Engineering”, PHI, 3rd Ed., 2009.
7. Carlo Ghizzi , Mehdi Jazayeri and Dino Mandrioli, “ Fundamental of Software Engineering”, PHI, 2nd
Ed.,2003.
MCA Total Marks: 50