Bachelor in Computer Application (BCA)
In Collaboration with
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
