Here are my coursework for Computer Engineering Department in METU.
Used Language: Python
Instructor: Prof. Dr. Göktürk Üçoluk
Term: Fall 2019-2020
Includes:
- Take Home Exams
- Weekly problems
- Problems specifically solved with recursion
- Other problems
Used Language: C
Instructor: Prof. Dr. Göktürk Üçoluk
Term: Spring 2019-2020
Includes:
- Take Home Exams
- Other problems
Used Language: C++
Instructor: Prof. Dr. Yusuf Sahillioğlu
Term: Fall 2020-2021
Includes:
- Take Home Exams
- A Social Network Implementation Based on Linked Lists
- A Movie Store Implementation Based on Binary Search Trees
- An Import-Export Graph Network of Countries Based on Hash Tables
Used Languages: Haskell, C++, Prolog
Instructor: Dr. Onur Tolga Şehitoğlu
Term: Spring 2020-2021
Includes:
- Weekly programming exams
Used Language: C++
Instructor: Prof. Dr. İsmail Hakkı Toroslu, Asst. Prof. Dr. Hakan Yıldız
Term: Fall 2021-2022
Includes:
- Weekly programming exams
Used Language: C++
Instructor: Assoc. Prof. Dr. Erol Şahin
Term: Spring 2021-2022
Includes:
- A modified (multi-process) pipe that is used across processes to communicate
- An example multi-threaded application where each thread is a soldier that either collects cigarettes from the ground or dumps them
- My own implementation of cd, ls, mkdir, touch, mv, cat operations on a FAT filesystem with optional arguments
Used Languages: C++, Python
Instructor: Dr. Cevat Şener
Term: Fall 2022-2023
Includes:
- A chat application which uses UDP to send packets in an unreliable network
- An implementation of a distance-vector routing algorithm
Used Language: Python
Instructor: Cem Bozşahin
Term: Fall 2022-2023
Includes:
- A compiler for a C-like language called Vox
- Stage 1 - Lexer
- Stage 2 - Lexer + Parser + RISCV code generator
Used Languages: C++, OpenGL
Instructor: Prof. Dr. Yusuf Sahillioğlu
Term: Fall 2022-2023
Includes:
- A program that does modeling - viewing transformations and rasterization from a given xml file to produce an image
- A candy crush-like game where players connect at least 3 adjacent models to explode them
Used Language: Python
Instructor: Asst. Prof. Ramazan Gökberk Cinbiş
Term: Fall 2022-2023
Includes:
- A program that compares images based on their color histograms
- Different implementations of the Harris Corner Detector
- A deep learning model that learns to add appropriate colors to grayscale images