BCA
Bachelor of Computer Applications

Overview

The Bachelor of Computer Applications (BCA) is a 3-year programme designed for students ready to shape the future of technology. With a strong focus on computing, data analytics, and emerging tech, the programme blends theory with real-world application to prepare you for a fast-evolving digital world.

What You’ll Learn

Build expertise across Data Structures, Database Management, Programming in Java and Python, Artificial Intelligence, Machine Learning, Cloud Computing, and the Internet of Things, along with core concepts like Algorithms, Computer Architecture, and Software Engineering. Emphasis is on full stack development and mobile App development.

Practical Skills

With a strong emphasis on application-oriented learning and industry-relevant coursework, graduates of this program develop strong programming, problem-solving, and software development skills. They are capable of designing and implementing efficient applications, managing databases, developing web-based solutions, and understanding core computing systems.

Career Pathways

Programme Education Objectives

PEOs Programme Educational Objectives
PEO1 Provide a strong foundation in both software and hardware aspects of computing and develop core competencies in developing computing-based solutions to real world problems.
PEO2 Provide opportunities to learn and apply modern techniques of data storage and analytics as well as apply problem solving techniques to create cutting-edge technology in various domains.
PEO3 Equip students with excellent technical and communication skills to work independently on software projects or collaborate as an effective team member.
PEO4 Provide training in project development and research methods which includes analysis, designing algorithms as solutions to solve real world problems and inculcate ethical and moral values.
PEO5 Encourage students to become entrepreneurs and also practice continuous learning in order to achieve professional and personal excellence.

Programme Outcomes (POs)

On completion of the BCA programme, the student will be able to:
POs Programme Outcomes
PO1 Acquire core competencies to design, implement and evaluate a computational system to meet desired needs within realistic constraints.
PO2 Apply the mathematical and programming knowledge as well as standard software engineering practices and strategies to develop applications in various domains.
PO3 Possess strong communication skills, acquaint with the contemporary trends in industry, collaborate with a team and create innovative solutions to existing problems based on legal and ethical principles.
PO4 Use research methods including design of experiments, analysis, interpretation of data, synthesis of information, developing GUI applications to provide authentic solutions to problems.
PO5 Adapt to technological advances through active participation in life-long learning to acquire professional excellence and become successful entrepreneurs or professionals contributing to the society.

Programme Structure

Under SEP- Curriculum Framework

Programme Matrix (w.e.f 2025-26 onwards)
Semester I Semester II Semester III Semester IV Semester V Semester VI
Language I – Kannada: Saahitya Sangama – I, Hindi: Gadya Sampada, Additional English: Translations selected from South India Language I – Kannada: Saahitya Sangama – II, Hindi: Gadya Deep, Additional English: Translations selected from East and North East India Language I – Kannada: Saahitya Sinchana – I, Hindi: Kavya Pankaj, Additional English: Translations selected from Central and West India Language I – Kannada: Saahitya Sinchana – II, Hindi: Khand Kavya-Nahush, Additional English: Translations selected from North India Statistical Methods using R Programming Mobile Application Development
Language II – Generic English: Readings from Literature and Language Skills Language II – Generic English: Interpretations of Literature and Language Skills Language II – Generic English: Perceptions of Literature and Language Skills Language II – Generic English: Insights from Literature and Language Skills Design and Analysis of Algorithms Machine Learning
Discrete Mathematics Computer Architecture Operating System and Unix Programming Software Engineering Backend Web Development Mobile Application Development Lab
Problem Solving Techniques using C Data Structures Computer Networks Artificial Intelligence Statistical Methods using R Programming Lab Machine Learning Lab
Database Management Systems Object Oriented Programming Using Java Python Programming Web Programming Backend Web Development Lab Project Lab
C Programming Lab Data Structures Lab Unix Programming Lab Artificial Intelligence Lab Aptitude and Reasoning Professional Business Communication
DBMS Lab Java Lab Python Programming Lab Web Programming Lab - -
Constitution of India Environmental Studies Elective I
1.Cloud Computing
2.Computer Animation
3.OOAD Using UML
Elective II
1.Block Chain Technology
2.Internet of Things
3.Cryptography and Network Security
- -
- - - Constitutional Moral Values - -

Semester I

Course Code Name of Course Teaching Hours Credits
25SKN 1.1 / 25SHN 1.1 / 25ADE 1.1 Language I – Kannada: Saahitya Sangama – I, Hindi: Gadya Sampada, Additional English: Translations selected from South India 60 3
25GEN 1.1 Language II – Generic English: Readings from Literature and Language Skills 60 3
25BCADC 1.1 Discrete Mathematics 56 4
25BCADC 1.2 Problem Solving Techniques using C 56 4
25BCADC 1.3 Database Management Systems 56 4
25BCADC 1.4 C Programming Lab 45 2
25BCADC 1.5 DBMS Lab 45 2
24VBC 1.1 Constitution of India 30 2
Total Credits 24

Semester II

Course Code Name of Course Teaching Hours Credits
25SKN 2.1 / 25SHN 2.1 / 25ADE 2.1 Language I – Kannada: Saahitya Sangama – II, Hindi: Gadya Deep, Additional English: Translations selected from East and North East India 60 3
25GEN 2.1 Language II – Generic English: Interpretations of Literature and Language Skills 60 3
25BCADC 2.1 Computer Architecture 56 4
25BCADC 2.2 Data Structures 56 4
25BCADC 2.3 Object Oriented Programming Using Java 56 4
25BCADC 2.4 Data Structures Lab 45 2
25BCADC 2.5 Java Lab 45 2
24VBC 2.1 Environmental Studies 30 2
Total Credits 24

Semester III

Course Code Name of Course Teaching Hours Credits
24SKN 3.1 / 24SHN 3.1 / 24ADE 3.1 Language I – Kannada: Saahitya Sinchana – I, Hindi: Kavya Pankaj, Additional English: Translations selected from Central and West India 60 3
24GEN 3.1 Language II – Generic English: Perceptions of Literature and Language Skills 60 3
24BCADC 3.1 Operating System and Unix Programming 56 4
24BCADC 3.2 Computer Networks 56 4
24BCADC 3.3 Python Programming 56 4
24BCADC 3.4 Unix Programming Lab 45 2
24BCADC 3.5 Python Programming Lab 45 2
24BCADE 3.6X Elective I 45 3
24VBC 4.1 Constitutional Moral Values 30 2
Total Credits 27

Elective I:

Semester IV

Course Code Name of Course Teaching Hours Credits
24SKN 4.1 / 24SHN 4.1 / 24ADE 4.1 Language I – Kannada: Saahitya Sinchana – II, Hindi: Khand Kavya-Nahush, Additional English: Translations selected from North India 60 3
24GEN 4.1 Language II – Generic English: Insights from Literature and Language Skills 60 3
24BCADC 4.1 Software Engineering 56 4
24BCADC 4.2 Artificial Intelligence 56 4
24BCADC 4.3 Web Programming 56 4
24BCADC 4.4 Artificial Intelligence Lab 45 2
24BCADC 4.5 Web Programming Lab 45 2
24BCADE 4.6X Elective II 45 3
Total Credits 25

Elective II:

Value Added Courses (VACs)

Department of Computer Science
Sr. No. Name of the VAC
1 Advanced Java
2 Artificial Intelligence – Intelligent Systems & Artificial Neural Networks
3 Block Chain Technology and Applications
4 2D Animation
5 Hands on cloud computing on AWS
6 Cyber Security
7 Data Analysis using Spreadsheet
8 Ethical hacking

Eligibility Criteria

The candidate should have cleared the Pre-University examination of Karnataka, Pre-University Board or an equivalent examination conducted by any other board/ Pre-University/ 10+2, with a minimum of 35% aggregate pass marks in science, arts or commerce.
A candidate who has passed JODC/three-year diploma in engineering (Government of Karnataka), or any other examination considered as equivalent, with a minimum of 35% aggregate marks in all the semesters/years, shall be eligible for admission.
Want the latest news from IAGI? Share your email ID and stay updated.

Academic Life at IAGI

Learning that sparks curiosity and cultivates clarity. With rigorous programs and hands-on experiences, IAGI prepares you to think deeply, act boldly, and shape what’s next.
About Us