Babak Sairafi

Babak Sairafi

Programming instructor and Developer

Career Summary

I am Babak Sairafi, a graduate in computer science from the master's level at Iran University of Science and Technology. I have been involved in teaching various programming and mathematics courses at educational institutions, universities, and gifted schools since 2003. On average, more than 70 students participate in my programming courses each year. You can see the course chart here. Additionally, I am engaged in programming project development and organizing intelligent gaming competitions. You can download my CV here.

Work Experience

IT Department Manager

Isatis Company
2020 - Present

EDUCATION

SCHOLARLY ACTIVITIES

Research on Genetic Programming and Meta Heuristic for Smart Games

2018

Image Processing (Persian Digit and Alphabet Recognition)

2011

Member of Persix-Q Compiler Implementation team

patent submitted
2007

Member of Persix-S Compiler Implementation team

patent submitted
2007

TEACHING EXPERIENCE

Sessional Faculty/ Instructor/ Lecturer

More than 18000 hours since 2003
  • Advisor and consultant for 43 bachelor's thesis in the field of Information Technology.
  • Advisor and consultant for 37 associate degree thesis in the field of computer science with a software specialization.
  • Data Structure and Algorithms, UAST
  • Object Oriented Programming, UAST
  • Database, UAST
  • Cryptography, UAST
  • C++ and C# Programming
  • Web Development, UAST
  • Delphi Programming
  • Calculus and Discrete Mathematics
  • Ordinary Differential Equation

Passed Courses at the Master's Level

  • Principles of Cryptography
  • Information Theory and Coding
  • Advanced Computer Networks
  • Stochastics Processes
  • Wireless Communications
  • Intelligence Systems
  • Advanced Computer Architecture
  • Advanced Algorithm Analysis

PROJECTS

Design and Implementation of WRRC Software

2009

This program has been developed by order of the Center for Research on World Religions. The program consists of two separate sections: one for Windows, which is used for admin panel control, and the other for the web, which is intended for user use. In brief, all the institute's publications are stored in this program, and it features advanced and fast search capabilities.

Technologies used:

  • Web Application
  • Ajax
  • jQuery
  • C#
  • HTML/CSS
  • SQL Server
  • ASP.Net

Design and Management of SORM Software for Citex Corporation

2009

This program has been implemented upon the request of Citex Company. In this program, initially, a handwriting recognition engine was developed, and then, using this engine, a program for reading banknotes and traveler's checks was implemented. Consequently, banks equipped with this program and a scanner can now count and tally the amount of money placed in the scanner at a higher speed, allowing for faster money counting.

Technologies used:

  • Windows Application
  • C#
  • Image Processing

Design and Implementation of Online Shopping Platform

2008

A web-based program for online product sales with the capability to accept payments through Iranian bank gateways has been implemented. In this program, a separate control panel is provided for product management under the website administration's control.

Technologies used:

  • Web Application
  • Asp.Net
  • C#
  • SQL Server
  • HTML/CSS
  • AJAX/JQuery

Design and Implementation of Education Administration Software

2007

This program has been developed for use by schools, universities, and educational institutions. In addition to recording and maintaining information about professors, staff, and students, this program offers features such as class scheduling based on the institution's and instructor's free times, as well as the ability to calculate the salaries and wages of professors and staff.

Technologies used:

  • Windows Application
  • SQL Server
  • C#

Member of Ahvaz Administration of Justice, Software Design and Implementation team

2006

This program has been implemented upon the request of the Ahvaz Judiciary's Enforcement Department. In this program, comprehensive information about suspects and criminals is stored in the form of images, audio, video, and text. Given the volume of data in each case, the speed and accurate retrieval of information are crucial, and this task has been optimized to the best possible extent in this program.

Technologies used:

  • Windows Application
  • Delphi
  • SQL Server

Design and Implementation of Iran Air Force Part Purchasing Department

2005

This program has been implemented upon the request of Iran Airlines for the purpose of maintaining aircraft parts purchase information and managing their inventory.

Technologies used:

  • Windows Application
  • Delphi
  • Microsoft Access

Design and Implementation of Mechanized TV Program Supply for IRIB

2003

This program has been developed and implemented upon the request of the Procurement Unit of Network 2 Television in Iran. In this program, all broadcast program information on the network is stored. Its most important and fundamental feature is its reporting capability, allowing users to dynamically add and remove desired columns in reports. In other words, it is a highly flexible reporting program.

Technologies used:

  • Windows Application
  • Delphi
  • Microsoft Access

Skills & Tools

  • C#/C++/Delphi
  • SQL Server
  • Object Oriented Programming
  • Data Structures and Algorithms
  • ASP.Net
  • HTML/CSS/JavaScript/TypeScript
  • Python

CERTIFICATION

  • MCTS
    Foundation 70-536
  • Oracle
    Database Certification
  • MCSE
    Microsoft Certified Solutions Expert

Awards

Interested in

  • Machine Learning
  • Smart Games
  • Data Analysis
  • Big Data Processing
  • Image Processing
  • Artificial Neural Networks
  • Swimming
  • Chess

Language

  • Persian (Native)
  • English (B2 Upper Intermediate)

Lovely Projects