CS 491/2 – Senior Design Project


Course Description:

A technical project emphasizing engineering design principles on a specific topic in any field of computer science or engineering to be carried out by the team of senior students under the supervision of a faculty member. Three formal reports summarizing the specifications, analysis and the high level design of the project are required. Credit units: 3.

Project Groups for Fall 2022/Spring 2023 (I have 3 groups and no longer accepting project groups for Fall 2022/Spring 2023)

1.      Güven Gergerli, Hakan Gülcü, Nasuh Dinçer, Tarık Buğra Karalı, Zülal Nur Hıdıroğlu
2.      Ali Emre Aydoğmuş, Arda Barış Örtlek, Cem Öztürk, Onur Korkmaz, Yekta Seçkin Satır
3.      Mert Şen

Project Groups for Fall 2021/Spring 2022

1.      Yusuf Alpdemir, Mustafa Tuna Acar, Can Aybalık, Süleyman Semih Demir, Ahmet Ayberk Yılmaz
2.      Ertuğrul Aktaş, Muhammed Doğancan Yılmazoğlu, Oğuzhan Angın, Alperen Yalçın, Osman Buğra Aydın
3.      Alper Sarı, Barış Tiftik, Burak Yiğit Uslu, Can Kırımca, Can Kırşallıoba

Project Groups for Fall 2020/Spring 2021

1.      Omer Olkun, Berdan Akyurek, Tanay Toksoy, Ayberk Görgün, Ekin Üstündağ 
Postman Application
2.      Khasmamad Shabanovi, Gledis Zeneli, Balaj Saleem, Ibrahim Elmas, Perman Atayev, Team KGBI
3.      Aybüke Ertekin, Muhammed Musab OKŞAŞ, Kose Dogukan, Fatih Cakir, Asuman Aydin, Homemade Food Delivery

Project Topics:

1.      A tool for 2D/3D CPU/memory component mapping on a given die area

·         Assume you are given data access matrix between CPU and memory components as an input

·         Develop an algorithm/heuristic to place components

·         Compare this with optimum placement for various applications

2.      Profiler for a given application domain/language

·         Generate a profiler tool for a given language using the CFG (control flow graph)

·         Visually represent the CFG on an environment

·         Embed access frequencies and liveliness analysis as an extension

3.      Data dependency report generator

·         For an input given as an assembly language code

·         Generate the possible dependencies

·         Reorder the code such that the effects of dependencies are minimized

·         Compare with an optimum algorithm

4.      Application Parallelization on OpenCL or CUDA for GPGPUs

·         Select a widely used application domain

·         Create an automatic parallelization tool for GPGPUs

·         Generate the necessary pragmas for the code to generate the new code sequence

·         Compare with the base implementation

See for more details:
     Dr. Özcan Öztürk
    Office Hours:  13:00 - 15:00,  Tuesday or  by appointment.
     Office: EA 407B, Phone: 3444
     WWW: http://www.cs.bilkent.edu.tr/~ozturk/