Bachelors 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.

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.

Career Pathways

Graduates are prepared for careers in software development, data analytics, network management, and AI, or to pursue advanced studies in computing and information technology.

Programme Education Objectives

PEO

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:

PO

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

Semester I

Semester II

Semester III

Semester IV

Semester V

Semester VI

Language I

Language I

Language I

Language I

Statistical Methods using R Programming

Mobile Application Development

Generic English

Generic English

Generic English

Generic English

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

Environmen-tal 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

Programme Code

Name of Programme

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

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