Become Job Ready with CollegeDekho Assured Program. Learn More

CollegeDekho logo
CollegeDekho logo
Search Icon
Search for best colleges, Courses, Exams and Education updates

    BCA Syllabus & Subjects 2023

    BCA Syllabus & Subjects Overview

    The Bachelor of Computer Application or BCA course is a three year undergraduate course that deals with software development fundamentals and computer applications. The BCA syllabus consists of lectures, classroom learning, project work, lab sessions, interactions with industry experts, and presentations. 

    Candidates pursuing a BCA course will be introduced to programs using programming language C, various computer fundamentals, statistics, handling operating systems, learning management systems, data structures, graph theory, object oriented programming using C++, HTML, Java Programming, embedded systems, computer graphics, etc. Candidates get their jobs in the private as well as public sectors after graduating from the BCA course.

    Some of the top colleges that provide BCA courses are Christ University, Women’s Christian College, Symbiosis Institute of Computer Studies and Research, Pune, Amity Institute of Information Technology, Goswami Ganesh Dutta S.D College, Chandigarh, JC Bose University of Science & Technology, Maharaja Sayajirao University of Baroda, etc. After completing the BCA course fresher candidates are expected to receive a salary of around Rs. 3 LPA to 5 LPA. Whereas, experienced BCA graduates are offered a salary up to Rs 10 LPA.

    This piece will focus on the BCA course syllabus and BCA Subjects for all the candidates who are willing to pursue the BCA course in the future. All the candidates should check them in advance and analyze them before applying in the admission processes of the BCA course.

    Also check: BCA colleges in India

    BCA Year Wise Syllabus

    Since the BCA course is spread over a period of three years, candidates can expect a range of subjects that they have to study. Some institutes offer a yearly BCA syllabus; most institutes have spread the BCA syllabus over two semesters per year. The BCA syllabus for all the six semesters has been divided and explained accordingly in the subheads below. 

    Before planning to take up BCA as a field of study, candidates are advised to check the BCA syllabus and make their decisions accordingly.

    BCA Syllabus for First Year

    The BCA syllabus for the first year have been highlighted in the table below as semester 1 and semester 2. 

    Semester 1Semester 2
    Hardware Lab (CIA ONL)Cast Tools Lab (CIA only)
    Creative EnglishCommunicative English
    Foundational MathematicsBasic Discrete Mathematics
    Statistics for BCAOperating Systems
    Digital Computer FundamentalsData Structures
    Introduction to Programming using CData Structures Lab
    C Programming LabVisual Programming Lab
    PC Software Lab

    BCA Syllabus for Second Year

    The BCA syllabus for the second year has been highlighted in the table below as semester 3 and semester 4. 

    Semester 3Semester 4
    Interpersonal CommunicationProfessional English
    Introductory AlgebraFinancial Management
    Financial AccountingComputer Networks
    Software EngineeringProgramming in Java
    Database Management SystemsDBMS Project
    Object-oriented Programming using C++Web Technology Lab
    C++ LabLanguage Lab (CIA only)
    Oracle Lab
    Domain Lab (CIA only)

    BCA Syllabus for Third Year

    The BCA syllabus for the third year has been highlighted in the table below as semester 5 and semester 6. 

    Semester 5Semester 6
    Unix ProgrammingDesign & Analysis of Algorithms
    User Interface DesignClient-Server Computing
    Graphics & AnimationComputer Architecture
    Python ProgrammingCloud Computing
    Business IntelligenceMultimedia Applications
    OOAD using UMLIntroduction to Soft Computing
    Unix LabAdvanced Database Management System
    Web Designing Project
    Graphics & Animation Lab
    Python Programming Lab
    Business Intelligence Lab

    Streamwise BCA Syllabus

    The specializations available for BCA course have been explained in the table below.

    BCA Specializations:

    Internet TechnologiesDatabase Management
    Programming LanguagesPersonal Information Management
    Word ProcessingComputer Graphics
    AnimationAccounting Applications
    System AnalysisMusic & Video Processing

    BCA Subjects

    The BCA subjects for all the semesters have been divided into the first year, second year and third year wherein it is sub divided into various semesters.

    BCA Subjects First Year 

    1st year
    Semester 1Semester 2
    Fundamentals of IT and ComputersOperating Systems and Fundamentals
    Digital ElectronicsOrganizational Behavior
    Basic MathematicsC Language Advanced Concepts
    English CommunicationAdvanced Mathematics
    C Language LabAdvanced C Programming Lab

    BCA Subjects Second Year 

    2nd year
    Semester 3Semester 4
    Database Management SystemsWeb Designing
    Open Source TechnologyData Structures
    Software EngineeringIntroduction to Linux
    Web-Based ApplicationsObject-Oriented Programming
    DBMS and Web Technology LabElective

    BCA Subjects Third Year 

    3rd year
    Semester 5Semester 6
    Software Engineering 2Artificial Intelligence
    Java ProgrammingInformation Security
    Python LanguageApplication Development
    eCommerce and MarketingElective
    Advanced Java and Python Lab

    BCA Common Subjects for All Semester

    Candidates pursuing BCA course are all intended to study some common BCA subjects. These common BCA subjects have been highlighted in the pointers below. 

    • Fundamentals of IT & Computers
    • Digital Electronics
    • Basic Mathematics
    • English Communication
    • C Language Lab

    BCA Optional Subjects

    The optional or electives of the BCA subjects have been explained on the basis of years as electives 1, 2, and 3.

    Elective 1 (Any one from the below BCA subjects):

    BCA SubjectBCA Subject Type
    Computer Network SecurityTheory
    Introduction to e-GovernanceTheory
    Data Mining and WarehousingTheory

    Elective 2 (Any one from the below BCA subjects):

    BCA SubjectBCA Subjects Type
    IT Acts and Cyber LawsTheory
    Operation ResearchTheory
    Fundamentals of TCP/IPTheory
    Theory of ComputingTheory

    Elective 3 (Any one from the below BCA subjects):

    BCA SubjectBCA Subject Type
    Artificial IntelligenceTheory
    Simulation and ModelingTheory
    Internet and e-CommerceTheory
    Analysis and Design of AlgorithmsTheory

    Specializations offered in BCA

    The specializations include Personal Information Management, Database Management, Music & Video Processing, etc. The specializations of the BCA course have been highlighted in the table below. 

    BCA Specializations

    Internet TechnologiesDatabase Management
    Programming LanguagesPersonal Information Management
    Word ProcessingComputer Graphics
    AnimationAccounting Applications
    System AnalysisMusic & Video Processing

    Syllabus for BCA Distance Programs

    The syllabus for distant programs in the BCA course has been explained according to the semesters.

    Syllabus for BCA Distance Programs:

    First year:

    BCA Syllabus Semester 1BCA Syllabus Semester 2
    Business CommunicationOrganizational Behavior
    Programming Principles and AlgorithmsElements of Statistics
    Principles of ManagementFile Structure and Database Concepts
    Computer Fundamental and Office AutomationCost Accounting
    Business AccountingComputer Lab and Practical Work
    Computer Laboratory and Practical WorkC Programming

    Second year:

    BCA Syllabus Semester 3BCA Syllabus Semester 4
    C ProgrammingNetworking
    Software EngineeringVisual Basics
    Data Structure Using CInventory Management
    RDBMSHuman Resource Management
    Computer Lab and Practical WorkObject-Oriented Programming USing C++
    Numerical MethodsComputer Lab and Practical Work

    Third year:

    BCA Syllabus Semester 5BCA Syllabus Semester 6
    Internet Programming and Cyber LawMultimedia Systems
    Core JavaAdvance Java
    Project WorkProject Work
    Microprocessor Architecture and ProgrammingData Communications and Computer Networks

    BCA Entrance Exam Syllabus

    Candidates can check the BCA course entrance exam syllabus from the tables below. Subjects have been divided into mathematics, computer awareness, general English, general knowledge, logical ability, and reasoning.  

    Syllabus of BCA Entrance Exam:

    The syllabus of the BCA course entrance exam has been discussed for the candidates in Mathematics, and computer awareness & IT.

    MathematicsComputer Awareness and IT
    Complex NumbersFundamentals of Computer
    Matrices and DeterminantsComputer Networks and Operating Systems
    Permutations and CombinationsThe Architecture of The Computer Systems
    Binomial TheoremSoftware Engineering
    ProbabilityDatabase Management Systems
    TrigonometryC Analysis and Design
    Differential EquationsComputer Codes
    Vector AlgebraStructure of Data
    Definite Integration and Applications-
    Sequence and Series-

    The syllabus of BCA course entrance exam have been discussed for the candidates from general English, general knowledge, logical reasoning, and ability.

    General EnglishGeneral KnowledgeLogical Ability and Reasoning
    Synonyms and AntonymsHistoryAnalogy Test
    Sentence CompletionGeographySeries Test
    One Word SubstitutionIndian EconomyCoding and Decoding
    Spotting ErrorsIndian PolityAnalytical Reasoning
    Idioms and PhrasesGeneral AwarenessBlood Relations
    Reading Comprehensions-Data Sufficiency
    Spelling Test and Cloze Test-Eligibility Tests
    --Sitting Arrangements
    --Venn Diagram

    BCA Important Books

    The important books required for BCA course has been highlighted in the table below. Candidates are advised to check them and make the preparation according to them.

    BCA Books and Author Name

    Name of BCA Syllabus BooksName of The Author
    The C Programming LanguageBrian W Kernighan
    Operating System ConceptsAvi Silberschatz and Peter Galvin
    Software EngineeringIan Sommerville
    Fundamentals of Numerical CompultionG Alefeld and R Grigorieff
    A Textbook on C: Fundamentals, Data Structures and Problem SolvingKarthikeyan
    Data Structure Using CA K Sharma
    Design of The Unix Operating SystemsMaurice Bach
    Algebraic Methodology and Software TechnologyGrigore Rosu and Jose Meseguer
    Object-Oriented Analysis and Design with ApplicationsBooch

    Also check: IPU CET best books for BCA

    BCA Course Structure

    The course structure of BCA course has been explained in the pointers below. 

    • Introduction to Programming languages– The introduction is mostly made in the programming language C. The candidate will eventually learn to understand the reason for a problem and compose structured C programs.
    • Statistics in BCA course– In the following paper, candidates learn various statistical methods and it trains candidates for future approaches having quantitative segments.
    • Digital Computer Fundamentals– In the following paper, candidates are introduced to the fundamental ideas of the functioning of a computer. It helps candidates learn the application of Boolean algebra for completing calculations in different number systems.
    • Operating Systems – The BCA course helps acquire the introductory knowledge of the features of operating systems for knowing the different operations executed by operating systems.
    • Data Structures– The BCA course helps a candidate to understand the requirement for data structure when constructing an application. It also instructs a candidate on the methods to compute and calculate the efficiency of a code.
    • Graph Theory and Linear Programming– BCA course seeks at presenting different nomenclatures of Graph theories, formulate Linear Programming problems, and solve them with graphical methods and simple strategies.
    • Database Management Systems–BCA course allows a candidate to learn database concepts and acquire skills for the design and execution of database applications.
    • Object-oriented Programming using C++– BCA course helps in understanding the principles of the object-oriented programming method and its practicality in the development of miniature to medium-sized application programs.
    • Programming in Java –BCA course helps candidates acquire skills in using Java programming language and developing short to medium-sized application programs.
    • Computer Networks – BCA course will help a candidate understand the various components of a computer network and its functionality.
    • Computer Graphics and Animation – In the BCA course, a candidate learns to construct objects via 3d modeling, count effects using light and material, and create animated frames.
    • Embedded Systems – BCA course concentrates on the various assertions of embedded systems and RTOS.
    • Database Management Systems– BCA course also concentrates on Introduction to DBMS Architecture, Index Structures for Files Relational Data Model, Database Design, Database Administration, Data Modelling using Entity-Relationship Model, Database Recovery, SQL Transaction Processing Concepts, Concurrency Control Techniques, Distributed Databases, and Introduction to Advanced Database Concepts.

    Related Questions

    Can a commerce student can apply for BCA?
    -Dhruv -Updated on Jan-24-202311 Answers

    Lemar Suin, Student / Alumni

    Yes of course a commerce student can apply for BCA course and for your reference following is the Eligibility Criteria of BCA programme at LPU: Pass with 50% aggregate marks in 10+2 (with English) or equivalent.

    Mawal Ark, Student / Alumni

    Well, you can take admission in LPU as the eligibility condition doesn't demand this specific requirement. For your reference below is the Eligibility Criteria of BCA admission at LPU: Pass with 50% aggregate marks in 10+2 (with English) or equivalent.

    Priya, Student / Alumni

    LPU enjoys the reputation of having largest placement network. LPU School of Computer Application is ranked among the top four Computer Applications Institutes of North India by NASSCOM. Laptop is compulsary in LPU for the BCA program. The programme is designed to build programming skills for developing efficient and resource optimized software/website/cloud/mobile applications. The eligibility for the course is Pass with 50% aggregate marks in 10+2 (with English) or equivalent. Industry certifications, MOOCs, Hackathons / Co-curricular Competitive events, Workshops, Guest lectures, Educational Trips, Live projects, Incubation projects, Community projects, projects with NGOs etc. are an integral part of the curriculum. The salient features of the course are Projects, Contemporary Curriculum, Interdisciplinary Minors, Industrial Visits, Holistic Development, Professional Enhancement, Software Skills, Industry Immersion, Students have instant access to the latest technology labs like iMac, SAP, etc. BCA Course at LPU is designed to build programming skills for developing efficient and resource-optimized software, website, cloud, mobile applications. The students are prepared on topics like Programming languages, hardware, and software, computer networks, World Wide Web, Database Management, Logic, Multimedia etc.

    Related News

    BCA (Bachelor of Computer Application) Colleges by College Type