An MCA program's length is primarily determined by the learner’s prior qualifications and the academic structure of the university. For example, all India based universities have started applying a two year MCA structure for students who possess a relevant bachelor's degree in computer science, IT or applications after the New Education Policy (NEP) came into effect. On the other hand, some universities still award a three year MCA degree with an additional year foundation for students who are from non-computer fields and did not complete the basic mathematics and programming courses.
Students pursuing the two year MCA take four semesters, where they study software development, data structures, machine learning, networking, and database management. In some programs, students are given the opportunity to work during their final semester, or at least complete a portion of their studies through projects. However, the remaining structure is maintained but enhanced with fundamental computing topics in the first year. Some institutions also provide this course for non traditional students. Applicants must verify the regulations set by each university.