MCA

Overview


The Department of Master of Computer Applications (MCA), established in 2024 with an intake capacity of 60 students, is dedicated to developing skilled IT professionals with a solid foundation in computer applications, programming, and software development. The MCA program emphasizes critical thinking, problem-solving, and innovation in emerging technologies such as artificial intelligence, data science, and cyber security. Hands-on learning through practical labs, projects, and industry collaborations is a core component; ensuring students are well-prepared to meet the evolving demands of the industry.

In addition to technical proficiency, the program is designed to instill professional ethics, effective communication, and leadership skills, preparing graduates to contribute responsibly to the IT sector and society. A mind-set of lifelong learning and entrepreneurship is also encouraged, helping students adapt to the ever-changing technological landscape.

The department is equipped with state-of-the-art laboratories and cutting-edge technology, supported by a team of highly qualified, experienced, and dedicated faculty members. These educators are committed to providing a high-quality learning experience, blending theoretical knowledge with practical application, to nurture the next generation of IT professionals.

To meet the needs of both the computer application and business management sectors, the curriculum covers essential subjects such as software engineering, business communication, cyber security, computer networks, mobile computing, and various advanced topics. This comprehensive approach ensures that students are not only technically proficient but also capable of thriving in business environments, ready to face industry challenges, and contribute to technological advancements.

Though newly established, the department is driven by energy, enthusiasm, and a strong commitment to excellence in education and fostering innovation, positioning itself as a dynamic force in the field of computer applications.

Vision:


  • To be a center of excellence in computer applications by fostering innovative learning, research, and leadership skills, preparing graduates to excel in the global IT industry and contribute to the advancement of technology for the betterment of society.

Mission:


  • To provide quality education in computer applications by blending theoretical knowledge with practical skills to prepare students for dynamic careers in the IT industry.
  • To promote innovation and research in emerging areas of computer science and information technology to foster technological advancements and problem-solving capabilities.
  • To nurture professional ethics and leadership qualities in students, empowering them to contribute responsibly and effectively to society and the IT community.
  • To continually upgrade the curriculum and faculty expertise in line with the evolving trends in the IT industry, ensuring students receive the most relevant and up-to-date knowledge.
  • To collaborate with industry to provide students with hands-on experience through internships, projects, and workshops, making them industry-ready professionals.
Sr No Program Objective (PO’s)
PO1 Apply knowledge of mathematics, computer science, computing specializations appropriate for real world applications
PO2 Identify, formulate, analyze and solve complex computing problems using relevant domain disciplines.
PO3 Design and evaluate solutions for complex computing problems that meet specified needs with appropriate considerations for real world problems.
PO4 Find solutions of complex computing problems using design of experiments, analysis and interpretation of data.
PO5 Apply appropriate techniques and modern computing tools for development of complex computing activities.
PO6 Apply professional ethics, cyber regulations and norms of professional computing practices.
PO7 Recognize the need to have ability to engage in independent and life-long learning in the broadest context of technological change.
PO8 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.
PO9 Communicate effectively with the computing community and with society at large, such as, being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.
PO10 Assess societal, environmental, health, safety, legal and cultural issues within local and global contexts, and the consequent responsibilities relevant to the professional computing practices.
PO11 Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary environments
PO12 Identify a timely opportunity and use innovation, to pursue opportunity, as a successful Entrepreneur /professional.
Sr. No. Program Specific Outcomes
PSO1 Professional Skills:- the ability to understand, analyse and develop computer programs in the areas related to algorithms, software Engineering, Discrete Mathematics, Object Oriented, Information Systems & Engineering economics,
PSO2 Problem-Solving Skills:- The ability to apply standard practices and strategies in software project development using open-ended programming environments to deliver a quality product for business success.
PSO3 Successful Career and Entrepreneurship:- the ability to employ modern computer languages, environments, and platform in creating innovative career paths to be an entrepreneur, and a zest for higher studies.

310901: Discrete Mathematics and Statistics

On completion of the course, learner will be able to–

CO1: Solve real world problems logically by using set and induction approaches.

CO2: Describe and implement relations and functions.

CO3: Apply logical reasoning to solve a variety of problems

CO4: Apply statistical concepts to solve basic problems.

CO5: Solve the problems of Discrete Distributions and Continuous Distributions.

CO6: Explain various Descriptive Statistical concepts

310902: Data Structures and Algorithms

On completion of the course, learner will be able to–

CO1: Explain the Complexity of Algorithms & fundamentals of Data Structures.

CO2: Describe representation & application of Linked List

CO3: Write programs that uses stacks, queues.

CO4: Apply nonlinear data structure trees to solve mathematical problems.

CO5: Explain representations & the applications of graphs.

CO6: Implement different searching and sorting algorithms.

310903: Object Oriented Programming

On completion of the course, learner will be able to–

CO1: Explore the basics of OOP

CO2: Analyze the strengths of object oriented programming

CO3: Design and apply OOP principles for effective programming

CO4: Develop programming application using object oriented programming language C++ CO5: Achieve applicability of OOP

CO6: Percept the utility of OOP for advanced programming

310904: Software Engineering & Project  Management

On completion of the course, learner will be able to–

CO1: Choose and apply appropriate lifecycle model of software development

CO2: Analyze software requirements by applying various modelling techniques

CO3: Describe principles of agile development, discuss the SCRUM process and distinguish Agile process model from other process models

CO4: Describe project schedule and cost estimation

CO5: Understand IT project management through life cycle of the project and future trends in IT Project Management. CO6: Define ethics and understand its importance in project leadership.

310905: Information Systems and Engineering Economics

On completion of the course, learner will be able to–

CO1: Understand the need, usage and importance Management Functions, Organisational structure and Information Systems.

CO2: Understand the Information Systems, Project Management, Managing Data resources, Knowledge Management, Business Process Integration and Enterprise Systems.

CO3: Understand the Management Information Systems Applications using in an Organization.

CO4: Elaborate Managerial Decision Making Models and applying to Business Intelligence.  CO5: Implement the basic Accounting concepts in the banking and financial applications

CO6: Apply the basic concepts of cost accounting in real world problem

310906: Data Structures and Algorithms Laboratory

On completion of the course, learner will be able to–

CO1: Implement elementary data structures such as Arrays, linked lists

CO2: Implement representation & application of Linked List

CO3: Demonstrate practical knowledge on the applications of stacks, queues

CO4: Implement nonlinear data structure trees to solve mathematical problems.

CO5: Implement representations & the applications of graphs.

CO6: Implement different searching and sorting algorithms.

310908: Python Programming Laboratory

On completion of the course, learner will be able to–

CO1: Interpret the fundamental Python syntax and semantics and be fluent in the use of Python                control flow statements.

CO2: Express proficiency in the handling of strings and functions.

CO3: Articulate the Object-Oriented Programming concepts using Python.

CO4: Create Python programs by utilizing the data structures like lists, dictionaries, tuples and sets.

CO5: Design program using string manipulation functions.

CO6: Implement OOP‟s concept in Python.

310909: Business Communication Lab

On completion of the course, learner will be able to–

CO1: Apply business communication strategies and principles to prepare effective communication for domestic and international business situations

CO2: Identify ethical, legal, cultural, and global issues affecting business communication.

CO3: Utilize analytical and problem solving skills appropriate to business communication.

CO4: Participate in team activities using collaborative work skills.

CO5: Select appropriate organizational formats and channels used in developing and presenting business messages.

CO6: Communicate via electronic mail, Internet, and other technologies.

CO7: Deliver an effective oral business presentation.

310910A: Audit Course-1-I-Foreign Language- Japanese

On completion of the course learner will-

CO1: Have ability of basic communication.

CO2: Have the knowledge of Japanese script.

CO3: Get introduced to reading, writing and listening skills

CO4: Will develop interest to pursue professional Japanese Language course.

Semester-II

310912: Database Management System

On completion of the course, learner will be able to–

CO1: Design E-R Model for given requirements and convert the same into database tables.   CO2: Use database techniques such as SQL & PL/SQL.

CO3: Use modern database techniques such as NOSQL.

CO4: Explain transaction Management in relational database System.

CO5: Describe different database architecture and analyses the use of appropriate architecture in real time environment.

CO6: Students will be able to use advanced database Programming concepts Big Data – HADOOP.

310913: Computer Network

On completion of the course, learner will be able to–

CO1: Analyze the requirements for a given organizational structure to select the most appropriate networking architecture, topologies, transmission mediums, and technologies.  CO2: Demonstrate design issues, flow control and error control.

CO3: Analyze data flow between TCP/IP model using Application, Transport and Network Layer protocols.

CO4: Illustrate applications of Computer Network capabilities, selection and usage for various sectors of user community.

CO5: Illustrate Client-Server architectures and prototypes by the means of correct standards and technology.

CO6: Demonstrate different routing and switching algorithms.

310914: Java Programming

On completion of the course, learner will be able to–

CO1: Describe the core concept of Java programming

CO2: Discover the need for working with the multithreading and file handling

CO3: Illustrate the purpose of applet and AWT in Java programming

CO4: Indicate the use of database connectivity using Java Programming

CO5: Articulate the networking concepts in Java CO6: Implement Java Servlet and JSP concept in Java

310915: Operating System

On completion of the course, learner will be able to–

CO1: Fundamental understanding of the role of Operating Systems.

CO2: To understand the concept of a process and thread.

CO3: To apply the concept of process scheduling.

CO4: To apply the concept of process synchronization, mutual exclusion and the deadlock CO5: To realize the concept of disk scheduling and File system

CO6: To understand the various memory management techniques.

310916A: Elective-I-Mobile Computing

On completion of the course, student will be able to–

CO1: Describe the concept and technique of Wireless telephony.

CO2: Explain the concept of wireless networking.

CO3: Describe data management issue of mobile wireless network.

CO4: Discuss the mobile operating system.

CO5: Design Android mobile application.

CO6: Manage database and features of mobile application.

310916B: Elective I- Artificial Intelligence

On completion of the course, learner will be able to–

CO1: Describe the modern view of AI as the study of agents that receive precepts from the              Environment and perform actions.

CO2: Apply basic principles of AI in solutions that require problem solving, inference,                  perception, knowledge representation, and learning.

CO3:  Describe the use of various search techniques

CO4:  Develop knowledge of decision making methods

CO5: Explain about AI techniques for logical planning

CO6:  Explain the concept of Expert systems

310916C: Elective I (Cyber Security)

On completion of the course, learner will be able to–

CO1: Analyse and evaluate the cyber security needs of an organization.

CO2: Conduct a cyber-security risk assessment.

CO3: Measure the performance and troubleshoot cyber security systems.

CO4: Implement cyber security solutions.

CO5: Be able to study cyber security, information assurance, and cyber/computer forensics software/tools.

CO6: Identify the key cyber security vendors in the marketplace.

310916D: Elective-I Block Chain

On completion of the course, students will be able to–

CO1: Understand the structure of a block chain and why/when it is better than a simple distributed database;

CO2: Analyse the incentive structure in a block chain based system and critically assess its functions, benefits and vulnerabilities;

CO3: Explain Nakamoto consensus. Describe differences between proof-of-work and proof-of-stake consensus.

CO4: Understand what constitutes a “smart” contract, what its legal implications are and what it can and cannot do, now and in the near future,

CO5: Attain awareness of the new challenges that exist in monetizing businesses around block chains and smart contracts,

CO6: State-of-the-art, open research challenges, and future directions.

310915: Operating System

On completion of the course, learner will be able to–

CO1: Fundamental understanding of the role of Operating Systems.

CO2: To understand the concept of a process and thread.

CO3: To apply the concept of process scheduling.

CO4: To apply the concept of process synchronization, mutual exclusion and the deadlock CO5: To realize the concept of disk scheduling and File system

CO6: To understand the various memory management techniques.

310918- Operating System Lab

On completion of the course, learner will be able to–

CO1: Understand the basics of Linux commands and program the shell of Linux.

CO2: Develop various system programs for the functioning of operating system.

CO3: Implement basic building blocks like processes, threads

CO4: Develop various system programs for the functioning of OS concepts in user space like concurrency control and file handling in Linux.

CO5: Implement page replacement algorithm.

CO6: Develop the system program for the functioning of OS concepts in kernel space like embedding the system call in any Linux kernel.

310919: Java Programming Laboratory

On completion of the course, learner will be able to–

CO1: Describe the core concept of Java programming

CO2: Discover the need for working with the multithreading and file handling

CO3: Illustrate the purpose of applet and AWT in Java programming

CO4: Indicate the use of database connectivity using Java Programming

CO5: Articulate the networking concepts in Java

CO6: Implement Java Servlet and JSP concept in Java

310920: Project Based Learning-I (Mini Project- I)

On completion of the course, learner will be able to–

CO1: Able to analyze and solve problems by applying programming knowledge

CO2:  Prepare requirements and Design Documents

CO3: Develop Inter-personal and leadership qualities

CO4: Demonstrate system with results and interpretation

CO5: Describe software testing methods

CO6: Design and develop technical documentation

310921A: Audit Course-2-I Foreign Language- Japanese

On completion of the course learner will

  1. Have ability of basic communication.
  2. Have the knowledge of French script.
  3. Get introduced to reading , writing and listening skills
  4. Will develop interest to pursue professional French Language course.

310921B: Audit Course-2-II-Environmental Studies

On completion of the course, learner will be able to–

CO1: Recognize the physical, chemical, and biological components of the earth’s systems and show how they function.

CO2: See how natural systems and human-designed systems work together, as well as in conflict with each other.

CO3: Correlate the human population growth and its trend to the environmental- degradation.

CO4: Identify different types of environmental pollution and control measures

CO5: Correlate the exploitation and utilization of conventional and non-conventional      resources.

310921C: Audit Course-2-III-Augmented Reality and Virtual Reality

On completion of the course, learner will be able to–

CO1: Apply virtual reality concepts

CO2: Understand the concepts of IO interface and visual computation

CO3:  Develop augmented reality applications using various tools and framework.