SRM IST-image

B-SC in Computer Science at SRM Institute of Science and Technology

SRM Institute of Science and Technology, a premier deemed university established in 1985 in Chennai, Tamil Nadu, is renowned for academic excellence. Accredited with an A++ grade by NAAC, it offers diverse undergraduate, postgraduate, and doctoral programs, including strong engineering and management courses. The institute attracts over 52,000 students and consistently achieves high placements, with a notable highest package of INR 52 LPA for the 2023-24 batch.

READ MORE
location

Chengalpattu, Tamil Nadu

Compare colleges

About the Specialization

What is Computer Science at SRM Institute of Science and Technology Chengalpattu?

This B.Sc. Computer Science program at SRM Institute of Science and Technology, Chengalpattu, focuses on building a strong foundation in core computational principles and modern technologies. It emphasizes practical skills crucial for the rapidly evolving Indian IT industry, preparing students for dynamic roles in software development, data analytics, and emerging tech. The curriculum is designed to balance theoretical knowledge with hands-on experience and real-world application.

Who Should Apply?

This program is ideal for high school graduates with a keen interest in logic, problem-solving, and technology, seeking entry into the diverse field of computer science. It also caters to individuals aiming for software engineering, data science, or cyber security careers. Students from a science background with mathematics or computer science are particularly well-suited for this rigorous and rewarding curriculum, fostering innovative and analytical minds.

Why Choose This Course?

Graduates of this program can expect to secure roles as software developers, data analysts, web developers, or junior AI engineers in top Indian IT firms and startups. Entry-level salaries typically range from INR 3.5 to 6 LPA, with significant growth potential as they gain experience. The program aligns with industry demand for skilled professionals, offering pathways to specialized certifications in areas like cloud computing or ethical hacking, boosting career trajectories.

Student Success Practices

Foundation Stage

Master Programming Fundamentals- (Semester 1-2)

Dedicate time daily to practice C/C++ programming concepts by solving problems on platforms like HackerRank, GeeksforGeeks, and CodeChef. Understand data structures deeply, as they form the backbone of efficient algorithms. Participate in coding challenges to build logic and speed, ensuring a solid base for advanced topics.

Tools & Resources

HackerRank, GeeksforGeeks, CodeChef, Visual Studio Code, GNU GCC Compiler

Career Connection

Strong programming fundamentals are non-negotiable for entry-level software development and competitive programming roles during placements in Indian IT companies.

Build a Strong Academic Base- (Semester 1-2)

Focus on understanding core subjects like Discrete Mathematics, Digital Fundamentals, and Computer Organization thoroughly. Attend all lectures, engage in peer study groups, and clarify doubts promptly with faculty. Consistent academic performance sets a strong base for advanced topics and demonstrates dedication to learning.

Tools & Resources

Textbooks, Lecture Notes, Academic Support Sessions, Online Tutorials (NPTEL for conceptual clarity)

Career Connection

A solid academic foundation is often assessed during technical interviews and is crucial for excelling in higher-level courses, specialized fields, and future research opportunities.

Develop Effective Study Habits- (Semester 1-2)

Cultivate disciplined study routines, including regular revisions and mock tests. Practice time management and stress reduction techniques to optimize learning. Join student clubs related to computer science to foster collaborative learning and teamwork, enhancing your overall academic experience.

Tools & Resources

Notion, Google Calendar for scheduling, SRMIST Student Clubs (e.g., CSI student chapter)

Career Connection

Good study habits translate to better project management skills, professional discipline, and critical thinking, which are all valuable traits in any IT role in India.

Intermediate Stage

Engage in Practical Application & Mini Projects- (Semester 3-5)

Actively apply theoretical knowledge by developing mini-projects in Java, Python, and web technologies. Focus on creating functional applications for real-world problems. Explore open-source projects on GitHub and contribute to them to gain practical experience and showcase your coding abilities.

Tools & Resources

GitHub, VS Code, Java IDE (Eclipse/IntelliJ), Python (Anaconda), Web Frameworks (e.g., Flask, Django)

Career Connection

Practical project experience is highly valued by recruiters in India, demonstrating problem-solving abilities, hands-on skills, and a proactive learning attitude.

Seek Industry Exposure & Internships- (Semester 4-5 (Summer breaks))

Proactively search for internships during semester breaks at startups or established IT companies. Even short-term internships provide invaluable exposure to industry workflows, tools, and best practices. Network with professionals through platforms like LinkedIn to discover opportunities and build connections.

Tools & Resources

LinkedIn, Internshala, Company Career Pages, SRMIST Placement Cell

Career Connection

Internships often convert into pre-placement offers (PPOs) or provide crucial experience for full-time job applications, significantly improving your placement prospects.

Specialize in Emerging Technologies- (Semester 4-5)

Begin exploring specialized areas like Data Analytics, AI, or IoT based on your interest. Take online courses from platforms like Coursera or NPTEL, or participate in workshops to build expertise beyond the curriculum. Work on advanced projects in your chosen area of specialization to deepen your knowledge.

Tools & Resources

Coursera, NPTEL, Kaggle for datasets, Specialized Libraries (e.g., TensorFlow, Scikit-learn)

Career Connection

Specialization makes you a more attractive candidate for niche roles and high-demand areas in the Indian tech market, commanding better salary packages and growth.

Advanced Stage

Focus on Capstone Project & Portfolio Building- (Semester 6)

Dedicate significant effort to the final year project, aiming for a robust, innovative solution to a real-world problem. Document your project thoroughly, including design, implementation, and results. Build a strong online portfolio showcasing all your projects, coding challenges, and skills.

Tools & Resources

GitHub, Personal Website/Portfolio Builder (e.g., Hashnode, WordPress), Project Management Tools

Career Connection

A well-executed capstone project and comprehensive portfolio are critical differentiators during placements, demonstrating your capability to deliver end-to-end solutions and practical expertise.

Intensify Placement Preparation- (Semester 5-6)

Start rigorous preparation for placements, including extensive practice of aptitude, logical reasoning, verbal ability, and technical interview questions (DSA, OOPs, DBMS, OS, Networking). Participate in mock interviews and group discussions to hone your communication and problem-solving skills.

Tools & Resources

PrepInsta, GeeksforGeeks Interview Section, LeetCode, Company-specific Test Platforms

Career Connection

Direct and significant impact on securing placements in desired companies and roles, especially in the highly competitive Indian IT recruitment landscape.

Network and Seek Mentorship- (Semester 5-6)

Expand your professional network by attending industry events, webinars, and alumni meetups. Connect with mentors who can guide your career path, offer insights into different roles, and provide valuable advice for career progression in India. Leverage the SRMIST alumni network for opportunities.

Tools & Resources

LinkedIn, Industry Conferences (virtual/physical), SRMIST Alumni Network

Career Connection

Networking opens doors to referrals, hidden job opportunities, and long-term career guidance, which are crucial for navigating and advancing in the Indian job market.

Program Structure and Curriculum

Eligibility:

  • A pass in 10+2 (or equivalent) with Physics, Chemistry, and Mathematics/Computer Science as subjects.

Duration: 3 years / 6 semesters

Credits: 130 Credits

Assessment: Internal: 50% (for theory courses), External: 50% (for theory courses)

Semester-wise Curriculum Table

Semester 1

Subject CodeSubject NameSubject TypeCreditsKey Topics
ULC1501Communicative EnglishCore3Basic Grammar, Reading Comprehension, Writing Skills, Oral Communication, Vocabulary Building
UCY1501Environmental ScienceCore3Natural Resources, Ecosystems, Biodiversity, Environmental Pollution, Social Issues and Environment
UCS1501Programming in CCore3C Fundamentals, Control Structures, Arrays & Strings, Functions, Pointers, Structures & Unions
UCS1502Digital FundamentalsCore3Number Systems, Boolean Algebra, Logic Gates, Combinational Circuits, Sequential Circuits
UCS1503Discrete MathematicsCore4Logic, Set Theory, Relations & Functions, Graph Theory, Combinatorics
UCS1504Programming in C LabLab2C Programming Practice, Debugging, Problem Solving using C
UCS1505Digital Fundamentals LabLab2Logic Gates Experiments, Combinational Circuits Implementation, Sequential Circuits Implementation
UVC1501Value EducationMandatory Non-Credit Course0Human Values, Ethics, Personality Development, Social Responsibility

Semester 2

Subject CodeSubject NameSubject TypeCreditsKey Topics
ULC1502Advanced EnglishCore3Advanced Grammar, Report Writing, Presentation Skills, Group Discussions, Soft Skills
UCC1501Data StructuresCore3Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Sorting & Searching
UCC1502Object Oriented Programming with C++Core3OOP Concepts, Classes & Objects, Inheritance, Polymorphism, Virtual Functions, Templates
UCC1503Computer Organization and ArchitectureCore3Basic Computer Architecture, CPU Design, Memory Organization, I/O Organization, Pipelining
UCC1504Operating SystemsCore3OS Concepts, Process Management, Memory Management, File Systems, I/O Systems
UCC1505Data Structures LabLab2Implementation of Data Structures, Algorithm Analysis, Dynamic Memory Allocation
UCC1506Object Oriented Programming with C++ LabLab2C++ Program Development, OOP concepts implementation, Debugging C++ applications
UCC1507Hardware and Operating Systems LabLab2PC Assembly, OS Installation, Shell Scripting, Linux Commands
UVC1502Physical EducationMandatory Non-Credit Course0Fitness, Sports, Healthy Lifestyle, Yoga, Recreational Activities

Semester 3

Subject CodeSubject NameSubject TypeCreditsKey Topics
ULC1503Professional Skills for EmployabilityCore3Communication Skills, Interview Skills, Resume Writing, Corporate Etiquette, Aptitude Training
UCC1508Database Management SystemsCore3DBMS Concepts, ER Model, Relational Model, SQL, Normalization, Transaction Management
UCC1509Java ProgrammingCore3Java Fundamentals, OOP in Java, Exception Handling, Multithreading, AWT/Swing
UCC1510Computer NetworksCore3Network Topologies, OSI/TCP-IP Models, Network Protocols, Network Devices, Network Security Basics
UCC1511Software EngineeringCore3SDLC, Requirement Engineering, Software Design, Software Testing, Project Management, Agile Methodologies
UCC1512Database Management Systems LabLab2SQL Queries, Database Design, PL/SQL Programming
UCC1513Java Programming LabLab2Java Application Development, GUI Programming, Applet Programming
UCC1514Web Technology LabLab3HTML, CSS, JavaScript, Web Server Basics, PHP/Python for Web

Semester 4

Subject CodeSubject NameSubject TypeCreditsKey Topics
ULC1504Corporate CommunicationCore3Business Communication, Professional Writing, Intercultural Communication, Ethics in Communication, Public Speaking
UCC1515Python ProgrammingCore3Python Basics, Data Structures in Python, Functions & Modules, Object-Oriented Python, File I/O
UCC1516Data AnalyticsCore3Data Collection, Data Preprocessing, Data Visualization, Statistical Analysis, Predictive Modeling
UCC1517Artificial IntelligenceCore3AI Fundamentals, Problem Solving Agents, Knowledge Representation, Machine Learning Basics, Expert Systems
UCC1518Cryptography and Network SecurityCore3Security Attacks, Symmetric/Asymmetric Ciphers, Hashing Algorithms, Digital Signatures, Firewalls and IDS
UCC1519Python Programming LabLab2Python Scripting, Data Analysis using Libraries, Web Scraping
UCC1520Data Analytics LabLab2Data Manipulation using Pandas, Data Visualization using Matplotlib/Seaborn, Statistical Analysis using R/Python
UCC1521Artificial Intelligence LabLab2AI Algorithm Implementation, Logic Programming (Prolog), Search Algorithms Implementation
UCS15E Program Elective IElective2Mobile OS Architectures, UI/UX Design Principles, Android/iOS Development Fundamentals, Data Storage in Mobile, API Integration

Semester 5

Subject CodeSubject NameSubject TypeCreditsKey Topics
UCC1522Advanced Java ProgrammingCore3JDBC, Servlets, JSP, JavaBeans, Spring Framework Basics, RESTful Web Services with Java
UCC1523Data Warehousing and Data MiningCore3Data Warehouse Architecture, OLAP, Data Preprocessing, Classification, Clustering, Association Rule Mining
UCC1524Internet of ThingsCore3IoT Architecture, Sensors & Actuators, Communication Protocols, IoT Platforms (e.g., Arduino, Raspberry Pi), Security and Privacy in IoT
UCC1525Web ServicesCore3Service Oriented Architecture (SOA), XML and JSON, SOAP Web Services, RESTful Services, WSDL and UDDI, API Security
UCC1526Advanced Java Programming LabLab2Web Application Development with Servlets/JSP, Database Connectivity using JDBC, Enterprise Java Bean applications
UCC1527Data Warehousing and Data Mining LabLab2Data Cleaning and Integration, ETL Processes, Data Mining Tools (Weka/RapidMiner), Implementation of Mining Algorithms
UCC1528Internet of Things LabLab2Sensor Interfacing with Microcontrollers, IoT Device Programming (Arduino/Raspberry Pi), Cloud Integration for IoT Data
UCS15E Program Elective IIElective2Cloud Computing Models (IaaS, PaaS, SaaS), Virtualization Technologies, AWS/Azure/GCP Fundamentals, Cloud Security, Containerization (Docker, Kubernetes)
UCS15E Program Elective IIIElective3Hadoop Ecosystem (HDFS, MapReduce), Spark Framework, NoSQL Databases (MongoDB, Cassandra), Data Streaming Technologies, Big Data Tools and Techniques

Semester 6

Subject CodeSubject NameSubject TypeCreditsKey Topics
UCC1529Machine LearningCore3Supervised Learning, Unsupervised Learning, Deep Learning Basics, Model Evaluation & Selection, Reinforcement Learning Fundamentals
UCC1530Mobile Application DevelopmentCore3Android Studio Basics, UI Components & Layouts, Activity Lifecycle, Data Storage in Android, Networking & API Integration, Notifications and Permissions
UCS15E Program Elective IVElective3Ethical Hacking, Malware Analysis, Penetration Testing, Incident Response, Cyber Forensics
UCC1531Machine Learning LabLab2ML Algorithm Implementation (Scikit-learn), Data Preprocessing for ML, TensorFlow/PyTorch Basics, Model Training and Evaluation
UCC1532Mobile Application Development LabLab2Android App Development, UI/UX Implementation, Integration with Backend Services
UCC15P1Project WorkProject4Problem Definition, System Design, Implementation, Testing and Debugging, Project Report and Presentation
whatsapp

Chat with us