Calcutta Girls' College-image

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

Calcutta Girls' College, Kolkata West Bengal, stands as a premier all-girls institution established in 1919. Affiliated with the University of Calcutta, it offers diverse undergraduate programs in Arts, Science, and Commerce, recognized for its strong academic legacy and nurturing environment.

READ MORE
location

Kolkata, West Bengal

Compare colleges

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 CodeSubject NameSubject TypeCreditsKey Topics
CS-CC1Programming Fundamentals using CCore4C Language Basics, Data Types & Operators, Control Structures, Functions and Arrays, Pointers and Structures, File Handling
CS-CC1PProgramming Fundamentals using C LabLab2C Programming Exercises, Conditional Statements, Looping Structures, Array and String Operations, Function Implementation
CS-CC2Digital Logic & System DesignCore4Number Systems, Boolean Algebra, Logic Gates, Combinational Circuits, Sequential Circuits, Memory Organization
CS-CC2PDigital Logic & System Design LabLab2Logic Gate Implementation, Combinational Circuit Design, Sequential Circuit Design, Flip-Flops and Counters, Multiplexers and Demultiplexers
VAC1Understanding IndiaValue Added Course2Indian Knowledge Systems, Constitutional Values, Environmental Consciousness, Sustainable Practices, Digital Literacy
AECC1Environmental ScienceAbility Enhancement Compulsory Course2Ecosystems, Biodiversity, Pollution Control, Climate Change, Environmental Ethics
MDC1Multidisciplinary Course - I (Choice Based)Multidisciplinary Course3Topics from other disciplines, Interdisciplinary Studies

Semester 2

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-CC3Data StructuresCore4Arrays and Linked Lists, Stacks and Queues, Trees and Graphs, Sorting Algorithms, Searching Algorithms, Hashing Techniques
CS-CC3PData Structures LabLab2Implementation of Linked Lists, Stack and Queue Operations, Tree Traversal Algorithms, Graph Algorithms, Sorting and Searching Practice
CS-CC4Computer Organization & ArchitectureCore4Basic Computer Functions, CPU Architecture, Memory System Hierarchy, Input/Output Organization, Instruction Set Design, Pipelining
CS-CC5Discrete StructuresCore4Set Theory, Propositional Logic, Relations and Functions, Graph Theory Basics, Combinatorics, Boolean Algebra
VAC2Constitutional Values & Fundamental DutiesValue Added Course2Indian Constitution, Fundamental Rights, Directive Principles, Fundamental Duties, Democratic Governance
AECC2English Communication / MIL CommunicationAbility Enhancement Compulsory Course2Grammar and Vocabulary, Reading Comprehension, Writing Skills, Public Speaking, Interpersonal Communication
MDC2Multidisciplinary Course - II (Choice Based)Multidisciplinary Course3Topics from other disciplines, Interdisciplinary Applications

Semester 3

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-CC6Object Oriented Programming using C++Core4Classes and Objects, Inheritance, Polymorphism, Virtual Functions, Exception Handling, Templates and STL
CS-CC6PObject Oriented Programming using C++ LabLab2C++ Class Implementation, Inheritance Examples, Operator Overloading, Runtime Polymorphism, STL Container Usage
CS-CC7Operating SystemsCore4Process Management, CPU Scheduling, Deadlocks, Memory Management, File Systems, I/O Management
CS-CC7POperating Systems LabLab2Process Creation, CPU Scheduling Algorithms, Deadlock Detection, Memory Allocation, File System Calls
CS-CC8Database Management SystemsCore4DBMS Architecture, ER Model, Relational Model, SQL Queries, Normalization, Transaction Management
CS-CC8PDatabase Management Systems LabLab2SQL DDL/DML Commands, Joins and Subqueries, PL/SQL Programming, Database Design, Schema Creation
SEC1Python Programming (Lab Based)Skill Enhancement Course2Python Fundamentals, Data Structures in Python, Functions and Modules, File I/O, Object-Oriented Python
VAC3Digital Ethics / AI Ethics (Choice Based)Value Added Course2Ethical Frameworks, Privacy and Data Security, Algorithmic Bias, AI Responsibility, Intellectual Property

Semester 4

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-CC9Algorithms: Design & AnalysisCore4Algorithm Analysis, Divide and Conquer, Greedy Algorithms, Dynamic Programming, Graph Algorithms, NP-Completeness
CS-CC9PAlgorithms: Design & Analysis LabLab2Implementation of Sorting, Shortest Path Algorithms, Minimum Spanning Tree, Dynamic Programming Problems, Recurrence Relations
CS-CC10Computer NetworksCore4Network Topologies, OSI and TCP/IP Models, Data Link Layer, Network Layer Protocols, Transport Layer Protocols, Application Layer Services
CS-CC10PComputer Networks LabLab2Network Commands, Socket Programming, Packet Sniffing, Client-Server Communication, Routing Protocols Simulation
CS-CC11Software EngineeringCore4Software Life Cycle Models, Requirements Engineering, Software Design Principles, Software Testing, Project Management, Agile Methodologies
CS-CC11PSoftware Engineering LabLab2UML Diagrams, Software Requirement Specification, Test Case Generation, Project Planning Tools, Version Control Systems
SEC2Web Designing (Lab Based)Skill Enhancement Course2HTML5 Elements, CSS3 Styling, JavaScript Basics, Responsive Design, Web Page Layouts
MDC3Multidisciplinary Course - III (Choice Based)Multidisciplinary Course3Topics from other disciplines, Cross-disciplinary thinking

Semester 5

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-CC12Web TechnologiesCore4Advanced HTML/CSS, JavaScript Frameworks, DOM Manipulation, AJAX and JSON, Web Services (REST), Server-side Scripting Basics
CS-CC12PWeb Technologies LabLab2Dynamic Web Pages, JavaScript Form Validation, AJAX Implementations, Frontend Framework Usage, API Integration
CS-DSE1Advanced Java ProgrammingDiscipline Specific Elective4JDBC Connectivity, Servlets and JSP, JavaBeans, Remote Method Invocation (RMI), Multithreading in Java, Networking with Sockets
CS-DSE1PAdvanced Java Programming LabLab2Database Operations using JDBC, Web Application with Servlets, JSP Page Development, RMI Application, Socket Programming
CS-DSE2Cloud ComputingDiscipline Specific Elective4Cloud Architecture, Service Models (IaaS, PaaS, SaaS), Deployment Models, Virtualization, Cloud Security, Cloud Platforms (AWS/Azure basics)
CS-DSE2PCloud Computing LabLab2Virtual Machine Setup, Cloud Storage Services, Web App Deployment, Serverless Computing, Cloud Monitoring
SEC3Cyber Security Fundamentals (Lab Based)Skill Enhancement Course2Cyber Threats, Cryptography Basics, Network Security, Web Security, Digital Forensics

Semester 6

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-CC13Artificial IntelligenceCore4AI Problem Solving, Search Algorithms, Knowledge Representation, Uncertainty and Reasoning, Machine Learning Introduction, Natural Language Processing Basics
CS-CC13PArtificial Intelligence LabLab2Search Algorithm Implementation, Constraint Satisfaction Problems, Logical Agent Programming, Knowledge Base Systems, Simple Machine Learning Models
CS-DSE3Machine LearningDiscipline Specific Elective4Supervised Learning, Unsupervised Learning, Regression Models, Classification Algorithms, Clustering Techniques, Neural Networks Basics
CS-DSE3PMachine Learning LabLab2Data Preprocessing, Linear Regression, Logistic Regression, Decision Trees, K-Means Clustering, Support Vector Machines
CS-DSE4Distributed SystemsDiscipline Specific Elective4Distributed System Architecture, Interprocess Communication, Naming and Directory Services, Consistency and Replication, Fault Tolerance, Distributed Transactions
CS-DSE4PDistributed Systems LabLab2RPC/RMI Implementation, Client-Server Applications, Distributed File System Basics, Concurrency Control, Load Balancing
INT6Internship / Project (Minor)Project2Industry Exposure, Problem Solving, Report Writing, Presentation Skills, Teamwork

Semester 7

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-CC14Compiler DesignCore4Lexical Analysis, Syntax Analysis, Semantic Analysis, Intermediate Code Generation, Code Optimization, Code Generation
CS-CC14PCompiler Design LabLab2Lexical Analyzer (LEX/Flex), Parser (YACC/Bison), Symbol Table Implementation, Intermediate Code Generation, Compiler Development Tools
CS-CC15Cryptography and Network SecurityCore4Classical Cryptography, Symmetric Key Encryption, Asymmetric Key Encryption, Hashing and Digital Signatures, Firewalls and VPNs, Network Attacks and Defense
CS-CC15PCryptography and Network Security LabLab2Encryption/Decryption Algorithms, Digital Signature Implementation, Network Vulnerability Scanning, Firewall Configuration, Secure Communication Protocols
CS-DSE5Big Data AnalyticsDiscipline Specific Elective4Big Data Concepts, Hadoop Ecosystem, MapReduce Framework, Spark Architecture, Data Warehousing, Data Visualization
CS-DSE5PBig Data Analytics LabLab2HDFS Operations, MapReduce Programs, Spark Data Processing, Hive/Pig Queries, NoSQL Database Usage
SEC4Mobile Application Development (Lab Based)Skill Enhancement Course2Android/iOS UI Design, Activity Lifecycle, Data Storage, API Integration, Publishing Apps

Semester 8

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-CC16Advanced Database Management SystemsCore4Query Processing and Optimization, Transaction Recovery, Distributed Databases, NoSQL Databases, Data Warehousing Concepts, Data Mining Introduction
CS-CC16PAdvanced Database Management Systems LabLab2Advanced SQL Features, NoSQL Database Operations, Data Warehousing Tools, Query Optimization Techniques, Distributed Database Configuration
CS-DSE6Computer VisionDiscipline Specific Elective4Image Formation, Image Filtering, Feature Detection, Image Segmentation, Object Recognition, Motion Analysis
CS-DSE6PComputer Vision LabLab2Image Processing Libraries, Edge Detection, Object Detection, Image Classification, Video Analysis
CS-ProjectResearch Project/Dissertation / Industrial ProjectProject4Problem Identification, Literature Review, System Design, Implementation and Testing, Report Writing, Presentation
whatsapp

Chat with us