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
This course will involve learning the concepts of the following topics -
Processes and their scheduling; threads; inter-process communication through message passing, pipes, sockets, and shared memory;
critical sections, race conditions, locking, and semaphores;
deadlocks and starvation detection and avoidance;
a brief introduction to the memory hierarchy and fundamentals of memory management;
Overview of File Systems.
Assignments will include Inter-process Communication (IPC), multithreading, and basic client-server applications.