Stuff I implemented as homeworks/projects during my education at Boğaziçi University.
-
Project#1
Java
The project consists of 2 independent parts. In the first part, it prints an n*n multiplication table with upper triangular elements missing. In the second part, it prints a sequence with four integers. Each element in the sequence is equal to
4 * <numberOfDigitsInPreviousElement>
. -
Project#2
Java
A simple board game. There is a board with 16 cells (4*4). Each cell contains a letter or
*
. (There are 15 letters and a*
). Player moves*
to the horizontally or vertically adjacent cells and collects points. -
Project#3
Java
There is a board with 256 cells (16*16). Each cell has a color. The purpose is to traverse all the cells and change their colors according to some rules until no change is possible anymore.
-
Project#1
Java
Sprinter Turtle - A graphical game in which the player controls a turtle by using arrow keys on the keyboard. The aim of the user is to get the turtle across the street over and over again and during that time to prevent the turtle from getting hit by a car.
-
Project#2
Java
A program that can be used to simualate transportations done by freight trains.
Doubly Linked List
,Priority Queue
andStack
implementation. -
Project#3
Java
Implementation of an
AVL Tree
-
Project#1
C++
A translator which transforms a file containing assignment statements and expressions (one on each line) to LLVM (Low Level Virtual Machine) code.
-
Project#2
Python
A program which finds duplicate files and/or directories in given directories recursively. It can list paths of those files/directories and execute given commands on them.
-
Project#3
C++ & QT
A graphical hexadecimal calculator which only supports addition and subtraction.
I developed this project with Yaşar Alim Türkmen.
These are the preliminary works of CMPE240, which were studied/implemented before actual laboratory hours.
My laboratory partner was Yaşar Alim Türkmen.
-
Experiment#1
Verilog
Analysis and Implementation of Problem Definition
-
Experiment#2
Verilog
Implementation of a Boolean Expression
-
Experiment#3
Verilog
Implementation of a Sequence Detector
-
Experiment#4
Verilog
Analysis of a Sequential Circuit
-
Experiment#5
Verilog
Arithmetic Logic Unit
-
Project#1
C++
Implementation of addition and multiplication for very big integers that are represented as a
LinkedList
. -
Project#2
C++
Discrete Event Simulation - Simulating the two algorithms (
Shortest Job First
andRound Robin
) of task scheduling for the CPU. -
Project#3
C++
Process Scheduling - Calculating the minimum time for a computer with infinitely many processors to complete a set of processes.
-
Project#4
C++
Implementation of
Disjoint-Set Data Structure
-
Project#5
C++
Implementation of
A* Search Algorithm
-
Project#1
Prolog
A Scheduler for the Final Exams
-
Project#2
Scheme
A Simple Playing Card Game
-
Project#3
Smalltalk
A Simple Version of the Worldwide Game DotA (Defence of the Ancients)
-
Project#1
C++
An Operating System Scheduler Implementation - Round Robin Scheduler
-
Project#2
C++
An Operating System Synchronization Implementation - Binary Semaphore
This project was developed on top of Project#1.
-
Project#3
C++
Implementation of I/O Based Operations
This project was developed on top of Project#2.
CMPE352 - Fundamentals of Software Engineering | SPRING 2018 & CMPE451 - Project Development in Software Engineering | FALL 2018
-
Term Project
Java
Design of a "basketball player" robot (Lego Mindstorms EV3) that is capable of map making, localization, path planning and object grasping, and its implementation with
LeJOS
.My course partner was İsmet Dağlı.
-
Design and implementation of an autonomous car with
LPC4088 Board
(and several sensors) on4-Wheel Robot Smart Car Chassis
. Development was done onKeil uVision (MDK-ARM)
software.My project partners: Atıf Emre Yüksel, Ömer Kırbıyık and Yaşar Alim Türkmen
-
Project#1
Python3
Study of Bias/Variance Dilemma, Cross Validation, and Parametric Classification on
Iris Data Set
-
Project#2
Python3
Study of Dimensionality Reduction (
PCA
andLDA
) and Classification (Mixture of Gaussians
andK-Nearest Neighbors
) -
Project#3
Python3
Study of
Multilayer Perceptron
-
Project#1
C++
Implementation of a parallel version of Google ranking process using
OpenMP
, and applying it on theErdös Web Graph
. -
Project#2
C++
Part A: Implementation of a parallel version of Google ranking process using
MPI
, and applying it on theErdös Web Graph
partitioned viaMETIS
.Part B: Implementation of a parallel version of Google ranking process using
Thrust
for NVIDIA GPUs, and applying it on theErdös Web Graph
.
-
Project#1
Python3
Implementation of a simple document retrieval system that is capable of boolean and wildcard queries.
-
Project#2
Python3
Implementation of a simple content based movie recommendation system.
-
Project#3
Python3
Implementation of an unsupervised extractive single document summarization program based on
K-Means Clustering
. -
Term Project
Python3
Implementation of a question answering (QA) system that can answer geography-related questions asked in Turkish free-text.
My term project partners: Atıf Emre Yüksel and Baran Kılıç