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