Vahid Khodabakhshi
 
CE

Vahid Khodabakhshi

Vahid Khodabakhshi

M.Sc. Student in IT Engineering

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Web : http://khodabakhshi.ir E-mail : vkho...@ce.sharif.edu Cell : +98-912-794 8278 Phone(office) : +98-21-6616 6665 Fax(office) : +98-21-6616 6677 CV : [PDF] [TXT]

[Expand/Unexpand] All


Research Interests


Education

  • Sharif University of Technology, Dept. of Computer Eng., Tehran, Iran [map]
  • M. Sc. Student in IT Engineering
    Major: Information Security
    Sep 2011 - Jun 2013 (Expected)
    • Current Courses GPA: 18.94/20
    • Thesis Topic: "A Privacy-Preserving Network Communication Protocol"
    • Adviser: Prof. R. Jalili
    • Area of Study: Virtual Private Networks, Anonymous Communications
    • Courses:
      • [40-533] Advanced Distributed Operating Systems (19.1/20)
      • [40-693] Advanced Computer Networks (18.5/20)
      • [40-874] Secure Software Development (19.5)
      • [40-817] Advanced Network Security (19.6/20)
      • [40-734] Database Security (18.0/20)
      • [40-656] Computer Network Management (TBD)
      • [40-795] Formal Methods for Information Security (TBD)
      • [40-900] M.Sc. Seminar (TBD)

  • Shiraz University of Technology, Dept. of Computer & IT Eng., Shiraz, Iran [map]
  • B. Sc. in Computer Engineering
    Major: Information Technology Engineering
    Sep 2007 - Jun 2011
    • Overall GPA: 16.47/20 - Major Subjects GPA: 17.04/20
    • University and Department Average GPA are 14.70 and 14.69 respectively.
    • Thesis Topic: "Evaluation & Implementation of a modified Ad hoc On Demand Distance Vector (AODV) Routing Algorithm in Mobile Ad-hoc Networks (MANET)".
      [Simulation has performed in "OPNet Modeler" environment]
      Evaluated and approved as: Excellent
    • Advisers: Dr. M. Keshtgari and Dr. M. R. Kharazmi
    • Area of Study: Mobile Ad-hoc Networks, On Demand Distance Vector Routing

  • Hafez High School, Tehran, Iran [map]
  • College Diploma in Mathematics and Physics
    Sep 2006 - Jun 2007
    • Overall GPA: 19.5/20

  • Saniefar High School [Public Selected School], Tehran, Iran [map]
  • Diploma in Mathematics and Physics
    Sep 2003 - Jun 2006
    • Overall GPA: 19.5/20

Honors and Awards


Publications


Scientific Program Committee


Teaching Experiences

  • Course Materials: Introduction to Data Structures and Algorithms, Multi Agent Systems, Linux Shell, C++ Programming Language, RoboCup 2D Soccer Simulation and AI Training Course, Salam Dibaji High School, 2011-Present, Tehran, Iran. [Short & Long term planning. Training Courses included 2 top Students. This Training Course was about 100 hours in length and held over a period of 8 months.]

  • Course Materials: Introduction to Data Structures and Algorithms, Multi Agent Systems, Linux Shell, C++ Programming Language, RoboCup 2D Soccer Simulation and AI Training Course, Islamic Azad University of Garmsar, 2012, Garmsar, Semnan, Iran. [Short & Long term planning and holding final exam. Training Courses included about 10 top bachelor students. This Training Course was 50 hours in length and held over a period of 6 months.]

  • Course Materials: Introduction to Data Structures and Algorithms, Linux Shell, C++ Programming Language, RoboCup 2D Soccer Simulation, Reyhaneh High School, 2012, Tehran, Iran. [Training Courses included 2 top Students. This Training Course was 10 hours in length and held over a period of 6 weeks.]

  • Course Material: Basic & Advanced Programming in Java, Raymand Institute of Technology, 2011, Tehran, Iran. [This Training Course was 50 hours in length and held over a period of 10 weeks.]

  • Course Materials: Multi Agent Systems, Linux Shell, C++ Programming Language, RoboCup 2D Soccer Simulation and AI Training Course, Center of Student Scientific Association of Shiraz University of Technology (SSAS), 2008-2009-2010-2011, Shiraz, Iran. [Managing trainers and teaching materials; giving reports; Short & Long term planning and holding exams. Training Courses included more than 30 top bachelor students. The position was taken for 4 consecutive years in 2008, 2009, 2010 and 2011.]

  • Course Materials: Advanced Programming in Java & C/C++, Center of Student Scientific Association of Shiraz University of Technology (SSAS), 2010, Shiraz, Iran. [This Training Course included more than 20 bachelor students held over a period of 4 weeks.]

  • Instructor of “Fabulous” RoboCup Soccer 2D Simulation Team, Dr. Kazemi Research Center, 2009, Tehran, Iran. [4th Place in Amirkabir Univ. of Tech. 1st International Robotic Competitions AUTCup 2009 - Soccer 2D Simulation League, Iran, Tehran, 2009.]

  • Course Materials: Professional RoboCup Training Course [Unix/Linux Shell Programming, Socket Programming in C++, RoboCup 2D Soccer Simulation “Agent2D” Base], Dr. Kazemi Research Center, 2009, Tehran, Iran. [This Training Course included about 20 top high-school students (selected through several exams) held over a period of 6 weeks.]

  • Course Materials: C/C++ Programming Language, Fundamentals of Discrete Mathematics and RoboCup 2D Soccer Simulation Training Course, Hafez High School, 2006-2007, Tehran, Iran. [This Training Course included more than 10 top high-school students held over a period of 8 weeks.]

Teaching Assistantship


Laboratory Experience


Selected Software Development Projects

  • Satellites' Footprints Simulator, Since 2011

    • Description:
    • This is a Satellite tracking program written in Java. It allows you to predict the position of any satellite in real time or in the past or future. It uses advanced SGP4/SDP4 algorithms developed by NASA/NORAD or customizable high precision solvers to propagate satellite orbits. The program also allows for easy updating of current satellite tracking data via CelesTrak.com. Because this application was written in Java, it should run on almost any operating system or directly off the web using java web start!
      Role: Project Coordinator, member of development group

  • Othello Simulation Server & Monitor, Since 2009

    • Description:
    • Othello is a two-player game. One player has the black stones (An Intelligent Program), the other the white ones (Another Intelligent Program). The players alternatingly set stones on the board, black starts. Any stones of the opponent that get caught between two of your stones by a newly set stone are flipped, i.e., they change color. You may only set a piece if doing so will flip at least one other piece. Otherwise, you have to pass, and it's again your opponent's turn. The game ends when either the board is full, or neither player can make a move. At that moment, the player who has the most pieces of his color has won. Draws are possible. Othello Simulation Server simulates all situation of a game between two intelligent programs and its monitor show the board of the game.
      Role: Author, lead developer

  • Math Workplace, Since 2005

    • Description:
    • Math Workplace is an easy to use freeware handy 2D math-graphing program. It was originally designed to help students and teachers satisfy their day-after-day math plotting needs. It makes it easy to plot and explore common Y(X) = F(X) Cartesian graphs, zoom or shift a graph with just a single click & move of mouse. The picture can be than exported to a file or windows clipboard as a bitmap.
      Role: Author, lead developer

Scientific & Professional Memberships


Scientific Competitions Participation


Computer Skills

  • Application Programming:

    • Fluent in:          Java [J2SE, J2EE], C/C++, Basic, VB.Net
    • Familiar with:     Delphi, Pascal, Action Script, VHDL, C#.Net

  • Web Programming:

    • Fluent in:          HTML, XHTML, CSS, XML [XML, DTD, Schema]
    • Familiar with:     XML [XSLT, XPath, XQuery, XLink, XPointer]

  • Browser Scripting:

    • Fluent in:          JavaScript, VBScript
    • Familiar with:     Ajax, JQuery

  • Server Scripting:

    • Fluent in:          PHP, JSP/Servlet
    • Familiar with:     ASP.Net

  • Shell Scripting:

    • Fluent in:          Unix/Linux:          bash, sh, csh, tcsh, awk, sed, tcl
                             Windows/Dos:     Batch
    • Familiar with:                              Perl, Python

  • Web Services:

    • Fluent in:          SOAP, RSS
    • Familiar with:     REST, RDF

  • DBMS:

    • Fluent in:          MS-SQL Server, MySQL, PostgreSQL
    • Familiar with:     MS-Access, Oracle

  • Networking Systems:

    • Fluent in:          VPN and Tunneling Technologies [IPSec, SSL, GRE, ...]
    • Familiar with:     Terminal Services, DNS

  • Operating Systems:

    • MS-Win:                                                           95/98/ME/2000/NT/XP/Vista/7
    • UNIX:                                                                 FreeBSD
    • Linux:               RPM-based               [RedHat, Fedora, CentOS, SUSE]
                             Debian-based         [Ubuntu, Parsix]
                             Gentoo-based        [Sabayon]

  • IDEs:

    • Fluent in:          Eclipse, Net Beans, Visual Studio.net

  • Network Simulators:

    • Fluent in:          OPNET Modeler, NS2

  • Graphics Tools:

    • Fluent in:          Adobe Photoshop, Adobe Light room,
                             Adobe Fireworks, Corel Draw, GIMP
    • Familiar with:     Adobe Flash

  • Others:

    • Fluent in:          Software Security Advanced Methods
                             Cracking, Anti Cracking, Packing, Unpacking
                             [Serial Fishing, Magic Bytes, Unpacking, Code Injection,
                                            Inline Patching, Serial Protection]

Natural Languages

  • Persian:  Excellent, Native Speaker
  • English:  Fluent
  • Russian: Familiar
  • Arabic:   Familiar

My CV Cloud Tag


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
References: Available upon request.
Visits(excluding my ISP IPs):
Last Modified: September 2012 [Back to Top]