B.S. Student
Department of Computer Engineering
Sharif University of Technology
Email: mousamk [AT] gmail [DOT] com
CE mail: moradi [AT] ce [DOT] sharif [DOT] edu
Homepage: http://ce.sharif.edu/~moradi/
Phone: (+98) 914 492 1058
You can find my CV here.
- B.S. in Computre Engineering, Sharif University of Technology, Tehran, Iran (see thesis abstract)
- Azerbaijani Turkish (Native)
- Persian (Fluent)
- Turkish (Proficient)
- English (Proficient)
- Esperanto (Familiar)
- Arabic (Familiar)
Programming languages:
- General: C#.net, C++, Java, Visual Basic
- Frameworks: Qt, Symfony
- Web: HTML, JavaScript, CSS, PHP
- Smartphone: Symbian C++
Development Environments:
- Eclipse (JDT, CDT, PDT)
- Microsoft Visual Studio
- Carbide.C++ (Main IDE for Symbian OS Development)
- NetBeans
Typesetting:
Operating Systems:
- MS Windows (98, XP, Vista, 7)
- Linux (Pardus, Ubutnu, Fedora core)
- DOS
- Symbian OS (Smartphone)
- AzConvert
This application is a free open-source transliterator for Azerbaijani language.
As you may know, the Azerbaijani language is written in three different scripts and usually the users of one script, are not familiar with the other script. So I have developed this application with the help of some others to ease conversion of these scripts to each other.
AzConvert is written using Qt framework. It has some features like "smart suffix recognition and conversion", "dynamic dictionary for irregular words (foreign words in Azerbaijani)" and etc.
For more information and download link, please refer to AzConvert's main page in SourceForge.net
- MyAccountant
"MyAccountant" is a simple and useful free accounting software for Symbian OS. It's developed using Symbian C++ language and is for Symbian OS powered smartphones.
It's UI is in three languages: English, Turkish and Persian.
For more information about "MyAccountant" and downloading it, please refer to my blog. (It's in Persian, Sorry!)
- Sarina FleetTracker
"FleetTracker" is a powerful commercial program for tracking vehicles and every other moving object that have a GPS module attached. I am co-developer of desktop part of this system in Sarina System Sharif Corporation.
- Tanks

(Reimplementation of the old popular Battle City video game for Symbian OS - Under development)
- Snake Game (for Symbian OS)
- SymReminder (A Reminder application for Symbion OS - Under development)
- TrayTimer (A Simple Timer application that resides in SystemTray and helps you have good timing. It's created using Qt framework)
- CourseLecturesManager (A web-based application - I use it for publishing my professors' recorded voices.)
- 4-in-a-row ("Introduction to programming" course's final project)
- WPL editor (An editor for WPL playlist files - "Advanced programming" course's project)
- Decaf Compiler (Final project of "Compilers" course)
- Simple RDBMS (Final project of "Discrete Mathematics")
Other programs:
Academic programs:
Currently I'm writing a book about Symbian OS programming in Persian language. You can see it's progress here:
There is another book I'm working on. But this is just a translation. It's about Qt 4 framework. I'm not sure that when it's finished, I'll publish it in printed copies or just publish it freely in internet as an ebook! You can see this one's progress too:
Another one of the hobbies of mine is writing or translating educational materials about programming especially Symbian C++. Here you see some of the articles I wrote or translated:
Symbian OS Workshop: A great tutorial about starting Symbian C++ programming. It's originally written by Andreas Jackl, and I translated it to persian a couple of years ago. It's material is now obsolete due to the changes of Symbian. Although the author of the original tutorial, updated that for newer versions of Symbian, I didn't have the chance to translate this new one!
Symbian OS Getting Started: A turorial written by me about how to write the traditional "Hello World" for Symbian OS. Donot think that writing "Hello World" is easy! If you read this, you'll see that for writing this little program for Symbian, you have to create about ten files, each having it's own purpose and structure!
Symbian OS projects' files: Another article describing the purpose and structure of every file in standard Symbian OS projects.
Using Symbian OS: Carbide.C++: A translation of one of Symbian's official free booklets. It introduces the Carbide.C++ IDE. I sent the translation to Symbian and they put that on their website. It is published in Symbian's official developer site.
Using Symbian OS: Getting Started: Another Symbian booklet, translated by me and published in Symbian's website. This one is an introduction to Symbian C++ programming, the SDKs, IDEs, and etc.
Some other small materials:- How to create multilingual applications for Symbian OS
- How to use message boxes in Symbian C++ programming
- How to send application to background or bring it to foreground
- How to use Time and Timer in Symbian C++ programming
- Programming
- Studying (about Programming!)
- Music (Rock & Pop)
- Japanese Manga & Anime
- Naruto
- Fullmetal Alchemist
- Claymore
- all Hayao Miyazaki films
- Movies & TV series
- Nature