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
Coding Instructor
Computer Science Lecturer
Teaching Specialist
EDUCATION
Master of Science in Information and Communication Technology (ICT)
Bachelor of Engineering in Computer Software Engineering
SCHOLARLY ACTIVITIES
Research on Genetic Programming and Meta Heuristic for Smart Games
Image Processing (Persian Digit and Alphabet Recognition)
Member of Persix-Q Compiler Implementation team
Member of Persix-S Compiler Implementation team
TEACHING EXPERIENCE
Sessional Faculty/ Instructor/ Lecturer
- 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
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
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
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
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
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
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
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
-
MCTSFoundation 70-536
-
OracleDatabase Certification
-
MCSEMicrosoft Certified Solutions Expert
Awards
-
Exemplary teacher
-
Exemplary teacher
-
Exemplary teacher
-
Faculty Swimming Competition
-
Exemplary teacherRanked 1st in MFT Engineering Software Department Instructor, (2004)
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)