Close Search

Master of Computer Applications (MCA)(MCA)

Course Duration

4 Semesters
(2 Years)

Eligibility Criteria

Passed BCA/ Bachelor Degree in Computer Science Engineering or equivalent Degree.


Passed B.Sc./ B.Com./ B.A. with Mathematics at 10+2 level or at Graduation Level (with additional bridge Courses as per the norms of the concerned University). Obtained at least 50% marks (45% marks in case of candidates belonging to reserved category) in the qualifying Examination.


Computers have become a ubiquitous part of modern life, and new applications are introduced every day. The use of computer technologies is also commonplace in all types of organizations, in academia, research, industry, government, private and business organizations. As computers become even more pervasive, the potential for computer-related careers will continue to grow and the career paths in computer-related fields will become more diverse. Since 2001, global information and communication technologies (ICTs) have become more powerful, more accessible, and more widespread. They are now pivotal in enhancing competitiveness, enabling development, and bringing progress to all levels of society.

The career opportunities for Master of Computer Applications graduates are plenty and growing. Programmeming and software development, information systems operation and management, telecommunications and networking, computer science research, web and Internet, graphics and multimedia, training and support, and computer industry specialists are some of the opportunities the graduates find.

The School of Computer Science and Applications at REVA UNIVERSITY offers Master of Computer Applications (MCA), a postgraduate programme to create motivated, innovative, creative and thinking graduates to fill the roles of software Engineers who can conceptualize, design, analyze and develop computer software to meet the modern-day industry requirements.

The programme is designed to meet the growing demand for qualified professionals in the field of Computer Applications. The MCA programme is inclined more toward application development and thus has more emphasis on the latest programming languages and tools to develop better and faster applications. It covers various aspects of computational theory, network and database management, mobile technologies, electronics, mathematics, probability, statistics etc. The programme also deals with operation research, user interface design, M-commerce, e-commerce, internet of things, mobile computing, software testing and quality assurance, big data analytics, and many such areas intended to meet IT industry requirements.

Course Curriculum

01 Probability & Statistics

02 Data Structures using C

03 Operating Systems using Linux

04 Relational Database Management Systems

05 Web Technologies

06 Software Engineering

07 Practical Courses

  • Data Structures Lab
  • RDBMS Lab

08 *Mandatory - (Non Creditable Courses)

  • Skill Development Program

01 Data Mining and Knowledge Discovery

02Object Oriented Programming using JAVA

03Computer Networks

04 Python Programming

05 Advanced Web Technologies

06 Advanced Database Systems

07 .NET Framework and Applications

08 Advanced Linux Programming

09 Artificial Intelligence

10 Software Project Management

01 Optimization Techniques

11 Human Computer Interaction

12 Practical Courses

  • JAVA Programming Lab
  • Python programming Lab

13 *Mandatory - (Non Creditable Courses)

  • Soft Skills
  • Skill Development Programme

01Machine Learning using Python

02Big Data Analytics Using R

03Web Mining & Social Networking

04Mobile Computing and Appstore Management

05Cloud Computing

06Ubiquitous and Pervasive Computing

07Advanced Java Programming

08Design and Analysis of Algorithms

09Software Testing and Quality Assurance

10Internet of Things

11Open Elective from other schools

12Practical Courses

  • Minor Project using R /Python/JAVA

13*Mandatory - (Non Creditable Courses)

  • Soft Skills
  • Skill Development Programme

01Research/Technical paper

02Internship/ Certification

03Major Project

Programme Educational Objectives (PEOs)

After few years of graduation, the graduates of MCA will be able to:


Be skilled Computer Application Developers, Algorithm developers, Computer Programmers and to operate various commercial software tools to solve scientific and business problems,


Be software engineers who can design, code, test and implement computer programmes and adopt lifelong learning philosophy for continuous improvement and acquire higher degrees so as to work in colleges/ universities as professors or as scientists in research establishments


To work as a member of a team as well as lead a team and communicate effectively across team members, to be equipped to be competent in the field of computer science and be further trained to become an entrepreneur or act as administrators in public, private and government organisations


Be aware of environmental, legal, cultural, social, ethical, public safety issues work along with engineering, medical, ICT professionals and scientists to assist them in their research and development work

Programme Outcomes (POs)

On successful completion of the programme, the graduates of MCA programme will be able to:

PO 1

Computational Knowledge: Apply knowledge of computing fundamentals, computing specialisation, mathematics, and domain knowledge appropriate for the computing specialisation to the abstraction and conceptualisation of computing models from defined problems and requirements.

PO 2

Problem Analysis: Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.

PO 3

Design /Development of Solutions: Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.

PO 4

Conduct investigations of complex Computing problems: Use research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions.

PO 5

Modern Tool Usage: Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.

PO 6

Professional Ethics: Understand and commit to professional ethics and cyber regulations, responsibilities, and norms of professional computing practices.

PO 7

Life-long Learning: Recognise the need, and have the ability, to engage in independent learning for continual development as a computing professional.

PO 8

Project management and finance: Demonstrate knowledge and understanding of t h e computing and management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.

PO 9

Communication Efficacy: Communicate effectively with the computing community, and with society at large, about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.

PO 10

Societal and Environmental Concern: Understand and assess societal, environmental, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practices.

PO 11

Individual and Team Work: Function effectively as an individual and as a member or leader in diverse teams and in multidisciplinary environments.

PO 12

Innovation and Entrepreneurship: Identify a timely opportunity and using innovation to pursue that opportunity to create value and wealth for the betterment of the individual and society at large.

Programme Handbooks

Programme Specific Outcomes

On successful completion of the programme, the graduates of MCA programme will be able to:

  • PSO-1 Demonstrate practical skills in a wide Variety of programming languages and software platforms.
  • PSO-2 Deliver intensive software solutions for real world applications with the help of advanced computational tools and techniques
  • PSO-3 Instill life-long learning skills through the development of a research environment and higher educational opportunities.

Career Opportunities

MCA is one of the hottest career options available today! This is because after earning an MCA degree from a reputed university, there is a plethora of job opportunities available in the market. However, the true dilemma begins after earning an MCA degree…This is because in reality there is such a wide scope of careers in the government as well as the private sector. MCA graduates in software engineering, web development, computer hardware, or networking. Government agencies such as NTPC, GAIL, BHEL, etc and private IT companies like Accenture, Infosys, Wipro, TCS, Cognizant, IBM, American Express, HCL, HP are looking for fresh talents. The Educational institutions, corporate administration, media houses, R&D institutions, etc. also have good career prospects for MCA graduates.