

B-SC-HONS in Computer Science at Kirori Mal College


Delhi, Delhi
.png&w=1920&q=75)
About the Specialization
What is Computer Science at Kirori Mal College Delhi?
This B.Sc. (Hons.) Computer Science program at Kirori Mal College, following the Delhi University''''s UGCF 2022 framework, focuses on building a strong foundational and advanced understanding of computing principles. It is designed to meet the evolving demands of the Indian IT industry, emphasizing both theoretical knowledge and practical application. The program differentiates itself by offering a wide array of electives, allowing students to specialize in emerging areas like AI, Machine Learning, and Cybersecurity, crucial for India''''s digital transformation.
Who Should Apply?
This program is ideal for high school graduates with a strong aptitude for mathematics and problem-solving, seeking entry into core IT and software development roles. It also suits individuals passionate about research and innovation in computer science. Aspiring data scientists, software engineers, and cybersecurity analysts will find the curriculum comprehensive. Basic programming exposure and analytical thinking are beneficial prerequisites for maximizing learning outcomes.
Why Choose This Course?
Graduates of this program can expect diverse career paths in India, including roles as Software Developers, Data Analysts, AI/ML Engineers, and Cybersecurity Specialists. Entry-level salaries typically range from INR 4-8 LPA, with experienced professionals earning upwards of INR 15-30 LPA in leading tech companies and startups. The program provides a solid base for pursuing higher education (M.Sc., MCA) or industry certifications, fostering continuous growth and leadership opportunities in the rapidly expanding Indian tech landscape.

Student Success Practices
Foundation Stage
Master Core Programming Concepts- (Semester 1-2)
Dedicate time daily to practice Python and C++ programming, focusing on fundamental data structures and algorithms. Solve at least 2-3 coding problems on platforms like CodeChef or HackerRank to solidify logic and syntax. Participate in college-level coding contests.
Tools & Resources
CodeChef, HackerRank, GeeksforGeeks, FreeCodeCamp
Career Connection
Strong programming fundamentals are non-negotiable for placements in software development, enhancing problem-solving skills critical for technical interviews.
Build a Strong Mathematical Base- (Semester 1-2)
Focus intensely on Discrete Mathematics and other quantitative subjects. Understand concepts thoroughly, as they form the bedrock for advanced algorithms, AI, and data science. Form study groups to discuss complex problems and practice derivations.
Tools & Resources
NPTEL lectures, Khan Academy, Reference textbooks for Discrete Math
Career Connection
A robust mathematical foundation is crucial for roles in Data Science, Machine Learning, and Research & Development, giving an edge in analytical roles.
Engage in Academic and Peer Learning- (Semester 1-2)
Actively participate in classroom discussions, seek clarification from professors, and form peer study groups. Teach concepts to classmates to deepen your own understanding. Attend department seminars and introductory workshops to explore different CS domains.
Tools & Resources
College library resources, Department workshops, Peer mentoring programs
Career Connection
Develops communication and collaborative skills, essential for teamwork in the tech industry, and helps in building a supportive academic network.
Intermediate Stage
Apply Learning Through Projects and Internships- (Semester 3-5)
Undertake mini-projects in areas like Web Development, Database Management, or basic AI, applying theoretical knowledge. Seek summer internships (even unpaid initially) to gain practical industry exposure and understand real-world software development cycles. Leverage college career cells for opportunities.
Tools & Resources
GitHub for project showcases, LinkedIn for networking, Internshala for internships
Career Connection
Practical projects and internships significantly boost resumes, providing tangible experience that recruiters prioritize for entry-level positions in Indian tech companies.
Specialize and Explore Electives Deeply- (Semester 3-5)
Once core concepts are firm, strategically choose electives (DSE, SEC) that align with career interests like Machine Learning, Cybersecurity, or Cloud Computing. Go beyond the syllabus by taking online courses (Coursera, Udemy) to gain deeper expertise and obtain certifications.
Tools & Resources
Coursera, edX, Udemy, NPTEL advanced courses
Career Connection
Specialized skills make graduates highly marketable for specific roles in the competitive Indian job market, commanding better salary packages.
Network and Participate in Tech Events- (Semester 3-5)
Attend tech conferences, workshops, and hackathons organized by the college, DU, or external organizations in Delhi-NCR. Connect with alumni, industry professionals, and peers. This helps in understanding industry trends, identifying opportunities, and building a professional network.
Tools & Resources
LinkedIn, Meetup groups for tech, College alumni network events
Career Connection
Networking opens doors to mentorship, internship leads, and job opportunities, crucial in India''''s competitive tech industry, often leading to referrals.
Advanced Stage
Focus on Advanced Project Development and Research- (Semester 6-8)
Engage in a substantial final year project or research dissertation. Aim for innovative solutions to real-world problems. Consider publishing research papers in college journals or presenting at student conferences, especially if pursuing higher studies or R&D roles.
Tools & Resources
Research papers databases, Academic journals, Project management tools
Career Connection
A strong final year project showcases in-depth knowledge and problem-solving abilities, highly valued by recruiters. Research work is excellent for academia and R&D roles.
Intensive Placement Preparation- (Semester 6-8)
Begin placement preparation seriously from semester 6. Practice aptitude tests, logical reasoning, and verbal ability. Conduct mock technical and HR interviews. Tailor resumes and cover letters for specific job roles and companies targeting campus placements. Understand company-specific hiring processes.
Tools & Resources
Placement cell guidance, Online aptitude platforms (e.g., Indiabix), Mock interview sessions
Career Connection
Directly prepares students for campus recruitment drives, maximizing chances of securing placements in top Indian and multinational companies.
Develop Soft Skills and Professional Ethics- (Semester 6-8)
Actively work on communication, presentation, and teamwork skills. Understand professional ethics, intellectual property, and data privacy, which are increasingly important in the tech industry. Participate in leadership roles in student societies or organize events to hone these skills.
Tools & Resources
Communication workshops, Ethics courses, Student organizations
Career Connection
These ''''power skills'''' are critical for long-term career growth, leadership roles, and effective collaboration within any organization, ensuring holistic professional development.
Program Structure and Curriculum
Eligibility:
- 10+2 with Mathematics/Computer Science/Informatics Practices as one of the subjects. Admission based on merit/CUET as per University of Delhi norms.
Duration: 4 years / 8 semesters
Credits: 160 Credits
Assessment: Internal: 30%, External: 70%
Semester-wise Curriculum Table
Semester 1
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CSC01 | Programming using Python | Core | 4 | Introduction to Python, Data Types and Operators, Control Flow and Functions, Object-Oriented Programming (OOP) in Python, File Handling and Exception Handling, GUI Programming and Databases |
| CSC02 | Discrete Mathematics | Core | 4 | Logic and Propositional Calculus, Set Theory and Relations, Functions and Combinatorics, Graph Theory, Algebraic Structures, Recurrence Relations |
| AECC-1 | Environmental Science | Ability Enhancement Compulsory Course (AECC) | 2 | Ecosystems and Biodiversity, Environmental Pollution, Natural Resources, Environmental Ethics, Climate Change, Sustainable Development |
| VAC-1 | Value Addition Course (Choice from Basket) | Value Addition Course (VAC) | 2 | Choices may include: Gandhi and Education, Constitutional Values & Fundamental Duties, Fit India, Ethics and Culture |
Semester 2
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CSC03 | Data Structures | Core | 4 | Arrays and Linked Lists, Stacks and Queues, Trees and Binary Search Trees, Heaps and Hash Tables, Graphs and Graph Traversal, Sorting and Searching Algorithms |
| CSC04 | Computer System Architecture | Core | 4 | Digital Logic Circuits, Data Representation, Register Transfer and Microoperations, Basic Computer Organization and Design, Central Processing Unit (CPU), Memory and I/O Organization |
| AECC-2 | English Language (Choice from Basket) | Ability Enhancement Compulsory Course (AECC) | 2 | Choices may include: English Fluency, Academic English, Business Communication |
| VAC-2 | Value Addition Course (Choice from Basket) | Value Addition Course (VAC) | 2 | Choices may include: Swachh Bharat, Digital Empowerment, Art of Being Happy, Ethics & Culture |
Semester 3
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CSC05 | Object Oriented Programming with C++ | Core | 4 | Introduction to OOP Concepts, Classes and Objects, Constructors and Destructors, Inheritance and Polymorphism, Exception Handling, Templates and STL |
| CSC06 | Operating Systems | Core | 4 | Operating System Concepts, Process Management, CPU Scheduling, Memory Management, File Systems, I/O Systems and Deadlocks |
| CSC07 | Computer Networks | Core | 4 | Network Topologies and Models, Physical and Data Link Layers, Network Layer Protocols (IP, Routing), Transport Layer Protocols (TCP, UDP), Application Layer Protocols (HTTP, DNS), Network Security Basics |
| SEC-1 | Skill Enhancement Course (Choice from Basket) | Skill Enhancement Course (SEC) | 2 | Choices may include: Python Programming (Advanced), Web Design, Data Analysis using R, Digital Marketing |
| GE-1 | Generic Elective (Choice from other disciplines) | Generic Elective (GE) | 4 |
Semester 4
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CSC08 | Design and Analysis of Algorithms | Core | 4 | Algorithm Design Paradigms, Asymptotic Notations, Divide and Conquer Algorithms, Dynamic Programming, Greedy Algorithms, Graph Algorithms and NP-Completeness |
| CSC09 | Database Management Systems | Core | 4 | Database System Architecture, Entity-Relationship Model, Relational Model and Algebra, SQL Query Language, Normalization and Dependencies, Transaction Management and Concurrency Control |
| CSC10 | Software Engineering | Core | 4 | Software Life Cycle Models, Requirements Engineering, Software Design Principles, Software Testing Techniques, Software Project Management, Software Quality Assurance |
| SEC-2 | Skill Enhancement Course (Choice from Basket) | Skill Enhancement Course (SEC) | 2 | Choices may include: Mobile App Development, Introduction to R Programming, Cloud Computing Basics, Game Development |
| GE-2 | Generic Elective (Choice from other disciplines) | Generic Elective (GE) | 4 |
Semester 5
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CSC11 | Artificial Intelligence | Core | 4 | Introduction to AI, Intelligent Agents, Search Algorithms (informed/uninformed), Knowledge Representation and Reasoning, Machine Learning Basics, Natural Language Processing Fundamentals |
| CSC12 | Theory of Computation | Core | 4 | Finite Automata, Regular Expressions, Context-Free Grammars, Pushdown Automata, Turing Machines, Undecidability and Complexity Theory |
| DSE-1 | Discipline Specific Elective (Choice from Basket) | Elective | 4 | Choices may include: Machine Learning, Data Mining, Computer Graphics, Digital Image Processing |
| GE-3 | Generic Elective (Choice from other disciplines) | Generic Elective (GE) | 4 |
Semester 6
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| CSC13 | Compiler Design | Core | 4 | Compiler Structure, Lexical Analysis, Syntax Analysis (Parsing), Intermediate Code Generation, Code Optimization, Target Code Generation |
| CSC14 | Computer Security | Core | 4 | Introduction to Security Attacks, Cryptography (Symmetric/Asymmetric), Network Security (Firewalls, IDS), Web Security, Operating System Security, Malware and Cyber Forensics |
| DSE-2 | Discipline Specific Elective (Choice from Basket) | Elective | 4 | Choices may include: Deep Learning, Big Data Analytics, Internet of Things, Cloud Computing (Advanced) |
| GE-4 | Generic Elective (Choice from other disciplines) | Generic Elective (GE) | 4 |
Semester 7
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| DSE-3 | Discipline Specific Elective (Choice from Basket) | Elective | 4 | Choices may include: Natural Language Processing, Augmented and Virtual Reality, Blockchain Technology, Quantum Computing |
| DSE-4 | Discipline Specific Elective (Choice from Basket) | Elective | 4 | Choices may include: Human Computer Interaction, Robotics, Bioinformatics, Soft Computing |
| RP-I | Research Project / Dissertation Part I | Project | 6 | Problem Identification, Literature Review, Methodology Design, Initial Implementation / Data Collection |
Semester 8
| Subject Code | Subject Name | Subject Type | Credits | Key Topics |
|---|---|---|---|---|
| DSE-5 | Discipline Specific Elective (Choice from Basket) | Elective | 4 | Choices may include: Distributed Systems, Computer Vision, Reinforcement Learning, Speech Processing |
| DSE-6 | Discipline Specific Elective (Choice from Basket) | Elective | 4 | Choices may include: Mobile Computing, Parallel and Distributed Computing, Cryptography (Advanced), Information Retrieval |
| RP-II | Research Project / Dissertation Part II | Project | 6 | Advanced Implementation / Experimentation, Result Analysis and Interpretation, Thesis Writing, Presentation and Defense |




