Welcome to Doon College Dekho (Best Educational Portal in Uttarakhand)

About Master of Computer Application (MCA)


Course Overveiw

MCA full form Master of Computer Application is a postgraduate course that trains the students about the various aspects of computer programs, application software, computer architecture, operating systems and many more. The duration of the course is for a period of 2 years

MCA course can be an excellent academic choice for in the future because, the MCA graduates would be mainly hired in the IT Industry

Master of Computer Application or MCA course is a Professional Master's Degree in computer science. MCA course duration is 3 years and for lateral entry students, the course duration is 2 years. Any graduate who is appearing for the final year degree examination in any discipline (Science, Commerce, Arts & Engineering) is eligible to apply. MCA course explains in-depth and extensive knowledge about computer applications.

MCA course is a full-time degree course with a duration of 3 years with 6 semesters of study covering various aspects of computational theory, programming, algorithm design, and optimization, network and database management, mobile technologies, electronics, mathematics, etc. The MCA course, therefore, aims at imparting comprehensive knowledge with equal emphasis on theory and practice.


Semester 1 Semester 2
Computer Organisation & Architecture Data Communication & Computer Networks
Business Systems and Application Object-Oriented Programming in C++
Computer Programming with C Information Systems Analysis & Design
Discrete Mathematical Structure Database Management System I
Business English and Communication Data Structures with C
Programming in C Object-Oriented Programming lab (C++)
Micro Programming & Architecture Lab Data structure lab
Business presentation and language lab Database lab
Semester 3 Semester 4
Unix and Shell Programming Software Engineering & TQM
Business Management Database Management System II
Operating Systems and Systems Software Environment and Ecology
Intelligent Systems Graphics and Multimedia
Management Accounting Operation Research and Optimisation Techniques
Statistics and Numerical Techniques Advanced Database lab
Unix lab Software Project Management lab
Statistics and Numerical Analysis lab Graphics & Multimedia Lab
Semester 5 Semester 6
Values and Ethics of Profession Major project and seminar
Elective 1 (System Administration and Linux or Windows Programming With VB)
Elective 2 ( Advanced Unix programming or Object Oriented Programming With Java )
Elective 3 (Distributed database management or Parallel Programming )
Elective 4 (Compiler Design or E-Commerce)
Minor project and seminar
Elective Lab

With the rapid growth in the IT and software sector, career opportunities for an MCA Graduate are expected to improve in the coming years. There are various Master of Computer Applications jobs available in top-level IT and consultancy firms.

Job profile Job Description
Software Developer The responsibilities of a software developer are primarily to design, install, test, and maintain the software in a firm.
Web Developer A web developer designs the look, layout, and various features of a website. Such professionals need to have a good understanding of graphic design as well as computer programming.
Systems Analyst The work of a system analyst is to analyze what software or hardware is needed by the firm. Their job role exceeds beyond just software or hardware to the wider IT system
Network Administrator Network Admin is responsible for Fully supporting, configuring, maintaining networks and in house servers.
Mobile App Developer They are mainly responsible for developing mobile apps as per the customer's needs.
System Administrator System Administrators are usually responsible for installing, supporting, and maintaining servers or other computer systems. Other duties include scripting or light programming, project management, etc.
Hardware Engineer The responsibility of a hardware engineer is to look after the hardware configuration of a computer.
Technical Writer A technical writer is similar to a content writer that writes about core technical stuff. Such professionals are in high demand for the technical blogs and product descriptions to be written about.