Bachelor of Computer Applications

BCA Notes – All 6 Semesters

Comprehensive semester-wise study notes for BCA students — from C Programming and Data Structures to Advanced Java, Cloud Computing, and Mobile App Development.

6 Semesters 25+ Subjects 200+ Topics Exam Ready
Advertisement – 728×90
1

Semester 1

5 Subjects

Introduction to C Language & Features Variables, Data Types, Constants Operators & Expressions Control Structures (if, switch, loops) Arrays (1D & 2D) Strings & String Functions Functions & Recursion Pointers & Pointer Arithmetic Structures & Unions File Handling (fopen, fclose, fread, fwrite)

Computer Block Diagram & Generations CPU Architecture (ALU, CU, Registers) Memory Hierarchy (Cache, RAM, ROM, Secondary) Input/Output Devices Number Systems & Conversions Boolean Algebra & Logic Gates Assembly Language Basics Instruction Set Architecture

Differential Calculus Integral Calculus Matrices & Determinants Linear Algebra Basics Set Theory Relations & Functions

Number Systems & BCD Boolean Simplification Combinational Circuits (Adder, Subtractor) Sequential Circuits (Flip-flops) Registers & Counters Memory Types (ROM, RAM, Flash)

Technical Writing Report & Letter Writing Presentation Skills Group Discussion Techniques
2

Semester 2

5 Subjects

Arrays & Linked Lists Doubly & Circular Linked Lists Stacks – PUSH, POP & Applications Queues – Enqueue, Dequeue, Circular Queue Trees (Binary Tree, BST, AVL) Graph Representation (Adjacency Matrix & List) Graph Traversal (BFS, DFS) Hashing & Hash Tables Searching (Linear, Binary) Sorting (Bubble, Selection, Insertion, Merge, Quick, Heap)

OOP Principles (Encapsulation, Inheritance, Polymorphism, Abstraction) Classes & Objects Constructors & Destructors Operator Overloading Inheritance Types Virtual Functions & Runtime Polymorphism Templates Exception Handling (try-catch-throw) STL (vector, list, stack, queue, map)

Propositional Logic Predicate Logic Set Theory & Operations Relations & Functions Graph Theory Basics Combinatorics & Permutations Mathematical Induction Recurrence Relations

Errors in Numerical Computation Bisection Method Newton-Raphson Method Lagrange Interpolation Numerical Integration (Trapezoidal, Simpson's) Gaussian Elimination

Technical Report Writing Documentation Skills Email & Professional Communication
Advertisement – 728×90
3

Semester 3

4 Subjects

DBMS Concepts & Architecture Data Models (ER, Relational, Object) ER Diagrams & Mapping to Relational Relational Algebra SQL – DDL, DML, DCL, TCL Advanced SQL (Joins, Subqueries, Views) Normalization (1NF, 2NF, 3NF, BCNF) Transaction Management & ACID Concurrency Control Recovery Techniques PL/SQL – Procedures, Functions, Triggers NoSQL Basics (MongoDB)

OS Concepts & Types Process & Process States Process Scheduling (FCFS, SJF, Round Robin, Priority) Inter-Process Communication Threads & Multithreading Deadlock – Detection, Prevention, Avoidance (Banker's) Memory Management (Contiguous, Paging, Segmentation) Virtual Memory & Page Replacement Algorithms File System Structure Disk Scheduling (SSTF, SCAN, C-SCAN) I/O Management Linux System Calls

Java History, JVM, JRE, JDK Java Syntax & Data Types OOP in Java (Class, Object, Inheritance, Polymorphism) Interfaces & Abstract Classes Java Packages Exception Handling in Java Generics Collections Framework (ArrayList, LinkedList, HashMap, HashSet, TreeMap) Java I/O Streams & File Handling Multithreading in Java Applets & AWT Basics JDBC – Connecting Java to Database

OSI Model – 7 Layers TCP/IP Model Data Transmission (Analog & Digital) Encoding Techniques Error Detection & Correction MAC Protocols (CSMA/CD, CSMA/CA) LAN, WAN, MAN, PAN Network Devices IP Addressing (IPv4, IPv6, Subnetting) Routing Algorithms
4

Semester 4

4 Subjects

HTML5 – Semantic Elements, Forms, Canvas CSS3 – Flexbox, Grid, Animations, Media Queries JavaScript – DOM, Events, AJAX, Fetch API jQuery Basics Bootstrap Framework PHP – Syntax, Forms, Sessions, Cookies PHP & MySQL CRUD Operations JSON & REST APIs Introduction to React.js

Software Development Life Cycle (SDLC) Waterfall, Agile, Scrum, Spiral Models Requirements Engineering Use Case & Class Diagrams (UML) Software Design Principles (SOLID) Design Patterns (Singleton, Factory, Observer) Software Testing (Unit, Integration, System, UAT) Testing Techniques (Black Box, White Box) Software Project Management Version Control (Git & GitHub)

Application Layer Protocols (HTTP, HTTPS, FTP, SMTP, DNS, DHCP) Transport Layer (TCP vs UDP) Network Layer (IP, ICMP, ARP) Data Link Layer Routing Protocols (RIP, OSPF, BGP) Firewalls & Network Security VPN & Proxy Servers Network Troubleshooting Tools

System Concepts & Types SDLC Phases Feasibility Study DFD – Data Flow Diagrams Entity-Relationship Diagrams Decision Tables & Decision Trees System Documentation System Implementation & Maintenance
Advertisement – 728×90
5

Semester 5

4 Subjects

Servlets – Lifecycle & HTTP Methods JSP – Scriptlets, Directives, Expression Language MVC Pattern with JSP & Servlets Hibernate ORM – Configuration & Mapping Spring Framework – IoC, Dependency Injection Spring MVC Spring Boot Basics JNDI & Connection Pooling Web Services (REST & SOAP) JSON Processing in Java

Linux Directory Structure File Permissions & Ownership Process Management (ps, kill, top) Shell Scripting Basics Variables & Control Flow in Shell Functions in Shell Scripts Regular Expressions (grep, sed, awk) Cron Jobs & Scheduling Package Management (apt, yum) Networking Commands (ping, netstat, ifconfig, ssh)

Graphics Primitives (DDA, Bresenham Line, Circle) Polygon Filling Algorithms 2D Transformations (Translation, Rotation, Scaling, Reflection, Shear) Homogeneous Coordinates 3D Transformations Projections (Orthographic, Perspective) Clipping Algorithms (Cohen-Sutherland, Sutherland-Hodgman) Hidden Surface Removal Illumination & Shading Models OpenGL Introduction

Asymptotic Notations (Big-O, Omega, Theta) Recurrence Relations Divide and Conquer (Merge Sort, Quick Sort, Binary Search) Dynamic Programming (Knapsack, LCS, Matrix Chain) Greedy Algorithms (Huffman, Kruskal, Prim) Graph Algorithms (Dijkstra, Bellman-Ford, Floyd-Warshall) NP-Completeness Basics
6

Semester 6

5 Subjects

Cloud Computing Fundamentals Service Models: IaaS, PaaS, SaaS Deployment Models: Public, Private, Hybrid AWS Services (EC2, S3, RDS, Lambda, CloudFront) Microsoft Azure Overview Google Cloud Platform Virtualization (VMware, VirtualBox) Docker & Containerization Kubernetes Basics Serverless Architecture Cloud Security Best Practices

Android Architecture & Components Activity Lifecycle Intents (Explicit & Implicit) UI Components (TextView, EditText, Button, RecyclerView) Fragments SQLite Database SharedPreferences & File Storage Retrofit for REST API RecyclerView & Adapters Firebase Integration (Auth, Firestore, FCM) App Deployment on Play Store

Cybersecurity Fundamentals Types of Attacks (Phishing, MITM, DoS, SQL Injection, XSS, CSRF) Cryptography (Symmetric: AES, DES; Asymmetric: RSA) Public Key Infrastructure (PKI) Digital Signatures & SSL/TLS Web Application Security (OWASP Top 10) Ethical Hacking Basics Penetration Testing Tools (Nmap, Metasploit) Incident Response Legal Framework (IT Act 2000)

Project Planning & Requirements Technology Stack Selection Frontend & Backend Development Database Design Testing & Debugging Project Documentation Viva Voce Preparation

Project Proposal & Synopsis System Design (DFD, ER Diagram, Class Diagram) Full-Stack Development Deployment (Hosting, Domain) Project Report Writing Final Presentation
Advertisement – 728×90
Advertisement – 728×90