: +91 80 2847 8388 /8423, +91 9606487201 /220
:

BCA - Bachelor of Computer Applications





ABOUT THE DEPARTMENT

The Department of BCA was established in the year 2000 affiliated to Bengaluru City University with an intake of 160 students. The Department has well qualified, experienced, and committed faculty imparting the best education, guidance, and moulding students to face the challenges and compete with the best in their career. The Department has all the necessary infrastructure as per the requirements of the University such as well-equipped state of art Computer labs, Microprocessor lab, Digital Electronics lab, Department Library, Classrooms with ICT facility, Wi-Fi, and the Internet that enable best teaching and learning environment for both students and faculty. The department has a department IT club - Emanation where the students are encouraged to participate and conduct various activities related to computers which encourage the student to learn teamwork and improve their overall personality. In addition to the Academics, the Department also conducts many Certificate programs, Value-added programs, Workshops, invites eminent personalities from the industry for guest lectures, seminars, organizes industrial visits, recreational trips to keep the students abreast in the field of computer science


Vision

To invent technologies of tomorrow that seem impossible today

Mission

Creating and disseminating IT knowledge to the undergraduates.

Imparting IT skills and aptitude.


Overview

The BCA Program covers all major areas of computer technology like the basic Hardware concepts, Computer architecture, System programming, Web technologies, Data Communications and Networks, Artificial Intelligence, Database concepts, Analysis and Design of Algorithms, Numerical Methods for Computer Science, Skill Development courses like Personality Development, Entrepreneurship and Development, Communication Skills, Social awareness subjects like Indian Constitution, Environmental Studies together with Languages like English, Hindi and Kannada and few other options such as French, Arabic, Persian and so on.

The Programme aims to bridge the gap between the IT industries and the institutes by imparting in-depth knowledge of the cutting edge technology and thus producing the more diverse talents students opting BCA.


Eligibility:


  • A candidate who has passed the two-year Pre-University Examination conducted by the Karnataka Pre-University Board or any other examination considered as equivalent thereto shall be eligible for admission.
  • A candidate who has passed the JODC/Three-year Diploma in Engineering of Government of Karnataka or any other examination considered as equivalent thereto shall be eligible for admission to First Year degree course.

PROGRAM OBJECTIVES

After successful completion of the BCA program, student will be able to

  • To achieve exceptional standards of innovation and excellence
  • To develop skills to solve complex technological problems of society.
  • To produce Graduates who can advance the computing industry with global perspectives.
  • To in still societal and ethical concerns relating to Computer Technology.

PROGRAM OUTCOMES (POs)

After completion of the course, the opportunities available are as follows:

  • An ability to apply the knowledge of Computer Science, Mathematics, and Software Engineering to develop IT solutions for emerging problems in all disciplines.
  • An ability to identify, formulate, and develop solutions to computational challenges.
  • An ability to design, implement, and evaluate a computational system to meet desired needs within realistic constraints.
  • An ability to function effectively on teams to accomplish shared computing design, evaluation, or implementation goals.
  • An understanding of professional, ethical, legal, security, and social issues and responsibilities for the computing profession.
  • An ability to communicate and engage effectively with diverse stakeholders.
  • An ability to analyze the impacts of computing on individuals, organizations, and society.
  • Recognition of the need for and ability to engage in continuing professional development.
  • An ability to use appropriate techniques, skills, and tools necessary for computing practice.
  • An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computational systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

PROGRAM SPECIFIC OUTCOMES (PSO)

  • Possess adequate knowledge in computer programming and will be able to apply to practical problems.
  • Possess adequate knowledge of network security services.
  • Possess adequate expertise to design and implement dynamic websites, develop System Programs, and Application Programs.

CAREER AFTER BCA PROGRAMME

After successful completion of the BCA program, the student will be able to:

  • Take up professional courses such as MCA, MBA, MSc.
  • Study Post-graduate diploma courses in Computer Applications or Management etc.
  • National Level competitive exams like IAS, IFS, IPS, Banking Exams, etc.
  • Certified courses in Microsoft, SUN, CISCO, Web Technologies, Data Science, IoT, Machine learning, etc.

EMPLOYMENT OPPORTUNITIES

BCA is the most comprehensive IT Program designed to give an edge in any computer-related career. It covers a wide spectrum of areas such as

  • Software Programmer
  • System Administrators
  • Database Administrators
  • Software Testing Engineers
  • Technical Writers
  • Teaching faculty at the School level
  • Technical Assistants in Research Organizations
  • Web Design Professionals
  • Network Engineers
  • Graphic Designers
  • A career in Business Process Outsourcing

BCA – COURSE OUTCOMES

Paper Code Title of the paper Semester Course Outcome
BCA103T Problem Solving Technique Using C I Semester 1.Create algorithms to solve simple programming problems.
2.Design, implement, test, and debug programs that use calculations and selections.
3.Design, implement, test, and debug programs that use loops,arrays,pointers strings, structures, and functions.
4.Design a simple application using C programming Language.
BCA104T Computer Organization I Semester 1.Explain the basic organization of a computer system.
2.Demonstrate the functioning of different subsystems, such as processor, Input/output,and memory.
3.Illustrate hardwired control and microprogrammed control, pipelining, embedded, and other computing systems.
4.Design and analyze simple arithmetic and logical units.
5.Simplify digital circuits using Karnaugh Map Methods
6.Explain Gates and flip flops, registers, and counters and apply them to design circuits.
BCA203T Data Structures II Semester 1.Identify different data structures in the C programming language.
2.Appraise the use of data structures in problem-solving
3.Implement data structures using the C programming language.
4.Use different types of data structures, operations, and algorithms.
5.Apply searching and sorting operations on files
6.Use stack, Queue, Lists, Trees, and Graphs in problem-solving
7.Implement all data structures in a high-level language for problem-solving.
BCA204T Database Management System II Semester 1.Identify, analyze, and define database objects, enforce integrity constraints on a database using RDBMS.
2.Use Structured Query Language (SQL) for database manipulation.
3.Design and build simple database systems
4.Develop an application to interact with databases.
BCA303T Object Oriented Programming Using C++ III Semester 1.Explain the object-oriented concepts andC++.
2.Develop computer programs to solvereal-world problems in C++.
3.Develop simple GUI interfaces for a computer program to interact with users, and to understand the event-based GUI handling principles using OOPs concepts.
BCA305T Operating Systems III Semester 1. Demonstrate a need for OS and different types of OS
2. Apply suitable techniques for management of different resources
3. Use processor, memory, storage and file system commands
4. Realize the different concepts of OS in the platform of usage through case studies
BCA403T VB.NET Programming IV Semester 1.Understand .NET Framework and describesome of the major enhancements to the new version of Visual Basic.
2.Describe the basic structure and Visual Basic.NET project and use the main features of the integrated development environment (IDE).
3.Create applications using Microsoft Windows forms and ADO.NET.
4.Work with XML Documents and using Crystal Reports.
BCA404T Unix and Shell Programming IV Semester 1. Explain Unix Architecture, File system and use of Basic Commands
2. Illustrate Shell Programming and to write Shell Scripts
3. Categorize, compare and make use of Unix System Calls
4. Build an application/service over a Unix system.
BCA405T Software Engineering IV Semester 1. Design a software system, component, or process to meet desired needs within realistic constraints.
2. Assess professional and ethical responsibility
3. Function on multi-disciplinary teams
4. Use the techniques, skills, and modern engineering tools necessary for engineering practice Analyze, design, implement, verify, validate, implement, apply, and maintain software systems or parts of software systems
BCA501T Data Communication and Networks V Semester 1. Explain the various components of data communication.
2. Explain the fundamentals of digital communication and switching.
3. Compare and contrast data link layer protocols.
4. Summarize IEEE 802.xx standards.
BCA502T Artificial Intelligence V Semester 1. Appraise the theory of Artificial intelligence and Machine Learning.
2. Illustrate the working of AI and ML Algorithms.
3. Demonstrate the applications of AI and ML.
BCA503T Java Programming V Semester 1. Interpret the need for advanced Java concepts like enumerations and collections in developing modular and efficient programs
2. Illustrate database access and details for managing information using the JDBC API
3. Describe how servlets fit into Java-based web application architecture
4. Develop reusable software components using Java Beans
BCA504T Analysis and Design of Algorithms V Semester 1. Describe a computational solution to well-known problems like searching, sorting, etc.
2. Estimate the computational complexity of different algorithms.
3. Devise an algorithm using appropriate design strategies for problem-solving.
BCA601T System Programming VI Semester 1. To understand the basics of system programs like editors, compiler, assembler, linker, loader, interpreter, and debugger.
2. Describe the various concepts of assemblers and microprocessors.
3. To understand the various phases of the compiler and compare its working with assembler.
4. To know various editors and debugging techniques
BCA603T Web Programming VI Semester 1. Adapt HTML and CSS syntax and semantics to build web pages
2. Construct and visually format tables and forms using HTML and CSS
3. Develop Client-Side Scripts using JavaScript and Server-Side Scripts using PHP to generate and display the contents dynamically.
4. Inspect JavaScript frameworks like jQuery and Backbone which facilitates developers to focus on core features.

COURSE MATRIX

Duration - Three Academic Years - Six semesters, each semester is of 16 weeks duration.

I SEMESTER

Sl. No Paper Code Subjects Hours Per Week Credits
1 BCA101T Indian Language 4 2
2 BCA102T English 4 2
3 BCA103T Problem Solving Techniques using C 4 2
4 BCA104T Computer Organizations 4 2
5 BCA105T Discrete Mathematics 5 3
6 BCA103P C Programming Lab 3 1
7 BCA104P Office Automation 3 1
8 Foundation Course 3 2
9 CC & EA 1

II SEMESTER

Sl. No Paper Code Subjects Hours Per Week Credits
1 BCA201T Indian Language 4 2
2 BCA202T English 4 2
3 BCA203T Data Structures 4 2
4 BCA204T Database Management System 4 2
5 BCA205T Numerical and Statistical Methods 5 3
6 BCA203P Data Structures using C lab 3 1
7 BCA204P DBMS Lab Using Oracle 3 1
8 Foundation Course 3 2
9 CC & EA 1

III SEMESTER

Sl. No Paper Code Subjects Hours Per Week Credits
1 BCA301T Indian Language 4 2
2 BCA302T English 4 2
3 BCA303T Object oriented Programming using C++ 4 2
4 BCA304T Financial Accounting and Management 4 2
5 BCA305T Operating System 5 3
6 BCA303P OOPS Using C++ Lab 3 1
7 BCA304P Tally Lab 3 1
8 Foundation Course 3 2
9 CC and EA - 1

IV SEMESTER

Sl. No Paper Code Subjects Hours Per Week Credits
1 BCA401T Indian Language 4 2
2 BCA402T English 4 2
3 BCA403T VB.NET Programming 4 2
4 BCA404T Unix and Shell Programming 4 2
5 BCA405T Software Engineering 5 3
6 BCA404P VB.NET Lab 3 1
7 BCA405P Unix Lab 3 1
8 Skill Development 3 2
9 CC & EC 1

V SEMESTER

Sl. No Paper Code Subjects Hours Per Week Credits
1 BCA501T Data Communication and Networks 5 3
2 BCA502T Artificial Intelligence 5 3
3 BCA503T Java Programming 4 2
4 BCA504T Analysis and Design of Algorithm 4 2
5 BCA505T Elective 1 5 3
6 BCA503P Java Programming Lab 3 1
7 BCA504P Analysis and Design of Algorithm Lab 3 1
8 BCA505P Project 6 3
9 Skill Development Course 3 2

VI SEMESTER

Sl. No Paper Code Subjects Hours Per Week Credits
1 BCA601T System Programming 5 3
2 BCA602T Professional and Business Communication 5 3
3 BCA603T WEB Programming 4 2
4 BCA604T Elective 2 5 3
5 BCA605T WEB Programming Lab 3 1
6 BCA605P Project Work 12 6
7 Skill Development Course 3 2