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

    To receive a B.Sc. degree with a major in Computer Science at Ashoka University, 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 teh UG ’23 batch; 36 credits from the UG ’23 batch onwards)

      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. Co-Curricular courses (4 credits)
    3. Computer Science Major courses (60 credits)

      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.
    4. Other courses (8 credits for batches before the UG ‘ 23 batch; not required for UG ’23 batch onwards).

  • Minor

    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

  • Concentration

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

     

  • Semester-wise Break-up of CS Course Structure

    Semester 1

    • FC 1
    • FC 2
    • FC 3
    • CT 1
    Semester 2

    • Introduction to Computer Programming
    • Discrete Mathematics
    • CT 2
    • FC 4
    Semester 3

    • Probability and Statistics
    • Computer Organization and Systems
    • Advanced Programming
    • FC 5
    Semester 4

    • Algorithm Design and Analysis
    • Operating Systems
    • CS Elective
    • FC 6
    Semester 5

    • Computer Networks
    • Introduction to Machine Learning
    • Programming Language Design and Implementation
    • CS Elective
    Semester 6

    • CS Elective
    • CS Elective
    • CS Elective
    • FC 7

  • Core Courses

    • Discrete Math
    • Probability and Statistics
    • Introduction to Computer Programming
    • Computer Organization and Systems
    • Advanced Programming
    • Operating Systems
    • Algorithm Design and Analysis
    • Computer Networks
    • Introduction to Machine Learning
    • Programming language Design and Implementation

  • Elective Courses

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

    • Theory of Computation
    • Computer security and privacy
    • Introduction to Human-Computer Interaction
    • Data Mining and Information Retrieval
    • Introduction to Data Bases
    • Unstructured Information Processing
    • Advanced Algorithms
    • Advanced Computer Architecture
    • Advanced Machine Learning
    • Linear Programming
    • Linear Algebra
    • Blockchain and Cryptocurrencies
    • Data Driven Journalism
    • Networked and Social Systems
    • Information and Coding Theory
    • Computer Graphics
    • Software Engineering
    • Cyber Security
    • Distributed Systems
    • An Introduction to Computational Linguistics
    • Practice-oriented courses (Mobile phone platforms, cloud computing, etc.)

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

    [current_url]