Close Search

Master of Computer Applications (MCA)(MCA)

Course Duration

4 Semesters
(2 Years)

Eligibility Criteria

Passed B.C.A/ B.Sc. (Computer Science)/ B.Sc. (IT) / B.E. (CSE)/ B.Tech. (CSE) / B.E. (IT) / B.Tech. (IT) or equivalent Degree.


Passed any graduation degree (e.g.: B.E. / B.Tech. / B.Sc / B.Com. / B.A./ B. Voc./ etc.,) preferably with Mathematics at 10+2 level or at Graduation level

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. Programming 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 a 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 towards 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, the 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 (Innovation)

04 Relational Database Management Systems

05 Web Technologies (Innovation)

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 (Innovation)

03Computer Networks

04 Python Programming (Innovation)

05 Advanced Web Technologies (Innovation)

06 Advanced Database Systems

07 .NET Framework and Applications (Innovation)

08 Advanced Linux Programming (Innovation)

09 Artificial Intelligence (Innovation)

10 Software Project Management (Entrepreneurship)

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 (Innovation)

02Big Data Analytics Using R

03Web Mining & Social Networking (Innovation)

04Mobile Computing and Appstore Management

05Cloud Computing

06Ubiquitous and Pervasive Computing

07Advanced Java Programming (Innovation)

08Design and Analysis of Algorithms

09Software Testing and Quality Assurance (Entrepreneurship)

10Internet Of Things (Innovation)

11Open Elective from other schools

12Practical Courses

  • Minor Project using R /Python/JAVA (Innovation and Intellectual Property Right)

13*Mandatory - (Non Creditable Courses)

  • Soft Skills
  • Skill Development Programme

14Digital Marketing (Entrepreneurship)

01Research/Technical paper (Innovation and Intellectual Property Right)

02Internship/ Certification (Innovation and Intellectual Property Right)

03Major Project (Innovation and Intellectual Property Right)

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 programs 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.


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 specialization, mathematics, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization 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: Recognize 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 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

  • Software Developer
  • Software Tester
  • Hardware Engineer
  • Database Engineer
  • Cloud Architect
  • Data Scientist
  • Business Analyst
  • Technical Writer
  • Web Designer/Developer
  • IT Architect
  • Software Consultant
  • Network Engineer
  • Quality Assurance Analyst
  • Project Manager
  • Indian / SAARC Nationals₹ 1000
  • NRI Fee₹ 2000
  • Foreign NationalsUS$ 50