DU-image

B-SC-HONS in Computer Science at University of Delhi

University of Delhi is a premier central university in Delhi, established in 1922. Renowned for its academic excellence across diverse programs, including Arts, Sciences, and Commerce, DU fosters a vibrant campus environment. Ranked 6th by NIRF 2024, it educates over 700,000 students.

READ MORE
location

Delhi, Delhi

Compare colleges

About the Specialization

What is Computer Science at University of Delhi Delhi?

This B.Sc. (Hons.) Computer Science program at the University of Delhi focuses on building a robust foundation in theoretical and applied computer science. It covers core computing principles, algorithms, data structures, and modern applications, preparing students for the dynamic Indian IT industry. The curriculum emphasizes problem-solving and analytical thinking, aligning with the high demand for skilled tech professionals in India''''s booming digital economy. Its comprehensive approach aims to differentiate graduates in a competitive job market.

Who Should Apply?

This program is ideal for fresh graduates from Class 12th with a strong aptitude for Mathematics and an interest in logical problem-solving and technology. It attracts aspiring software developers, data analysts, network administrators, and cybersecurity enthusiasts. Working professionals looking to acquire fundamental computer science skills or career changers transitioning into the IT industry will find the rigorous curriculum beneficial, provided they meet the prerequisite academic background.

Why Choose This Course?

Graduates of this program can expect diverse career paths in software development, IT consulting, data science, and cybersecurity within India. Entry-level salaries typically range from 4-8 LPA, with experienced professionals earning 8-20+ LPA in prominent Indian tech hubs. The program provides a strong academic base for pursuing higher education like M.Sc. Computer Science or MCA, and aligns with various professional certifications required by Indian companies, fostering significant growth trajectories.

Student Success Practices

Foundation Stage

Master Programming Fundamentals- (Semester 1-2)

Dedicate consistent time to practice core programming concepts in Python and C++, focusing on syntax, logic, and basic problem-solving. Utilize online platforms to solve daily coding challenges to solidify understanding.

Tools & Resources

HackerRank, CodeChef, GeeksforGeeks, Online Python/C++ compilers

Career Connection

Strong programming fundamentals are the bedrock for any computer science career, essential for cracking technical interviews and building efficient software solutions.

Engage Actively in Lab Sessions and Peer Learning- (Semester 1-2)

Actively participate in all lab sessions, understanding the practical application of theoretical concepts. Form study groups with peers to discuss complex topics, clarify doubts, and collaboratively work on assignments, fostering a deeper understanding.

Tools & Resources

Departmental labs, Online collaboration tools (Google Docs, Discord), Study groups

Career Connection

Effective collaboration and practical skills gained in labs are highly valued in team-oriented software development roles, while peer discussions enhance conceptual clarity for exams.

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

Focus on strengthening your mathematical skills, particularly in discrete mathematics, logic, and basic calculus. These subjects are crucial for understanding algorithms, data structures, and advanced computer science topics.

Tools & Resources

Textbooks, Khan Academy, NPTEL lectures

Career Connection

A strong math foundation is critical for analytical roles in data science, machine learning, and for developing robust algorithms, directly impacting problem-solving abilities in technical roles.

Intermediate Stage

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

Beyond classroom learning, dedicate significant effort to master advanced data structures and algorithms. Practice implementing them from scratch and solving complex problems on competitive programming platforms.

Tools & Resources

LeetCode, Interviews/GeeksforGeeks, Standard DSA textbooks (e.g., CLRS)

Career Connection

DSA proficiency is the primary filter in technical interviews for software development roles at top Indian and global tech companies. It demonstrates problem-solving capability.

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

Start building small to medium-scale personal projects in areas like web development, app development, or basic machine learning. Actively seek summer internships, even short-term or unpaid ones, to gain industry exposure and apply learned skills.

Tools & Resources

GitHub, FreeCodeCamp, Coursera/Udemy, LinkedIn for internships

Career Connection

Projects create a portfolio demonstrating practical skills to recruiters. Internships offer real-world experience, networking opportunities, and often lead to pre-placement offers in Indian companies.

Explore and Specialize in Emerging Technologies- (Semester 3-5)

Beyond core curriculum, explore areas like Artificial Intelligence, Machine Learning, Cybersecurity, or Cloud Computing through online courses or workshops. Attend tech meetups and seminars to understand industry trends.

Tools & Resources

NPTEL, Google/AWS/Azure certifications, Local tech communities, Tech conferences

Career Connection

Specializing in a trending domain makes you highly marketable in the Indian tech landscape, opening doors to specific high-demand roles and future growth opportunities.

Advanced Stage

Intensive Placement Preparation- (Semester 6-8)

Focus on comprehensive placement preparation, including mock interviews (technical, HR, behavioral), aptitude tests, and resume building. Practice competitive coding daily and participate in hackathons to test skills under pressure.

Tools & Resources

Mock interview platforms, Aptitude test apps, Professional resume builders, Major hackathons like Smart India Hackathon

Career Connection

Targeted preparation is crucial for securing placements in top-tier companies. It hones interview skills and ensures readiness for the rigorous recruitment processes prevalent in India.

Network and Build Professional Connections- (Semester 6-8)

Actively network with alumni, faculty, and industry professionals through LinkedIn, college events, and professional gatherings. Seek mentorship and insights into career paths and industry requirements.

Tools & Resources

LinkedIn, Alumni association events, Industry expos/webinars

Career Connection

Networking opens doors to hidden job opportunities, valuable career guidance, and potential referrals, which are often significant in the Indian job market.

Undertake a Capstone Project/Research- (Semester 6-8)

Engage in a substantial capstone project or a research-oriented dissertation that demonstrates mastery of advanced concepts. Aim for a solution that addresses a real-world problem or contributes to existing knowledge.

Tools & Resources

Academic advisors, Research papers, Open-source libraries, University research labs

Career Connection

A strong final year project acts as a significant differentiator on your resume, showcasing your ability to independently design, develop, and deliver complex solutions to potential employers or for higher studies.

Program Structure and Curriculum

Eligibility:

  • Class XII pass with Mathematics and one more subject from a list of relevant subjects, as per University of Delhi Admission Bulletin.

Duration: 4 years (8 semesters)

Credits: 176 Credits

Assessment: Internal: 30%, External: 70%

Semester-wise Curriculum Table

Semester 1

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-C1Programming using PythonCore4Introduction to Python, Data types and operators, Control flow, Functions and modules, Data structures (lists, tuples, dictionaries)
CS-C1-PProgramming using Python LabCore Lab2Practical implementation of Python programming, Debugging and testing, Problem-solving with Python, Data handling exercises
GE-1Generic Elective - IGeneric Elective4
AEC-1Environmental ScienceAbility Enhancement Course2Environmental studies, Ecosystems, Biodiversity, Environmental pollution, Sustainable development
VAC-1Value Addition Course - IValue Addition Course2

Semester 2

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-C2Data StructuresCore4Arrays and linked lists, Stacks and queues, Trees and graphs, Searching and sorting algorithms, Hashing
CS-C2-PData Structures LabCore Lab2Implementation of data structures, Algorithm analysis, Problem-solving with data structures, Performance comparison of algorithms
GE-2Generic Elective - IIGeneric Elective4
AEC-2MIL/English CommunicationAbility Enhancement Course2Communication skills, Grammar and usage, Written and oral communication, Professional communication
VAC-2Value Addition Course - IIValue Addition Course2

Semester 3

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-C3Object-Oriented Programming using C++Core4Classes and objects, Inheritance and polymorphism, Constructors and destructors, Operator overloading, Exception handling
CS-C3-PObject-Oriented Programming using C++ LabCore Lab2Practical C++ programming, Designing OOP solutions, Testing and debugging C++ code, Developing object-oriented applications
CS-C4Computer System ArchitectureCore4Digital logic circuits, Combinational and sequential circuits, Memory organization, CPU design, Input/Output organization
CS-C4-PComputer System Architecture LabCore Lab2Logic gate implementation, Circuit design and simulation, Assembly language programming, Microprocessor basic experiments
GE-3Generic Elective - IIIGeneric Elective4
SEC-1Skill Enhancement Course - ISkill Enhancement Course2

Semester 4

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-C5Operating SystemsCore4Process management, CPU scheduling, Memory management, File systems, Concurrency and deadlock
CS-C5-POperating Systems LabCore Lab2Shell programming, Process creation and management, Synchronization problems, Memory allocation algorithms
CS-C6Database Management SystemsCore4ER modeling, Relational model, SQL queries, Normalization, Transaction management
CS-C6-PDatabase Management Systems LabCore Lab2SQL practice, Database design, Data manipulation, Report generation
GE-4Generic Elective - IVGeneric Elective4
SEC-2Skill Enhancement Course - IISkill Enhancement Course2

Semester 5

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-C7Discrete StructuresCore4Set theory, Relations and functions, Logic and proofs, Graph theory, Combinatorics
CS-C7-PDiscrete Structures LabCore Lab2Problem-solving with discrete mathematics, Logical reasoning exercises, Graph algorithms, Combinatorial problem implementation
CS-C8Computer NetworksCore4Network models (OSI, TCP/IP), Data link layer, Network layer, Transport layer, Application layer
CS-C8-PComputer Networks LabCore Lab2Network configuration, Socket programming, Packet analysis, Network simulation tools
CS-DSE-1Discipline Specific Elective - IDiscipline Specific Elective4
CS-DSE-1-PDiscipline Specific Elective - I LabDiscipline Specific Elective Lab2

Semester 6

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-C9Design and Analysis of AlgorithmsCore4Algorithm complexity, Divide and conquer, Dynamic programming, Greedy algorithms, NP-completeness
CS-C9-PDesign and Analysis of Algorithms LabCore Lab2Implementation of algorithms, Empirical analysis of algorithms, Solving algorithmic problems, Graph algorithms
CS-C10Software EngineeringCore4Software development life cycle, Requirements engineering, Software design, Software testing, Project management
CS-C10-PSoftware Engineering LabCore Lab2UML diagramming, Software project planning, Test case generation, Using software engineering tools
CS-DSE-2Discipline Specific Elective - IIDiscipline Specific Elective4
CS-DSE-2-PDiscipline Specific Elective - II LabDiscipline Specific Elective Lab2

Semester 7

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-DSE-3Discipline Specific Elective - IIIDiscipline Specific Elective4
CS-DSE-3-PDiscipline Specific Elective - III LabDiscipline Specific Elective Lab2
CS-DSE-4Discipline Specific Elective - IVDiscipline Specific Elective4
CS-DSE-4-PDiscipline Specific Elective - IV LabDiscipline Specific Elective Lab2
CS-DSE-5Discipline Specific Elective - VDiscipline Specific Elective4
CS-DSE-5-PDiscipline Specific Elective - V LabDiscipline Specific Elective Lab2
CS-PROJ-1Project Work IProject4Problem identification, Literature review, System design, Implementation planning, Project report writing

Semester 8

Subject CodeSubject NameSubject TypeCreditsKey Topics
CS-DSE-6Discipline Specific Elective - VIDiscipline Specific Elective4
CS-DSE-6-PDiscipline Specific Elective - VI LabDiscipline Specific Elective Lab2
CS-DSE-7Discipline Specific Elective - VIIDiscipline Specific Elective4
CS-DSE-7-PDiscipline Specific Elective - VII LabDiscipline Specific Elective Lab2
CS-DSE-8Discipline Specific Elective - VIIIDiscipline Specific Elective4
CS-DSE-8-PDiscipline Specific Elective - VIII LabDiscipline Specific Elective Lab2
CS-PROJ-2Project Work II / DissertationProject4Advanced system development, Testing and validation, Performance optimization, Dissertation writing, Project defense
whatsapp

Chat with us