MCA (Master of Computer Application) Syllabus, Semester Syllabus, Subjects, Electives, Books, Entrance Exam Syllabus 2021-22

Sounak Banerjee's profile photo

Sounak Banerjee

Content Curator | Updated on - Jun 3, 2021

MCA or Master of Computer Applications is a professional course of 3 years duration, aimed for students who want to enter the field of computers and IT field.

The MCA (Master of Computer Application) syllabus is inclusive of classroom training and practical training, including subjects such as programming, networking, computer graphics, and much more.

MCA course curriculum includes advanced training in terms of classroom learning and lab practicals. Apart from this, students are involved in group discussions, seminars, project work, summer training and report writing, which are compulsory in the MCA syllabus.

Theory subjects like Discrete Mathematics, Computer Networks, Operating Systems etc. and practical training is provided to students on the latest programming languages and tools like C Programming, PythonProgramming, JAVA Programming, SQL, and much more.

A semester wise breakup of MCA syllabus is given below:

Semester I Semester II
Computer Organisation & Architecture Data Communication & Computer Networks
Business Systems and Applications Information Systems Analysis & Design
Computer Programming with C Data Structures with C
Discrete Mathematical Structure  Database Management System I
Business English and Communication Object-Oriented Programming With C++
Micro Programming & Architecture Lab Data structure lab
Programming lab Database lab
Business presentation and language lab Object-Oriented Programming lab (C++)
Semester III Semester IV
Operating Systems and Systems Software Software Engineering & TQM
Unix and Shell Programming Graphics & Multimedia
Intelligent Systems Database Management System II
Statistics and Numerical Techniques Operation Research & Optimisation Techniques
Business Management Environment and Ecology
Management Accounting Software Project Management lab
Unix lab Graphics & Multimedia Lab
Statistics and Numerical Analysis lab Advanced Database lab 
Accounting Systems lab  -
Semester V Semester VI
Elective 1 (Any one): Distributed database management, Image Processing, Parallel Programming Project Work
Elective 2 (Any one): System Administration and Linux, Windows Programming With VB,  Seminar
Elective 3 (Any one): Advanced Unix programming, Object Oriented Programming With Java
Elective 4 (Any one): Compiler Design, E-Commerce
Elective 2 Lab

MCA syllabus varies from university to university, but the majority of colleges include a compulsory 6 months project training to get the industrial experience in the last semester. Based on this, students are judged as per their research work and their performance in the viva.

Alert: The registration process for Delhi University (DU) Admissions has been put on hold until further notice due to the COVID 19 crisis.

MCA Electives

Electives are optional subjects that are present with the major subjects in the syllabus. Following is the list of some electives among which one can choose.

Electives 1 Electives 2
Advanced Database Management Systems Operational Research
Numerical and Scientific Computing Distributed Systems
Software Project Management Organizational Behaviour
Multimedia Technologies Advanced Computer Architecture
Mobile Computing Software Quality Management
Microprocessors Digital Signal Processing
Compiler Design

MCA Subjects

Some of the major topics included in the common MCA subjects are listen below:

Course Syllabus Subjects/ Topics included
Computer Programming with C Overview of C; Constants, Variables & Data Types; Operators and expressions; Managing input and output operators; Decision-making and branching/Looping; Arrays, handling of character Strings; User-defined functions; Structures and unions; Pointers, file management in C; Dynamic memory allocations in relation to array (Use malloc(), calloc(), realloc(), free() ); Overview of Preprocessor statements; Program through Command Line Arguments 
Discrete Mathematical Structure Set Theory foundation mapping (bijective, surjective, injective), Relations-equivalence, Poset, Lattice; Mathematical induction, Propositional logic, Logical equivalence; Permutation and combinations; Generating functions, Recurrence relations; Concepts of Graph Theory, sub-graphs, cyclic graphs; Trees, spanning trees, binary trees; Isomorphism, Homomorphism of Graphs; Finite automata – Construction & Conversion of NFA, DFA, State minimization, Mealy M/C, Moore M/C; Definition Of Grammars – Type 0,1,2,3; Fuzzy sets – basic properties
Database Management System Introduction to DBMS, architecture, administration roles, data dictionary; Traditional models, three-level architecture, hierarchical model, network model and relational model; Relational model – definitions and properties, keys integrity rules, relational algebra, joins, set operations; Tuple relational calculus and Domain relational calculus; SQL constructs, PL/SQL,Query; Singled valued functional dependencies; Database design, conceptual, logical and physical models; ER diagram and model, normal forms (1,2,3,BCNF); Storage structure- Sequential, Indexed Sequential; B+ tree – creation, insertion & deletion; Indexing- Primary, Secondary, Multi Level. 
Unix and Shell Programming Overview of The UNIX Operating System General Purpose Utilities; File system & Handling ordinary Files; Shell commands & simple programming (Bourne Shell) Vi editor advanced Vi Editor. Basic & More File attributes; Concept of I-Node; Simple filters. grep command; Overview of process; Overview of sed & awk; Overview of TCP/IP networking- basic concept of 4 layers, network class, basic concepts of the applications, subnet. 
Software Engineering & TQM Introduction to Software Engineering, Software life cycles - different models; Software Project Management Structured system design; Cost Estimation-COCOMO; Data Oriented Analysis and Design Object Oriented Analysis & Design, Object Oriented modelling; Software quality assurance; Software testing techniques and strategies, test planning, reporting and bug fixing; Test automation, regression testing Software maintenance; Software Complexity & Reliability
Operation Research & Optimisation Techniques  Linear Programming-Simplex Method, Duality Method, Assignment Problem, Transportation Problem; Integer Programming-Cutting Plane, Branch & Bound Network Optimisation Models- The shortest path problem, Minimum Spanning Tree Algorithm, Maximal Flow Algorithms, PERT/ CPM; Dynamic Programming- Characteristics, Deterministic & Probabilistic Dynamic Programming; Queuing Theory- Basic Structure, Exponential distribution; Game Theory-Two person Zero Sum game, saddle point determination, algebraic method, graphical method etc.; Inventory Control- Determination of EOQ, Components, Deterministic Continuous & Deterministic Periodic Review Models, Stochastic Continuous & Stochastic Periodic Review Models; Sequencing- Two men two machines, Three Men Two Machines 
Object Oriented Programming with Java  Oops Concept and Introduction to JAVA An overview of Java Data Types - variables and arrays Operators, Control statements; Classes and Objects, Inheritance, String and string buffer, Packages, Interfaces, Exception handling, Multithreaded Programming, Applets, Event handling Abstract Window Toolkit

MCA Recommended Books

To learn the basics and gain knowledge of common subjects of computer applications, the following books are recommended.

Name of the Book Name of the Author
Computer System Architecture Morris Mano
Management Information System O’Brien
Theory of Computer Science Mishra & Chandrasekharan
Discrete Mathematics With Applications Rosen
Data Communication & Networking Forouzan
Computer Communication Networks Shanmugam & Rajeev
System Analysis & Design Hand Book V.K. Jain, Wiley Dreamtech 
Data Structure Using C Radhakrishnan & Srinivasan
Database Management System A.K. Pujari
Operating Systems Galvin & Silverschatz
UNIX: Concepts & Applications Sumitava Das

Admissions to the MCA course generally take place through the entrance exams like NIMCET, IPU CET, JNU MCA Exam, etc. The following points shows some details of the pattern of different sections in these exams.

  • Exam Pattern for Mathematics: This section consists of questions of maths of upto high school level, testing a candidate’s basic mathematical ability and skills.
  • Exam Pattern for General English: This section checks the basic understanding of the language and grammar of the candidates.
  • Exam Pattern for Analytical Ability and Logical Reasoning: The section of General Ability and Reasoning examines the thinking skills, non-verbal skills, and logical analytics skills of the candidates.
  • Exam Pattern for Computer Awareness: This section checks the basic understanding of computer awareness in the exam testing candidate’s extent of knowledge about computers and their systems. 

Though some colleges might have special cases, generally most of them follow the syllabus pattern as mentioned in the tables above.

Master of Computer Applications [M.C.A] : 5 answered questions


Ques. How is the MCA course at Nirma University?

● Top Answer By Radhika Roy on 16 Jul 21

Ans. For MCA, one of my friends studying at Nirma suggested that if you're going for the first year, make sure you know your basics.  You should be familiar with C++, HTML, CSS, discrete maths, etc.  Discrete Maths is comparatively tougher than other topics.  OS, Java, and C++ must be at an advanced level if applying for second year or lateral entrance.  The campus is good. Their canteens are hygienic and affordable.  Nirma University is strict about attendance. You should have at least 85% attendance. The administration and course structure gradually is tiring for students.  It has a fantastic library. Almost all of the books you'll ever need for your college career can be found here.  Categories MCA at Nirma University Course Fee 4.50 lakh Highest CTC 14 LPA Average CTC 4.5 LPA Recruiting Companies Amazon, Deutsche Bank, Cognizant, Infosys, etc. Thus you can choose to go for an MCA at Nirma University. If you feel Nirma is not up to the mark and meets your requirements, then you can opt for MCA at DAIICT.Read more
1 Answer

Ques. Are the Kolkata, Ranchi, and Raipur campuses of Amity University good for an MCA?

● Top Answer By Prajukta Sinha on 05 Jan 21

Ans. Amity University is one of the best private colleges in India and hence, pursuing full-time Masters in Computer Application is a privilege at the university. It focuses on skill development, knowledge about the IT Industry as well as industrial training and exposure. Depending upon the location, fee structure, eligibility criteria, admission process, and personal choice one can opt for any of the campuses of Amity in Kolkata, Ranchi, or Raipur.  Here are some of the pertinent details about the Masters in Computer Application (MCA) course offered by Amity University. Category Amity University Kolkata Amity University Ranchi Amity University Raipur  Highest CTC  INR 28 LPA INR 30 LPA INR 30 LPA Total Fees INR 4.41 Lakhs INR 3.57 Lakhs INR 1.56 Lakhs Some important details about the MCA course offered by Amity are as follows. Amity offers quality education for MCA and strives to meet the complex requirement of the IT sector. The course is taught by skilled and experienced professors. The Masters in Computer Application is a professional degree and is in high demand in the IT industry. It opens up several lucrative career prospects such as Software Engineer, Consultant, Network Engineer, Programmer, Quality Assurance Engineer, Systems Analyst, and much more.  Amity has an efficient placement cell that helps students get jobs through campus placement. The salary packages vary depending on your past academic record and the performance in the placement drive. For more details go through the official website of the institute or visit the Amity University campus. Hope with the given information, you can make an informed decision.Read more
1 Answer

Ques. Why should one prefer the MCA Programme in MIT-WPU?

● Top Answer By Aarushi Kalra on 28 Aug 20

Ans. MIT-WPU MCA program highlights skills of the learner, a holistic professional, and a leader, beyond technical knowledge grooms in organizational, managerial, behavior and leadership skills, provides a better and versatile career path, hones the relevant skills as per the emerging needs of the industry. MIT-WPU MCA program creates global leaders with value-based education in the fields of Information Technology. We aim at enhancing students with relevant skills and expertise to excel in the corporate world. That’s why many students join our MIT-WPU family, become a business pioneer, and get ready to work with the industry leaders.  Read more
1 Answer

Ques. What is the basic eligibility OR minimum percentage required to apply for MCA Science in MIT-WPU?

● Top Answer By Vikas Hariharan on 28 Aug 20

Ans. MCA(Science) Any Science graduate or BCA with 50% of Marks (45% marks aggregate in case of reserved category students from Maharashtra state only).  Mathematics is desirable at 12th or graduation level. PG PET Information: PGPET – 2020 PGPET Exam Details Total Marks 150 TEST 100 PERSONAL INTERVIEW 50 Entrance test Syllabus: – MCA(Science) Sr. No. Syllabus Weightage 1 Business English 25% 2 Logical Reasoning 25% 3 Mathematics 25% 4 Basic Computer Science 25% First Entrance Details Date Venue Centers 26 April 2020 Maharashtra MIT-WPU, Pune 27th May 2020 MH other than Pune Kolhapur, Aurangabad, Nagpur, Nashik 31st May 2020 Maharashtra Mumbai 31st May 2020 Out of MH Indore, Ahmadabad, Rajkot, Surat, Raipur, Lucknow, Jaipur, Patna, Ranchi, Delhi, Kolkata, Bhopal, Chandigarh, Bhubaneswar, HyderabadRead more
1 Answer

Ques. How is MCA Science at MIT-WPU?

● Top Answer By Sabeer Chalana on 28 Aug 20

Ans. MCA (Science) is a blend of Computer Science and Engineering courses. This program is application oriented to meet a shortage of skilled human resources. The program focuses on basic computer science, programming languages, database management, and advanced application development. The object of this program is to equip students with the knowledge of the latest applications, technologies, and tools. After successful completion of this program, students can design, develop and implement software applications.  Read more
1 Answer



Master of Computer Applications [M.C.A] Colleges IN INDIA

View All
Banaras Hindu University - [BHU]
Varanasi, Uttar Pradesh
1.2 L first year fees
NIT Trichy
Tiruchirappalli, Tamil Nadu
99.25 K first year fees
Panjab University - [PU]
Chandigarh, Chandigarh
1.02 L first year fees
Loyola College
Chennai, Tamil Nadu
1.36 K first year fees
Presidency College
Chennai, Tamil Nadu
1.42 K first year fees
66.56 K first year fees