Education

2013 - present : B.Sc. in Computer Engineering/Information Technology

University of Tehran, Tehran, Iran
GPA of Last Year: 18.1/20 (3.89/4)
GPA of Last Two Years: 17.7/20 (3.73/4)
Total GPA (Up To Now): 16.56/20 (3.43/4)
Course Audited:
  • Fall 2016: Computer Networks Security (Grade: 17.6/20)
  • Spring 2016: Human Computer Interaction (Grade: 20/20)
ut.ac.ir

2009 - 2013 : Diploma in Mathematics and Physics Discipline

“Alborz” High School for Talented Students, Tehran, Iran
GPA: 19.85/20

Research Interests

  • Computer Networks and Systems
  • Software Engineering
  • Artificial Intelligence

Awards and Honors

2015-2016: Ranked 4th among all Information Technology Engineering Students, University of Tehran, Tehran, Iran.

Summer 2013: Ranked 790th in Nationwide University Entrance Exam for B.Sc. Program Among More than 350,000 Participants i.e. in Top 0.2%

Spring 2012: In Top 5 among High School Students (More Than 300 Students)

2008: Ranked 3rd in Tehran Regional Soccer League in Junior High School

Summer 2007: Ranked 1st in “Mahalle” Music Festival, Individual Piano Playing

Teaching Experience

Introduction to Computing Systems and Programming

2016 - 2017
Sept. 2016 – Feb. 2017: Teaching Assistant, Project TA and Exam Grader
Prof. H. Moradi and Prof. M. R. Hashemi, ECE Department, University of Tehran
Feb. 2016 – July 2016: Supervisor
M. Emadi, ECE Department, University of Tehran

Operating Systems and Operating Systems Lab

2016 - Present
Sept. 2017 – Present: Teaching Assistant, Quiz and Operating System Lab Project Design
Feb. 2017 – July 2017: Teaching Assistant, Quiz and Operating System Lab Project Design
Sept. 2016 – Feb. 2017: Teaching Assistant, Homework and Quiz Design
Prof. M. Kargahi, ECE Department, University of Tehran

Computer Networks

2016 - Present
Sept. 2017 – Present: Teaching Assistant, Homework Design
Feb. 2017 – July 2017: Teaching Assistant, Homework and Project Design
Sept. 2016 – Feb. 2017: Teaching Assistant, Homework Design
Prof. A. Khonsari, ECE Department, University of Tehran

Artificial Intelligence

2016 - 2017
Feb. 2017 – July 2017: Teaching Assistant, Project Design and Exam Grader
Prof. M. H. Bokaei, ECE Department, University of Tehran
Sept. 2016 – Feb. 2017: Teaching Assistant, Quiz and Project Design, Exam Grader
Prof. H. Moradi, ECE Department, University of Tehran

Human Computer Interaction

2016 - 2017
Sept. 2016 – Feb. 2017: Teaching Assistant
Prof. M. Rahgozar, ECE Department, University of Tehran

Computer Architecture

2016 - 2017
Sept. 2016 – Feb. 2017: Teaching Assistant, Project TA
Feb. 2016 – July 2016: Teaching Assistant, Project TA
Prof. S. Safari, ECE Department, University of Tehran

Selected Projects

Computer Networks and Systems

A Module in Floodlight - Final Course Project of Computer Networks Lab, A Controller Module on a Custom Topology Using Floodlight Open Source Project and Mininet
Spring 2017
Web Proxy - Final Course Project of Computer Networks, Implementing a Web Proxy, Using Python and SQLite DB, Having Admin Interface, URL Caching, Works on HTTP Packets
Download Here
Spring 2016
Bit Torrent - Course Project of Operating Systems, A Multi-user File Sharing System Implemented with System Calls on Linux and Socket Programming
Fall 2015
Map-Reduce - Course Project of Operating Systems, using a Map-Reduce Algorithm to Count Number of A Specific Repeated Word in a Large File by Multiprocessing and Pipe
Download Here
Fall 2015
Synchronization - Implementing a Program, Multiprocessing, Validating and Updating Bank Transaction Files, Using Shared Memory, Mutex Lock
Download Here
Fall 2015
Linux Memory Management Policies - Course Project of Operating Systems, Implementing First-fit, Best-fit and Worst-fit Policies Using System Calls on Linux
Fall 2015
Linux Kernel Programming (Kernel 2.6.32.68)
- Adding 3 New System Calls, Sorting and Analyzing Running Processes, Using Kernel Linked List
Download Here
- Implementing a New Semaphore Having Priority Inheritance Protocol
Fall 2015
File System - Final Course Project of Introduction to Computing Systems and Programming, Implementing a Simple File System with Basic Functions, Using C Programming Language, 2D Linked List
Fall 2013

Applications, Software Engineering and Inernet Engineering

Online Airplane Reservation Web Application - Course Project of Internet Engineering, Using
- J2EE, HTML, CSS, JS, JSP
- Technologies and Frameworks: Bootstrap, AngularJS, HSQLDB, Tomcat server, Docker and Kubernetes (Microservice), Maven, Git, Log4j, JUnit
- With CSRF and SQL Injection Handling
gitlab.com/maziar/UT.IE96
Spring 2017
Web-Dota - Final Course Project of Database Lab, Designing EERD and Implementing a Game Based on SQL, Using Stored Procedures, Functions and Views, Agents, SQL Server and SQL Management Studio, with Basic Graphic Implementation in C#
Fall 2016
Customs House Software - Course Project of Systems Analysis and Design, Include Prototyping, Documentation (Activity Diagram, Domain Modeling and etc), Implementation (C#, SQL Server), Testing (Unit Test, Integration Test)
github.com/MoeinSorkhei/SE-Project
Spring 2016
“Instagholam” - Final Course Project of Advance Programming, an Instagram-like Project, Using C++, Object Oriented Design, Socket Programming, Multithreading, Qt4 Library
Spring 2014
Krush - Course Project of Advanced Programming GUI Linux Game as a Clone of Candy Crush, Powered by SDL Library
Spring 2014

Algorithms and Artificial Intelligence

Genetic Algorithm - Course Project of Artificial Intelligence, Implementing an Algorithm Using Genetic Approach to Solve a Minimization Problem
Spring 2016
Dots and Boxes - Course Project of Artificial Intelligence, Implementing an Agent to Play Dots and Boxes Game With Minimax/Alpha-Beta Pruning Algorithm
Spring 2016
Soduku Solver - Course Project of Artificial Intelligence, a Soduku Solver, Implemented With Python, Using Uninformed Search and Backtracking
Spring 2016
Ford-Fulkerson - Course Project of Algorithm Design, Implementing Max-flow Algorithm
Spring 2015
Map - Course Project of Data Structures, Map of Tehran, Iran, Using Python and Pygame, with Zoom Function and Shortest Path Finding Based on Quadtree and Other Data Structures
Fall 2014

Signal Processing, Data Transmission and Multimedia Projects

Multimedia Projects - Implementing these algorithms on text, images and videos using MATLAB
- Ordered Dithering, Floyd-Steinberg, Stucki for Dithering Process
- LZW Coding and Decoding Algorithm
- Parts of Decoding Process in JPEG and JPEG2000
Spring 2017
Data Transmission and Signal Processing - Implementing These Related to Coding and Modulation using MATLAB, C++
Pulse Code Modulation, Delta Modulation, QPSK, CRC Coder/Decoder, Viterbi Decoder
2016 - 2017

Hardware Projects

Digital Oscilloscope - Course Project of Digital Logic Design Lab, Implemented With Verilog, Synthesized on FPGA, Connected to VGA display
Fall 2015
Cordic Coprocessor Hardware Design - Course Project of Computer Aided Design, Using VHDL
Fall 2015
Pipelined MIPS Processor - Course project of Computer Architecture, Design and Implement Pipelined MIPS Processor in Verilog HDL
Spring 2015

Professional Experience

Internship at Social Network Lab, University of Tehran, Tehran, Iran

Summer 2016
Role: Developer
Design and Implement a Text Mining Program in a News Agency Website, With Time Extraction and A Timeline For News

Front-End Web Developer

Summer 2016
a Commercial Website Relates to an Amusement Park Construction Company

Teaching Assistance Workshop

Oct. 2016
University of Tehran, Tehran, Iran

Computer Network Security Workshop and CTF competition

Feb. 2016
University of Tehran, Tehran, Iran

Front-End Web Developer

Fall 2015
an Online Documentation of Historical Constructions

Summer of Code

Summer 2015
Role: Developer
A Web Service Translating a Persian Text With Non-Persian Words into Pure Persian text, Using J2EE, Maven Build Tool, Hibernate ORM, MySQL DB (Subject: NLP)

Ubuntu 15.04 Version Releasing Festival

Spring 2015
17th Conference of GNU/Linux
Cooperation in Holding
University of Tehran, Tehran, Iran

“Panjereh” Conference

Spring 2015
Subject: Student’s Future Job Opportunities
Cooperation in Holding
ACM Student Chapter of University of Tehran, Tehran, Iran

Skills & Proficiency

Programming Languages

C & C++

Java

Python

SQL

C#

MATLAB

Verilog & VHDL

Bash

Ruby


Web Programming, Frameworks and Tools

J2EE

HTML & CSS

JS & AJAX

JQuery & Bootstrap

AngularJS

JSP

Docker & Kubernetes & Minikube

Hibernate

Drupal

Rails


Project Management Tools

Git

Maven


Softwares / Tools

Intellij IDEA & Visual Studio & MSSQL Management Studio & Wireshark & Microsoft Office

Clementine & Pentaho & Weka & Qlikview

OpenSSL

Modelsim & Quartus II & Xilinx


Operating Systems

Windows

Linux


Others

Graphic Libraries (Qt, Swing, PyGame, SDL)

Programming On FPGA and Rasberry Pi

Extracurricular Activities

Art:

    Professional Piano Player

Sport:

  • Soccer: Professional
  • Basketball: Good
  • Swimming: Skilful
  • Ping-Pong: OK