BCA - Bachelor of Computer Applications

MCA Overview

About Us

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 melding 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 AND MISSION

Inspiring Innovation, Shaping Tomorrow

To invent technologies of tomorrow that seem impossible today.

MISSION

Creating and disseminating IT knowledge to the undergraduates. Imparting IT skills and aptitude.

MCA Overview

MCA Overview

About Us

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.

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.

MCA Overview
MCA Overview

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 still societal and ethical concerns relating to Computer Technology.

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

PO1. An ability to apply the knowledge of Computer Science, Mathematics, and Software Engineering to develop IT solutions for emerging problems in all disciplines.
PO2. 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
PO3. An ability to function effectively on teams to accomplish shared computing design, evaluation, or implementation goals.
PO4. An understanding of professional, ethical, legal, security, and social issues and responsibilities for the computing profession.
PO5. An ability to design, implement, and evaluate a computational system to meet desired needs within realistic constraints.
PO6. An ability to communicate and engage effectively with diverse stakeholders.
PO7. An ability to analyse the impacts of computing on individuals, organizations, and society.
PO8. Recognition of the need for and ability to engage in continuing professional development.
PO9. An ability to use appropriate techniques, skills, and tools necessary for computing practice.
PO10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modelling and design of computational systems in a way that demonstrates comprehension of the trade-offs involved in design choices.

PROGRAM SPECIFIC OUTCOMES
PSO1 :

Possess adequate knowledge in computer programming and will be able to apply to practical problems.

PSO2 :

Possess adequate knowledge of network security services.

PSO3 :

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

MCA Overview
MCA Overview

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 analyse 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, analyse, 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 and C++. 2.Develop computer programs to solve real-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 describe some 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 Analyse, 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.x 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.