Dhruvil H. Vyas
**** ******** ******, *** # **, Los Angeles, CA 90007 213-***-**** *****@***.***
EDUCATIONAL QUALIFICATIONS:
University of Southern California, Los Angeles, CA May 2012
Master of Science, Computer Science GPA 3.05
Course Work: Spring 12: 3D Graphics and Rendering.
Fall 11: Specification & Design of User Interface, Introduction to Computer Graphics.
Spring 11: Introduction to Computer Networks, Multimedia Systems Design, Database Systems.
Fall 10: Analysis of Algorithms, Operating Systems, Web Technologies.
Sardar Vallabhbhai Patel Institute of Technology, Gujarat University, Vasad, India May 2010
Bachelor of Engineering in Computer Engineering GPA 3.88
TECHNICAL SKILLS:
Languages C, C++, Java (J2SE)
Web Technologies HTML, Perl, JavaScript, XML, CSS, JSON
Databases Oracle (10g, 11g), PL/SQL (prior knowledge), MySQL, XQuery
Tools/Software s Eclipse, Visual Studio 2010, SQL Developer, XML Altova Spy
Operating Systems UNIX, Linux, Android, Microsoft Windows (XP, Vista, 7)
Graphics OpenGL, OpenGL ES
TECHNICAL PROJECTS:
Nachos Operating System using C/C++ (Course Project: Operating Systems)
Implemented multi-threading and achieved synchronization and mutual exclusion, both in kernel mode and user mode, by
implementing Locks and Condition Variables.
Implemented Multiprogramming and Designing System Calls for Fork, Exec, Locks and Condition Variables .
Implemented Virtual Memory and Remote Procedure Calls.
Implemented fully Distributed System, and to simulate the operations an d co-working of various branches of a fast food chain
restaurant company, using Total Ordering algorithm.
Video Authoring Tool and Media Player using JAVA & XML (Course Project: Multimedia Systems Design)
Developed a Video Authoring Tool that allows one to define interactivity like embedding images, providing external links etc,
which are stored in an XML file. This file is then read at run -time and the interactivity is added to the particular frame of the
video file.
Developed a Media player that performs synchronization between the input audio and video files.
GzRenderer using C++ (Course Project: 3D Graphics and Rendering)
Developed a Graphics Rendering Library in C++ which reads a given data file (.asc) and renders it.
Implemented a working scan converter using scan line algorithm and z -buffer test.
Added transformation processes, shading (phong and gourard), and texturing capabilities to the Library.
"Entertain Me" 3D Android App using ANDROID & OPENGL ES (Course Project: Specification & Design of User Interface)
An application intended to give users a singular point of to live news feeds related to field of movies, sports, music etc:
JSON and XML data is extracted from sites like "www.imdb.com", and the extracted information is displayed on 3D planes,
using OpenGL.
Car Rentals Business Simulation (socket Programming) using C (Course Project: Introduction to Computer Networks)
A connected system comprising of a central database (server) and several branches (client) that communicate with e ach other
for resource queries. Queries to the central database are made through UDP requests and information is sent through TCP
connections
Space Simulation using OPENGL using C/C++ (Course Project: Introduction to Computer Graphics)
Created a real-time simulation wherein the user can navigate the space-craft throughout the solar system, using keyboard.
Implemented Core Graphics concepts like Transformations, Shading, Lighting, Texturing, Navigation etc;
Google Maps like "Forest Ecosystem Simulation" Application JDBC & SWING (Course Project: Database Systems)
Developed an application to find different locations on the map based on the spatial queries and plot all the points on the m ap.
Weather forecast post on Facebook using ANDROID (Course: Web Technologies)
Developed an Android plug-in Application which would post weather forecast from www.weather.com site on Facebook.