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
- Software Developers
- Software Tester
- Web Designer
- Data Analyst
- Business Analyst
- Game Tester
- Network Engineers
- Customer Service Representative
- Technical Support Specialist
- Digital Marketing Executive
- System Administrator
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:
- 24BCADE 3.6 a. Cloud Computing
- 24BCADE 3.6 b. Computer Animation
- 24BCADE 3.6 c. OOAD Using UML
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:
- 24BCADE 4.6 a. Block Chain Technology
- 24BCADE 4.6 b. Internet of Things
- 24BCADE 4.6 c. Cryptography and Network Security
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.