(Autonomous)
(AICTE Approved)
About Course
Syllabus
Faculty
Laboratary
Job Opportunities
After Course
Certification
Coding Platforms
CRT

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, and vi.

  • 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, and tensorflow (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)
  • MSc in CS, AI, Data Science, Cybersecurity, etc. (for specialization)
  • MCA
  • MBA
Job Opportunities
  • Software Engineer
  • AI/ML Engineer
  • Data Scientist/Analyst
  • Cloud Engineer
  • Cybersecurity Specialist
  • Game Developer
  • Full-Stack Developer

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