rpheader

Courses

Some of the courses that I've done in IIT are listed below. Click here to learn about the projects completed as a part of the respective course.

Computer Science

Analysis and Design of Algorithms - Operating Systems - Discrete Mathematical Structures - Data Structures - Computer Architecture - Programming Languages - Computer Networks - Design Practices in Computer Science - Numerical and Scientific Computing - Artificial Intelligence - Digital Image Analysis - Software Engineering - Introduction to Database Systems - Database Implementations

Mathematics

Real Analysis and Differential Equations - Algebra and Matrix Analysis - Probability Theory and Stochastic Process

Electrical

Signals and Systems - Digital Electronic Circuits - Electromechanics

Management

Managerial Economics

Literature

Contemporary Fiction - Indian Writing in English - Modern Indian Fiction in Translation - Indian Poetry in English

Projects done as a part of course work

Operating Systems

1) Implemented a user level threads package with own semaphores as spin-lock critical sections. Also implemented applications on this threads package such as bounded buffer producer consumer and deadlock and starvation free dining philosophers.

2) Used Bochs, to develop own OS featuring round-robin preemptive scheduling and context switching. Ported sempaphores to this OS.

3) Build device drivers for keyboard, mouse and sound on this OS.

Digital Image Processing

1) Implemented image processing tools for enhancement and segmentation in spatial domain. Thereafter, these operations were used for license plate detection. Click here to check out the results.

2) Implemented morphing between two images: source and target (using triangulation based approach), automating the process of feature correspondence between the source and target images.

3) Implemented Tone Mapping of High Dynamic Range Images using adaptive logarithmic mapping. Click here for the results.

Design Practices in Computer Science

1) Made a robot from Lego Mindstorm Kit and programmed it to goal keep against an approaching ball. Input was taken through camera and data communicated through infrared port.

2) Software for engineering drawing was made in which the given 3D model description generated projections on to any cutting plane and given the projections of an object, recovered the 3D description and produced an isometric drawing from any viewing direction

Software Engineering

1) Implemented a software package for Civil Department, IIT Delhi which enables the user to calculate parameters like stress, support reaction, shear force, joint displacement, bending moment, etc. of building structures.

Computer Graphics

1) Simulated graphics viewing pipeline in OpenGL.

2) Implemented a ray tracing package in OpenGL for primitive objects like sphere, ellipsoid, etc. Handled transparency, reflections, multiple light sources, anti-aliasing and texture mapping.

Computer Architecture

1) Implemented a java applet simulating multi-cycle MIPS-32 processor with pipelining and static-branch prediciton

Datastructures

1) Implemented a java applet showing correspondence between a red-black tree and a 2-4 tree. Check it out for yourself.

Artificial Intelligence

1) A 3 Dimensional tic tac toe game. Try to beat it!.