
B-SC in Computer Science at SRM Institute of Science and Technology (Deemed to be University)


Chengalpattu, Tamil Nadu
.png&w=1920&q=75)
About the Specialization
What is Computer Science at SRM Institute of Science and Technology (Deemed to be University) Chengalpattu?
This B.Sc. Computer Science program at Sri Ramaswamy Memorial Institute of Science and Technology (SRMIST) focuses on building a strong foundation in core computer science principles and cutting-edge technologies. Designed to meet the evolving demands of the Indian IT industry, it offers a blend of theoretical knowledge and practical skills crucial for software development, data analytics, and artificial intelligence roles. The curriculum emphasizes problem-solving and innovation, preparing students for impactful careers in India''''s booming digital economy.
Who Should Apply?
This program is ideal for high school graduates with a keen interest in logical reasoning and technology, seeking a robust entry point into the computer science domain. It is particularly suited for individuals aspiring to become software developers, data analysts, or system administrators. Students with a strong aptitude for mathematics and a desire to contribute to India''''s technological advancements will find this program rewarding, laying a solid groundwork for further academic pursuits or immediate industry absorption.
Why Choose This Course?
Graduates of this program can expect diverse career paths in India, including roles as software engineers, web developers, database administrators, and junior data scientists. Entry-level salaries typically range from INR 3 to 6 lakhs per annum, with significant growth potential for experienced professionals. The curriculum aligns with industry-recognized skills, enabling graduates to pursue certifications in areas like cloud computing, AI, and cybersecurity, enhancing their employability in top Indian and multinational companies operating in India.

Student Success Practices
Foundation Stage
Master Programming Fundamentals- (Semester 1-2)
Dedicate significant time to thoroughly understand C and C++ concepts, including data structures and object-oriented programming. Practice coding daily on platforms to solidify logic and syntax.
Tools & Resources
HackerRank, CodeChef, GeeksforGeeks, Online C/C++ tutorials
Career Connection
Strong foundational programming skills are critical for all software development roles and are heavily tested in campus placement drives.
Build Strong Mathematical Acumen- (Semester 1-2)
Focus on Discrete Mathematics, Probability, and Statistics. These subjects are crucial for understanding algorithms, data science, and AI. Solve problems regularly and attend tutorial sessions.
Tools & Resources
Khan Academy, NPTEL courses, Reference textbooks, Peer study groups
Career Connection
Essential for analytical roles, data science, machine learning, and competitive programming, enhancing problem-solving capabilities.
Develop Office Automation and Productivity Skills- (Semester 1-2)
Gain proficiency in tools like MS Office Suite (Word, Excel, PowerPoint) and learn Python basics. These are fundamental for academic projects and early professional tasks.
Tools & Resources
Microsoft Office tutorials, Online Python interactive environments (e.g., Jupyter Notebooks), freeCodeCamp
Career Connection
Improves efficiency in project documentation, data analysis, and general workplace productivity, often a basic requirement for internships.
Intermediate Stage
Engage in Project-Based Learning- (Semester 3-5)
Apply theoretical knowledge from RDBMS, Java, Web Technology, and Data Mining to build mini-projects. Participate in departmental project exhibitions or hackathons.
Tools & Resources
GitHub, VS Code, MySQL Workbench, Eclipse/IntelliJ IDEA, Kaggle datasets
Career Connection
Practical projects demonstrate skill application to potential employers, improve problem-solving, and build a portfolio for internships and placements.
Explore Emerging Technologies through Electives- (Semester 3-5)
Strategically choose electives like AI, Machine Learning, IoT, or Cloud Computing. Supplement classroom learning with online courses and workshops in these specialized areas.
Tools & Resources
Coursera, edX, NPTEL, AWS/Azure free tier accounts, TensorFlow/PyTorch
Career Connection
Specialization in in-demand fields significantly boosts employability and enables entry into niche tech roles in the Indian market.
Enhance Communication and Presentation Skills- (Semester 3-5)
Actively participate in presentations, group discussions, and technical talks. Join student clubs focused on public speaking or technical communication.
Tools & Resources
Toastmasters International, College debate clubs, Departmental seminars
Career Connection
Crucial for interviews, team collaboration, and client interaction in the professional world, often a differentiator in placement selection.
Advanced Stage
Undertake a Substantial Capstone Project- (Semester 6)
Work on an industry-relevant project, ideally with a faculty mentor or through an internship, applying accumulated knowledge and integrating various technologies. Focus on solving a real-world problem.
Tools & Resources
Project management tools (Jira, Trello), Advanced IDEs, Cloud platforms, Version control systems (Git)
Career Connection
A strong final year project is a key talking point in interviews and demonstrates independent problem-solving and practical engineering skills.
Pursue Internships and Industrial Training- (Semester 5-6 (during breaks and as part of Semester 6 curriculum))
Seek out internships during semester breaks or as part of the curriculum. Gain hands-on experience in a corporate or startup environment, applying theoretical knowledge to real-world challenges.
Tools & Resources
LinkedIn, Internshala, University placement cell, Industry contacts
Career Connection
Internships provide invaluable industry exposure, networking opportunities, and often lead to pre-placement offers, accelerating career entry.
Prepare Rigorously for Placements and Higher Studies- (Semester 5-6)
Systematically prepare for aptitude tests, technical interviews, and group discussions. Refine your resume, practice mock interviews, and consider GRE/GATE if higher studies are desired.
Tools & Resources
Online aptitude platforms, Interview preparation books, Company-specific interview guides, Career counseling services
Career Connection
Direct impact on securing desirable job offers from top companies or gaining admission to prestigious postgraduate programs.
Program Structure and Curriculum
Eligibility:
- A pass in 10+2 or its equivalent
Duration: 3 years / 6 semesters
Credits: 140 Credits
Assessment: Internal: 50% (for Theory), 60% (for Practical/Project), External: 50% (for Theory), 40% (for Practical/Project)
Semester-wise Curriculum Table
Semester 1
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| 21LEH101T | Communicative English | Core | 3 | Language Skills, Grammar and Vocabulary, Reading Comprehension, Writing Skills, Listening and Speaking |
| 21LMA101T | Discrete Mathematics | Core | 4 | Logic and Proofs, Set Theory and Relations, Functions, Combinatorics, Graph Theory |
| 21LCS101T | Problem Solving and Programming using C | Core | 3 | Programming Fundamentals, Data Types and Operators, Control Structures, Arrays and Strings, Functions, Pointers, Structures |
| 21LCS101P | Problem Solving and Programming using C Lab | Lab | 2 | C Programming Exercises, Debugging Techniques, Implementation of Algorithms, Problem Solving through C |
| 21LCS102T | Digital Computer Fundamentals | Core | 3 | Number Systems, Boolean Algebra and Logic Gates, Combinational Circuits, Sequential Circuits, Memory Organization |
| 21LCS103T | Office Automation | Skill Enhancement | 3 | Word Processing (MS Word), Spreadsheet Management (MS Excel), Presentation Tools (MS PowerPoint), Database Management (MS Access), Internet Fundamentals |
| 21LCS103P | Office Automation Lab | Skill Enhancement Lab | 2 | Practical MS Word Applications, Practical MS Excel Applications, Practical MS PowerPoint Presentations, Basic MS Access Operations |
Semester 2
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| 21LMA201T | Probability and Statistics | Core | 4 | Basic Probability Concepts, Random Variables and Distributions, Statistical Inference, Hypothesis Testing, Correlation and Regression |
| 21LCS201T | Object Oriented Programming using C++ | Core | 3 | OOP Concepts, Classes and Objects, Inheritance and Polymorphism, Constructors and Destructors, File Handling and Exception Handling |
| 21LCS201P | Object Oriented Programming using C++ Lab | Lab | 2 | C++ Program Development, Implementing OOP Principles, Debugging C++ Code, Practical Applications of C++ |
| 21LCS202T | Data Structures | Core | 3 | Arrays and Linked Lists, Stacks and Queues, Trees and Binary Search Trees, Graphs, Sorting and Searching Algorithms |
| 21LCS202P | Data Structures Lab | Lab | 2 | Implementation of Linear Data Structures, Implementation of Non-Linear Data Structures, Algorithm Analysis, Problem Solving with Data Structures |
| 21LCS203T | Computer Organization and Architecture | Core | 3 | Basic Computer Organization, CPU Design, Instruction Sets, Memory System Hierarchy, Input/Output Organization |
| 21LCS204T | Python Programming | Skill Enhancement | 3 | Python Language Fundamentals, Data Types and Operators, Control Flow, Functions and Modules, File I/O and Exception Handling |
| 21LCS204P | Python Programming Lab | Skill Enhancement Lab | 2 | Python Scripting, Data Manipulation using Python, Object-Oriented Programming in Python, Developing Python Applications |
Semester 3
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| 21LCS301T | Operating Systems | Core | 3 | Operating System Concepts, Process Management and Scheduling, Deadlocks, Memory Management, File Systems and I/O Management |
| 21LCS301P | Operating Systems Lab | Lab | 2 | Linux Commands and Shell Scripting, Process Creation and Management, Memory Allocation Techniques, System Calls |
| 21LCS302T | Relational Database Management Systems | Core | 3 | Database System Concepts, ER Model, Relational Model and Algebra, SQL Queries, Normalization and Transaction Management |
| 21LCS302P | Relational Database Management Systems Lab | Lab | 2 | SQL DDL and DML Commands, Database Design and Implementation, PL/SQL Programming, Working with MySQL/Oracle |
| 21LCS303T | Java Programming | Core | 3 | Java Fundamentals, Object-Oriented Programming in Java, Packages and Interfaces, Exception Handling and Multithreading, Applets and AWT/Swing |
| 21LCS303P | Java Programming Lab | Lab | 2 | Java Program Development, Implementing OOP in Java, GUI Development with Java, Database Connectivity using JDBC |
| 21LCS304T | Web Technology | Core | 3 | Web Architecture, HTML and CSS, JavaScript and DOM, XML and AJAX, Web Servers and Security |
| 21LCS304P | Web Technology Lab | Lab | 2 | Designing Static Web Pages, Implementing Dynamic Web Pages with JavaScript, Server-Side Scripting Basics, Web Form Validation |
| 21LCSE101T | Computer Graphics | Elective | 3 | Graphics Output Primitives, 2D and 3D Transformations, Clipping and Viewing, Projection, Visible Surface Detection |
Semester 4
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| 21LCS401T | Computer Networks | Core | 3 | Network Topologies and Models (OSI/TCP-IP), Data Link Layer, Network Layer, Transport Layer, Application Layer Protocols |
| 21LCS401P | Computer Networks Lab | Lab | 2 | Network Configuration, Socket Programming, Packet Analysis using Wireshark, Network Simulation Tools |
| 21LCS402T | Software Engineering | Core | 3 | Software Development Life Cycle, Requirements Engineering, Software Design, Software Testing, Software Project Management |
| 21LCS403T | Data Mining | Core | 3 | Data Warehousing Concepts, Data Preprocessing, Association Rule Mining, Classification Techniques, Clustering Algorithms |
| 21LCS403P | Data Mining Lab | Lab | 2 | Data Cleaning and Transformation, Implementing Association Rules, Applying Classification Algorithms, Utilizing Clustering Techniques |
| 21LCS404T | Introduction to Android Programming | Skill Enhancement | 3 | Android Platform Architecture, User Interface Design (Layouts, Widgets), Activities and Intents, Data Storage and SQLite, Location-Based Services |
| 21LCS404P | Introduction to Android Programming Lab | Skill Enhancement Lab | 2 | Developing Simple Android Applications, Designing Android UI, Implementing Data Persistence, Debugging Android Apps |
| 21LCSE202T | Internet of Things | Elective | 3 | IoT Fundamentals, IoT Architectures, Sensors and Actuators, Communication Protocols, IoT Security |
Semester 5
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| 21LCS501T | Big Data Analytics | Core | 3 | Introduction to Big Data, Hadoop Ecosystem, MapReduce Framework, Spark Framework, Data Stream Mining |
| 21LCS501P | Big Data Analytics Lab | Lab | 2 | Hadoop Installation and Configuration, MapReduce Programming, Spark Data Processing, Data Analytics with Big Data Tools |
| 21LCS502T | Artificial Intelligence | Core | 3 | Introduction to AI, Problem Solving through Search, Knowledge Representation, Machine Learning Basics, Expert Systems |
| 21LCS502P | Artificial Intelligence Lab | Lab | 2 | Implementing Search Algorithms, Logic Programming (Prolog), Python Libraries for AI, Building Simple AI Agents |
| 21LCS503T | Cloud Computing | Core | 3 | Cloud Computing Paradigms, Service Models (IaaS, PaaS, SaaS), Deployment Models, Virtualization, Cloud Security and Management |
| 21LCSE302T | Machine Learning | Elective | 3 | Introduction to Machine Learning, Supervised Learning, Unsupervised Learning, Reinforcement Learning, Model Evaluation and Selection |
| 21LCSE402T | Digital Image Processing | Elective | 3 | Image Fundamentals, Image Enhancement, Image Restoration, Image Segmentation, Image Compression |
| 21LCS504T | Entrepreneurship Development | Skill Enhancement | 3 | Entrepreneurial Process, Business Plan Development, Startup Ecosystem, Funding and Venture Capital, Legal and Ethical Issues |
Semester 6
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| 21LCS601PJ | Project Work | Project | 6 | Project Planning and Management, Software Design and Development, Testing and Debugging, Report Writing and Presentation, Real-world Problem Solving |
| 21LCS602TS | Industrial Training / Internship | Internship | 2 | Industry Exposure, Application of Academic Knowledge, Professional Skill Development, Corporate Environment Understanding |
| 21LCSE503T | Deep Learning | Elective | 3 | Neural Network Fundamentals, Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), Deep Learning Architectures, Applications of Deep Learning |
| 21LCSE602T | Blockchain Technology | Elective | 3 | Blockchain Fundamentals, Cryptocurrency and Bitcoin, Smart Contracts (Ethereum), Consensus Mechanisms, Blockchain Applications |
| 21LCS603T | Research Methodology | Skill Enhancement | 3 | Introduction to Research, Research Design, Data Collection Methods, Statistical Analysis, Report Writing and Ethics |




