Word - Umbc

advertisement
Alark Joshi
104-20 Queens Blvd, #17N
Forest Hills, NY 11375.
Phone # 631-796-6247
Email: alark_j@hotmail.com
EDUCATION:
M.S., Computer Science, State University of New York at Stony Brook, December 2003 (GPA: 3.8/4.0)
M.S., Computer Science, University of Minnesota, May 2001 (GPA: 3.4/4.0)
B.E., Computer Science, Pune Institute of Computer Technology, India, June 1999 (GPA: 3.7/4.0)
TECHNICAL SKILLS:
Languages
Operating Systems
Others
C, C++, Cg , JAVA, OpenGL, Perl, Python, JavaScript, Unified Modeling
language(UML), TCL, Visual Basic, Visual C++, X/Motif, LISP, SQL, HTML.
Sun Solaris, Linux, Windows NT.
Fast light Toolkit (FLTK), GLUI User interface Library, Simple Network
Management (SNMP), Message Passing Interface (MPI),
AOLServer Dynamic Pages (ADP), TCP/IP, Netscape Application Server (NAS),
Standard Template Library (STL).
WORK EXPERIENCE:
May 2003 – Sep 2003
Siemens Corporate Research
Princeton, New Jersey
Summer Intern (Imaging and Visualization Department)
 Implemented a method to perform fast convolution on images and volumes on the GeForce FX
5600 card.
 Developed a Hardware-accelerated Volume Renderer using 3D texture mapping on the GeForce
FX 5600 card and the use of Non-Photorealistic Rendering techniques to enhance volumes was
investigated.
May 2002 – Aug 2002
State University of New York at Stony Brook
Stony Brook, New York
Graduate Research Assistant (Dept. of Computer Science)
 Implemented a software to generate painterly rendered images of photographs
 Implemented a Hardware-Accelerated painterly rendering software on GeForce 4 using gradients
& other image processing techniques to obtain more information about the image to generate
better painterly rendering.
Jan 2002 – Present
State University of New York at Stony Brook
Stony Brook, New York
Graduate Teaching Assistant (Dept. of Computer Science)
 Teaching Assistant for User interface Design which includes extensive use of the Java Swing API,
Model-View-Controller pattern, layout managers, pluggable look-and-feel and UI design issues
like human perception and design standards.
 Conducted review sessions, developed and monitored lab activity, and graded exams.
 Awarded the Outstanding Graduate Teaching Assistant in Computer Science for the academic
years of 2001-2002 and 2002-2003.
1
May 2000-Sep 2000
America Online Inc. (AOL)
Mountain View, California
Software Development Intern
 Worked at AOL on the Web version of AOL 6.0 Address Book.
 Created the User Interface using AOLServer Dynamic Pages (HTML Pages with embedded TCL
scripts).
 Fixed bugs for the Netscape Netcenter Address book on the Web.
 Ported an application for the Sun C++ Compiler from the GNU Compiler.
Sept 1999 – May 2001
University of Minnesota Duluth
Duluth, Minnesota
Graduate Teaching Assistant (Dept. of Computer Science)
 Taught courses in C, C++, Unified Modeling Language (UML), MOTIF and Assembly language
and the use of debugging tools like the GNU Debugger (GDB).
 Conducted review sessions, developed and monitored lab activity, and graded exams.
 Additionally responsible for guiding undergraduate students in their group projects which
consisted of more than 300 programs. This involved review of project designs (in UML), coding ,
test plans and debugging.
 Awarded the Outstanding Graduate Teaching Assistant in Computer Science for the academic
year 2000-2001.
COLLEGE PROJECTS:
Volume Preserving Free Form Deformation
 Implemented a program to simulate Volume-preserving Free form Deformation of objects using
OpenGL.
 The volume could be deformed using mouse movements and then the program would iteratively
minimize the volume and eventually preserve it using Augmented Lagrangian method.
Volume Illustration: Non-Photorealistic Volume Renderer in OpenGL
 Implemented a Volume Renderer which incorporated Non-photorealistic techniques to accentuate
and enhance the visualized volumes. It was implemented in OpenGL using FLTK (Fast Light
Toolkit)
 Techniques like silhouette enhancement, boundary enhancement, oriented fading, distance color
blending, feature halos and tone shading were incorporated into the volume renderer to obtain
perceptually better views of the volumes being rendered
Full Volume Renderer in OpenGL
 Implemented a Volume Renderer which displays fully rendered, X-Ray, Maximum Intensity
Projected (MIP) and Iso-Surface rendered color images of volumes.
 Features include Compositing, specular lighting, phong shading, trilinear filtering, various
projections like orthographic and perspective and rotations around the rendered volume
Physical Simulation of Mass-Spring Models
 Implemented a software which allows graphics modelers to directly manipulate and interactively
sculpt physical surfaces using ``force'' tools in 3D using the mouse.
 Features included displaying the wireframe model, the smoothly shaded model and the
texture-mapped model. It was implemented in OpenGL with GLUI as its interface.
Modeling and Rendering of NURBS Objects
 Implemented software, which rendered surfaces like Torus, Sphere, Vase, Cylinder, Cone and any
other surface of revolution given the profile.
 The profile curves as well as the surfaces were created using NURBS.
 Features included displaying the Wireframe of the object, Specular lighting, rotation, panning in
all directions as well as zooming. It was implemented in OpenGL with GLUI as its interface.
2
Virtual Walkthrough using Virtual Reality Modeling Language (VRML)
 Implemented a Virtual Reality walkthrough of an exhibition to enable visitors to get more
information about the various exhibits.
Masters Thesis: Interactive Visualization of the Models of Hyperbolic Geometry
 Designed and implemented software to facilitate navigation around the Weierstrass model in Java
using the Java 3D API.
 The Weierstrass model when viewed from different viewpoints resulted in the two famous models
of hyperbolic geometry namely the Poincaré model and the Beltrami-Klein model. Using the
developed software, the user could, for the first time, visualize the isomorphism between these
models without having to use complex mathematical formulae.
 Resolved problems with Texturing and User interaction in Java3D by contacting the developers of
Java3D at Sun Microsystems.
N-gram models estimation & comparison using Cross Entropy
 Implemented a PERL program for estimating N-gram models for two input texts and then
comparing those models using cross entropy.
 The Witten-Bell smoothing algorithm was used for probability estimates
Sententence Alignment of Parallel Corpora in Perl
 Collected huge instances of parallel texts from two languages as the first part of the project and
created a gold standard data by aligning sentences manually for a pair of corpora.
 Implemented a PERL program for sentence alignment and then revised it for sentence boundary
detection and evaluated the two programs for the above corpora over multiple languages collected
by the entire class.
SNMP Agent for Managing Sendmail
 Implemented an SNMPv2 compliant agent (compatible with all freely available SNMP managers)
for managing Sendmail, the mail transfer agent.
 The SNMP agent ran as a daemon along with Sendmail and allowed a system administrator to
manage Sendmail remotely, monitor and change dynamically Sendmail parameters.
 UDP sockets, were used for communication between the the SNMP manager and the SNMP
agent.
 Was responsible for design, coding and testing the agent using ‘C’ on Linux.
Parallel Matrix Multiplication over a Heterogeneous Network
 Multiplication of Matrices of very high order was parallelized using the Globus Toolkit, to
leverage multiple processors over a heterogeneous network.
 Parallelized the Strassen's Algorithm for Matrix Multiplication to obtain better results over the
regular N3 Matrix Multiplication algorithm.
 Developed in C++ using Grid-Enabled Message Passing Interface (MPICH-G) over Sun Solaris
and Linux.
PaintBrush Drawing Utility
 Designed and developed a Drawing utility which enabled the user to draw on the screen using the
mouse.
 The software allowed the user to use 256 colors and had features like Zoom, Keyboard interaction
and other image editing features.
 Wrote ‘C’ programs on the Windows platform using primitive graphics of the C library.
3
Download