Date: Mon, 04 Nov 1996 23:47:43 GMT Server: NCSA/1.5 Content-type: text/html Last-modified: Sat, 02 Nov 1996 20:35:20 GMT Content-length: 10230 Rahul's Resume

Resume of Rahul Kapoor

(H):Room 333 ; 123, N. Orchard St; Madison, WI - 53715   Ph :(608)264-4143 
(O):Room 3360; 1210, W. Dayton St; Madison, WI - 53706   Ph :(608)262-9275 
Email: rahul@cs.wisc.edu

Postscript version of resume

Objective

A career in design and development of systems software.
My background being in core system areas like databases, architecture, operating systems and compilers and non traditional ones like the web.

Work Experience

Summer internship in the Integrated Database Server Solutions group at the IBM Almaden research centre
My primary project involved adding certain optimizations to the DB2 query optimizer for queries involving merge joins and studying their impact using the TPCD benchmark suite.
In the last few days I also did a performance study on web server (MIS in particular) scalability on SMP's(running Windows NT) using the SPEC web benchmark suite.
Summer internship at a defence research establishment in India ('93)
Worked on a graphics project developing a visualization tool for the manufacturing process of a fighter plane (India's LCA).
Teaching Assistant at Wisconsin-Madison
Have graded and consulted for cs302(C++ programming) and cs536(Compilers)

Academic Background

M.S.
Masters degree in Computer Science(expected Dec '96) from the University of Wisconsin-Madison, with a current GPA of 4.0/4.0
BTech.
Bachelors degree in Computer Science and Engineering from the Indian Institute of Technology, Kanpur with a GPA of 9.9/10.0 (received the first prize for academic excellence at the institute level, after the end of the 2 year common core curriculum)

Skills

Programming Languages

Proficient in C, C++ and JAVA
Have also programmed in SML, Prolog, Pascal, Fortran and Basic
OS Platforms
Unix and Windows NT
Other
  • SQL & Embedded SQL Programming,
    Have worked on DB2, Informix and Sybase platforms
  • Compiler development with Flex & Bison
  • Network Programming with Unix sockets
  • Shell programming with Perl
  • User Interface development with X11/MOTIF
  • Web related - Java, JVM, HTTP, web caching and information retrieval, SPECweb
  • Courses and Projects at UWM

    cs736 : Advanced Operating Systems
    Project : Invalidation based cache consistency for the WWW
    Modified the Harvest internet object cache to use an invalidation based cache consistency protocol

    cs764 : Topics in Database Systems
    Project : Porting the ZOO Database server from Informix to Sybase
    Involved Embedded SQL programming and use of Database Libraries of Informix and Sybase

    cs752 : Advanced Computer Architecture I
    Project : Concurrent Stream Buffer and Cache Access
    An investigative project in which we proposed some modifications to Jouppi's stream buffers and carried out trace driven simulation to study our scheme

    cs757 : Advanced Computer Architecture II
    Project : CC-NUMA vs. "Big Bus"
    A comparative study of the emerging CC-NUMA clusters with the current generation "big bus" SMP's

    cs536 : Compilers
    Project : A complete compiler(non-optimizing) for a C like programming language

    Current Semester's Courses :

    cs838(1) : Java- Programming and Implementation
    Project : Hardware register renaming for Java's stack-based architecture
    cs838(2) : Information Retrieval Techniques
    Project : Building an information retrieval engine for the web environment
    cs737 : Computer System Performance Evaluation and Modelling
    Project :"Matchmaking" on the web (a project related to Condor)

    Courses and Projects at IITK

    Advanced Courses

    Distributed Systems
    worked with RPC, MACH kernel, P-Threads
    Computer Networks(cs640)
    simulated a network on top of TCP/IP
    Functional Programming
    wrote a string rewriting system using the Knuth Bendix completion procedure in SML
    Software Engineering
    reviewed Rumbaugh's Object Oriented Analysis and Development methodology
    BTech Project
    Wrote a hypertext authoring and navigating shell in X11/MOTIF
    Parallel Algorithms
    Network Flow Algorithms

    Intermediate Level Courses

    Database Systems(cs564)
    developed a relational database engine(doing both data definition and manipulation) using extendible hashing
    Operating Systems(cs537)
    explored parallelizing of sequential programs at the fork-join, cobegin-coend level
    Compilers(cs536)
    wrote the front-end for a subset of MODULA-2
    Programming Languages(cs538)
    programmed in PROLOG, SML, C++
    Computer Graphics
    designed and implemented a tutorial for projective transformations in PHIGS
    Artificial Intelligence(cs540)
    wrote an equation solver in PROLOG using meta level inferencing
    Theory of Computation(cs520)

    Introductory Courses

    Data Structures, Algorithms, Computer Organization, Digital Systems, Discrete Mathematics

    References

    Available on request

    Visa status

    F1, authorized for practical training

    Visit my home page