Skip to content

cburakaygun/university-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My University Projects

Stuff I implemented as homeworks/projects during my education at Boğaziçi University.


  • 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>.

  • 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.

  • 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.


  • 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.

  • A program that can be used to simualate transportations done by freight trains. Doubly Linked List, Priority Queue and Stack implementation.

  • Implementation of an AVL Tree


  • 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.


  • Implementation of addition and multiplication for very big integers that are represented as a LinkedList.

  • Discrete Event Simulation - Simulating the two algorithms (Shortest Job First and Round Robin) of task scheduling for the CPU.

  • Process Scheduling - Calculating the minimum time for a computer with infinitely many processors to complete a set of processes.

  • Implementation of Disjoint-Set Data Structure

  • 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)


  • An Operating System Scheduler Implementation - Round Robin Scheduler

  • An Operating System Synchronization Implementation - Binary Semaphore

    This project was developed on top of Project#1.

  • Implementation of I/O Based Operations

    This project was developed on top of Project#2.



  • 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ı.



  • 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 and LDA) and Classification (Mixture of Gaussians and K-Nearest Neighbors)

  • Project#3 Python3

    Study of Multilayer Perceptron


  • Implementation of a parallel version of Google ranking process using OpenMP, and applying it on the Erdös Web Graph.

  • Part A: Implementation of a parallel version of Google ranking process using MPI, and applying it on the Erdös Web Graph partitioned via METIS.

    Part B: Implementation of a parallel version of Google ranking process using Thrust for NVIDIA GPUs, and applying it on the Erdö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ıç