Skip to content

Bachelor in Computer Application (BCA)

In Collaboration with

New Project(1)

Course Highlights

Introduction

The Bachelor in Computer Applications (BCA) program, offered in collaboration with NASSCOM (National Association of Software and Service Companies), is a three-year undergraduate course designed to build strong foundational skills in computer science and modern IT practices. This industry-integrated program is tailored to meet the current and emerging demands of the technology sector, ensuring students are job-ready upon graduation.

Through the support of NASSCOM, students benefit from an updated curriculum aligned with the FutureSkills Prime framework, exposure to industry-recognized certifications, and access to hands-on learning, case studies, and real-world projects. The program emphasizes areas like programming, web development, data analytics, cybersecurity, cloud computing, and artificial intelligence — all guided by NASSCOM’s nationally validated competency standards.

Eligibility

Passed 10+2 examination preferably Mathematics/Statistics / Business Mathematics as one of the subject.

OR

A pass in diploma in Commercial Practice or equivalent. (for students having no Mathematics background has to undergo a compulsory bridge course on Mathematics & related Computer Subject framed by SSU).

Note: Physics and Mathematics are mandatory subjects at the 10+2 level.

Duration

4 Years Full-Time

Tuition Fees

Rs. 45000 per Semester

*Fees such as Admission, Caution Money, Examination, Hostel, and Transport fees are extra.

Program Details

Programming Fundamentals

Learn programming logic through languages such as C, C++, Python, and Java, encouraging algorithmic and problem-solving abilities

Data Structures and Algorithms

Efficient organization and processing of data to develop scalable and optimized software solutions.

Operating Systems

Understanding how operating systems manage hardware, processes, and memory, and how system calls operate.

Computer Networks

Study network architecture, communication protocols, IP addressing, and routing in distributed systems.

Database Management Systems (DBMS)

Learn SQL for querying relational databases, data modeling, and database architecture

Software Engineering

Covering SDLC, software design methodologies, testing, agile development, and version control systems

Web Development and Technologies

Build websites using HTML, CSS, JavaScript, and backend technologies like PHP, Node.js, or frameworks.

Object-Oriented Programming (OOP)

Apply principles like inheritance, encapsulation, and polymorphism using Java/C++

Computer Architecture

Understand processors, instruction cycles, memory hierarchy, and computer system design

Artificial Intelligence (AI) Basics

Introduction to intelligent agents, search algorithms, and rule-based systems

Cybersecurity Fundamentals

Learn security principles, threat analysis, and basic ethical hacking practices

Cloud Computing and Virtualization

Explore cloud service models (IaaS, PaaS, SaaS), virtual machines, and cloud deployment.

Program Outcome

Engineering Knowledge

Apply computing fundamentals, mathematics, and engineering
principles to real-world IT problems.

Problem Analysis

Formulate and solve complex problems using data analysis and algorithmic strategies

Design and Development

Design and develop software systems with attention to usability, scalability, and sustainability.

Investigations and Research

Conduct experiments and investigations using data analysis, simulations, and performance metrics

Modern Tool Usage

Utilize modern software tools, cloud platforms, and programming environments for effective development

Social Impact

Design and develop software systems with attention to usability, scalability, and sustainability.

Environmental Awareness

Understand the environmental impact of computing and promote sustainable solutions

Ethics and Responsibility

Practice professional and ethical behavior in computing practices

Teamwork and Leadership

Collaborate effectively in team projects, assume leadership roles, and manage software development life cycles

Effective Communication

Communicate ideas clearly through documentation, presentations, and interpersonal communication

Project Management and Finance

Apply project planning and financial principles in software project execution

Lifelong Learning

Stay updated with emerging technologies through continuous learning and certification

Placement Opportunities

Software Development

Roles: Software Engineer, Backend Developer, Full Stack Developer, App Developer

Web and Mobile Application Development

Roles: Web Developer, Frontend
Engineer, Android/iOS Developer

Database and System Administration

Roles: Database Administrator (DBA),
System Administrator

Cloud Computing and DevOps

Roles: Cloud Engineer, DevOps
Engineer, Site Reliability Engineer

Cybersecurity

Roles: Security Analyst, Penetration
Tester, SOC Analyst

Data Science and Analytics

Roles: Data Analyst, Business Analyst
(for students who upskill in this
domain)

Artificial Intelligence and Machine Learning

Roles: AI Engineer, ML Engineer (with
specialization or upskilling)

Game Development and AR/VR

Roles: Game Developer, Graphics
Programmer, AR/VR Developer

Government & Public Sector

Roles: Technical Officer, Network
Engineer, Software Developer

Higher Studies and Research

Opportunities for M.Tech, MS, MBA, or Ph.D. in India or abroad

Entrepreneurship and Startups

Launching own tech products,
services, or freelancing through
platforms like Fiverr and Upwork

Teaching and Academics

Lecturer or Assistant Professor roles
in engineering colleges after
postgraduation

Lab List

1.Programming Lab
C, C++, Python, Java: Basic and advanced coding skills.

2.Data Structures Lab
Implementation of stacks, queues, trees, graphs, sorting, and searching algorithms.

3.Database Management Systems (DBMS) Lab
SQL, PL/SQL, database design, normalization, triggers, and transactions

4.Operating Systems Lab
Process management, scheduling algorithms, memory management, file systems

5.Computer Networks Lab
Socket programming, protocol simulation, packet tracing (e.g., Wireshark, Cisco Packet Tracer)

6.Software Engineering Lab
Software design, UML diagrams, testing strategies, version control tools like Git

7.Object-Oriented Programming Lab
Java/C++: Concepts like inheritance, polymorphism, interfaces, and GUI apps

8.Web Technologies Lab
HTML, CSS, JavaScript, PHP , Node.js, basic web app development

9.Compiler Design Lab
Lexical analyzer, parser, intermediate code generation using Lex & Yacc

10.Artificial Intelligence Lab
Search algorithms, logic programming, basic ML models in Python

11.Cybersecurity Lab
Kali Linux, penetration testing tools, basic cryptography, and web app security

12.Cloud Computing Lab
AWS/Azure basics, virtualization using VirtualBox/Docker, deployment of apps

13.Mobile App Development Lab
Android Studio or Flutter for building mobile apps

14.Machine Learning Lab (Optional/Advanced)
Scikit-learn, TensorFlow, or PyTorch for supervised/unsupervised learning

15.Project Lab / Capstone Lab
Final year project work with version control, documentation, and testing

Where Talent Meets Opportunity:
Our Graduates Are Building Futures with Leading Companies