Other links:

Other links:

Course Catalogue

Ashoka University’s undergraduate course curriculum is taught across three semesters: Spring, Summer and Monsoon (Fall). Courses are broadly divided into three categories – Foundation Courses (core curriculum), Major & Minor Courses and Co-Curricular Courses.

You may search courses offered at Ashoka here. Please use the drop down menu to choose the specific semester and subject to see the full list of courses under each department. Foundation courses are offered in all semesters and do not have prerequisites. Offerings in other categories differ in each semester. Some higher level major/minor courses may have prerequisites.

To view Summer Semester Courses-2024: Click here

Introduction to Computer Science

Code: CS-1102-2

Faculty: Debayan Gupta

This introductory course provides a foundational understanding of computational thinking as a problem-solving strategy, explores the core principles of computation, and introduces students to various subdisciplines within the field. Students will learn how to approach and solve problems both with and without code, with a strong emphasis on correctness, design, and style. The course is structured around two key computational models: the functional model, which views computation as the evaluation of mathematical functions, and the imperative model, which focuses on sequences of instructions that manipulate program state. By exploring these two perspectives, students will develop a deeper understanding of how different programming paradigms influence problem-solving and algorithm design. The course concludes with a series of lectures that offer disciplinary breadth through topics such as information theory, cryptography, compiler design, databases, numerical algorithms, quantitative modeling, and machine learning.

See: https://piazza.com/ashoka.edu.in/spring2025/cs1102

Study at Ashoka

Study at Ashoka

    Sticky Button