SRMIST-image

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

SRM Institute of Science and Technology, a premier deemed to be university established in 1985 in Chennai, stands as a beacon of academic excellence. Offering over 100 diverse programs, it boasts a vibrant 250-acre campus, over 51,900 students, and strong placement records, securing its position among India's leading institutions.

READ MORE
location

Chengalpattu, Tamil Nadu

Compare colleges

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 CodeSubject NameSubject TypeCreditsKey Topics
21LEH101TCommunicative EnglishCore3Language Skills, Grammar and Vocabulary, Reading Comprehension, Writing Skills, Listening and Speaking
21LMA101TDiscrete MathematicsCore4Logic and Proofs, Set Theory and Relations, Functions, Combinatorics, Graph Theory
21LCS101TProblem Solving and Programming using CCore3Programming Fundamentals, Data Types and Operators, Control Structures, Arrays and Strings, Functions, Pointers, Structures
21LCS101PProblem Solving and Programming using C LabLab2C Programming Exercises, Debugging Techniques, Implementation of Algorithms, Problem Solving through C
21LCS102TDigital Computer FundamentalsCore3Number Systems, Boolean Algebra and Logic Gates, Combinational Circuits, Sequential Circuits, Memory Organization
21LCS103TOffice AutomationSkill Enhancement3Word Processing (MS Word), Spreadsheet Management (MS Excel), Presentation Tools (MS PowerPoint), Database Management (MS Access), Internet Fundamentals
21LCS103POffice Automation LabSkill Enhancement Lab2Practical MS Word Applications, Practical MS Excel Applications, Practical MS PowerPoint Presentations, Basic MS Access Operations

Semester 2

Subject CodeSubject NameSubject TypeCreditsKey Topics
21LMA201TProbability and StatisticsCore4Basic Probability Concepts, Random Variables and Distributions, Statistical Inference, Hypothesis Testing, Correlation and Regression
21LCS201TObject Oriented Programming using C++Core3OOP Concepts, Classes and Objects, Inheritance and Polymorphism, Constructors and Destructors, File Handling and Exception Handling
21LCS201PObject Oriented Programming using C++ LabLab2C++ Program Development, Implementing OOP Principles, Debugging C++ Code, Practical Applications of C++
21LCS202TData StructuresCore3Arrays and Linked Lists, Stacks and Queues, Trees and Binary Search Trees, Graphs, Sorting and Searching Algorithms
21LCS202PData Structures LabLab2Implementation of Linear Data Structures, Implementation of Non-Linear Data Structures, Algorithm Analysis, Problem Solving with Data Structures
21LCS203TComputer Organization and ArchitectureCore3Basic Computer Organization, CPU Design, Instruction Sets, Memory System Hierarchy, Input/Output Organization
21LCS204TPython ProgrammingSkill Enhancement3Python Language Fundamentals, Data Types and Operators, Control Flow, Functions and Modules, File I/O and Exception Handling
21LCS204PPython Programming LabSkill Enhancement Lab2Python Scripting, Data Manipulation using Python, Object-Oriented Programming in Python, Developing Python Applications

Semester 3

Subject CodeSubject NameSubject TypeCreditsKey Topics
21LCS301TOperating SystemsCore3Operating System Concepts, Process Management and Scheduling, Deadlocks, Memory Management, File Systems and I/O Management
21LCS301POperating Systems LabLab2Linux Commands and Shell Scripting, Process Creation and Management, Memory Allocation Techniques, System Calls
21LCS302TRelational Database Management SystemsCore3Database System Concepts, ER Model, Relational Model and Algebra, SQL Queries, Normalization and Transaction Management
21LCS302PRelational Database Management Systems LabLab2SQL DDL and DML Commands, Database Design and Implementation, PL/SQL Programming, Working with MySQL/Oracle
21LCS303TJava ProgrammingCore3Java Fundamentals, Object-Oriented Programming in Java, Packages and Interfaces, Exception Handling and Multithreading, Applets and AWT/Swing
21LCS303PJava Programming LabLab2Java Program Development, Implementing OOP in Java, GUI Development with Java, Database Connectivity using JDBC
21LCS304TWeb TechnologyCore3Web Architecture, HTML and CSS, JavaScript and DOM, XML and AJAX, Web Servers and Security
21LCS304PWeb Technology LabLab2Designing Static Web Pages, Implementing Dynamic Web Pages with JavaScript, Server-Side Scripting Basics, Web Form Validation
21LCSE101TComputer GraphicsElective3Graphics Output Primitives, 2D and 3D Transformations, Clipping and Viewing, Projection, Visible Surface Detection

Semester 4

Subject CodeSubject NameSubject TypeCreditsKey Topics
21LCS401TComputer NetworksCore3Network Topologies and Models (OSI/TCP-IP), Data Link Layer, Network Layer, Transport Layer, Application Layer Protocols
21LCS401PComputer Networks LabLab2Network Configuration, Socket Programming, Packet Analysis using Wireshark, Network Simulation Tools
21LCS402TSoftware EngineeringCore3Software Development Life Cycle, Requirements Engineering, Software Design, Software Testing, Software Project Management
21LCS403TData MiningCore3Data Warehousing Concepts, Data Preprocessing, Association Rule Mining, Classification Techniques, Clustering Algorithms
21LCS403PData Mining LabLab2Data Cleaning and Transformation, Implementing Association Rules, Applying Classification Algorithms, Utilizing Clustering Techniques
21LCS404TIntroduction to Android ProgrammingSkill Enhancement3Android Platform Architecture, User Interface Design (Layouts, Widgets), Activities and Intents, Data Storage and SQLite, Location-Based Services
21LCS404PIntroduction to Android Programming LabSkill Enhancement Lab2Developing Simple Android Applications, Designing Android UI, Implementing Data Persistence, Debugging Android Apps
21LCSE202TInternet of ThingsElective3IoT Fundamentals, IoT Architectures, Sensors and Actuators, Communication Protocols, IoT Security

Semester 5

Subject CodeSubject NameSubject TypeCreditsKey Topics
21LCS501TBig Data AnalyticsCore3Introduction to Big Data, Hadoop Ecosystem, MapReduce Framework, Spark Framework, Data Stream Mining
21LCS501PBig Data Analytics LabLab2Hadoop Installation and Configuration, MapReduce Programming, Spark Data Processing, Data Analytics with Big Data Tools
21LCS502TArtificial IntelligenceCore3Introduction to AI, Problem Solving through Search, Knowledge Representation, Machine Learning Basics, Expert Systems
21LCS502PArtificial Intelligence LabLab2Implementing Search Algorithms, Logic Programming (Prolog), Python Libraries for AI, Building Simple AI Agents
21LCS503TCloud ComputingCore3Cloud Computing Paradigms, Service Models (IaaS, PaaS, SaaS), Deployment Models, Virtualization, Cloud Security and Management
21LCSE302TMachine LearningElective3Introduction to Machine Learning, Supervised Learning, Unsupervised Learning, Reinforcement Learning, Model Evaluation and Selection
21LCSE402TDigital Image ProcessingElective3Image Fundamentals, Image Enhancement, Image Restoration, Image Segmentation, Image Compression
21LCS504TEntrepreneurship DevelopmentSkill Enhancement3Entrepreneurial Process, Business Plan Development, Startup Ecosystem, Funding and Venture Capital, Legal and Ethical Issues

Semester 6

Subject CodeSubject NameSubject TypeCreditsKey Topics
21LCS601PJProject WorkProject6Project Planning and Management, Software Design and Development, Testing and Debugging, Report Writing and Presentation, Real-world Problem Solving
21LCS602TSIndustrial Training / InternshipInternship2Industry Exposure, Application of Academic Knowledge, Professional Skill Development, Corporate Environment Understanding
21LCSE503TDeep LearningElective3Neural Network Fundamentals, Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), Deep Learning Architectures, Applications of Deep Learning
21LCSE602TBlockchain TechnologyElective3Blockchain Fundamentals, Cryptocurrency and Bitcoin, Smart Contracts (Ethereum), Consensus Mechanisms, Blockchain Applications
21LCS603TResearch MethodologySkill Enhancement3Introduction to Research, Research Design, Data Collection Methods, Statistical Analysis, Report Writing and Ethics
whatsapp

Chat with us