Master of Computer Applications (MCA) is one of the most sought-after courses among the post graduates courses. World over IT related technology businesses have fuelled growth, created jobs, and turned out with an increasing number of successful start-ups. IT sector is one of the country’s fastest-growing businesses and has been considered as world’s largest information technology destination. With fast growing global digitalization, the demand for computer applications specialists is constantly expanding.

Department of Computer Applications provides a comprehensive understanding of important areas of computer science and its applications providing them professional skills in software development. It assists students in developing practical abilities to solve a variety of difficulties that may arise during computer programming and their applications. In addition, the post graduates of MCA also find a way to move to the education sectors.

  • Industry-led & Practice Based Curriculum.
  • Content Delivery & Mentoring by Professionally Trained Faculty & Industry Experts by conducting Guest Lectures/ Expert Talks.
  • Value Added Courses/ Add On Certifications/ Short Term Courses (STC) for all round development of the students.
  • Alumni database of 70+ alumni currently working with MNC’s and Government Institutions/Sectors.
  • Practical oriented teaching with hands on experience (Project Based Learning and Industrial Visits).
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • Professional Ethics :Understand and commit to professional ethics and cyber regulations, responsibilities, and norms of professional computing practices.
  • Life-long Learning :Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.
  • Project management and finance :Demonstrate knowledge and understanding of the 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.
  • 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.
  • 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.
  • Individual and Team Work :Function effectively as an individual and as a member or leader in diverse teams and in multidisciplinary environments.
  • 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.
  • PSO 1 : Ability to build and perform career in data management and support IT industry.
  • PSO 2 : Develop skills to design industry software and applications


  • To become centre of excellence in software development and research.


  • To induce ethical values and spirit of social commitment.
  • To provide a learning ambience to enhance innovations and problem solving skills.
  • To provide a comprehensive education, benchmarked against the highest global standards.
  • To Collaborate with software industry and adopting technology for achieving quality of technical education.
  • To promote research based projects / activities in the emerging areas of technology convergence.








2 years

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.





MBCT 101

Introduction of Information Technology

MBCT 102

Programming Fundamentals with ‘C’

MBCT 103 

Fundamental Web Technology 

MCAT 101

Discrete Structure 

MCAT 102

Database Management System 

MCAT 103

Operating System 

MCAT 104

Computer Organization 

MCAT 105

Technical Communication Skills 




MCAP 102

Database Management System 

MCAP 103

Operating System

MCAP 104

Computer Organization 

MCAP 105

Technical Communication Skills 

MCAP 106

Python Programming / Unix and
Shell Programming




MCAT 201

Computer Based Statistical and Numerical Techniques

MCAT 202

Data Structure and Analysis of Algorithms 

MCAT 203

Object Oriented Programming with Java

MCAT 204

Computer Networks

MCAT 205

Microprocessor and Interface

MCAT 206

Accounting and Financial Management (Non Credit) 


MCAP 202

Data Structure and Analysis of Algorithms 

MCAP 203

Object Oriented Programming with Java

MCAP 204

Computer Networks

MCAP 205

Microprocessor and Interface


Course Code

Name of Course

MCAT 301 

Theory of Automata and Formal Language

MCAT 302

Software Engineering

MCAT 303

Big Data Analysis

MCAT 304

Artificial Intelligence & Applications

MCAT 305

Combinatorics and Graph Theory

MCAT 306

Universal Human Values

MCAT 307

Any Online Course specified by AICTE on latest technology
Not Credit Course – must be completed (in 2nd Year) to award the MCA Degree


MCAP 302

Software Engineering

MCAP 303

Big Data Analysis








Course Code

Name of Course

MCAT 401

.Net Technology

MCAT 402

Network & Cyber Security


Elective 1


Elective 2


Elective 3

MCAP 403

Major Project



MCAP 402

.Net Technology

MCAP 403

Network & Cyber Security







Elective I

Course Code

Name of Course

MCAT 411

Soft Computing

MCAT 412

Distributed System

MCAT 413

Data Science

MCAT 414

Machine Learning

MCAT 415

Simulation & Modeling




Elective II

MCAT 421

Web Technology and Cloud Computing 

MCAT 422

Digital Image Processing

MCAT 423

Computer Graphics & Multimedia

MCAT 424

Software Testing & Quality Assurance

MCAT 425

Compiler Design



Elective III

MCAT 431

Neural Networks 

MCAT 432

Internet of Things

MCAT 433

Blockchain Architecture

MCAT 434

Natural Language Processing

MCAT 435

Advanced Java



Dr. R.B. Singh

Email id:
Head of the Department,
Computer Applications

Greetings! On behalf of the faculty members, staff, and students of the Department of Computer Application at Tula’s Institute, Dehradun, I welcome you all to the creative world of computer application. The Department has a team of well qualified and experienced faculty members. The Department lays maximum stress on student outcomes through industry based curriculum, effective teaching learning methods and counselling of students through Mentor-Mentee Program.

I believe the computer application discipline has been widely recognized as an essential source and technique for the advancements in software industry. We prepare our students to meet increasing global challenges of ever evolving technologies so as to make them acceptable to both industries and higher institution of learning. In Tula’s Institute all the students get the opportunity to excel in their academic activities.

Name:- Dr. Ajeet Kumar Vishwakarma Education:-Ph.D(CSE) Experience:- 17 Yrs. Designation:- Assistant Professor Publications:- 06


Name:- Mr. Rakesh Kumar Education:- M. Tech. CSE, Ph.D (P) Experience:- 13 Yrs. Designation:- Assistant Professor Publications:- 4


Name:- Ms. Vandna Bansla Education:- M.Tech (CSE), Ph.D (P) Experience:- 10 Yrs. Designation:- Assistant Professor Publications:- 03


Name:- Ms. Rashmi Mishra Education:- M. Tech.(IT) Experience:- 4.5 Yrs. Designation:- Assistant Professor Publications:- 11


Some job titles are listed here:

  • Computer Programmer
  • Software Developer
  • Web Designer
  • Database Administrator
  • Web/Multimedia Programmer
  • Software Consultant
  • Technical Writer
  • System Analyst

Student perform various internship programs, Short term courses, Add on courses for their advancement in the field.

MCA students in addition to their curriculum may opt for specialization in various field such as Cyber security, data sciences, AI& ML etc.

After the completion of this program, the students have the option to grow in one of the following fields:

Cloud Computing

Ethical Hacking

GIS (Geographic Information Systems)

Software Developing

Software Testing


IT Support

Machine learning

Artificial Intelligence

Recent Activities


Microsoft Logo
Honda Logo
Hexaware Technologies Logo
AIS Logo