Bachelor of Computer Applications (BCA)
The Bachelor of Computer Applications (BCA) program at SSDC is a comprehensive three-year course that provides students with a solid foundation in computer science and application development. The curriculum begins with Programming in C, establishing core programming skills, followed by Introduction to Web Technology, where students learn the fundamentals of web development and design. Students also delve into Object-Oriented Programming using C++, gaining the skills needed to design modular and scalable software. This well-rounded program prepares graduates for careers in software development, web development, network management, and database administration.
Bachelor of Computer Applications (BCA)
SEMESTER – I | SEMESTER – II | SEMESTER – III |
Mathematical Foundations of Computer Science | Fundamentals of Probability and Statistics | Applied Mathematics |
Digital Principles | Object Oriented Programming using CPP | Environmental Science |
Programming in C | Computer Architecture | Java Programming |
Introduction to Web Technology | Data Structures | Operating System Concepts |
Effective Communication | Advance Computer Networks | Database Design |
Programming in C Lab | Object Oriented Programming using CPP Lab | Java Programming Lab |
Web Technology Lab | Data Structures Lab | Operating System Concepts Lab |
IT Workshop | Communication Skills Lab | Database Design Lab |
SEMESTER – IV | SEMESTER – V | SEMESTER – VI |
Distributed and Cloud Computing | Programing using ASP .NET | Information Security |
Network Security | Unix Programing | Advanced Java Programing |
Software Engineering | Object Oriented Systems Development | Elective 2: a. BIG Data Analytics |
Data Science using Python | Software Quality Testing | b. IOT & its applications |
Artificial Intelligence | Elective 1: a. Mobile Application Development | c. Machine Learning |
Data Science using Python Lab | b. Internet Protocol c. Data Mining | Advanced Java Programing Lab |
Software Engineering Lab | OOSD LAB | Project work |
Computer Networks Lab | UNIX Programing Lab | |
DOT NET Lab |
Faculty Details
DEPARTMENT OF COMPUTER SCIENCE | ||
S.No | Name | Designation |
1 | Mr. C. Santosh Kumar Reddy | Controller of Examinations |
2 | Mrs. S. Madhavi | Head- Department of Computers (BCOM) |
3 | Mr. G. Venkateshwarlu | Head- Department of Computer Science |
4 | Mr. K. Sridhar | Assistant Professor |
5 | Mrs. P. Rama Devi | Assistant Professor |
6 | Mr. M.V.S. Pavan Kumar | Assistant Professor , Adl. COE |
7 | Mrs. B. Sirisha | Assistant Professor |
8 | Mrs. V.R. Jayasree | Assistant Professor |
9 | Mrs. D. Ashwini | Assistant Professor |
10 | Mr. G. Santhosh Kumar | Assistant Professor |
11 | Mr. B. Santhosh Kumar | Assistant Professor |
12 | Mrs. B. Sathyakala | Assistant Professor |
13 | Mrs. M. Prathibha | Assistant Professor |
14 | Ms. V. Srilatha | Lab Programmer |
15 | Mrs. G. Ramya | Lab Programmer |
16 | Ms. Deepika Kumari | Assistant Professor |
17 | Mrs. R. Priyamvada | Assistant Professor |
18 | Ms. Shake Roshini | Assistant Professor |
19 | Mr. Ch. Sreedhar | Assistant Professor |
20 | Mr. D. Prathap Rao | |
21 | Mrs. Bhagya Rekha | |
DEPARTMENT OF STATISTICS | ||
S.No | Name | Designation |
1 | Mr. Y. Ananda Reddy | Head- Department of Statistics |
2 | Mr. K. Shekar | Assistant Professor |
3 | Mr. P. Shiva Prasad | Assistant Professor |
4 | Mrs. J. Kruthi | Assistant Professor |
5 | Mr. K.M. Nagarjuna | Assistant Professor |
6 | Mrs. Dr. T. Sudha | Associate Professor |
7 | Mrs. B Jyothi | Assistant Professor |
8 | Mrs. D. Sravani | Assistant Professor |
9 | Mr. Balakrishna | Assistant Professor |
DEPARTMENT OF MATHEMATICS | ||
S.No | Name | Designation |
1 | Mrs. Mayuri Odela | Head- Department of Mathematics |
2 | Mr. M. Krishna Mohan | Assistant Professor |
3 | Mr. P. Krishna Reddy | Assistant Professor |
4 | Mr. H. Pavan Kumar | Assistant Professor |
5 | Mr. B Shiva Kumar | Assistant Professor |
6 | Mrs. K Sumalatha | Assistant Professor |
7 | Mrs. Swarajya Lakshmi | Assistant Professor |
DEPARTMENT OF ENGLISH | ||
S.No | Name | Designation |
1 | Mrs. C. Sirisha Devi | Assistant Professor |
2 | Mr. D. David Raju | Assistant Professor |
3 | Mrs. D. Spandana | Assistant Professor |
4 | Mrs. G. Vedavathi | Assistant Professor |
5 | Mrs. Himabindu | Assistant Professor |
6 | Mrs. Eunice | Assistant Professor |
DEPARTMENT OF LANGUAGES | ||
S.No | Name | Designation |
1 | Mr. G. Viswa Dev | Head- Department of Sanskrit |
2 | Mrs. B. Chitkala | Assistant Professor |
3 | Mr. R. Srikanth | Assistant Professor |
4 | Mrs. A. Praveena Reddy | Assistant Professor |
DEPARTMENT OF PLACEMENTS | ||
S.No | Name | Designation |
1 | Dr. G. Hema Reddy | Director-Placements & Training |
DEPARTMENT OF CRT | ||
S.No | Name | Designation |
1 | Mrs. K. Mary Leena | Head- CRT |
2 | Mr. Nageshwar Reddy | Assistant Professor |
3 | Mr. Narasimha Reddy | Assistant Professor |
4 | Mrs. Y. Revathi | Assistant Professor |
Laboratary
The department of Computer Science has 4 computer labs, 240 latest Intel core i3/i5 computers running Linux/Windows Operating Systems and a Server room. The department is providing sufficient computing facility for the students offering excellent training in computer programming. All these computing resources are inter-connected with high speed intranet having 100 Mbps Internet connectivity to the outside world.
Python Programming Lab
The Python Programming Laboratory is designed to provide students with hands-on experience in programming using Python, one of the most widely used high-level programming languages today. This lab complements theoretical knowledge by focusing on problem-solving, algorithm development, and implementation using Python’s syntax and libraries.
Objectives:
-
To familiarize students with Python programming syntax, constructs, and core libraries.
-
To enhance algorithmic thinking and problem-solving skills.
-
To implement real-world applications such as file handling, data structures, and object-oriented programming.
-
To develop skills in using Python for data analysis, automation, and simple graphical user interfaces.
Object Oriented Programming using Java Lab
This laboratory course provides students with in-depth knowledge and hands-on experience in Object-Oriented Programming (OOP) using Java. It focuses on building a solid foundation in Java syntax and applying core OOP principles such as abstraction, encapsulation, inheritance, and polymorphism. Through practical exercises and mini-projects, students will gain confidence in writing modular, maintainable, and scalable Java applications.
Objectives:
-
To introduce the principles of object-oriented programming using Java.
-
To implement real-world problems using Java classes and objects.
-
To understand Java’s standard libraries, exception handling, and basic GUI programming.
Operating Systems & Linux Tools and Utilities Lab
The Operating Systems & Linux Tools and Utilities Lab aims to provide students with a hands-on understanding of operating system concepts and the practical use of Linux tools. Through shell programming, system call experimentation, and utility usage, students will learn how the operating system manages hardware, processes, memory, and files. The lab also emphasizes proficiency with Linux/Unix-based environments, focusing on commands, scripting, and essential development tools.
Objectives:
-
To understand the internal workings of operating systems through experiments.
-
To develop shell scripts for automation and task scheduling.
-
To work with process control, memory management, and file handling using system calls.
-
To gain proficiency in using Linux tools like
awk
,sed
,grep
,find
,diff
, andvi
. -
To build foundational skills for systems programming and administration.
Database Management Systems (DBMS) Lab
The Database Management Systems Laboratory offers practical exposure to the concepts of database design, development, and management. Students will gain hands-on experience in creating and manipulating databases using SQL and PL/SQL, and learn how to apply normalization, indexing, and transactions. This lab is essential for understanding how modern data-driven applications are built and maintained, with a focus on relational database models.
Objectives:
-
To understand the principles of relational database design and implementation.
-
To apply Structured Query Language (SQL) for data definition, manipulation, and control.
-
To write PL/SQL programs with procedures, functions, and triggers.
-
To explore database integrity, constraints, and transaction control.
-
To implement normalization techniques and analyze query performance.
Machine Learning Lab
The Machine Learning Laboratory equips students with practical experience in applying machine learning algorithms to real-world problems. The course covers a broad range of supervised, unsupervised, and reinforcement learning techniques, using Python and popular ML libraries. Students will learn how to preprocess data, train models, evaluate performance, and apply ML techniques to various domains such as classification, regression, clustering, and recommendation systems.
Objectives:
-
To understand the core concepts of machine learning and its types.
-
To implement various ML algorithms using Python.
-
To apply data preprocessing, feature selection, and model evaluation techniques.
-
To build and deploy machine learning models on structured datasets.
-
To gain experience with tools such as
scikit-learn
,pandas
,matplotlib
, andtensorflow
(optional).
Data Mining Using Python Lab
The Data Mining Using Python Laboratory provides hands-on training in discovering patterns, relationships, and insights from large datasets using Python. The lab emphasizes the practical implementation of data preprocessing, pattern discovery, association rule mining, classification, clustering, and data visualization. Students will explore real-world datasets using Python libraries and understand the data mining lifecycle from preparation to interpretation.
Objectives:
-
To understand data mining techniques and apply them using Python.
-
To perform data preprocessing including cleaning, integration, and transformation.
-
To implement data mining algorithms such as association rule mining, classification, and clustering.
-
To analyze and visualize patterns extracted from data.
-
To evaluate model performance and interpret mining results for decision-making.
Web Programming Lab
The Web Programming Laboratory provides students with practical experience in designing, developing, and deploying dynamic and interactive web applications. The lab covers both front-end and back-end web technologies, focusing on client-server communication, web standards (HTML, CSS, JavaScript), server-side scripting (using PHP or Node.js), and database connectivity. Students will build full-stack web applications and gain exposure to current web development frameworks and best practices.
Objectives:
-
To understand the fundamentals of web development and internet protocols.
-
To design responsive and accessible web pages using HTML, CSS, and JavaScript.
-
To implement dynamic web applications using server-side programming.
-
To connect web applications to relational databases using SQL.
-
To build and deploy complete full-stack web applications.
Job Opportunities
Bachelor Computer Applications (BCA) opens up a wide variety of exciting job opportunities across several dynamic and rapidly evolving industries. The skillset you acquire during your degree is highly versatile and in demand across almost every sector.
1. Software & Web Development
Job Roles:
- Software Developer / Engineer
- Web Developer (Frontend, Backend, Full Stack)
- Mobile App Developer (Android/iOS)
- Skills Needed: Java, Python, C++, JavaScript, HTML/CSS, React, Node.js
2. Database & System Management
Job Roles:
- Database Administrator (DBA)
- Systems Administrator
- Cloud Support Associate
- Skills Needed: SQL, MySQL, Oracle, MongoDB, AWS, Linux
3. Data Science & Analytics
Job Roles:
- Data Analyst
- Data Scientist (with further study or certification)
- Business Intelligence Analyst
- Skills Needed: Python, R, SQL, Excel, Tableau, Pandas, NumPy
4. Artificial Intelligence & Machine Learning
Job Roles:
- AI/ML Developer
- NLP Engineer
- Research Assistant in AI (ideal with further study)
- Skills Needed: Python, TensorFlow, scikit-learn, PyTorch, ML algorithms
5. IT Support & Services
Job Roles:
- Technical Support Executive
- IT Helpdesk Engineer
- Customer Support for Software/IT Products
- Skills Needed: Troubleshooting, Communication Skills, OS Management
After Bachelor of Computer Applications (BCA)
Higher Studies(MSc,MCA, MBA)
|
Job Opportunities
|
Certifications
- Object-Oriented Programming using Python
- AI & Generative AI Certifications
- Introductory Course on AI and Generative AI
- Masterclass on AI and the Impact of Generative AI
- Introduction to NoSQL Databases
- Software Engineering and Agile Software Development
- Angular Full Stack
- Google Data Analytics Professional Certificate
- TensorFlow Developer Certificate
- AWS Certified Developer – Associate
- AWS Developer Associate: Optimizing AWS
Coding Platforms
Some popular coding platforms for BSc Honours in Computer Science students to practice coding, participate in contests, and improve their problem-solving skills.
LeetCode – Best for interview preparation and algorithmic problems.
CodeChef – Competitive programming with monthly contests.
Project Euler – Math-based programming challenges.
Topcoder – Advanced problem-solving & competitive programming arena.
HackerEarth – Coding challenges, hackathons, and company hiring contests.
GeeksforGeeks – Data structures, algorithms, and CS fundamentals.
Codewars – Fun coding challenges in multiple languages.
Campus Recruitment Training
Campus Recruitment Training (CRT) Modules for BSc Students.
Objective: To help students prepare for campus placements in top tech companies by improving technical skills, problem-solving, and interview performance.
CRT Modules
-
Aptitude and Reason
-
Technical Skills
-
Soft Skills and Personality Development
-
Resume Building and Interview Preparation
-
Company-Specific Preparation
-
Personality and Behavioral Development