Other links:

Other links:

Undergraduate Programme in Computer Science

The undergraduate Computer Science (CS) major at Ashoka acknowledges the relevance of computing and information science to every academic discipline and emphasizes exposure to interdisciplinary research that will drive innovation in the future. In addition to courses in traditional CS fields like systems, theory and AI, students will be able to leverage the multidisciplinary interests of the faculty to study newer fields like human-centred computing, social and information networks, digital humanities, data-driven journalism, and cyber law. They will not only develop a diverse set of skills to prepare for graduate school and for employment but will also be encouraged to launch their own startups or venture into new types of careers using their interdisciplinary training.

Our curriculum takes into account the ACM curriculum guidelines for undergraduate degrees in computer science and exposes students to modern advancements and new sub-fields of computer science.

The main goals of the programme are:

Develop the core set of technical skills that will prepare students for employment or further studies

Gain a deeper understanding of the scientific and relevant mathematical underpinnings of computer science and learn to apply them practically

Identify and solve the most challenging computer science problems, and work towards developing new ideas and creating new knowledge in the field of computer science

Understand the social context in which students’ knowledge and work of computer science will be used, and engage in collaborative work with members of a team outside the discipline

Apart from a major in CS, students can also opt for a minor in CS, or inter-disciplinary majors in CS and Entrepreneurship, and in CS and Mathematics. CS major students are strongly encouraged to enrol in the Ashoka Scholars Programme, which will confer postgraduate diplomas following a year of advanced study, research, and field work. This unique one-year programme combines a real-life, academically rigorous research project and internship taken alongside a set of electives so that students can enter into successful academic and professional careers with ample experience in their fields.

  • Major in Computer Science

    As per the NEP Curriculum

    The 4-year BSc Hons degree / 4-year BSc Hons with Research degree in Computer Science mandates a minimum of 150 credits for completion, ensuring a well-rounded education encompassing both core computer science knowledge and broader academic experiences.

    1. Foundation courses (36 credits. The foundation courses are drawn from multiple disciplines – History, Economics, English etc with the aim to provide students with a strong foundation in the humanities and liberal arts. Visit this page for a complete description of foundation and co-curricular course requirements.
    2. Computer Science NEP 4 year program(s):
      1. Computer Science Major withwith 4-year BSc Hons degree (80 credits): A minimum of 80 credits from the Computer Science Department, divided as follows:
        • The student must complete 68 credits of CS core courses
        • Additionally, students must complete a minimum of 12 credits in CS elective courses.
        • Independent Study Modules offered by CS faculty are eligible as CS electives, with a maximum of 4 credits allowed through ISMs.
        • To fulfill the major requirements, students must achieve a minimum grade of ”B” in both the Introduction to Computer Science and Discrete Mathematics courses.
      2. Computer Science Major with 4-year BSc Hons with Research degree (92 credits): A minimum of 92 credits from the Computer Science Department, divided as follows:
        • 64 credits of CS core courses and a 12-credit capstone thesis
        • Additionally, students must complete a minimum of 16 credits in CS elective courses.
        • Independent Study Modules offered by CS faculty are eligible as CS electives, with a maximum of 4 credits allowed through ISMs.
        • To fulfill the major requirements, students must achieve a minimum grade of ”B” in both the Introduction to Computer Science and Discrete Mathematics courses.
    3. Open Credits (28): The remaining 28 academic credits can be earned by taking courses from any department within the university, including the Computer Science Department.
    4. Non-academic Credits (6)
      • Co-Curricular Courses (4 credits)
      • Internship (2 credits)

    3-year BSc Hons degree in Computer Science

    For students who exit at the end of 3 years, they receive a 3-year BSc Hons degree in Computer Science. The later mandates a minimum of 114 credits for completion.

    1. A minimum of 60 credits from the Computer Science Department, divided as follows:
      • 52 credits of CS core courses
      • Additionally, students must complete a minimum of 8 credits in CS elective courses.
      • Independent Study Modules offered by CS faculty are eligible as CS electives, with a maximum of 4 credits allowed through ISMs.
      • To fulfill the major requirements, students must achieve a minimum grade of ”B” in both the Introduction to Computer Science and Discrete Mathematics courses.
      • The remaining 12 academic credits can be earned by taking courses from any department within the university, including the Computer Science Department.

     

    For batch before UG’25, the following were the requirements:

    To receive a B.Sc. degree with a major in Computer Science students must accumulate 100 credit points at the end of three years. The course divisions and credit points requirement within three years for a major in Computer Science are as follows

    1. Foundation and Critical Thinking courses (28 credits for batches before the UG ’23 batch; 36 credits from the UG ’23 batch onwards)
    2. Co-Curricular courses (4 credits)
    3. Computer Science Major courses (60 credits for batches UG’23 and UG’24). The course division for Computer Science Major courses is given below:
      1. The student must complete 10 core CS courses for 40 credits. The 10 courses are listed below.
      2. In addition to the 40 credits from core courses, students must take at least 20 credits of electives offered by the CS department.
    1. Other courses (8 credits for batches before the UG ‘ 23 batch; not required for UG ’23 batch onwards).

  • Minor in Computer Science

    For NEP batches to obtain a Minor in Computer Science, you are required to successfully complete 24 academic credits, typically equivalent to six courses, offered by the Computer Science department. The following courses are mandatory:

    • Introduction to Computer Science
    • Discrete Mathematics
    • Data Structures and Algorithms

    In addition, you must select three more courses from the Computer Science department. ISMs are not considered as valid CS electives for Minor requirements.

    For batches before UG’25

    In order to get a Minor in Computer Science, students are required to take

    • Introduction to Computer Programming, and
    • Five more CS courses. Of these five, at least 3 of them must be from CS core courses list.

  • Interdisciplinary Majors

    In order to Major in an interdisciplinary degree, students must accumulate 116 credit points at the end of three years – i.e., 16 credit points more than what is required for a pure Major. The Computer Science department offers two interdisciplinary Majors – (i) Computer Science and Mathematics, and (ii) Computer Science and Entrepreneurship. The course divisions and credit points requirement within three years for these two Interdisciplinary Major are as follows :

    • Foundation and Critical Thinking courses (28 credits for batches before the UG ’23 batch; 36 credits from the UG ’23 batch onwards)
    • Interdisciplinary Major courses (76 credits)
    • Co-Curricular courses (4 credits)
    • Other courses (8 credits for batches before the UG ‘ 23 batch; not required for UG ’23 batch onwards)
    Computer Science and Mathematics Computer Science & Entrepreneurial Leadership

    For batches UG25 & UG2023 onwards

    Computer Science and Mathematics
    Computer Science and Entrepreneurial Leadership
    Computer Science and Philosophy

  • Concentration in Computer Science

    For NEP batches to obtain a Concentration in Computer Science, you are required to successfully complete 16 academic credits, typically equivalent to 4 courses, offered by the Computer Science department. The following courses are mandatory:

    • Introduction to Computer Science,
    • Discrete Mathematics,
    • Data Structures and Algorithms

    In addition, you must select one more course from the Computer Science department. ISMs are not considered as valid CS electives for concentration requirements.

     

    For batches before UG’25

    In order to get a Concentration in Computer Science, students are required to take any four (16 credits) Computer Science courses.

     

  • Computer Science Core Courses

    1. Basic Science and Maths
      • Probability and Statistics
      • Linear Algebra (LA)
      • Calculus (Calculus Enabler)
      • Physics Primer
        (a) A Physics Primer
      • Biology Primer
        (a) Introduction to Biology I: Genetics and Evolution
    2. Computational thinking
    3. Systems and software

  • Computer Science Elective Courses

    The list of computer science elective courses includes, but are not limited to,

    1. Algorithms and Computational Thinking
    2. Machine learning and AI
      • Advanced Machine Learning
      • Natural Language Processing
      • Computer Vision
      • AI for Social Good
      • Machine learning in Economics
      • Machine learning in Healthcare
      • Computational Radiology
      • Machine learning in Natural Sciences
    3. Security and Privacy
      • System Security and Privacy
      • Cryptography
      • Post-Quantum Cryptography
      • Digitalisation and Privacy
    4. Systems
      • Database Management Systems
      • Operating Systems
      • Computer Architecture
      • Advanced Networks
    5. Applications and Software
      • Software engineering
      • Embedded systems
    6. Ethics of Computing
      • Ethics of Digitalisation
      • Ethics of AI
      • Science Technology and Society
    7. Other

Admissions

Joining Undergraduate Programmes

Ashoka University’s Department of Computer Science offers undergraduate programmes which teach students the fundamental skills and knowledge of the discipline. The University prepares students for careers in a host of multidisciplinary fields.

Student Stories

Study at Ashoka

Study at Ashoka

    Sticky Button