• Bachelor of Computer Applications (BCA)

    Our Syllabus List

    Semester I

      Fundamentals of IT and Computers
    • Introduction to Computers
      Characteristics of Computers
      Hardware and Software
      Input and Output Devices
      Memory: RAM, ROM, Cache
      Operating System Basics
      Generations of Computers
      Programming in C
    • Problem Solving Techniques
      Structure of C Program
      Data Types and Variables
      Constants and Keywords
      Operators and Expressions
      Input and Output Functions
      Mathematics – I
    • Sets, Relations and Functions
      Matrices and Determinants
      Permutations and Combinations
      Limits and Continuity
      Introduction to Differentiation
      Control Statements
    • If and If-Else
      Switch Case
      Break and Continue
      Looping Statements
    • For Loop
      While Loop
      Do While Loop
      Nested Loops
      Arrays
    • One Dimensional Arrays
      Two Dimensional Arrays
      Array Operations
      Applications of Arrays
      Functions
    • User Defined Functions
      Function Arguments
      Return Values
      Recursive Functions
      Strings
    • String Declaration
      String Input and Output
      String Handling Functions
      String Comparison
      Pointers
    • Introduction to Pointers
      Pointers and Arrays
      Pointer Arithmetic
      Pointers to Functions

    Semester II

      Data Structures
    • Introduction to Data Structures
      Arrays and Structures
      Stacks
      Queues
      Linked Lists
      Operating System
    • Operating System Overview
      Process Management
      Memory Management
      File Management
      Device Management
      Mathematics – II
    • Integration
      Differential Equations
      Vector Algebra
      Probability Theory

    Semester III

      Object Oriented Programming with C++
    • Introduction to OOP
      Classes and Objects
      Constructors and Destructors
      Inheritance
      Polymorphism
      Function Overloading
      Operator Overloading
      Database Management System
    • Introduction to Database
      Database Models
      Relational Model
      SQL Basics
      Normalization
      Transaction Management
      Computer Organization
    • Basic Computer Structure
      CPU Architecture
      Memory Organization
      Input Output Devices
      Instruction Cycle

    Semester IV

      Java Programming
    • Introduction to Java
      JVM and JDK
      Classes and Objects
      Inheritance and Polymorphism
      Exception Handling
      Multithreading
      Operating System
    • Operating System Concepts
      Process Scheduling
      Deadlocks
      Memory Management
      File System
      Software Engineering
    • Software Development Life Cycle
      Software Requirement Analysis
      Design Models
      Testing Techniques
      Maintenance

    Semester V

      Web Technologies
    • HTML & CSS
      JavaScript Basics
      PHP Introduction
      Forms and Sessions
      Cookies
      Server Side Scripting
      Computer Networks
    • Network Basics
      Types of Networks
      OSI Model
      TCP/IP Model
      Network Devices
      Network Security Basics
      Data Warehousing & Mining
    • Data Warehousing Concepts
      Data Mining Techniques
      Classification
      Clustering
      Association Rules

    Semester VI

      Python Programming
    • Introduction to Python
      Data Types and Variables
      Control Statements
      Functions and Modules
      File Handling
      OOP in Python
      Mobile Application Development
    • Introduction to Mobile Apps
      Android Architecture
      User Interface Design
      Activities and Intents
      Database in Mobile Apps
      Project Work
    • Project Identification
      Requirement Analysis
      Design and Implementation
      Testing
      Documentation
      Project Presentation