CMRIT got the 116th rank among all engineering colleges in India as per Times Engineering Institutes Survey 2021

Second year student team led by Mr. Pratik Kumar Mishra and mentored by Dr. Priti Gupta has been selected among the Top 100 teams for IICDC 2019 Semi Finals-Phase-1 of DST-Texas instrument (IICDC 2019)

Congratulations to Dr. Ganesh - Assistant Professor, Department of ISE, on being awarded the BEST YOUNG SCIENTIST AWARD from Novel Research Academy

Congratulations to SUMA N.G (M.Tech CSE) for securing VTU 1st rank and winning University Gold Medal

Congratulations to Dr. Para Nath Singh for winning Maulana Abul Kalam Azad Excellence Award of Education-2020 award

Congratulations Mr. Siri H R for securing an offer of 23 LPA from Canbright Co. Ltd. (through Zenken)

Congratulations Mr Rahul RD Sahoo(BE-CSE) for securing an offer of ₹21+ LPA from Spacegrab, a Japanese company

Hearty Congratulations to Mr. Ashutosh Bhatte (M.Tech - CSE 2020) for securing a 22 LPA CTC from Synechron Technologies.

Department of MCA (Master of Computer Applications)

Department Overview

The Department of Computer Applications was established in the year 2001. 

The department offers two programmes:

  1. Master of Computer Applications (MCA) – 2 years (4 semesters) 
  2. PhD (Computer Applications) under Research Centre affiliated by VTU.

The MCA programme focuses on training students in the fields of Application Software Development, Enterprise Resource Planning, Mobile development, Data Mining &Warehousing, Machine Learning etc. The programme also nurtures competent professionals through real-world projects, thereby and fosters continuous learning.

Accreditation, Approvals and Recognition:

The Department of Computer Applications is approved by All India Council for Technical Education (AICTE), and is affiliated to Visvesvaraya Technological University (VTU), Belgaum in Karnataka. CMRIT is also one of the handful of college awarded NAAC A+ grade in the year 2017 and the Department was accredidated by NBA in 2011.



To evolve as a center of excellence in computing education producing globally competent professionals who can contribute for the betterment of society.



  • M1: To prepare students for a global career in computing by enriching the curriculum with a blend of theory and practice.
  • M2: To build a faculty team with industry and academic exposure to nurture competent professionals.
  • M3: To engage with industry and institute of repute and to collaborate in academics, research, development and consultancy involving faculty and student.
  • M4: To envisage and implement real world project and foster continuous learning amongst students through life-skill, industry relevant programming and internship.

Program USPs

  1. The major Strengths of the Department are its Dynamic Faculty Team, Curricular and Co-Curricular Activities, Research and Development, the Alumni Network, Peer Learning, Industry Technical Skills Related Workshops, Entrepreneurship Development Programs, Student Centric, Open Culture and Outstanding Placements.
  2. Our students are being hired by top notch companies like HUAWEI, KOCH, GE, WIPRO, ACCENTURE, HCL, Hp, IBM, MICROSOFT, ORACLE, TCS, are offered a package which is one of the best in the industry. Our students have also got their internship, with an excellent stipend to match.
  3. Department of Computer Applications at CMRIT -Bangalore is an active member of several Professional bodies like Computer Society of India, Indian Society of Technical Education, IEEE, Indian Science Forum, etc. The department has bagged 6 university ranks.
  4. In Combination with the efforts made by our Students and Faculty Members and with the constant support and encouragement of the Management, our Department will play a major role in shaping the Student’s Future as per the ever changing Industry Demands.

Programme Outcomes:

PO1 Computational Knowledge: Ability to apply knowledge of mathematics, Computing fundamentals and specialization.

PO2 Problem Analysis: Ability to identify, formulate and analyze complex computing Problems.

PO3 Design /Development of Solutions: Ability to design, solve and evaluate solution for complex computing problems.

PO4 Conduct investigations of complex Computing problems: Ability to conduct systematic investigations of systems and data during design & development to derive valid conclusion.

PO5 Modern Tool Usage: Ability to use the techniques, skills, and modern tools necessary for complex computing techniques.

PO6 Professional Ethics: Ability to apply and commit professional ethics and cyber regulations in a global economic environment.

PO7 Life-long Learning: Ability to engage in independent learning for continual development with proactive measures.

PO8 Ethics: Project management and finance: Ability to understand financial and management principle in multidisciplinary environment.

PO9 Communication Efficacy: Ability to comprehend and write effective reports, design documentation and make effective presentation.

PO10 Societal and Environmental Concern: Ability to analyze the global and local impact of business solutions on individuals, organizations and the society.

PO11 Individual and Team Work: Ability to act as a member or leader in diverse teams in multidisciplinary environments.

PO12 Innovation and Entrepreneurship: Ability to use creativity and entrepreneurial vision to create value and wealth for betterment of individual and society at large.

Mail Us For More Information.


Programme Educational Objectives

  1. To prepare graduates with a strong foundation in Computer Science and Applications in order to build successful careers.
  2. To equip students with analytical, design, development and soft skill.
  3. To empower students in finding innovative solutions to the real world problems in collaboration with industry and professional societies.
  4. To inculcate entrepreneurship, managerial skills and team work in our students for the betterment of individual and society at large.
  5. To produce graduates who are ethical, socially responsible and lifelong learners.


Postgraduate Programme

Master of Computer Applications

View Details

Doctoral Programme

Ph.D | Computer Applications

View Details

Department Infrastructure

Software Design and Testing Laboratory

The major purpose of this lab is to develop applications using core and advanced Java. Rational Software Architect (RSA) tool helps to design UML diagram and transform to JAVA application. Understand different design patterns like publisher-subscriber, polymorphism, whole part and proxy. Students are able to aanalyze and differentiate the static and dynamic behavior of the system for achieving the intended functionalities of the system. In Software testing lab, students acquire knowledge of basic principles, software testing and debugging and test cases. They are proficient to understand analyses the difference between functional testing and structural testing. In java programming language laboratory help the students to implement application in java using object oriented concepts like inheritance, polymorphism and multithreading and swing. In Advanced java programming lab helps to develop server side programs using Java Servlets, JSP, Bean and EJB programs. Students are able to connect user interface with JDBC and develop Enterprise Java Applications.

Project Laboratory

The major objective of this lab is to develop applications using mobile SDK tools, web technologies and data base management system using ORACLE. Mini project lab is used to Illustrate effective user interfaces those maximizing evolving mobile device capabilities. SMS messaging, connecting to web services and location based services are the advanced topics which are taught along with basic concepts of Android applications. In advanced web lab students understand, analyse and apply the role of server side scripting languages. It helps to build web application using PHP, Ruby, Jquery, XML and store values in MYSQL. It also teaches how to build web applications consisting of graphs using D3.JS. Database Management Lab is used to understand, appreciate the underlying concepts of database technologies. Students are able to create database with different types of integrity constraints and use the SQL commands such as DDL, DML, DCL, and TCL to access data from database objects. They are able to design and implement a database schema and entity relationship diagram for a given problem domain.

Web Technologies Lab

The main focus of this lab is to teach Data Structures, Web technologies, object oriented Programming in C++ and Analysis and Design of Algorithms. Data structures lab helps to implement simple version of data structures, namely Linked List, Stack and Queue. It also helps students to use these data structures to implement simple algorithms The Web programming subject gives an overview of how the web works, as well as description of many of the most widely used web technologies. The challenge for the students in this course is to learn to use several different programming languages and technologies in one semester. They are learning and developing XHTML, HTML 5.0 and XML using JavaScript, JQuery and CSS. By using these concepts students are able to design and implement user interactive dynamic web based applications. Object oriented programming in C++ lab impart object oriented concepts like Function overloading, operator overloading, Encapsulations, and inheritance, message passing to solve real-world problems. It uses major C++ features such as Virtual functions, Templates for data type independent designs and File I/O to deal with large data sets. It helps motivate students to analyze, design and develop solutions to real-world problems applying OOP Concepts of C++.


In ADA lab students implement the concepts of time and space complexity, divide-and-conquer strategy like merge-sort, dynamic Program like knapsack, greedy and approximate algorithms.   It helps describe the methodologies of how to analyze an algorithm and choose a better algorithm to solve the problems.  In .net lab students are learning how to create console application, windows application and web applications.  The important concepts of delegates, ADO.Net, boxing and jagged array are used to create websites and windows applications.


Networks Laboratory

This lab is concerned with introductory course on computer networking and python programming. It focuses on explaining how the Internet works, ranging from how bits are modulated on wires and in wireless to application-level protocols. It also explains the principles of how to design networks and network protocols. It also introduces the fundamental problems of computer networking, from sending bits over wires to running distributed applications. Topics include error detection and correction, multiple-access, bandwidth allocation, routing, internetworking, reliability, quality of service, naming, content delivery, and security.  Python lab shows how to use the free open-source Python to write basic programs and high level applications using concepts such as Class, BIF of Python, functions, variables, If Else statements, For loops, While loops, iterative and recursive programs and algorithms.  This course also teaches the program based on list, dictionary and object oriented concepts.


The listing of faculty names below provides access to the academic content pages of faculty members in each of the departments. Faculty members at CMRIT are encouraged to maintain academic pages for the courses that they teach. These pages are for the benefit of students, and contain valuable information on course outlines, assignments, study materials etc.

EventsView Detailed Calendar >

Upcoming Events for 'MCA Dept.'

No upcoming events.