SGTB Khalsa College-image

B-SC-HONS-COMPUTER-SCIENCE in Computer Science at Sri Guru Tegh Bahadur Khalsa College

Sri Guru Tegh Bahadur Khalsa College, a constituent college of the University of Delhi in New Delhi, established 1951. Offers diverse Arts, Commerce, Science programs. Recognized for academic excellence and campus life, ranked 101-150 in NIRF 2024.

READ MORE
location

Delhi, Delhi

Compare colleges

About the Specialization

What is Computer Science at Sri Guru Tegh Bahadur Khalsa College Delhi?

This Computer Science program at Sri Guru Tegh Bahadur Khalsa College focuses on building a strong foundation in theoretical and practical aspects of computing. It''''s designed to equip students with critical thinking and problem-solving skills highly relevant to India''''s burgeoning IT sector. The curriculum covers core areas like programming, data structures, algorithms, databases, and emerging fields like AI and Machine Learning.

Who Should Apply?

This program is ideal for high school graduates with a strong aptitude for mathematics and logical reasoning, aspiring to build a career in software development, data science, or research. It''''s also suitable for students keen on pursuing higher education (M.Sc, MCA) or competitive exams in computer science. Basic programming exposure is beneficial but not strictly required.

Why Choose This Course?

Graduates of this program can expect diverse career paths in India as Software Developers, Data Analysts, Web Developers, or Junior AI Engineers. Entry-level salaries typically range from INR 3.5-6 LPA, with significant growth potential up to INR 10-15 LPA with experience. The program provides a solid base for industry-recognized certifications in programming languages, cloud platforms, and data analytics.

OTHER SPECIALIZATIONS

Specialization

Student Success Practices

Foundation Stage

Master Programming Fundamentals with Daily Practice- (Semester 1-2)

Dedicate 1-2 hours daily to coding practice on platforms like HackerRank, LeetCode (easy problems), or CodeChef, focusing on Python and C++. Understand fundamental data types, control flow, functions, and basic algorithms. Regularly review class assignments and solve additional problems.

Tools & Resources

HackerRank, LeetCode, CodeChef, GeeksforGeeks Python tutorials

Career Connection

Strong coding fundamentals are crucial for technical interviews and form the bedrock for advanced topics. This practice builds problem-solving ability, essential for any software development role.

Build a Strong Mathematical & Logical Foundation- (Semester 1-2)

Actively engage with Discrete Mathematics and Mathematics for Computing courses. Solve problems from textbooks and online resources like Khan Academy. Focus on logic, set theory, graph theory, and combinatorics. Participate in quizzes or puzzle-solving groups.

Tools & Resources

Khan Academy, NPTEL videos for Discrete Mathematics, Relevant textbooks

Career Connection

Mathematical and logical reasoning is vital for algorithm design, data analysis, and understanding complex computer science concepts, directly impacting roles in AI, Machine Learning, and core development.

Engage in Peer Learning and Collaborative Projects- (Semester 1-2)

Form study groups to discuss complex topics, share understanding, and work together on small programming assignments. Initiate mini-projects with classmates, even simple ones like a command-line calculator or a basic game, to apply learned concepts in a team setting.

Tools & Resources

GitHub for version control, Google Docs for collaborative documentation, College library study rooms

Career Connection

Collaboration skills are highly valued in the IT industry. Working on projects with peers simulates real-world team environments and helps in building a portfolio for internships.

Intermediate Stage

Deep Dive into Data Structures and Algorithms (DSA)- (Semester 3-5)

Beyond theoretical understanding, implement various data structures (linked lists, trees, graphs) and algorithms (sorting, searching, dynamic programming) from scratch. Regularly participate in competitive programming challenges and online contests to hone your problem-solving speed and efficiency.

Tools & Resources

LeetCode (medium-hard), Codeforces, InterviewBit, Grokking Algorithms book

Career Connection

DSA proficiency is the single most critical skill for securing placements in top tech companies in India. Mastering it unlocks opportunities for Software Engineer, Backend Developer, and Algorithm Engineer roles.

Undertake Mini-Projects and Internships- (Semester 3-5)

Apply classroom knowledge by building practical projects in areas like web development, app development, or data management. Seek out summer internships or part-time projects to gain industry exposure and network with professionals. Even non-paid projects add immense value.

Tools & Resources

GitHub, LinkedIn for internship search, Online project platforms (e.g., freeCodeCamp, The Odin Project)

Career Connection

Practical project experience and internships are essential for converting theoretical knowledge into marketable skills, making your resume stand out for placements and entry-level jobs in India''''s competitive job market.

Explore and Specialize in Elective Domains- (Semester 3-5)

Carefully choose your Skill Enhancement and Discipline Specific Elective courses based on your interest (e.g., AI, Machine Learning, Web Design, Cloud Computing). Supplement these with online courses or certifications from platforms like Coursera, Udemy, or NPTEL to build specialized expertise in a chosen domain.

Tools & Resources

Coursera, Udemy, NPTEL, FreeCodeCamp, HackerEarth challenges

Career Connection

Early specialization helps in identifying a niche and building a stronger profile for specific roles like AI Engineer, Data Scientist, or Cloud Architect, which are in high demand in the Indian tech industry.

Advanced Stage

Focus on Capstone Project and Portfolio Building- (Semester 6)

Undertake a significant Capstone Project or Dissertation in your final year, ideally solving a real-world problem or exploring a research question. Document your project thoroughly on GitHub and create a professional online portfolio or personal website showcasing your skills and projects.

Tools & Resources

GitHub Pages, LinkedIn profiles, Personal website platforms (e.g., WordPress, Squarespace)

Career Connection

A strong capstone project and well-maintained portfolio are invaluable assets for job applications and interviews, providing tangible evidence of your abilities and dedication to potential employers in India.

Intensive Placement Preparation and Mock Interviews- (Semester 6)

Engage in rigorous placement preparation, including aptitude tests, logical reasoning, verbal ability, and technical interview rounds. Participate in mock interviews with faculty, alumni, or professional platforms to refine your communication, technical, and behavioral skills. Research target companies thoroughly.

Tools & Resources

GeeksforGeeks interview preparation, Aptitude test platforms, Mock interview services, Company-specific preparation guides

Career Connection

Comprehensive preparation is key to navigating the highly competitive Indian placement landscape, maximizing your chances of securing offers from reputable companies during campus drives.

Network Actively and Seek Mentorship- (Semester 6)

Attend industry seminars, tech conferences, and alumni meetups. Connect with professionals, seniors, and alumni on LinkedIn. Seek mentorship from experienced individuals in your target domain for career guidance, insights into industry trends, and potential job leads.

Tools & Resources

LinkedIn, College alumni network portals, Tech event platforms (e.g., Meetup, Eventbrite)

Career Connection

Networking opens doors to hidden job opportunities, valuable career advice, and professional development, significantly enhancing your long-term career prospects in the Indian IT ecosystem.

Program Structure and Curriculum

Eligibility:

  • Passed 10+2 with one Language, Mathematics, and any two subjects from Physics, Chemistry, Computer Science/Informatics Practices. Mathematics is mandatory. Admission based on CUET scores. Minimum 40% in theory component of qualifying examination for General category.

Duration: 3 years (6 semesters)

Credits: 164 Credits

Assessment: Internal: 30%, External: 70%

Semester-wise Curriculum Table

Semester 1

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS.DSC.1.1Programming using PythonCore (DSC)4Python basics and syntax, Data types, operators and expressions, Control flow statements (if, else, loops), Functions, modules and packages, Lists, tuples, dictionaries, sets, File handling and exceptions
CS.DSC.1.2Computer System ArchitectureCore (DSC)4Digital logic circuits (Boolean algebra, gates), Combinational and sequential circuits, Processor organization (ALU, registers), Memory hierarchy and cache, Input/Output organization, Instruction set architecture
CS.DSC.1.3Mathematics for ComputingCore (DSC)4Set theory and functions, Mathematical logic and proofs, Relations and partial orderings, Basic graph theory, Counting principles and probability, Introduction to matrices
GE-1Generic Elective Course - IGeneric Elective (GE)4Topics depend on the specific course chosen from the university-wide pool.
AECC-1Environmental ScienceAbility Enhancement Compulsory Course (AECC)2Ecosystems and biodiversity, Natural resources and sustainable development, Environmental pollution and control, Global environmental issues, Environmental policies and practices
VAC-1Value Addition Course - IValue Addition Course (VAC)2Topics depend on the specific course chosen from the university-wide pool.

Semester 2

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS.DSC.2.1Data StructuresCore (DSC)4Arrays, linked lists, stacks, queues, Trees (binary, BST, AVL), Graphs (representations, traversals), Sorting algorithms (bubble, merge, quick), Searching algorithms (linear, binary), Hashing techniques
CS.DSC.2.2Discrete MathematicsCore (DSC)4Propositional and predicate logic, Proof techniques (induction, contradiction), Relations, functions and cardinality, Group theory and algebraic structures, Combinatorics (permutations, combinations), Recurrence relations
CS.DSC.2.3Computer NetworksCore (DSC)4Network models (OSI, TCP/IP), Physical and Data Link layer functions, Network layer (IP addressing, routing), Transport layer (TCP, UDP), Application layer protocols (HTTP, DNS), Network security fundamentals
GE-2Generic Elective Course - IIGeneric Elective (GE)4Topics depend on the specific course chosen from the university-wide pool.
AECC-2English/MIL CommunicationAbility Enhancement Compulsory Course (AECC)2Theories of communication, Grammar and vocabulary building, Reading comprehension and critical analysis, Writing skills (essays, reports), Listening and speaking skills, Presentation techniques
VAC-2Value Addition Course - IIValue Addition Course (VAC)2Topics depend on the specific course chosen from the university-wide pool.

Semester 3

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS.DSC.3.1Object Oriented Programming with C++Core (DSC)4OOP concepts (classes, objects), Inheritance and polymorphism, Function and operator overloading, Constructors and destructors, Virtual functions and abstract classes, Templates and exception handling
CS.DSC.3.2Operating SystemsCore (DSC)4Operating system concepts and services, Process management and CPU scheduling, Deadlocks and concurrency control, Memory management (paging, segmentation), Virtual memory and file systems, I/O systems and disk scheduling
CS.DSC.3.3Database Management SystemsCore (DSC)4Database system architecture, Relational model and integrity constraints, SQL (DDL, DML, DCL), Entity-Relationship (ER) model, Normalization (1NF, 2NF, 3NF, BCNF), Transaction management and concurrency control
GE-3Generic Elective Course - IIIGeneric Elective (GE)4Topics depend on the specific course chosen from the university-wide pool.
CS.SEC.3.1Python Programming (Advanced)Skill Enhancement Course (SEC)2Object-oriented programming in Python, Advanced data structures (collections, iterators), GUI programming with Tkinter, Web scraping with Python, Database access (SQLite), Introduction to scientific computing libraries
CS.SEC.3.2R ProgrammingSkill Enhancement Course (SEC)2Introduction to R and RStudio, Data types and data structures in R, Importing and exporting data, Data manipulation (dplyr, tidyr), Statistical graphics (ggplot2), Basic statistical analysis in R

Semester 4

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS.DSC.4.1Design and Analysis of AlgorithmsCore (DSC)4Asymptotic notation and complexity analysis, Divide and conquer algorithms, Greedy algorithms, Dynamic programming, Graph algorithms (BFS, DFS, shortest path), NP-completeness and approximation algorithms
CS.DSC.4.2Software EngineeringCore (DSC)4Software development life cycle models, Requirements engineering and analysis, Software design principles and patterns, Software testing techniques (unit, integration), Software project management, Agile development methodologies
CS.DSC.4.3Artificial IntelligenceCore (DSC)4Introduction to AI and its applications, Problem-solving via search algorithms (BFS, DFS, A*), Knowledge representation and reasoning, Machine learning fundamentals, Natural Language Processing basics, Introduction to neural networks
GE-4Generic Elective Course - IVGeneric Elective (GE)4Topics depend on the specific course chosen from the university-wide pool.
CS.SEC.4.1Web DesignSkill Enhancement Course (SEC)2HTML5 structure and semantics, CSS3 for styling and layout, Responsive web design (media queries), Introduction to JavaScript for interactivity, Web hosting and domain names, Basic UI/UX principles
CS.SEC.4.2Cloud Computing FundamentalsSkill Enhancement Course (SEC)2Introduction to cloud computing, Cloud service models (IaaS, PaaS, SaaS), Cloud deployment models (public, private, hybrid), Virtualization concepts, Cloud storage and networking, Cloud security basics

Semester 5

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS.DSC.5.1Theory of ComputationCore (DSC)4Finite Automata and Regular Expressions, Context-Free Grammars and Pushdown Automata, Turing Machines and Computability, Decidability and Undecidability, Complexity classes (P, NP), Chomsky Hierarchy of Languages
CS.DSC.5.2Computer GraphicsCore (DSC)4Introduction to computer graphics, Output primitives (lines, circles), 2D and 3D geometric transformations, Viewing transformations and clipping, Surface rendering techniques, Introduction to animation
CS.DSE.5.1Data MiningDiscipline Specific Elective (DSE)4Introduction to data mining and KDD, Data preprocessing and cleaning, Association rule mining (Apriori), Classification techniques (decision trees, naive Bayes), Clustering algorithms (K-means, hierarchical), Outlier detection
CS.DSE.5.2Machine LearningDiscipline Specific Elective (DSE)4Supervised learning (regression, classification), Unsupervised learning (clustering), Neural networks and deep learning basics, Support Vector Machines (SVM), Model evaluation and selection, Bias-variance tradeoff

Semester 6

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS.DSE.6.1Mobile Application DevelopmentDiscipline Specific Elective (DSE)4Introduction to Android/iOS development, User Interface design (layouts, widgets), Activity lifecycle and intents, Data storage (SQLite, SharedPreferences), Networking and API integration, Publishing mobile apps
CS.DSE.6.2Big Data AnalyticsDiscipline Specific Elective (DSE)4Introduction to Big Data concepts, Hadoop ecosystem (HDFS, MapReduce), NoSQL databases (MongoDB, Cassandra), Data streams and real-time analytics, Big Data tools and technologies, Data visualization for Big Data
CS.DSE.6.3Embedded SystemsDiscipline Specific Elective (DSE)4Introduction to embedded systems, Microcontrollers and microprocessors, Sensors and actuators, Interfacing techniques, Real-time operating systems (RTOS), Embedded system design challenges
CS.DSE.6.4Project Work / DissertationDiscipline Specific Elective (DSE)4Project proposal and literature review, System design and implementation, Testing and debugging, Project report writing, Presentation and viva-voce, Problem identification and solution formulation
whatsapp

Chat with us