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