BSc (Honours in Computer Science)
B.Sc (Honours in Computer Science) program at SSDC is a rigorous Four-year course designed to provide students with a deep understanding of computer science principles and practical programming skills. The program begins with Programming with C, offering a solid foundation in computer programming, followed by Problem Solving and Python Programming, where students develop essential problem-solving skills using Python. The program also includes a Mini Project (Computers), allowing students to apply their knowledge in a practical, real-world context, bridging theory with hands-on experience. This comprehensive approach prepares graduates for advanced roles in software development, data analysis, and research.
BSc (Honours in Computer Science) Syllabus
SEMESTER – I | SEMESTER – II | SEMESTER – III |
English (First Language) | English (First Language) | English (First Language) |
Environmental Science | Fundamentals of Computers | Communication Skills / Professional Skills |
Fundamentals of Information Technology | Algebra | Discrete Mathematics & MAT LAB |
Programming with C | Statistical Inference & R Programming Lab | Statistical Methods & Adv. R Programming Lab |
Calculus and Differential Equations | Computer Organization | Linux Tools and Utilities |
Statistics and Probability Models & R Programming Lab | Problem Solving and Python Programming | Data Structures and Algorithms |
Calculus and Differential Equations using MAT LAB | Mini Project (Computers) | Object Oriented Programming using Java |
Statistics and Probability Models using R Programming Lab | MAT LAB and R Programming Lab | Mini Project (Computers) |
SEMESTER – IV | SEMESTER – V | SEMESTER – VI |
English (First Language) | Number Theory | SciLab |
Leadership & Management Skill / Universal Human Values | Linear Algebra & MAT Lab | Design and Analysis of Algorithms |
Real Analysis & MAT LAB | Fundamentals of Cyber Security | Data Mining using Python |
Optimization Techniques with Adv. R Programming & R. Prog. LAB | Artificial Intelligence | Software Engineering |
Operating Systems | Data Modeling through Machine Learning Techniques | Elective–2: 1. Big Data 2. Natural Language Processing |
Database Management Systems | Web Programming | Deep Learning |
Mini Project (Computers) | Elective 1: 1. Information Retrieval Systems 2. Image Processing |
Project Work |
Mini Project (Statistics) | Mini Project (Computers) |
SEMESTER – VII | SEMESTER – VIII |
Research Methodology | Project Work / Industry Internship Phase-II |
Cloud Computing | |
Computer Networks | |
Elective–3: 1. Cryptography 2. Enterprise Systems |
|
Selenium: Automated Testing for Web Applications. | |
Project Work / Industry Internship Phase-I |
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
B.Sc. (Hons) in Computer Science 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 BSc (Honours in CS)
Higher Studies(MSc,MCA, MBA, PhD)
|
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