Ravi Ramaseshan

NCSU Logo Graduate Student
North Carolina State University
Home
Résumé
Education & Jobs
Academics
Research Interests
Languages & Technologies
Projects
Seminar
Contests Won
Download as PDF
Coursework

Education

Jobs Held

Academic Objectives
  • To enrich my skill sets and enhance my knowledge by studying courses in computer science in more detail.
  • To compete and be in the company of elite students and faculty assembled from all over the world who also have the drive and passion to relentlessly perform to the best of their ability.
  • To research and publish good computer science papers under the guidance of highly qualified and experienced faculty.
Academic Overview S.S.C. (Secondary School Certificate Examination) Aggregate - 84.93%
Mathematics - 146/150
Science - 145/150
H.S.C. (Higher Secondary Certificate Examination) Aggregate - 89.33%
Physics - 98/100
Chemistry - 97/100
Mathematics - 92/100
Undergraduate
BE Computer Engineering
Stood consistently in the top 15 students in a class of 90, with an average of 67.62%
(The topper has an average of 71%).
Graduate
MS Computer Science
GPA - 4.0
Areas of Research Interests
  • Compilers, Assemblers & Linkers and Debuggers.
  • Computer Architecture.
  • Algorithms and Data Structures.
Computer Languages and Technologies known
  • I am proficient in languages like C, C++ and can confidently code an application in any of them.
  • I am also familiar with Lisp, Basic, Visual C, Visual Basic, Oracle & SQL.
  • Scripting in Bash, VB Script, HTML,VRML and ASP.
  • Architectures like i386, ARC, Pentium and the GeForce3 GPU.
  • GNU / Linux and Windows operating systems.
Projects Undertaken

Dynamic Slicing Tool

During my internship at Microsoft, I worked in a 4-member team and built an intra-procedural, debug-time dynamic slicing tool as an add-in to Visual Studio, to be used as a sample in the Phoenix RDK. I used Phoenix's data flow analysis and optimization capability to compute a dynamic slice of the program on both source code as well as assembly instructions. We used Visual Studio's debugger to pull runtime information from the program context and used Visual Studio as the UI.

Presentation

GNU Binutils & Newlib Upgrade
http://www.codito.com/arc/

At Codito, I was involved in a one-man project to upgrade GNU Binutils (assembler, linker, etc.) for a particular commercial re-configurable embedded RISC processor and Newlib (a barebones C library for embedded processors). I worked on assembler relaxations and also researched on the prospects of adding linker relaxations, DWARF2 CFI debugging information support. I also designed a testsuite for the instruction set architecture and tackled the problem of completeness and maintainability of the tests.

Replay Debugger
http://lizard.sourceforge.net/
http://www.codito.com/opensource/lizard.html

I was involved in a 4-member team building a source level replay debugger, as my undergraduate project, for single- threaded applications on a GNU/Linux platform for the i386 architecture. It was written with the GNU debugger GDB as the backend and Insight as a front-end. The problems we were tackling included minimizing the amount of trace data collected while maintaining low replay times Besides being able to move back and forth in the execution of the program, one of our features was being able to probe the execution of the program for a particular condition. We also wrote a plugin that displayed and allowed the user to navigate through the activation tree of the program.

8085 Emulator

I designed the circuit and wrote the micro-code for an Intel 8085 emulator using the AMD 2900 series of bit-sliced processors which implemented most of the instructions in the instruction set and reduced the number of clock cycles required by a few instructions.

Set pixel hardware interface for 6845 VGA Controller

I wrote my own set pixel interface to the 6845 VGA controller, which was potentially eight times faster than the Turbo C library putpixel in cases of large drawings or animations.

Text Editor

As a sophomore, I wrote a text editor in C on the MSDOS platform, which besides including common features like cut, copy and paste also had multiple clipboards stored as a stack. The cut and copied fragments of text were stored on the clipboard as operands. A scripting language was provided with operators such as find-and-replace, paste operand N, X times, etc. which operated on the text fragments. The text editor also played text-encoded music through the PC speaker.

Online Library Database System with 3-D Walkthrough

I was involved in a 4-member team in my junior year in which we built an Online Library Database using Oracle as the backend and Visual Basic as the front-end with ASP and HTML forming the web- interface. I was responsible for initiating the concept and writing in VRML, a 3-D walkthrough of a library in which books get dynamically added and users may read e-books stored in a PDF format.

Wave Music Dancer using Beat Analysis

I also wrote an animated wave dancer in OpenGL and Visual C, which "danced" to beat analysis using digital filter implemented in MATLAB.

Fire Simulation

I wrote a crude fire simulation in OpenGL and Visual C.

Seminar

Seminar on the Graphics System Architecture

As a part of my final year curriculum, I prepared a report and presented a seminar on the Graphiic System Architecture. The topics covered in my seminar were:

  • Memory and bandwidth bottlenecks.
  • Taxonomy of graphic subsystems.
  • The memory subsystem: DRAM, VRAM, Logic Enhanced Memories.
  • The bus subsystem: PCI, AGP.
  • The processor subsystem: Fixed and programmable pipelines.
  • GeForce3 Architecture.
Programming Contests Competition Organizing Institute Year Prize

Genesis - 'Hack It'
(C/C++ Programing Contest)

Bharati Vidyapeeth College of Engineering, Pune

2002

1st Prize

2003

2nd Prize

2004

1st Prize

Texplosion2k3 - 'Code Combat'
(C/C++ Programing Contest)

D.Y. Patil College of Engineering, Pune

2003

1st Prize

IntechXication - 'C Programming Contest'

Maharashtra Institute of Technology, Pune

2003

2nd Prize

Mechatrix - 'General Quiz'

Vishwakarma Institute of Technology, Pune

2002

2nd Prize

Project Exhibitions
(Undergraduate Project LIZARD
The Replay Debugger)

Competition Organizing Institute Year Prize

Showcase

Indian Institute of Science, Bangalore (IISc.)

2004

2nd Prize

Techkriti

Indian Institute of Technology, Kanpur (IITK)

2004

1st Prize

Genesis

Bharati Vidyapeeth College of Engineering, Pune

2004

1st Prize

Concepts

Pune Institute of Computer Technology

2004

1st Prize

Hosted by www.Geocities.ws

1