

B-SC-HONOURS in Computer Science at Calcutta Girls' College


Kolkata, West Bengal
.png&w=1920&q=75)
About the Specialization
What is Computer Science at Calcutta Girls' College Kolkata?
This Computer Science Honours program at Calcutta Girls'''' College, affiliated with the University of Calcutta, offers a robust foundation in theoretical and applied aspects of computing. It''''s designed to meet the growing demand for skilled computer professionals in India''''s rapidly expanding tech sector. The curriculum integrates core computer science principles with contemporary technologies, preparing students for diverse roles in software development, data science, and IT infrastructure.
Who Should Apply?
This program is ideal for high school graduates with a strong aptitude for mathematics and logical reasoning who aspire to build a career in technology. It caters to individuals passionate about problem-solving through coding, software design, and exploring advanced computing concepts. It''''s also suitable for those aiming for higher education in Computer Science or seeking entry-level positions in Indian tech companies.
Why Choose This Course?
Graduates of this program can expect to secure roles as Software Developers, Data Analysts, Web Developers, System Administrators, or IT Support Specialists in India. Entry-level salaries typically range from INR 3-6 lakhs per annum, with significant growth potential for experienced professionals reaching INR 8-15+ lakhs. The program fosters analytical thinking and practical skills, aligning with industry demands for competent tech talent across various sectors.

Student Success Practices
Foundation Stage
Master Programming Fundamentals (C, C++)- (Semester 1-2)
Dedicate consistent time to practice coding problems in C and C++ using online platforms like HackerRank, GeeksforGeeks, and CodeChef. Focus on understanding data structures and algorithms deeply from the very beginning, as they form the bedrock of all advanced computer science concepts.
Tools & Resources
HackerRank, GeeksforGeeks, CodeChef, VS Code/Dev-C++ IDE
Career Connection
Strong fundamentals are non-negotiable for placements in top tech companies, especially for clearing coding rounds and technical interviews. This lays the groundwork for competitive programming and software development roles.
Build a Solid Mathematical & Logical Base- (Semester 1-2)
Actively engage with Discrete Structures, Digital Logic, and Computer Organization courses. Practice logical reasoning and problem-solving exercises regularly. Form study groups to discuss complex topics and clarify doubts, reinforcing conceptual understanding.
Tools & Resources
Reference textbooks, Online logic puzzles, Peer study groups
Career Connection
These foundational courses are crucial for roles in algorithm design, hardware architecture, and even quantitative analysis in IT firms. They enhance analytical thinking required for all aspects of computer science.
Explore Beyond Classroom Material- (Semester 1-2)
Supplement lectures with online tutorials and documentation for programming languages and core concepts. Attend introductory workshops or webinars on topics like Linux basics or version control (Git) to gain early exposure to essential developer tools and practices.
Tools & Resources
Coursera (free courses), Udemy (discounted courses), LinkedIn Learning, Git documentation
Career Connection
Early exposure to tools and self-learning habits makes you a proactive learner, highly valued in the fast-evolving tech industry. It also helps in identifying areas of interest for future specialization.
Intermediate Stage
Engage in Practical Project Development- (Semester 3-5)
Apply theoretical knowledge by building small projects using Python, web technologies (HTML, CSS, JavaScript), or database management systems. Focus on integrating different concepts learned across courses. Start contributing to open-source projects or collaborate with peers on group projects.
Tools & Resources
GitHub, Jupyter Notebooks, MySQL/PostgreSQL, Frontend frameworks like React/Angular (self-study)
Career Connection
Practical projects demonstrate your problem-solving abilities and technical skills to recruiters. A strong project portfolio is key for internships and entry-level positions in software development and data analysis.
Seek Early Industry Exposure & Networking- (Semester 3-5)
Actively search for summer internships or part-time roles related to your interests (e.g., web development, data entry, IT support). Attend local tech meetups, college fests with tech themes, and connect with alumni on LinkedIn to understand industry trends and job requirements.
Tools & Resources
LinkedIn, Internshala, local tech communities (e.g., Google Developer Groups)
Career Connection
Early exposure provides invaluable real-world experience, helps build a professional network, and often leads to pre-placement offers. Networking can open doors to mentorship and future job opportunities in India''''s competitive market.
Specialized Skill Building through Electives- (Semester 5-6)
Strategically choose Discipline Specific Electives (DSEs) and Skill Enhancement Courses (SECs) based on your career aspirations (e.g., Cloud Computing, Machine Learning, Cyber Security). Deep-dive into these chosen areas through certifications or advanced online courses to gain specialized expertise.
Tools & Resources
NPTEL courses, Coursera/edX specializations, AWS/Azure free tiers for practice
Career Connection
Specialized skills differentiate you in the job market, making you a more attractive candidate for specific roles in emerging tech fields. Certifications can validate your expertise and boost your resume for Indian MNCs and startups.
Advanced Stage
Intensive Placement Preparation & Mock Interviews- (Semester 6-8)
Begin rigorous preparation for placement tests, including aptitude, logical reasoning, and coding assessments. Practice technical interview questions covering all core CS subjects. Participate in mock interviews with peers, faculty, or external mentors to refine communication and problem-solving under pressure.
Tools & Resources
LeetCode, InterviewBit, Glassdoor for company-specific interview experiences
Career Connection
This direct preparation significantly increases your chances of securing placements with leading IT companies and product firms in India, ensuring you are ready for the competitive recruitment process.
Undertake a Capstone Project/Dissertation- (Semester 7-8)
Engage in a significant final year project or research dissertation that applies multiple concepts learned throughout the program. Aim for innovative solutions to real-world problems. Document your work meticulously and prepare a compelling presentation of your project outcomes.
Tools & Resources
Research papers (Google Scholar), GitHub for project showcase, Presentation software
Career Connection
A strong capstone project serves as a powerful portfolio piece, showcasing your technical depth, problem-solving skills, and ability to deliver. It is a critical differentiator for both job applications and higher studies.
Develop Professional Communication & Soft Skills- (Semester 6-8)
Actively work on improving your resume, cover letter writing, and professional communication skills. Participate in workshops focused on teamwork, leadership, and professional etiquette. Seek feedback from faculty and career advisors to refine your overall professional presence.
Tools & Resources
Resume builders (e.g., Canva), Grammarly, Toastmasters (if available), College career services
Career Connection
Beyond technical skills, soft skills are vital for career success. Good communication, teamwork, and presentation abilities are highly sought after by Indian employers and are crucial for career progression in any tech role.
Program Structure and Curriculum
Eligibility:
- As per University of Calcutta norms for B.Sc. Honours admissions (typically 10+2 with Science stream, minimum aggregate marks, and specific subject requirements like Mathematics and Computer Science/Physics/Statistics)
Duration: 4 years (8 semesters)
Credits: 160 Credits
Assessment: Internal: 25% (for Theory courses), 50% (for Practical courses), External: 75% (for Theory courses), 50% (for Practical courses)
Semester-wise Curriculum Table
Semester 1
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CS-CC1 | Programming Fundamentals using C | Core | 4 | C Language Basics, Data Types & Operators, Control Structures, Functions and Arrays, Pointers and Structures, File Handling |
| CS-CC1P | Programming Fundamentals using C Lab | Lab | 2 | C Programming Exercises, Conditional Statements, Looping Structures, Array and String Operations, Function Implementation |
| CS-CC2 | Digital Logic & System Design | Core | 4 | Number Systems, Boolean Algebra, Logic Gates, Combinational Circuits, Sequential Circuits, Memory Organization |
| CS-CC2P | Digital Logic & System Design Lab | Lab | 2 | Logic Gate Implementation, Combinational Circuit Design, Sequential Circuit Design, Flip-Flops and Counters, Multiplexers and Demultiplexers |
| VAC1 | Understanding India | Value Added Course | 2 | Indian Knowledge Systems, Constitutional Values, Environmental Consciousness, Sustainable Practices, Digital Literacy |
| AECC1 | Environmental Science | Ability Enhancement Compulsory Course | 2 | Ecosystems, Biodiversity, Pollution Control, Climate Change, Environmental Ethics |
| MDC1 | Multidisciplinary Course - I (Choice Based) | Multidisciplinary Course | 3 | Topics from other disciplines, Interdisciplinary Studies |
Semester 2
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CS-CC3 | Data Structures | Core | 4 | Arrays and Linked Lists, Stacks and Queues, Trees and Graphs, Sorting Algorithms, Searching Algorithms, Hashing Techniques |
| CS-CC3P | Data Structures Lab | Lab | 2 | Implementation of Linked Lists, Stack and Queue Operations, Tree Traversal Algorithms, Graph Algorithms, Sorting and Searching Practice |
| CS-CC4 | Computer Organization & Architecture | Core | 4 | Basic Computer Functions, CPU Architecture, Memory System Hierarchy, Input/Output Organization, Instruction Set Design, Pipelining |
| CS-CC5 | Discrete Structures | Core | 4 | Set Theory, Propositional Logic, Relations and Functions, Graph Theory Basics, Combinatorics, Boolean Algebra |
| VAC2 | Constitutional Values & Fundamental Duties | Value Added Course | 2 | Indian Constitution, Fundamental Rights, Directive Principles, Fundamental Duties, Democratic Governance |
| AECC2 | English Communication / MIL Communication | Ability Enhancement Compulsory Course | 2 | Grammar and Vocabulary, Reading Comprehension, Writing Skills, Public Speaking, Interpersonal Communication |
| MDC2 | Multidisciplinary Course - II (Choice Based) | Multidisciplinary Course | 3 | Topics from other disciplines, Interdisciplinary Applications |
Semester 3
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CS-CC6 | Object Oriented Programming using C++ | Core | 4 | Classes and Objects, Inheritance, Polymorphism, Virtual Functions, Exception Handling, Templates and STL |
| CS-CC6P | Object Oriented Programming using C++ Lab | Lab | 2 | C++ Class Implementation, Inheritance Examples, Operator Overloading, Runtime Polymorphism, STL Container Usage |
| CS-CC7 | Operating Systems | Core | 4 | Process Management, CPU Scheduling, Deadlocks, Memory Management, File Systems, I/O Management |
| CS-CC7P | Operating Systems Lab | Lab | 2 | Process Creation, CPU Scheduling Algorithms, Deadlock Detection, Memory Allocation, File System Calls |
| CS-CC8 | Database Management Systems | Core | 4 | DBMS Architecture, ER Model, Relational Model, SQL Queries, Normalization, Transaction Management |
| CS-CC8P | Database Management Systems Lab | Lab | 2 | SQL DDL/DML Commands, Joins and Subqueries, PL/SQL Programming, Database Design, Schema Creation |
| SEC1 | Python Programming (Lab Based) | Skill Enhancement Course | 2 | Python Fundamentals, Data Structures in Python, Functions and Modules, File I/O, Object-Oriented Python |
| VAC3 | Digital Ethics / AI Ethics (Choice Based) | Value Added Course | 2 | Ethical Frameworks, Privacy and Data Security, Algorithmic Bias, AI Responsibility, Intellectual Property |
Semester 4
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CS-CC9 | Algorithms: Design & Analysis | Core | 4 | Algorithm Analysis, Divide and Conquer, Greedy Algorithms, Dynamic Programming, Graph Algorithms, NP-Completeness |
| CS-CC9P | Algorithms: Design & Analysis Lab | Lab | 2 | Implementation of Sorting, Shortest Path Algorithms, Minimum Spanning Tree, Dynamic Programming Problems, Recurrence Relations |
| CS-CC10 | Computer Networks | Core | 4 | Network Topologies, OSI and TCP/IP Models, Data Link Layer, Network Layer Protocols, Transport Layer Protocols, Application Layer Services |
| CS-CC10P | Computer Networks Lab | Lab | 2 | Network Commands, Socket Programming, Packet Sniffing, Client-Server Communication, Routing Protocols Simulation |
| CS-CC11 | Software Engineering | Core | 4 | Software Life Cycle Models, Requirements Engineering, Software Design Principles, Software Testing, Project Management, Agile Methodologies |
| CS-CC11P | Software Engineering Lab | Lab | 2 | UML Diagrams, Software Requirement Specification, Test Case Generation, Project Planning Tools, Version Control Systems |
| SEC2 | Web Designing (Lab Based) | Skill Enhancement Course | 2 | HTML5 Elements, CSS3 Styling, JavaScript Basics, Responsive Design, Web Page Layouts |
| MDC3 | Multidisciplinary Course - III (Choice Based) | Multidisciplinary Course | 3 | Topics from other disciplines, Cross-disciplinary thinking |
Semester 5
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CS-CC12 | Web Technologies | Core | 4 | Advanced HTML/CSS, JavaScript Frameworks, DOM Manipulation, AJAX and JSON, Web Services (REST), Server-side Scripting Basics |
| CS-CC12P | Web Technologies Lab | Lab | 2 | Dynamic Web Pages, JavaScript Form Validation, AJAX Implementations, Frontend Framework Usage, API Integration |
| CS-DSE1 | Advanced Java Programming | Discipline Specific Elective | 4 | JDBC Connectivity, Servlets and JSP, JavaBeans, Remote Method Invocation (RMI), Multithreading in Java, Networking with Sockets |
| CS-DSE1P | Advanced Java Programming Lab | Lab | 2 | Database Operations using JDBC, Web Application with Servlets, JSP Page Development, RMI Application, Socket Programming |
| CS-DSE2 | Cloud Computing | Discipline Specific Elective | 4 | Cloud Architecture, Service Models (IaaS, PaaS, SaaS), Deployment Models, Virtualization, Cloud Security, Cloud Platforms (AWS/Azure basics) |
| CS-DSE2P | Cloud Computing Lab | Lab | 2 | Virtual Machine Setup, Cloud Storage Services, Web App Deployment, Serverless Computing, Cloud Monitoring |
| SEC3 | Cyber Security Fundamentals (Lab Based) | Skill Enhancement Course | 2 | Cyber Threats, Cryptography Basics, Network Security, Web Security, Digital Forensics |
Semester 6
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CS-CC13 | Artificial Intelligence | Core | 4 | AI Problem Solving, Search Algorithms, Knowledge Representation, Uncertainty and Reasoning, Machine Learning Introduction, Natural Language Processing Basics |
| CS-CC13P | Artificial Intelligence Lab | Lab | 2 | Search Algorithm Implementation, Constraint Satisfaction Problems, Logical Agent Programming, Knowledge Base Systems, Simple Machine Learning Models |
| CS-DSE3 | Machine Learning | Discipline Specific Elective | 4 | Supervised Learning, Unsupervised Learning, Regression Models, Classification Algorithms, Clustering Techniques, Neural Networks Basics |
| CS-DSE3P | Machine Learning Lab | Lab | 2 | Data Preprocessing, Linear Regression, Logistic Regression, Decision Trees, K-Means Clustering, Support Vector Machines |
| CS-DSE4 | Distributed Systems | Discipline Specific Elective | 4 | Distributed System Architecture, Interprocess Communication, Naming and Directory Services, Consistency and Replication, Fault Tolerance, Distributed Transactions |
| CS-DSE4P | Distributed Systems Lab | Lab | 2 | RPC/RMI Implementation, Client-Server Applications, Distributed File System Basics, Concurrency Control, Load Balancing |
| INT6 | Internship / Project (Minor) | Project | 2 | Industry Exposure, Problem Solving, Report Writing, Presentation Skills, Teamwork |
Semester 7
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CS-CC14 | Compiler Design | Core | 4 | Lexical Analysis, Syntax Analysis, Semantic Analysis, Intermediate Code Generation, Code Optimization, Code Generation |
| CS-CC14P | Compiler Design Lab | Lab | 2 | Lexical Analyzer (LEX/Flex), Parser (YACC/Bison), Symbol Table Implementation, Intermediate Code Generation, Compiler Development Tools |
| CS-CC15 | Cryptography and Network Security | Core | 4 | Classical Cryptography, Symmetric Key Encryption, Asymmetric Key Encryption, Hashing and Digital Signatures, Firewalls and VPNs, Network Attacks and Defense |
| CS-CC15P | Cryptography and Network Security Lab | Lab | 2 | Encryption/Decryption Algorithms, Digital Signature Implementation, Network Vulnerability Scanning, Firewall Configuration, Secure Communication Protocols |
| CS-DSE5 | Big Data Analytics | Discipline Specific Elective | 4 | Big Data Concepts, Hadoop Ecosystem, MapReduce Framework, Spark Architecture, Data Warehousing, Data Visualization |
| CS-DSE5P | Big Data Analytics Lab | Lab | 2 | HDFS Operations, MapReduce Programs, Spark Data Processing, Hive/Pig Queries, NoSQL Database Usage |
| SEC4 | Mobile Application Development (Lab Based) | Skill Enhancement Course | 2 | Android/iOS UI Design, Activity Lifecycle, Data Storage, API Integration, Publishing Apps |
Semester 8
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CS-CC16 | Advanced Database Management Systems | Core | 4 | Query Processing and Optimization, Transaction Recovery, Distributed Databases, NoSQL Databases, Data Warehousing Concepts, Data Mining Introduction |
| CS-CC16P | Advanced Database Management Systems Lab | Lab | 2 | Advanced SQL Features, NoSQL Database Operations, Data Warehousing Tools, Query Optimization Techniques, Distributed Database Configuration |
| CS-DSE6 | Computer Vision | Discipline Specific Elective | 4 | Image Formation, Image Filtering, Feature Detection, Image Segmentation, Object Recognition, Motion Analysis |
| CS-DSE6P | Computer Vision Lab | Lab | 2 | Image Processing Libraries, Edge Detection, Object Detection, Image Classification, Video Analysis |
| CS-Project | Research Project/Dissertation / Industrial Project | Project | 4 | Problem Identification, Literature Review, System Design, Implementation and Testing, Report Writing, Presentation |




