The AKTU BCA Syllabus is designed to build students from basic computer fundamentals and programming concepts in the first year to advanced areas such as Artificial Intelligence, Machine Learning, Cyber Security, Cloud Computing, Computer Networks, and software projects in the final year.
| Branch / Stream | Syllabus |
|---|---|
| BCA 1st Year Syllabus (2025-26) | Download PDF |
| BCA 2nd Year Syllabus (2025-26) | Download PDF |
| BCA 3rd Year Syllabus (2026-27) | Download PDF |
The Bachelor of Computer Applications programme under Dr. A.P.J. Abdul Kalam Technical University is a three-year undergraduate programme divided into six semesters. The curriculum combines programming, mathematics, computer science fundamentals, communication skills, practical laboratories, modern computing technologies, and project work.
Students looking for the AKTU BCA Syllabus for 1st, 2nd and 3rd Year can use this page to understand the semester-wise subject structure and plan their studies accordingly.
Students can also explore BCA notes, previous-year question papers, and other academic resources on NotesGallery. For official university notifications and syllabus updates, students should refer to the AKTU Official Website.
AKTU BCA Course Overview
The AKTU BCA programme is divided into:
| BCA Year | Semesters |
|---|---|
| 1st Year | Semester I and Semester II |
| 2nd Year | Semester III and Semester IV |
| 3rd Year | Semester V and Semester VI |
The curriculum gradually progresses from computer fundamentals and basic programming to advanced software, networking, Artificial Intelligence, Cyber Security, and project development.
AKTU BCA 1st Year Syllabus
The first year of BCA establishes the foundation required for further Computer Application studies.
Students study areas such as:
- Computer fundamentals
- C Programming
- Information Systems
- Digital Electronics
- Mathematics
- Data Structures
- Communication Skills
- Environment and Ecology
The first year consists of Semester I and Semester II.
AKTU BCA 1st Semester Syllabus
| Subject Code | Subject Name |
|---|---|
| BBC101 | Fundamentals of Computer |
| BBC102 | Information Systems |
| BBC103 | Problem Solving Using C |
| BBC104 | Communication Skills |
| BBC105 | Environment and Ecology |
| BBC151 | Problem Solving Using C Lab |
| BBC152 | Communication Skills Lab |
BBC101 Fundamentals of Computer
Fundamentals of Computer introduces students to the basic concepts of computer systems.
Important areas include:
- Computer fundamentals
- Computer hardware
- Software
- Memory
- Input and output devices
- Number systems
- Operating systems
- Computer networks
- Internet
This subject creates the basic foundation required for all later computer-related subjects.
BBC102 Information Systems
Information Systems introduces the role of information and computer-based systems in organisations.
Students may study:
- Information
- Data
- Information systems
- Business applications
- Management information
- Computerised systems
- Information processing
The subject helps students understand how information technology supports organisations and decision-making.
BBC103 Problem Solving Using C
Problem Solving Using C introduces programming and logical problem-solving through the C language.
Important topics include:
- Variables
- Data types
- Operators
- Conditional statements
- Loops
- Functions
- Arrays
- Pointers
- Strings
- Structures
- File handling
C Programming develops the programming foundation needed for later subjects.
BBC104 Communication Skills
Communication Skills helps students improve:
- Written communication
- Verbal communication
- Listening
- Presentation skills
- Group discussion
- Interview skills
- Professional communication
Communication skills are useful for academic performance as well as future placements.
BBC105 Environment and Ecology
Environment and Ecology introduces students to:
- Ecosystems
- Natural resources
- Environmental pollution
- Biodiversity
- Sustainability
- Environmental protection
The subject helps students understand the relationship between technology, society, and the environment.
BBC151 Problem Solving Using C Lab
The C Programming laboratory provides practical experience in writing, compiling, debugging, and executing C programs.
Students practise:
- Conditional statements
- Loops
- Functions
- Arrays
- Pointers
- Structures
- File handling
BBC152 Communication Skills Lab
The Communication Skills Lab may include activities such as:
- Self-introduction
- Group discussion
- Debate
- Presentation
- Interview practice
- Listening exercises
AKTU BCA 2nd Semester Syllabus
| Subject Code | Subject Name |
|---|---|
| BBC201 | Digital Electronics |
| BBC202 | Discrete Mathematics |
| BBC203 | Data Structure |
| BBC204 | Professional Communication |
| BBC205 | Mathematical Foundation |
| BBC251 | Data Structure Lab |
| BBC252 | Professional Communication Lab |
| BVA251 | Sports and Yoga |
BBC201 Digital Electronics
Digital Electronics introduces the fundamental principles used in digital computer systems.
Important areas may include:
- Number systems
- Boolean algebra
- Logic gates
- Combinational circuits
- Sequential circuits
- Digital systems
Understanding digital electronics helps students understand the hardware foundation of computers.
BBC202 Discrete Mathematics
Discrete Mathematics provides mathematical concepts used in Computer Science.
Important areas may include:
- Sets
- Relations
- Functions
- Mathematical induction
- Algebraic structures
- Propositional logic
- Predicates
- Posets
- Lattices
This subject supports topics such as algorithms, computation, databases, and theoretical Computer Science.
BBC203 Data Structure
Data Structure is one of the most important programming subjects in BCA.
Students learn how information can be organised efficiently using structures such as:
- Arrays
- Linked lists
- Stacks
- Queues
- Trees
- Graphs
Data Structures form the foundation of algorithm design and software development.
BBC204 Professional Communication
Professional Communication develops communication abilities required in academic and workplace environments.
Topics may include:
- Formal communication
- Technical writing
- Report writing
- Resume preparation
- Presentations
- Interview skills
- Professional correspondence
BBC205 Mathematical Foundation
Mathematical Foundation strengthens the mathematical skills required for Computer Applications.
Important areas may include:
- Matrices
- Determinants
- Linear equations
- Differentiation
- Integration
- Differential equations
- Laplace transforms
- Graph theory
BBC251 Data Structure Lab
The Data Structure Lab provides practical implementation of topics such as:
- Arrays
- Stacks
- Queues
- Linked lists
- Trees
- Searching
- Sorting
BBC252 Professional Communication Lab
The laboratory focuses on practical professional communication activities.
BVA251 Sports and Yoga
Sports and Yoga is included as a non-credit activity for physical fitness and overall development.
AKTU BCA 2nd Year Syllabus
The second year moves from basic programming to object-oriented programming, Web Technology, Computer Organization, Java, Database Management Systems, and Operating Systems.
It consists of:
- Semester III
- Semester IV
AKTU BCA 3rd Semester Syllabus
| Subject Code | Subject Name |
|---|---|
| BBC301 | Object Oriented Programming in C++ |
| BBC302 | Web Technology |
| BBC303 | Business Communication |
| BBC304 | Computer Organization |
| BVE301 | Universal Human Values and Professional Ethics |
| BBC351 | Object Oriented Programming in C++ Lab |
| BBC352 | Web Technology Lab |
BBC301 Object Oriented Programming in C++
This subject introduces Object-Oriented Programming through C++.
Important concepts include:
- Classes
- Objects
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
- Constructors
- Destructors
- Templates
- File handling
Students move from procedural programming toward object-oriented software development.
BBC302 Web Technology
Web Technology introduces technologies used for developing web applications.
Important areas may include:
- HTML
- CSS
- JavaScript
- DOM
- XML
- Servlets
- JSP
- Spring
- Spring Boot
The subject provides an important foundation for modern web application development.
BBC303 Business Communication
Business Communication develops communication skills required in organisations.
Students may study:
- Business correspondence
- Professional writing
- Reports
- Presentations
- Communication processes
- Workplace communication
BBC304 Computer Organization
Computer Organization explains how a computer system works internally.
Important topics may include:
- Processor organisation
- Registers
- Instruction formats
- Addressing modes
- Input-output organisation
- Memory hierarchy
- Cache memory
- Virtual memory
BVE301 Universal Human Values and Professional Ethics
This subject focuses on:
- Human values
- Professional ethics
- Harmony
- Responsibility
- Society
- Sustainable living
BBC351 Object Oriented Programming in C++ Lab
Students practically implement:
- Classes
- Constructors
- Inheritance
- Polymorphism
- Templates
- File handling
BBC352 Web Technology Lab
The Web Technology Lab allows students to develop web applications using technologies studied in theory.
AKTU BCA 4th Semester Syllabus
| Subject Code | Subject Name |
|---|---|
| BBC401 | Java Programming |
| BBC402 | DBMS |
| BBC403 | Operating Systems |
| BBC404 | Technical Communication |
| BBC405 | Indian Tradition, Culture and Society |
| BBC451 | Java Programming Lab |
| BBC452 | DBMS Lab |
| BVA451 | Sports and Yoga |
BBC401 Java Programming
Java Programming introduces students to object-oriented software development using Java.
Important areas may include:
- Java fundamentals
- Classes and objects
- Inheritance
- Exception handling
- File input/output
- AWT
- Swing
- JDBC
- Servlets
- JSP
BBC402 DBMS
Database Management System explains how data is stored, organised, retrieved, and managed.
Important concepts include:
- Database systems
- Data models
- ER model
- Relational databases
- SQL
- Normalization
- Transactions
- Concurrency control
- Recovery
- Distributed databases
DBMS is one of the most important subjects for software and data-oriented careers.
BBC403 Operating Systems
Operating Systems explains how computer resources are managed.
Important areas may include:
- Processes
- CPU scheduling
- Memory management
- File systems
- Deadlocks
- Process synchronisation
- Operating-system architecture
BBC404 Technical Communication
Technical Communication focuses on communication specifically required in technical and professional environments.
It may cover:
- Technical writing
- Reports
- Presentations
- Professional documents
- Workplace communication
BBC405 Indian Tradition, Culture and Society
This subject introduces students to different dimensions of Indian civilisation, knowledge systems, society, culture, philosophy, and traditions.
BBC451 Java Programming Lab
Students implement Java programs involving:
- Classes
- Objects
- Inheritance
- Exception handling
- GUI
- JDBC
BBC452 DBMS Lab
The DBMS laboratory provides practical experience with:
- Database creation
- SQL
- Tables
- Queries
- Relationships
- Data manipulation
AKTU BCA 3rd Year Syllabus
The third year introduces more advanced and industry-oriented technologies.
It includes:
- Artificial Intelligence
- Machine Learning
- Python
- Computer Networks
- Software Project Management
- Cyber Security
- Digital Marketing
- Software Testing
- Elective subjects
- Mini Project
- Final Project
The third year consists of Semester V and Semester VI.
AKTU BCA 5th Semester Syllabus
| Subject Code | Subject Name |
|---|---|
| BBC501 | Artificial Intelligence & Machine Learning |
| BBC502 | Python Programming |
| BBC503 | Computer Networks |
| BBC504 | Software Project Management |
| Elective-I | Elective Subject |
| BBC551 | Artificial Intelligence & Machine Learning Lab |
| BBC552 | Mini Project Lab |
BBC501 Artificial Intelligence & Machine Learning
This subject introduces students to AI and Machine Learning concepts.
Important areas may include:
- Artificial Intelligence
- Intelligent agents
- Search techniques
- Knowledge representation
- Machine Learning fundamentals
- Data preprocessing
- Supervised learning
- Unsupervised learning
AI and Machine Learning have become highly important for modern computing applications.
BBC502 Python Programming
Python Programming develops programming skills using one of the most widely used modern programming languages.
Students may study:
- Python syntax
- Variables
- Data types
- Functions
- Collections
- Object-oriented programming
- File handling
- Libraries
Python is widely used in:
- Web development
- Artificial Intelligence
- Machine Learning
- Data Science
- Automation
BBC503 Computer Networks
Computer Networks explains how computers communicate and exchange information.
Important areas may include:
- Network architecture
- OSI model
- TCP/IP
- LAN
- WAN
- Routing
- Network protocols
- Network devices
BBC504 Software Project Management
Software Project Management focuses on planning and managing software projects.
Important topics may include:
- Project planning
- Cost estimation
- Scheduling
- Software teams
- Risk management
- Quality
- Project monitoring
BCA 5th Semester Elective-I
Students may have elective choices such as:
| Elective Code | Elective Subject |
|---|---|
| BBC011 | Cryptography & Network Security |
| BBC012 | Internet of Things |
| BBC013 | Theory of Computation |
| BBC014 | Cloud Computing |
| BBC015 | Distributed DBMS |
The applicable elective depends on the subject offered or selected according to the university and college scheme.
BBC011 Cryptography & Network Security
The subject focuses on protecting information and communication networks.
Important areas include:
- Security attacks
- Encryption
- DES
- AES
- RSA
- Hashing
- Digital signatures
- Key management
- Network security
- Firewalls
BBC012 Internet of Things
Internet of Things deals with connected devices that collect and exchange data.
Applications include:
- Smart homes
- Healthcare
- Industrial automation
- Smart cities
- Agriculture
BBC013 Theory of Computation
Theory of Computation deals with the theoretical foundations of Computer Science.
Students may study:
- Automata
- Formal languages
- Computability
- Grammars
- Computational models
BBC014 Cloud Computing
Cloud Computing focuses on delivering computing services using network-based infrastructure.
Important concepts may include:
- Cloud fundamentals
- Service models
- Deployment models
- Virtualization
- Cloud storage
- Resource management
- Cloud security
BBC015 Distributed DBMS
Distributed DBMS focuses on databases whose data is distributed across multiple locations or systems.
Important areas may include:
- Distributed database architecture
- Fragmentation
- Distributed queries
- Transactions
- Concurrency control
- Distributed reliability
- Parallel database systems
BBC551 Artificial Intelligence & Machine Learning Lab
The AIML laboratory may involve practical implementation of:
- Search algorithms
- AI problem solving
- Machine Learning algorithms
- Data preprocessing
- Classification
- Clustering
BBC552 Mini Project Lab
The Mini Project allows students to apply programming and software-development knowledge to a practical project.
Students may work on:
- Web applications
- Python projects
- AI applications
- Database systems
- Other software solutions
AKTU BCA 6th Semester Syllabus
| Subject Code | Subject Name |
|---|---|
| BBC601 | Cyber Security |
| BBC602 | Digital Marketing |
| BBC603 | Software Testing & Quality Assurance |
| BBC651 | Startup and Entrepreneurial Activity Assessment |
| BBC652 | Project |
The final semester focuses strongly on professional skills, software quality, cyber security, entrepreneurship, and project implementation.
BBC601 Cyber Security
Cyber Security deals with protecting digital systems, networks, applications, and information from attacks.
Important topics may include:
- Cyber threats
- Malware
- Network attacks
- Security mechanisms
- Authentication
- Information security
- Cybercrime
- Security practices
Cyber Security has become one of the most important areas of the IT industry.
BBC602 Digital Marketing
Digital Marketing introduces students to the use of digital platforms for marketing products and services.
Important areas may include:
- Search engines
- Social media
- Online advertising
- Content marketing
- Web analytics
- Digital campaigns
The subject connects technology with modern business and marketing.
BBC603 Software Testing & Quality Assurance
Software Testing & Quality Assurance focuses on ensuring that software works correctly and meets required quality standards.
Students may study:
- Software testing
- Test planning
- Testing techniques
- Software defects
- Verification
- Validation
- Software quality
- Quality assurance
BBC651 Startup and Entrepreneurial Activity Assessment
This activity helps students gain exposure to:
- Entrepreneurship
- Innovation
- Startup development
- Business ideas
- Practical entrepreneurial activities
BBC652 Project
The final BCA project gives students an opportunity to apply knowledge gained throughout the three-year programme.
A project may involve:
- Requirement analysis
- Software design
- Programming
- Database implementation
- Testing
- Documentation
- Presentation
Students may develop projects in areas such as:
- Web development
- Mobile applications
- Artificial Intelligence
- Machine Learning
- Database systems
- Cloud applications
- Cyber Security
AKTU BCA Syllabus Year-Wise Overview
BCA 1st Year
The first year focuses mainly on:
- Computer fundamentals
- C Programming
- Mathematics
- Digital Electronics
- Data Structures
- Communication
It builds the foundation for further programming and Computer Science subjects.
BCA 2nd Year
The second year introduces:
- C++
- Web Technology
- Computer Organization
- Java
- DBMS
- Operating Systems
Students begin working with more advanced software-development concepts.
BCA 3rd Year
The final year introduces modern and professional areas such as:
- Artificial Intelligence
- Machine Learning
- Python
- Computer Networks
- Cyber Security
- Cloud Computing
- Software Testing
- Software Project Management
- Project Development
This progression helps students move from fundamental computer knowledge toward practical and industry-oriented computing skills.
Skills Covered in the AKTU BCA Syllabus
The AKTU BCA Syllabus helps students develop skills across several areas.
Programming Skills
Students gain exposure to languages such as:
- C
- C++
- Java
- Python
Web Development Skills
Students study areas such as:
- HTML
- CSS
- JavaScript
- JSP
- Servlets
- Web frameworks
Database Skills
Students learn:
- DBMS
- SQL
- Database design
- Transactions
- Distributed databases
Computer Science Fundamentals
Important foundational subjects include:
- Data Structures
- Computer Organization
- Operating Systems
- Computer Networks
- Discrete Mathematics
Modern Technology Skills
The later semesters introduce areas such as:
- Artificial Intelligence
- Machine Learning
- Internet of Things
- Cloud Computing
- Cyber Security
Project and Professional Skills
Students also develop experience in:
- Software Project Management
- Business Communication
- Technical Communication
- Entrepreneurship
- Mini projects
- Final-year projects
Why Is the AKTU BCA Syllabus Important?
Understanding the complete syllabus helps students:
- know subjects before the semester begins
- plan unit-wise preparation
- find correct notes
- organise practical preparation
- identify programming subjects
- prepare PYQs efficiently
- plan internships and projects
- develop job-oriented skills
Instead of preparing subjects randomly, students should first understand their semester structure.
How to Prepare According to the AKTU BCA Syllabus
Step 1: Check Your Semester Subjects
Identify all theory and practical subjects for your current semester.
Step 2: Download the Detailed Syllabus
Check each subject’s unit-wise syllabus before beginning preparation.
Step 3: Prepare Programming Subjects Practically
Subjects such as:
- C
- C++
- Java
- Python
- Web Technology
should be practised by writing actual programs.
Step 4: Prepare Core Computer Science Subjects
Give sufficient time to:
- Data Structures
- DBMS
- Operating Systems
- Computer Networks
These subjects are important for both university exams and technical interviews.
Step 5: Prepare Short Notes
For every unit, create concise notes containing:
- Definitions
- Concepts
- Diagrams
- Algorithms
- Differences
- Important examples
Step 6: Solve Previous-Year Question Papers
PYQs help students understand:
- examination pattern
- question style
- frequently assessed concepts
- answer-writing requirements
Step 7: Complete Practical Work
Do not ignore laboratory subjects.
Programming ability develops mainly through practical work.
Step 8: Prepare Projects Seriously
Mini projects and final-year projects help students develop:
- Practical skills
- Problem-solving ability
- Development experience
- Project presentation skills
AKTU BCA Syllabus for Exam Preparation
Students should not treat the syllabus only as a list of subjects.
The detailed syllabus helps identify:
- unit-wise topics
- practical requirements
- course outcomes
- theory topics
- important technical concepts
A useful preparation sequence is:
Syllabus → Notes → Concepts → Practical Practice → PYQs → Revision
AKTU BCA Syllabus and Career Preparation
The curriculum introduces students to several areas that can support different career paths.
Software Development
Important subjects include:
- C
- C++
- Java
- Python
- Software Project Management
Web Development
Relevant subjects include:
- Web Technology
- Java
- DBMS
- Software Testing
Data and AI
Useful subjects include:
- Artificial Intelligence
- Machine Learning
- Python
- DBMS
Networking and Cyber Security
Relevant subjects include:
- Computer Networks
- Cyber Security
- Cryptography & Network Security
Cloud and Modern Computing
Students interested in cloud technologies can study:
- Cloud Computing
- Distributed DBMS
- Computer Networks
Quick Semester-Wise Revision
Semester 1
Focus on:
- Computer Fundamentals
- Information Systems
- C Programming
- Communication
- Environment
Semester 2
Focus on:
- Digital Electronics
- Discrete Mathematics
- Data Structures
- Mathematical Foundation
Semester 3
Focus on:
- C++
- Web Technology
- Computer Organization
- Business Communication
Semester 4
Focus on:
- Java
- DBMS
- Operating Systems
- Technical Communication
Semester 5
Focus on:
- AI & Machine Learning
- Python
- Computer Networks
- Software Project Management
- Elective
Semester 6
Focus on:
- Cyber Security
- Digital Marketing
- Software Testing & Quality Assurance
- Final Project
Useful Resources for AKTU BCA Students
Students can explore AKTU BCA Syllabus, notes, previous-year question papers, and other study resources through NotesGallery.
For official syllabus releases, academic circulars, examination notices, and authoritative university information, students should refer to the AKTU Official Website.
NotesGallery is an independent educational resource platform and should not be considered the official website of Dr. A.P.J. Abdul Kalam Technical University.
Frequently Asked Questions
What is the AKTU BCA Syllabus?
The AKTU BCA Syllabus is the academic curriculum prescribed for Bachelor of Computer Applications students and includes programming, Computer Science, mathematics, communication, practical laboratories, electives, and project work.
How many years are there in AKTU BCA?
The BCA programme is structured over three years, with each year generally containing two semesters.
How many semesters are there in AKTU BCA?
There are six semesters:
- Semester 1 and 2 – BCA 1st Year
- Semester 3 and 4 – BCA 2nd Year
- Semester 5 and 6 – BCA 3rd Year
What subjects are included in AKTU BCA 1st Year?
Major first-year subjects include Fundamentals of Computer, Information Systems, Problem Solving Using C, Digital Electronics, Discrete Mathematics, Data Structure, Communication, and Mathematical Foundation, along with practical laboratories.
What subjects are included in AKTU BCA 2nd Year?
Major second-year subjects include Object Oriented Programming in C++, Web Technology, Computer Organization, Java Programming, DBMS, and Operating Systems, along with communication and laboratory courses.
What subjects are included in AKTU BCA 3rd Year?
The third year includes advanced subjects such as Artificial Intelligence & Machine Learning, Python Programming, Computer Networks, Software Project Management, Cyber Security, Digital Marketing, Software Testing & Quality Assurance, an elective, mini project, and final project.
What electives are available in BCA 5th Semester?
The current third-year scheme lists Elective-I options including Cryptography & Network Security, Internet of Things, Theory of Computation, Cloud Computing, and Distributed DBMS.
Where can I find AKTU BCA Syllabus and study materials?
Students can explore BCA syllabus-related resources, notes, and previous-year question papers through NotesGallery.
Is the AKTU BCA Syllabus useful for placement preparation?
Yes. Subjects such as Data Structures, Java, Python, DBMS, Operating Systems, Computer Networks, AI & Machine Learning, Cyber Security, and Software Project Management also provide useful foundations for technical interviews and entry-level IT roles.
Should students follow only notes for BCA exams?
No. Students should use notes together with the official syllabus, practical work, classroom material, and previous-year question papers for complete preparation.