BCA - Bachelor of Computer Applications
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.
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.
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:
PROGRAM SPECIFIC OUTCOMES
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, 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
| 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. |