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