Kulur – Kavoor Rd, Vidya Nagar,
Mangaluru – 575013

Admission Enquiries:
Academic Communication:


Kavoor Rd, Vidya Nagar,
Mangaluru – 575013

Bachelor in Computer Applications (BCA)

Dr. M.V Shetty Institute of Professional Sciences and Management, was established in the year 1999. The College ensures excellence in professional education and instils high moral and professional standards to create quality human resources.

About Course

Bachelor in Computer Applications (BCA) is a four-year undergraduate degree course for students who wish to delve into the world of Computer languages. The BCA course is one of the most popular options to get started with a career in Information Technology. This course provides an opportunity for students who are interested in the computer field and want to work in the IT sector as programmers or software developers.


Duration of the Programme :

4 years in 8 semesters

Key Information

  • Duration

    4 Years

  • Course Type

    Bachelor Degree

  • Campus

    Main Campus

  • Semester


  • Course Type

    Full Time


  • A candidate who has passed the two years Pre-University Examination conducted by the Pre-University Education Board in the State of Karnataka or any other examination considered as equivalent thereto by Mangalore University is eligible for admission to these programmes. A student with an Arts or Commerce background, too, can also apply.



Course Outcome:

  • Discipline knowledge: Acquiring knowledge on basics of Computer Science and ability to apply to design principles in the development of solutions for problems of varying complexity
  • Problem Solving: Improved reasoning with strong mathematical ability to Identify, formulate and analyze problems related to computer science and exhibiting a sound knowledge on data structures and algorithms.
  • Design and Development of Solutions: Ability to design and development of algorithmic solutions to real world problems and acquiring a minimum knowledge on statistics and optimization problems. Establishing excellent skills in applying various design strategies for solving complex problems.
  • Programming a computer: Exhibiting strong skills required to program a computer for various issues and problems of day-to-day applications with thorough knowledge on programming languages of various levels.
  • Application Systems Knowledge: Possessing a sound knowledge on computer application software and ability to design and develop app for applicative problems.
  • Modern Tool Usage: Identify, select and use a modern scientific and IT tool or technique for modelling, prediction, data analysis and solving problems in the area of Computer Science and making them mobile based application software.
  • Communication: Must have a reasonably good communication knowledge both in oral and writing.
  • Project Management: Practicing of existing projects and becoming independent to launch own project by identifying a gap in solutions.
  • Ethics on Profession, Environment and Society: Exhibiting professional ethics to maintain the integrality in a working environment and also have concern on societal impacts due to computer-based solutions for problems.
  • Lifelong Learning: Should become an independent learner. So, learn to learn ability.
Semester/YearCourse/Subject Title
I SEMESTERFundamentals of Computers
Programming in C
Mathematical Foundation
LAB: Information Technology
LAB: C Programming
II SEMESTERDiscrete Mathematical Structures
Data Structures using C
Object Oriented Concepts using JAVA
LAB: Data Structure
III SEMESTERData Base Management Systems
v. LAB: C# and DOT NET Framework
C# and DOT NET Framework
Operating Systems Concepts
LAB: C# and DOT NET Framework
IV SEMESTERPython Programming
Computer Multimedia and Animation
Computer Communication and Networks
LAB: Multimedia and Animation
LAB: Python programming
V SEMESTERInternet Technologies
Statistical Computing and R Programming
Software Engineering
LAB: R programming
LAB: JAVA Script, HTML and css
Vocational 1
DS Elective Courses
  • Cyber Law and Cyber Security
  • Cloud Computing
  • Business Intelligence
VI SEMESTERArtificial Intelligence and Applications
Vocational 2
DS Elective Courses
  • Fundamentals of Data Science
  • Mobile Application Development
  • Embedded Systems
VII SEMESTERAnalysis and Design of Algorithms
Data Mining and Knowledge Management
LAB: Algorithms
LAB: Data Mining and Knowledge Management
Vocational 3
DS Elective Courses
  • Data Compression
  • IoT
  • Data Analytics
VIII SEMESTERAutomata Theory and Compiler Design
Cryptography and Network Security
LAB: Compiler Lab
Vocational 4
DS Elective Courses
  • Open-Source Programming
  • Storage Area Networks
  • Pattern Recognition
  • Machine Learning


A candidate shall be considered to have satisfied the requirement of attendance for a semester if he/she attends not less than 75% of the number of classes actually held upto the end of the semester in each of the courses. There shall be a minimum of 50% attendance requirement for the Extra and Co-curricular activities opted by the candidate.

  • Following Original Certificates should be submitted at the time of Admission with one set of attested copy.

    • Aadhar Id(Xerox copy)
    • SSLC/10th Marks card
    • HSC/PUC/10+2 Marks card
    • Transfer certificate issued by the college last studied
    • Character/conduct certificate issued by the College last studied
    • Migration certificate issued by the University/Board other than Karnataka
    • Physical fitness/Medical certificate.
    • Pass port size photograph 10 Nos
    • For students from Nepal: Provisional Pass Certificate or Degree certificate issued by the University/Board, Nepalese citizenship certificate, Date of birth in Indian Almanac (A.D.) and Equivalence certificate
    • For students from other country: Pass port and student visa and date of birth in Indian Almanac.


The pedagogy for the Bachelor in Computer Applications (BCA) program at Dr. M.V. Shetty Institute of Professional Sciences and Management is designed to provide students with a comprehensive and hands-on learning experience. Here’s an overview of the pedagogical approach:

  1. Theoretical Foundation: Our BCA program begins with a strong theoretical foundation. Students are introduced to core concepts in computer science, including programming languages, data structures, algorithms, and database management. Lectures, textbooks, and classroom discussions form the basis of this theoretical learning.

  2. Hands-On Practical Training: We understand the importance of practical skills in the IT industry. Therefore, our pedagogy places a significant emphasis on hands-on training. Students have access to well-equipped computer labs where they can apply their theoretical knowledge to real-world problems. They engage in coding, software development, and system analysis, gaining valuable practical experience.

  3. Project-Based Learning: To encourage creativity and problem-solving, students are assigned various projects throughout the program. These projects require them to apply their knowledge to develop software applications, websites, or solve practical IT challenges. Project-based learning fosters innovation and teamwork.

  4. Industry Exposure: We believe that exposure to the industry is crucial. Guest lectures, workshops, and seminars by industry experts are regularly organized. Students also have the opportunity to undertake internships with IT companies, providing them with insights into the professional IT environment.

  5. Research and Innovation: Our pedagogical approach encourages research and innovation. Students are encouraged to explore emerging technologies, work on research projects, and present their findings. This promotes critical thinking and prepares them for advanced studies or research roles in the future.

  6. Continuous Assessment: To ensure that students are progressing effectively, continuous assessment methods such as quizzes, assignments, and regular examinations are used. This helps in tracking their understanding of the subjects and identifying areas for improvement.

  7. Soft Skills Development: In addition to technical skills, we focus on developing soft skills such as communication, teamwork, and problem-solving. These skills are essential for success in the IT industry.

Overall, our pedagogy aims to produce well-rounded IT professionals who are not only proficient in computer science but also equipped with the practical skills, creativity, and adaptability needed to excel in the dynamic world of Information Technology.

Career Paths

  1. Software Developer: Design, code, and test software applications and systems.
  2. Web Developer: Create and maintain websites, web applications, and user interfaces.
  3. Database Administrator: Manage and secure databases, ensuring data availability and integrity.
  4. Systems Analyst: Analyze and design information systems to meet organizational needs.
  5. Network Administrator: Maintain computer networks, troubleshoot issues, and ensure network security.
  6. Quality Assurance Analyst: Test software for defects and ensure its quality before release.
  1. IT Consultant: Offer expert advice to organizations on technology solutions and strategies.
  2. Project Manager: Lead IT projects, oversee teams, and ensure project success.
  3. Business Analyst: Bridge the gap between IT and business objectives, analyzing processes and requirements.
  4. Cybersecurity Analyst: Protect organizations from cyber threats and ensure data security.
  5. Data Scientist: Analyze and interpret complex data to make data-driven decisions.
  6. IT Instructor: Teach and train aspiring IT professionals in educational institutions.

Enquiry form