Close Search

Bachelor of Computer Applications (BCA)(BCA)

Course Duration

6 Semesters
(3 Years)

Eligibility Criteria

Pass in PUC/10+2 with at least 45% marks (40% in case of candidate belonging to SC/ST category) from any recognized Board/Council or any other qualification recognized as equivalent there to.


A degree in Bachelor of Computer Applications (BCA) is one of the most sought-after programmes in the field of Information Technology. The programme offers a sound academic base for an advanced career in Computer Applications. It also carries out the required analysis and synthesis involved in Computer Systems, Information Systems and Computer Applications.

The BCA programme caters to the needs of students aspiring to excel in the field of computer applications and is designed to nurture computer professionals who are versatile in the use of computer tools and the latest technologies.

The curriculum of this programme is outcome-based and it imbibes practical skills in the domain. By pursuing this programme, students develop critical and analytical thinking, and problem-solving abilities that will make them corporate-ready.

On pursuing a degree, students find multiple opportunities to work abroad as the demand for graduates with knowledge of computer language and applications is high.

Pass in PUC/10+2 with at least 45% marks (40% in case of candidate belonging to SC/ST category) from any recognized Board/Council or any other qualification recognized as equivalent there to.

Course Curriculum

01Language –I: Kannada

02Language –I: Hindi

03Language –I: Additional English

04Communicative English-I

05Basic Mathematics

06Digital Logic and Computer Architecture

07Problem solving using C (Innovation)

08Practical Courses

  • C Programming Lab
  • Digital Logic Lab

09*Mandatory - (Non Creditable Courses)

  • Environmental Studies
  • Skill Development Program

01Language –II: Kannada

02Language –II: Hindi

03Language –II: Additional English

04Communicative English – II

05Computer Networks

06Data Structures using C (Innovation)

07Object Oriented Programming using C++

08Practical Courses

  • Data Structures Lab
  • C++ Programming Lab

09*Mandatory - (Non Creditable Courses)

  • Indian Constitution & Professional Ethics
  • Skill Development Program

01Language –III : Kannada

02Language – III: Hindi

03Language –III: Additional English

04Software Engineering

05Java Programming (Innovation)

06Relational DBMS

07E-Commerce (Entrepreneurship)

08Design & Analysis of Algorithms

09Enterprise Resource Planning (Entrepreneurship)

10Practical Courses

  • Java programming Lab
  • RDBMS Lab

11*Mandatory - (Non Creditable Courses)

  • Soft Skills
  • Skill Development Program

01Language– IV: Kannada

02Language – IV: Hindi

03Language –IV: Additional English

04Data Mining & Data Warehousing

05Operating Systems with Linux

06Python Programming (Innovation)

07Mobile Computing (Innovation)

08Computer Graphics (Innovation)

09Artificial Intelligence (Innovation)

10Cyber Security

11Advanced Computer Networks

12Advanced Java Programming (Innovation)

13Practical Courses

  • Linux Lab
  • Python Programming Lab

14*Mandatory - (Non Creditable Courses)

  • Soft Skills
  • Skill Development Program

15Cloud Computing (Entrepreneurship)

01.NET Programming using C#

02Web Technology (Innovation)

03Cloud Computing

04Mobile App Development (Entrepreneurship)

05Computer Animation ( Entrepreneurship)

06Machine Learning (Innovation)

07Software Testing & Quality Assurance (Entrepreneurship)

08Network Administration

09Ethical Hacking

10Open Elective - Fundamentals of Computer Programming & Office Automation

11Practical Courses

  • .NET Programming Lab
  • Web Technology Lab

12*Mandatory - (Non Creditable Courses)

  • Soft Skills
  • Skill Development Program

01Data Analytics using R

02OOAD Using UML

03Advanced Web Technologies (Entrepreneurship)

04Internet Of Things (Innovation)

05Digital Marketing (Entrepreneurship)

06Project Work (Innovation and Intellectual Property Right)

07*Mandatory - (Non Creditable Courses)

  • Soft Skills
  • Skill Development Program

Programme Educational Objectives (PEOs)

After few years of graduation, the graduates of BCA will be able to:


Be skilled Computer Application Developers, Algorithm Developers, Computer Programmers and to operate various commercial software tools to solve scientific and business problems.


Adopt lifelong learning philosophy for continuous improvement and acquire higher degrees to act as scientists in research establishments or business administrators or act as administrators in public, private and government organisations.


Work as a member of a team and communicate effectively across team members, to be equipped to be competent in the field of computer science.


Understand environmental, legal, cultural, social, ethical, public safety issues. Work along with engineering, medical, ICT professionals and scientists to assist them in their research and development work.

Programme Outcomes (POs)

PO 1

Disciplinary knowledge: Capable of demonstrating comprehensive knowledge and understanding of computer science with specialization in computer Applications that form a part of under graduate programme BCA-Bachelor of Computer Applications.

PO 2

Scientific reasoning: Ability to analyze, and understand concepts in Computer Science, critically evaluate ideas, logical reasoning and experiences in programming, algorithm development and application development.

PO 3

Problem solving: Capacity to extrapolate and apply competencies to solve different kinds of non-familiar problems, such as design Algorithms, develop computer programs for specific applications and operate commercially available software tools for solving scientific and business related problems

PO 4

Environment and Sustainability: Understand the issues of environmental contexts and sustainable development and provide solutions for the same using domain knowledge in Computer Applications.

PO 5

Research-related skills: Ability to recognize cause-and-effect relationships, define problems, analyze, interpret and draw conclusions from data.

PO 6

Ethics: Conduct as a responsible citizen by recognizing different value systems and understand the moral dimensions of decisions, and accept responsibility for them.

PO 7

Cooperation/Team work: Ability to work effectively and respectfully with diverse teams; facilitate cooperative or coordinated effort on the part of a group, and act together as a group or a team in the interests of a common cause and work efficiently as a member of a team.

PO 8

Communication Skills: Ability to express thoughts and ideas effectively in writing and orally; communicate with others using appropriate media; demonstrate the ability to listen carefully, read and write analytically, and present complex information in a clear and concise manner to different groups

PO 9

Self-directed and Life-long Learning: Acquire the ability to engage in independent and life-long learning in the broadest context socio-technological changes.

Programme Specific Outcomes

On successful completion of the programme, the graduates of BCA programme will be able to:

  • Assimilate technological expertise with practical skills in various fields of computer applications.
  • Use existing algorithms to develop software applications and operate on various software tools for solving scientific and business problems.
  • Provide computer based solutions for real time problems through software applications.

Career Opportunities

  • Software Developer
  • Technical Support
  • IT Analyst
  • Web Developer
  • Junior Analyst
  • Computer Support Service Specialist
  • Software Tester
  • Software Publisher
  • Indian / SAARC Nationals₹ 500
  • NRI Fee₹ 1000
  • Foreign NationalsUS$ 50