​ ​
MCA Best Colleges in Bangalore

MCA | Master of Computer Applications

Course Overview

What is MCA?
Master of Computer Applications is a two year professional course offered for graduates wanting to learn modern programming language. A blend of theory and practical knowledge helps students to develop better and faster applications and designed to meet qualified professional for industry.

Who should study MCA?
According to AICTE, to pursue an MCA course candidates must have pursued BCA/ BSc/ BCom/ BA degree with Mathematics as one of the subjects at 10+2 level or at graduation.An aggregate of at least 50% marks in all the years Bachelor’s Degree or equivalent examination (45% marks for SC, ST, and Category-I of Karnataka candidates).

What will I study in this course?
CMRIT one of the top mca colleges in Bangalore’s MCA programme focuses on the areas of Application Software Development, Web Design & Development, Cloud Computing, Data Mining & Warehousing, Mobile Technologies and Big Data. The programme has been carefully designed with a focus on delivering the latest, industry-oriented education in computer applications with a sound theoretical and practical approach to learning.

What are the career opportunities after the completion of this course?/What will I do once I graduate?
The MCA course curriculum with its industry-relevant courses and certification programmes prepares students for various positions in industry. Students may opt for roles such as Business Analysts, System Analysts, IOT engineers, Cloud Architect, Data Analyst, Data Scientist, Database Administrators, Network Professionals, Software Testers, Web Designer and Developers, Programmers and Managers in any field related to information Technology and Information Management. Post MCA students can also apply for government sector, Indian army, Air force or Navy in various cadres.

Programme Duration

Programme Duration
2 years (4 Semesters)

Programme Type

Eligibility Criteria

Admission to Master of Computer Application Course shall be open to the candidates who have passed the Bachelor Degree examinations, with not less than 50% of the marks in the aggregate of all years of the degree examinations. However, in the case of candidates belonging to Scheduled Castes, Scheduled Tribes and Category-I, the aggregate percentage of marks of all the years of the qualifying examination shall be not less than 45%. Provided that for admission to Master of Computer Application Course the candidates shall have passed Bachelor Degree with not less than 50% of the marks with Mathematics or Statistics or Computer Science or Computer Programming or Computer Applications or Business Mathematics or Business Statistics as one of the optional or elective.

However, in the case of candidates belonging to Scheduled Castes, Scheduled Tribes and Category I, the marks shall be not less than 45%. Provided further that in respect of candidate who has studied and passed one of the subjects specified in the first proviso in the Pre-University Course with 50% of marks in that subject shall also be considered for admission. However in the case of candidates belonging to SC/ST and Category I, 45% of marks in that subject shall be eligible for Admission.

Admission to MCA course shall be open to the candidates who have passed the prescribed qualifying examination with not less than 50% of marks in the aggregate of all the years of degree examinations. However, in the case of candidates belonging to SC/ST and any other group classified by Government of Karnataka for such purpose from time to time, the above aggregate percentage shall not be less than 45%.

Course Structure

Syllabus Academic Year 2020 – 2021


  • Data Structures with Algorithms
  • Operating System with Unix
  • Computer Networks
  • Mathematical Foundation for Computer Applications
  • Research Methodology & IPR
  • Data Structures with Algorithms Lab
  • UNIX Programming Lab
  • Computer Networks Lab
  • Basics of Programming & CO (Bridge course)


  • Database Management System
  • Object Oriented Programming with Java
  • Web Technologies
  • Software Engineering
  • Elective-I
  • Elective-II
  • DBMS Lab
  • Java Programming Lab
  • Web Technologies Lab with mini project


  • Data Analytics using python
  • IOT
  • Advances in Java
  • Elective-III
  • Elective-IV
  • Data Analytics Lab with mini project
  • IoT with mini project
  • Advances in Java Lab


  • Advances in Web Technologies
  • Programming using C#
  • Industry Internship (4 weeks in vacation of 3rd sem)
  • Project work Phase 2 (During 4th Semester- min. of 4 Months)


  • Cybersecurity
  • Data Mining and Business Intelligence
  • Enterprise Resource Planning
  • User Interface Design
  • Optimization Techniques


  • Cryptography and Network Security
  • Artificial Intelligence
  • Mobile Application Development
  • Distributed operating System
  • Natural Language Processing


  • Block chain Technology
  • Cloud Computing
  • Digital Marketing
  • Software Testing
Syllabus Academic Year 2018 – 19


  • Object Oriented Programming with C++
  • UNIX and Shell Programming
  • Web Technologies
  • Software Engineering
  • Computer Organization
  • C++ Programming Laboratory
  • UNIX and Shell Programming Laboratory
  • Web Technologies Laboratory


  • Programming using Java
  • Data Structure using C++
  • Discrete Mathematical Structures and Statistics
  • Computer Networks
  • Operating Systems
  • Java Programming Lab
  • Data Structures Lab
  • Computer Networks Lab
  • Mini Project


  • Database Management System
  • Programming using Python
  • Design and Analysis of Algorithms
  • System Software
  • Elective 1
  • DBMS Lab
  • Python Programming Lab
  • Algorithms Lab


  • Advanced Java Programming
  • Advanced Web Programming
  • Object Oriented Modeling and Design
  • Elective 2
  • Elective 3
  • Professional Communication & Report Writing
  • Advanced Java Programming
  • Advanced Web Programming Lab
  • Object Oriented Modeling and Design Lab


  • Programming using C# & .NET
  • Mobile Applications
  • Machine Learning
  • Elective 4
  • Elective 5
  • C#.net Lab
  • Mobile Applications Lab
  • Mini Project


  • Internship
  • Seminar
  • Major Project


Students can choose from the following electives:


  • Software Testing
  • Optimization Techniques
  • Advance Computer Networks
  • Management Information System


  • Wireless Communications and Mobile Technologies
  • Cyber Security
  • Computer Graphics
  • Cloud Computing


  • Enterprise Resource Planning
  • Data Warehousing and Data Mining
  • Advanced Database Management System
  • Big Data Analytics


  • Multimedia Systems
  • Internet of Things
  • Image Processing
  • Parallel Computing


  • System Simulation and Modeling
  • Principles of User Interface Design
  • Software Architecture
  • Storage Area Networks