Hello, I'm Iman Kianian. Computer scientist, specializing in general computer skills, dominant in multiple programming languages, top undergraduate student with a high GPA, an enthusiast in solving problems, and learning new things. Winner of several awards and contests. Interested in the field of machine learning especially computer vision. computer lab manager and other things that you can see below.
University of Tehran - Iran
September 2021 - June 2023
Major GPA : Coming soon
I started my studies in computer science at the University of Tehran in September 2021.
University of Guilan - Iran
September 2017 - June 2021
Major GPA : near 4.0 out of 4.0
I started my studies in computer science at the University of Guilan in September 2017. Now I am in senior year. I have passed all my specialized courses.
HTML / CSS / JS99%
Teaching assistant at the University Of Guilan
From Fall 2018 until now
Instructor: Dr. Sadegh Eskandari, Dr. Maryam Seifaddini
Programming language: C++
o I taught students how to think about problems and how to code using C++. Also, I designed and corrected projects and exercises and solved the problems of the students.
Teaching assistant at the University Of Guilan
From Spring 2018 to Spring 2020
Instructor: Dr. Sadegh Eskandari
Programming languages: Java , Python
I taught how to build a GUI using PyQt (for Python) and JavaFX (for Java). You can visit The PyQt5 course webpage. JavaFX course was 4 hours per week at the computer lab of the University of Guilan.
I Helped students to consider the program solutions to a given problem and to be more independent when finding and fixing bugs in their codes.
Also, I taught how to think in the Object-Oriented Programming way, How to think of recursive questions.
You can visit advance programming webpage for last semester
Head Teaching assistant at the University Of Guilan
Since Fall 2020
Instructor: Dr. Sadegh Eskandari
Programming language: Python
I wanna teach them how to think of Object-Oriented Programming (OOP), PyQt5, Recursive functions, and sorting algorithms implementation and hold classes for students who need extra help. You can visit the advanced programming webpage for this semester.
Teaching Assistant at the University of Guilan
Instructors: Dr. Maryam Seifaddini
Programming language: Python, Java
I taught how to implement data structures like a single linked list, Double linked list, heap, Binary tree’s, and more with Java and their applications. Also, I taught them How to implement introduction to algorithms – CLRS book’s algorithms like insertion sort, bubble sort, quick sort, merge sort, and so on.
Front-End Developer at RTL Theme
2012 - PRESENT
I’ve worked as a Front-End Developer at rtltheme since 2014. I’ve designed new templates and rtl the ltr templates.
Creator of a face detection / recognition software
Fall 2018 - PRESENT
we were able to improve the raw algorithm and increase its accuracy. Also, we design a GUI for the application. it will be ready to sell soon. You can visit some images and videos from our project here.
Computer Lab Manager at the University of Guilan
Spring 2017 - PRESENT
I’m a computer lab manager at the University of Guilan since 2017. We have about 20 computers in the computer lab. I look after these computers and repair them in case of hardware or software failure. In another word, I do computer maintenance. Also, some students and professors come to Lab to solving their computer issues.
2015 - PRESENT
I'm a freelancer. I do programming for people who needs to solve their homework, academic projects, professional projects, web design, and so on.
This Project was written using Python language to solve Grid World problem with value iteration algorithm.
This Project was written using JAVA language to solve 8-puzzle problems with DFS, BFS, IDS, UCS, A*, IDA*, Bidirectional A* strategies.
This Project was written using MATLAB for the sine cosine algorithm. also, we translate the SCA paper for the Computational intelligence course.
This Project was written using Python language for Operating System scheduling simulation. This project contains FCFS, LCFS, RR, SJF, SRTF strategies.
This Project was written using Python language. This project is the implementation of some important algorithms for data mining.
This Project was written using Python language. This project is the implementation of the Banker algorithm for check safety.
This Project was written using Python language. This program gets a proposition and checks it for satisfiability.
This Project is Syntax Analyser and was written using Flex. This program gets a python code and converts it to Tokens.
TThis Project is a simple calculator and written using Flex. This calculator works with BTree's data structure.
This Project is a simple Service Provider System. It was written using JAVA. I wrote this code for the advanced programming course.
Activity RecognitionHuman activity recognition, or HAR for short, is a broad field of study concerned with identifying the specific movement or action of a person based on sensor data (Here camera is the sensor). Activity recognition systems are a large field of research and development, currently with a focus on advanced machine learning algorithms, innovations in the field of hardware architecture, and on decreasing the costs of monitoring while increasing safety. We categorize such applications into active and assisted living systems for smart homes, healthcare monitoring applications, monitoring and surveillance systems for indoor and outdoor activities, and tele-immersion applications.
Object DetectionObject detection is a computer technology related to computer vision and image processing that deals with detecting instances of semantic objects of a certain class (such as humans, buildings, or cars, ...) in digital images and videos. Well-researched domains of object detection include face detection and pedestrian detection. Object detection has applications in many areas of computer vision, including image retrieval and video surveillance. It is widely used in computer vision tasks such as image annotation, activity recognition, face detection, face recognition, video object co-segmentation. It is also used in tracking objects, for example tracking a ball during a football match, tracking the movement of a cricket bat, or tracking a person in a video.
Face Detection / RecognitionAs one of the most non-intrusive biometrics, face recognition technology is becoming ever closer to people’s daily lives. Evidence of this is that in 2000 the International Civil Aviation Organization endorsed facial recognition as the most suitable biometrics for air travel. A facial recognition system is a technology capable of matching a human face from a digital image or a video frame against a database of faces, typically employed to authenticate users through ID verification services, works by pinpointing and measuring facial features from a given image. It is widely used in Social media, ID Verification, Face ID, Identify the culprits and ... We worked on facial detection and recognition software for about 2 years. I am interested in this field because there are many challenges in it and it can be developed.
Object TrackingVideo tracking is the process of locating a moving object (or multiple objects) over time using a camera. It has a variety of uses, some of which are: human-computer interaction, security and surveillance, video communication and compression, augmented reality, traffic control, medical imaging, and video editing. To perform video tracking an algorithm analyzes sequential video frames and outputs the movement of targets between the frames. While I was working on a face recognition project, I got acquainted with Object Tracking and I think that's a good field for me.
These are some of my hobbies. When I'm in my leisure time I often do these works.