Curriculum Vitae
Personal Information
Name :
Sankar Veeramoni
Address : Department of Computer Science, University of Arizona, Tucson, AZ 85721
E-mail :
******@*****.*******.***
Webpage : http://www.cs.arizona.edu/ sankar/
~
Phone : 781-***-****
Education
Ph.D. Computer Science,University of Arizona. (2010 - Present)
Advisor: Dr. Stephen G. Kobourov
GPA: 4:00
Courses Taken: Theory of Computation, Analysis of Algorithms, Geometric Algorithms, Graph
Drawing, Computer Graphics, Algorithms for Bioinformatics, Operating Systems, Theory of
Com-
pilers, Linear Algebra.
MS Computer Engineering,University of Arizona. (2007 - 2010)
Advisor: Dr. Salim Hariri
GPA: 4:00
Courses Taken: Computer Architecture, Distributed Systems, Computer Networks, Probability
and Random Process, Distributed Simulation, Network Security, Digital Image Analysis
B.Tech in Computer Engineering, National Institute of Technology Calicut, India. (2001 -
2005)
Courses: Microprocessor and Micro Controller, Computer Organization, Programming in C,
Ana-
log and Digital Communication, Digital Logic Design, Wavelets.
Experience
(
2012{Present) Research Assistant for Dr. Stephen Kobourov at the University of Arizona.
(2010{2011) Teaching Assistant at the University of Arizona.
Introduction to Algorithms: spring 10, spring 11.
Automata, Grammars and Languages: fall 10 and fall 11.
(
2007{2009) Research Assistant for Dr. Salim Hariri at the University of Arizona.
NSF Centre for Autonomic Computing
(
2005{2007) Software Development Engineer, IBM, India.
Client:
AT&T. Project: Services Provisioning Platform (SPP).
Manager
: Deepak Daniel
1
Research Interests
Graph Drawing and Information Visualization,
Graph Theory, Geometric Algorithms, Computer Networks.
Refereed Conference Publications
Languages and Tools
Languages: Java, C, C++, Python, Unix Shell Scripting, Matlab, OpenGL, MPI.
Tools: GraphViz, WinMips64, Simple Scalar Simulator, PSPICE, USLOSS.
Projects
Implemented an operating system using USLOSS with low level CPU scheduling, process syn-
chronization and interrupt handler synchronization, inter-process communication
primitives,
disk drivers, terminal drivers and virtual memory management.
Compression of an image using sub-band coding. A Modified EZW algorithm was applied to
compress the image. The whole project was implemented in MATLAB (Selected as the best
undergraduate final year project.)
Texture analysis and classification with Tree-structured Wavelet Transform. Used feature
selection algorithm to find the best features for classification. The project was
implemented
in MATLAB.
Distributed Distance Vector Routing Algorithm Implementation. The system was imple-
mented in a computer cluster, with each node acting as a router. Distributed Devs Java
was
used to manage the message passing.
Autonomic load balancing in Microsoft Windows Server 2008 based Cluster. Implemented
receiver-initiated and sender-initiated load balancing in an eight-core cluster using MPI
and
C.
Implementation of a parser for C{, a subset of the C programming language. Reads a pro-
gram according to the lexical conventions of the language, checks syntax rules, and
reports
lexical/syntax errors.
References
Dr. Stephen G. Kobourov,
Associate Professor, Dept. of Computer Science, University of Arizona, Tucson, AZ 85721.
E-mail: ********@**.*******.***.
Dr. Alon Efrat,
Associate Professor, Dept. of Computer Science, University of Arizona, Tucson, AZ 85721.
E-mail: ****@**.*******.***.
2