

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


Kolkata, West Bengal
.png&w=1920&q=75)
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 Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CMSA-CC1-1-TH | Programming Fundamentals using C++ | Core Theory | 4 | Introduction to C++, Data Types and Operators, Control Flow, Functions, Classes and Objects, Inheritance and Polymorphism |
| CMSA-CC1-1-P | Programming Fundamentals using C++ Lab | Core Practical | 2 | C++ Programming Exercises, Object-Oriented Concepts Implementation, Problem Solving using C++, Debugging Techniques |
| CMSA-CC2-1-TH | Computer System Architecture | Core Theory | 4 | Digital Logic Circuits, Combinational Circuits, Sequential Circuits, CPU Organization, Memory Organization, Input/Output Organization |
| CMSA-CC2-1-P | Computer System Architecture Lab | Core Practical | 2 | Boolean Algebra and Logic Gates, Combinational Circuit Design, Sequential Circuit Design, Flip-Flops and Counters |
| AECC1 | Communicative English / MIL | Ability Enhancement Compulsory Course | 2 | Language Comprehension, Grammar and Vocabulary, Writing Skills, Presentation Skills, Communication Strategies |
Semester 2
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CMSA-CC3-2-TH | Data Structures | Core Theory | 4 | Arrays and Pointers, Stacks and Queues, Linked Lists, Trees (Binary, AVL, B-Trees), Graphs (Traversal, Shortest Path), Sorting and Searching Algorithms |
| CMSA-CC3-2-P | Data Structures Lab | Core Practical | 2 | Implementation of Stacks and Queues, Linked List Operations, Tree and Graph Traversals, Sorting and Searching Implementations |
| CMSA-CC4-2-TH | Discrete Structures | Core Theory | 4 | Sets, Relations, Functions, Propositional and Predicate Logic, Counting Principles (Combinatorics), Graph Theory (Paths, Cycles, Trees), Recurrence Relations, Boolean Algebra |
| CMSA-CC4-2-P | Discrete Structures Lab | Core Practical | 2 | Logical Statement Formulation, Set Operations Implementation, Graph Algorithms Simulation, Combinatorial Problem Solving |
| GE-2 | Generic Elective (from other discipline) | Generic Elective (Theory + Practical) | 6 | Subject specific to chosen discipline, Foundational concepts, Practical applications, Analytical skills |
| AECC2 | Environmental Studies | Ability Enhancement Compulsory Course | 2 | Ecosystems and Biodiversity, Natural Resources, Environmental Pollution, Social Issues and the Environment, Human Population and Environment |
Semester 3
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CMSA-CC5-3-TH | Computer Networks | Core Theory | 4 | Network 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-P | Computer Networks Lab | Core Practical | 2 | Network Configuration Commands, Socket Programming, Network Packet Analysis (Wireshark), Network Simulation Tools |
| CMSA-CC6-3-TH | Operating Systems | Core Theory | 4 | Operating System Concepts, Process Management, CPU Scheduling Algorithms, Deadlocks, Memory Management, File Systems and I/O Management |
| CMSA-CC6-3-P | Operating Systems Lab | Core Practical | 2 | Shell Programming, Process Creation and Management, CPU Scheduling Algorithm Implementation, System Calls and Inter-Process Communication |
| CMSA-CC7-3-TH | Database Management Systems | Core Theory | 4 | Database Concepts, ER Model, Relational Model, Relational Algebra, SQL (DDL, DML, DCL), Normalization, Transaction Management |
| CMSA-CC7-3-P | Database Management Systems Lab | Core Practical | 2 | SQL Queries, Database Schema Design, Data Manipulation and Retrieval, Using RDBMS (e.g., MySQL) |
| GE-3 | Generic Elective (from other discipline) | Generic Elective (Theory + Practical) | 6 | Subject specific to chosen discipline, Foundational concepts, Practical applications, Analytical skills |
| SEC-1 | Skill Enhancement Course (Any one from proposed list) | Skill Enhancement Course | 2 | Python 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 Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CMSA-CC8-4-TH | Design and Analysis of Algorithms | Core Theory | 4 | Algorithm Analysis and Complexity, Asymptotic Notations, Divide and Conquer, Greedy Algorithms, Dynamic Programming, Graph Algorithms (BFS, DFS, MST, Shortest Path) |
| CMSA-CC8-4-P | Design and Analysis of Algorithms Lab | Core Practical | 2 | Implementation of Sorting Algorithms, Graph Traversal Algorithms, Dynamic Programming Solutions, Greedy Algorithm Solutions |
| CMSA-CC9-4-TH | Software Engineering | Core Theory | 4 | Software Life Cycle Models, Requirements Engineering, Software Design (UML, Architectural Design), Software Testing (Types, Techniques), Software Project Management, Software Quality Assurance |
| CMSA-CC9-4-P | Software Engineering Lab | Core Practical | 2 | UML Diagram Creation, Software Requirement Specification (SRS), Test Case Design, Project Planning Tools |
| CMSA-CC10-4-TH | Java Programming | Core Theory | 4 | Java 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-P | Java Programming Lab | Core Practical | 2 | Java Class and Object Implementation, GUI Applications Development, Multithreaded Programs, JDBC Database Interactions |
| GE-4 | Generic Elective (from other discipline) | Generic Elective (Theory + Practical) | 6 | Subject specific to chosen discipline, Foundational concepts, Practical applications, Analytical skills |
| SEC-2 | Skill Enhancement Course (Any one from proposed list) | Skill Enhancement Course | 2 | Android Programming (Advanced UI, Data Storage), PHP Programming (Database Integration, MVC), R Programming (Data analysis, Visualization), Cyber Security Fundamentals (Threats, Protections) |
Semester 5
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CMSA-CC11-5-TH | Internet Technologies | Core Theory | 4 | Web Architecture, HTTP Protocol, HTML, CSS, JavaScript, XML and AJAX, Web Services (SOAP, REST), Web Server Configurations |
| CMSA-CC11-5-P | Internet Technologies Lab | Core Practical | 2 | Static and Dynamic Web Page Design, Client-Side Scripting with JavaScript, XML Parsing, Web Application Development Basics |
| CMSA-CC12-5-TH | Artificial Intelligence | Core Theory | 4 | Introduction to AI, Problem-Solving using Search (BFS, DFS, A*), Knowledge Representation, Logical Agents, Machine Learning Fundamentals, Natural Language Processing basics |
| CMSA-CC12-5-P | Artificial Intelligence Lab | Core Practical | 2 | Implementation of Search Algorithms, Prolog Programming, Basic Machine Learning Algorithms, Expert System Shells |
| DSE-1 | Discipline Specific Elective-1 (Any one from proposed list) | Discipline Specific Elective (Theory + Practical) | 6 | Digital 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-2 | Discipline Specific Elective-2 (Any one from proposed list) | Discipline Specific Elective (Theory + Practical) | 6 | Unix 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 Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CMSA-CC13-6-TH | Theory of Computation | Core Theory | 4 | Finite 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-P | Theory of Computation Lab | Core Practical | 2 | Simulating Automata, Converting Regular Expressions to Automata, Context-Free Grammar Parsing, Turing Machine Design |
| CMSA-CC14-6-TH | Computer Graphics | Core Theory | 4 | Graphics 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-P | Computer Graphics Lab | Core Practical | 2 | Graphics Primitives Implementation, 2D/3D Transformation Programs, Clipping Algorithm Implementation, Basic Animation using OpenGL/GLUT |
| DSE-3 | Discipline Specific Elective-3 (Any one from proposed list) | Discipline Specific Elective (Theory + Practical) | 6 | Parallel 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-4 | Discipline Specific Elective-4 (Any one from proposed list) | Discipline Specific Elective (Theory + Practical) | 6 | Machine 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) |




