Search results
Online courses by CSE Dept, IIT Madras. Please scroll down to view all the courses currently offered online. Each course contains detailed information about the course, lecture links and quizzes for practise. View All Courses
This course is being offered in order to train the undergraduate students in IIT Madras (from various engineering and science departments) in the fundamentals of programming. The course aims to provide exposure to problem-solving through programming.
formulate, design and analyze algorithms for problem statements. choose appropriate data structures and algorithms, understand the ADT/libraries, and use it to design algorithms for a specific problem. understand the necessary mathematical abstraction to solve problems.
Online Courses initiative by IIT Madras. Our goal is to provide high quality education to the masses. It has been estimated that the IITs have an acceptance rate of less than 2%, so only a small portion of students make the cut.
The objective of the course is to introduce students to the foundations of computation. Objectives We ask fundamental questions like “What does it mean for a function to be computed?”, “Are all functions computable?”, “Is there a way to measure the hardness of computing a function?”
The objective of the course is to teach programming (with an emphasis on problem solving) and introduce elementary data structures. The student should, at a rudimentary level, be able to prove correctness (loop invariants, conditioning, etc) and analyze efficiency (using the `O' notation).
Course Topics. Object Oriented Programming – Objects, Operator Overloading, Function and Object Polymorphism, Inheritance, Abstraction, Function Pointers, File I/O. Data Structures and Algorithms Implementation and Analysis based on topics covered in CS2800.
Foundations of Computer System Design. This course is intended to understand the different components of a computer system, namely, digital hardware, the microarchitecture, the operating systems and the compilers, and their interconnection.
Compiler Design. The objectives are to teach students a understanding of some of the standard passes in a general purpose compiler and to provide hands-on experience in implementing a compiler for a subset of a high-level language such as Java.
The course gives an overview of programming paradigms. It deals with the concepts common in various imperative programming languages. Furthermore, object-oriented programming is thaught. The fundamentals of declarative programming paradigm and its use in modern programming languages are illustrated as well.