MSC Kolkata-image

B-SC-HONOURS in Computer Science at Maharaja Srischandra College

Maharaja Srischandra College, Kolkata, is a premier co-educational institution established in 1961 and affiliated with the University of Calcutta. Renowned for its strong academic foundation, the college offers diverse undergraduate and postgraduate programs across Arts, Science, and Commerce disciplines, fostering a robust learning environment.

READ MORE
location

Kolkata, West Bengal

Compare colleges

About the Specialization

What is Computer Science at Maharaja Srischandra College Kolkata?

This B.Sc. (Honours) Computer Science program at Maharaja Srischandra College, Kolkata, focuses on providing a strong foundation in core computer science principles and advanced concepts. It covers essential areas from programming and data structures to operating systems, artificial intelligence, and network security. The curriculum is designed to meet the evolving demands of India''''s vibrant IT industry, preparing students for diverse roles through a blend of theoretical knowledge and practical skills.

Who Should Apply?

This program is ideal for high school graduates with a keen analytical mind and a passion for technology, mathematics, and problem-solving. It caters to aspiring software developers, system analysts, data enthusiasts, and those looking to enter the rapidly growing Indian tech sector. Students with a strong foundation in science and an interest in logical reasoning will find this specialization highly rewarding.

Why Choose This Course?

Graduates of this program can expect to pursue rewarding career paths such as Software Developer, Web Developer, Database Administrator, IT Analyst, or AI/ML Engineer in India. Entry-level salaries typically range from INR 3.5 to 6 LPA, with significant growth potential based on experience and specialized skills. The comprehensive curriculum also prepares students for higher studies like MCA or M.Sc. in Computer Science, opening doors to research and academic roles.

Student Success Practices

Foundation Stage

Master Core Programming Logic- (Semester 1-2)

Dedicate consistent time to practice C++ and Data Structures. Solve at least 2-3 programming problems daily from platforms like HackerRank or CodeChef to build strong logical thinking and coding proficiency. Participate in introductory coding competitions to benchmark skills.

Tools & Resources

HackerRank, CodeChef, GeeksforGeeks, Local programming clubs

Career Connection

A strong grasp of programming fundamentals and data structures is the bedrock for any software development role, essential for cracking coding interviews at Indian tech companies.

Build a Foundational Project Portfolio- (Semester 1-2)

Start building small, practical projects using C++ for topics like basic games, utility tools, or data management applications. Document your code and the project''''s features using GitHub. This demonstrates early application of learned concepts.

Tools & Resources

GitHub, Visual Studio Code, Online C++ tutorials

Career Connection

An early portfolio showcases initiative and practical skills to recruiters, differentiating you from peers seeking entry-level developer or IT support roles.

Engage in Peer Learning and Tutorials- (Semester 1-2)

Form study groups to discuss complex topics like Computer System Architecture and Discrete Structures. Explain concepts to each other, identify gaps, and collectively work on problem sets. Utilize YouTube channels like NPTEL or free online courses for supplementary learning.

Tools & Resources

NPTEL, Coursera (free courses), Study groups

Career Connection

Enhances understanding, critical thinking, and communication skills, which are vital for collaborative team environments in the Indian IT industry.

Intermediate Stage

Specialize in a Key Area (e.g., Web Development)- (Semester 3-4)

Choose a specific domain like Web Development (HTML, CSS, JavaScript, a framework like React/Angular/Vue), or Database Management (SQL, NoSQL) and dive deeper. Build complex projects in your chosen area, like an e-commerce site or a social media clone, applying concepts from Computer Networks and DBMS.

Tools & Resources

freeCodeCamp, Udemy courses, Stack Overflow, MySQL/PostgreSQL

Career Connection

Developing specialized skills and a portfolio in high-demand areas significantly boosts your employability for developer, data analyst, or network admin roles in Indian companies.

Seek Early Internship or Industry Exposure- (Semester 3-4)

Actively look for short-term internships, virtual internships, or industrial training programs during semester breaks, especially in Kolkata-based tech companies. Even small projects or open-source contributions count as valuable experience. Apply the Software Engineering principles learned.

Tools & Resources

Internshala, LinkedIn, College placement cell, Open-source projects

Career Connection

Practical industry exposure is crucial for understanding real-world challenges and building a professional network, providing a competitive edge for placements in India.

Participate in Tech Competitions and Hackathons- (Semester 3-4)

Join hackathons, coding challenges, and tech fests organized by the college or other institutions. These events provide hands-on experience in problem-solving under pressure, teamwork, and innovation, utilizing knowledge from Algorithms and Operating Systems.

Tools & Resources

Major League Hacking (MLH) events, College tech fests, DevPost

Career Connection

Winning or even participating in such events adds significant value to your resume, showcasing practical skills and a proactive attitude, highly valued by Indian recruiters.

Advanced Stage

Undertake a Capstone Project or Research- (Semester 5-6)

In your final year, choose a challenging capstone project or a research paper that integrates multiple concepts from AI, Internet Technologies, and DSE specializations. Aim to solve a real-world problem or explore a novel concept, presenting a high-quality outcome.

Tools & Resources

Research papers (IEEE, ACM), Mentors from faculty/industry, Advanced development tools

Career Connection

A significant final-year project demonstrates advanced problem-solving, independent work, and deep understanding, crucial for securing roles in R&D, advanced development, or higher studies.

Intensive Placement Preparation- (Semester 5-6)

Begin rigorous preparation for campus placements focusing on aptitude tests, technical interviews (data structures, algorithms, OS, DBMS, networking), and soft skills. Practice mock interviews, participate in group discussions, and refine your resume and LinkedIn profile.

Tools & Resources

Placement cell workshops, AmbitionBox, Glassdoor, Mock interview platforms

Career Connection

Thorough preparation is paramount for success in the highly competitive Indian job market, directly impacting job offers and starting salaries.

Networking and Professional Development- (Semester 5-6)

Attend industry seminars, workshops, and virtual conferences relevant to your specialization. Connect with alumni and industry professionals on LinkedIn. Explore relevant certifications (e.g., AWS Cloud Practitioner, Google AI) to validate advanced skills.

Tools & Resources

LinkedIn, Industry conferences (e.g., India level tech events), Online certification platforms

Career Connection

Building a strong professional network and acquiring certifications can open doors to niche roles, mentorship, and accelerate career growth in the Indian IT sector.

Program Structure and Curriculum

Eligibility:

  • 50% marks in aggregate with 45% marks in Computer Science / Mathematics / Statistics and 45% marks in the subject (Computer Science/Mathematics/Statistics) at the H.S. or equivalent examination with 50% marks in Aggregate. Students must pass in Mathematics at the H.S. or equivalent examination.

Duration: 3 years (6 semesters)

Credits: 140 Credits

Assessment: Internal: 20%, External: 80%

Semester-wise Curriculum Table

Semester 1

Subject CodeSubject NameSubject TypeCreditsKey Topics
CMSA-CC1-1-THProgramming Fundamentals using C++Core Theory4Introduction to C++, Data Types and Operators, Control Flow, Functions, Classes and Objects, Inheritance and Polymorphism
CMSA-CC1-1-PProgramming Fundamentals using C++ LabCore Practical2C++ Programming Exercises, Object-Oriented Concepts Implementation, Problem Solving using C++, Debugging Techniques
CMSA-CC2-1-THComputer System ArchitectureCore Theory4Digital Logic Circuits, Combinational Circuits, Sequential Circuits, CPU Organization, Memory Organization, Input/Output Organization
CMSA-CC2-1-PComputer System Architecture LabCore Practical2Boolean Algebra and Logic Gates, Combinational Circuit Design, Sequential Circuit Design, Flip-Flops and Counters
AECC1Communicative English / MILAbility Enhancement Compulsory Course2Language Comprehension, Grammar and Vocabulary, Writing Skills, Presentation Skills, Communication Strategies

Semester 2

Subject CodeSubject NameSubject TypeCreditsKey Topics
CMSA-CC3-2-THData StructuresCore Theory4Arrays and Pointers, Stacks and Queues, Linked Lists, Trees (Binary, AVL, B-Trees), Graphs (Traversal, Shortest Path), Sorting and Searching Algorithms
CMSA-CC3-2-PData Structures LabCore Practical2Implementation of Stacks and Queues, Linked List Operations, Tree and Graph Traversals, Sorting and Searching Implementations
CMSA-CC4-2-THDiscrete StructuresCore Theory4Sets, Relations, Functions, Propositional and Predicate Logic, Counting Principles (Combinatorics), Graph Theory (Paths, Cycles, Trees), Recurrence Relations, Boolean Algebra
CMSA-CC4-2-PDiscrete Structures LabCore Practical2Logical Statement Formulation, Set Operations Implementation, Graph Algorithms Simulation, Combinatorial Problem Solving
GE-2Generic Elective (from other discipline)Generic Elective (Theory + Practical)6Subject specific to chosen discipline, Foundational concepts, Practical applications, Analytical skills
AECC2Environmental StudiesAbility Enhancement Compulsory Course2Ecosystems and Biodiversity, Natural Resources, Environmental Pollution, Social Issues and the Environment, Human Population and Environment

Semester 3

Subject CodeSubject NameSubject TypeCreditsKey Topics
CMSA-CC5-3-THComputer NetworksCore Theory4Network Topologies, OSI and TCP/IP Models, Data Link Layer (Framing, Error Control), Network Layer (IP Addressing, Routing), Transport Layer (TCP, UDP), Application Layer Protocols (HTTP, FTP, DNS)
CMSA-CC5-3-PComputer Networks LabCore Practical2Network Configuration Commands, Socket Programming, Network Packet Analysis (Wireshark), Network Simulation Tools
CMSA-CC6-3-THOperating SystemsCore Theory4Operating System Concepts, Process Management, CPU Scheduling Algorithms, Deadlocks, Memory Management, File Systems and I/O Management
CMSA-CC6-3-POperating Systems LabCore Practical2Shell Programming, Process Creation and Management, CPU Scheduling Algorithm Implementation, System Calls and Inter-Process Communication
CMSA-CC7-3-THDatabase Management SystemsCore Theory4Database Concepts, ER Model, Relational Model, Relational Algebra, SQL (DDL, DML, DCL), Normalization, Transaction Management
CMSA-CC7-3-PDatabase Management Systems LabCore Practical2SQL Queries, Database Schema Design, Data Manipulation and Retrieval, Using RDBMS (e.g., MySQL)
GE-3Generic Elective (from other discipline)Generic Elective (Theory + Practical)6Subject specific to chosen discipline, Foundational concepts, Practical applications, Analytical skills
SEC-1Skill Enhancement Course (Any one from proposed list)Skill Enhancement Course2Python Programming (Basics, Data Types, Control Flow, Functions), Web Design (HTML, CSS, JavaScript basics), Android Programming (Intro to UI components), PHP Programming (Basic syntax, Form Handling)

Semester 4

Subject CodeSubject NameSubject TypeCreditsKey Topics
CMSA-CC8-4-THDesign and Analysis of AlgorithmsCore Theory4Algorithm Analysis and Complexity, Asymptotic Notations, Divide and Conquer, Greedy Algorithms, Dynamic Programming, Graph Algorithms (BFS, DFS, MST, Shortest Path)
CMSA-CC8-4-PDesign and Analysis of Algorithms LabCore Practical2Implementation of Sorting Algorithms, Graph Traversal Algorithms, Dynamic Programming Solutions, Greedy Algorithm Solutions
CMSA-CC9-4-THSoftware EngineeringCore Theory4Software Life Cycle Models, Requirements Engineering, Software Design (UML, Architectural Design), Software Testing (Types, Techniques), Software Project Management, Software Quality Assurance
CMSA-CC9-4-PSoftware Engineering LabCore Practical2UML Diagram Creation, Software Requirement Specification (SRS), Test Case Design, Project Planning Tools
CMSA-CC10-4-THJava ProgrammingCore Theory4Java Basics (Syntax, Data Types), Object-Oriented Programming in Java, Exception Handling, Multithreading, GUI Programming (AWT/Swing), Database Connectivity (JDBC), Networking in Java
CMSA-CC10-4-PJava Programming LabCore Practical2Java Class and Object Implementation, GUI Applications Development, Multithreaded Programs, JDBC Database Interactions
GE-4Generic Elective (from other discipline)Generic Elective (Theory + Practical)6Subject specific to chosen discipline, Foundational concepts, Practical applications, Analytical skills
SEC-2Skill Enhancement Course (Any one from proposed list)Skill Enhancement Course2Android Programming (Advanced UI, Data Storage), PHP Programming (Database Integration, MVC), R Programming (Data analysis, Visualization), Cyber Security Fundamentals (Threats, Protections)

Semester 5

Subject CodeSubject NameSubject TypeCreditsKey Topics
CMSA-CC11-5-THInternet TechnologiesCore Theory4Web Architecture, HTTP Protocol, HTML, CSS, JavaScript, XML and AJAX, Web Services (SOAP, REST), Web Server Configurations
CMSA-CC11-5-PInternet Technologies LabCore Practical2Static and Dynamic Web Page Design, Client-Side Scripting with JavaScript, XML Parsing, Web Application Development Basics
CMSA-CC12-5-THArtificial IntelligenceCore Theory4Introduction to AI, Problem-Solving using Search (BFS, DFS, A*), Knowledge Representation, Logical Agents, Machine Learning Fundamentals, Natural Language Processing basics
CMSA-CC12-5-PArtificial Intelligence LabCore Practical2Implementation of Search Algorithms, Prolog Programming, Basic Machine Learning Algorithms, Expert System Shells
DSE-1Discipline Specific Elective-1 (Any one from proposed list)Discipline Specific Elective (Theory + Practical)6Digital Image Processing (Image Fundamentals, Transforms, Enhancement), Data Mining (Data Preprocessing, Association Rules, Classification, Clustering), Cloud Computing (Concepts, Service Models, Deployment Models, Virtualization), Microprocessor (Architecture, Assembly Language, Interfacing)
DSE-2Discipline Specific Elective-2 (Any one from proposed list)Discipline Specific Elective (Theory + Practical)6Unix Network Programming (Sockets, IPC, Client-Server), Embedded Systems (Components, RTOS, Programming), Computer Graphics (Output Primitives, 2D/3D Transformations, Projections), Combinatorial Optimization (Graph Algorithms, Linear Programming, Heuristics)

Semester 6

Subject CodeSubject NameSubject TypeCreditsKey Topics
CMSA-CC13-6-THTheory of ComputationCore Theory4Finite Automata (DFA, NFA), Regular Expressions and Languages, Context-Free Grammars and Languages, Pushdown Automata, Turing Machines (Church-Turing Thesis), Undecidability and Complexity Classes (P, NP)
CMSA-CC13-6-PTheory of Computation LabCore Practical2Simulating Automata, Converting Regular Expressions to Automata, Context-Free Grammar Parsing, Turing Machine Design
CMSA-CC14-6-THComputer GraphicsCore Theory4Graphics Hardware and Software, Raster Scan and Random Scan Displays, 2D and 3D Transformations, Clipping Algorithms, Projections (Orthographic, Perspective), Rendering and Shading Models, Animation Techniques
CMSA-CC14-6-PComputer Graphics LabCore Practical2Graphics Primitives Implementation, 2D/3D Transformation Programs, Clipping Algorithm Implementation, Basic Animation using OpenGL/GLUT
DSE-3Discipline Specific Elective-3 (Any one from proposed list)Discipline Specific Elective (Theory + Practical)6Parallel Computing (Architectures, Algorithms, MPI/OpenMP), Advanced Operating Systems (Distributed OS, Mobile OS, Real-Time OS), Mobile Computing (Wireless Technologies, Mobile IP, GSM, CDMA), Numerical Methods (Root Finding, Interpolation, Integration, ODEs)
DSE-4Discipline Specific Elective-4 (Any one from proposed list)Discipline Specific Elective (Theory + Practical)6Machine Learning (Supervised, Unsupervised, Reinforcement Learning, Neural Networks), Cryptography and Network Security (Classical Ciphers, Symmetric/Asymmetric Crypto, Digital Signatures, Firewalls), Data Science (Big Data Concepts, Hadoop, Spark, Data Analytics Tools), Compiler Design (Lexical Analysis, Parsing, Semantic Analysis, Code Generation)
whatsapp

Chat with us