This repository contains select projects, labs and assignments from my undergraduate education. Purpose of this collection is to give an overview of the skills I have acquired in my degree to future employers and academic boards.
I have begun my BS in Computer Engineering in Fall 2016 and will have it finished in Fall 2020. Most of this work is from my time in Bilkent University and some from my ERASMUS exchange semester from Kungliga Tekniska högskolan where I took graduate level courses.
The coursework will be labeled and explained in the following.
CS102: Introduction to Programming II
- Periodic Table App: An educational Android app about the periodic table.
CS223: Digital Design
- Game of Codes: SystemVerilog implementation of a physical game about classification of random outputs through basic peripherals.
CS224: Computer Organization
- Computer Organization Assignments: Assembly programs for MIPS architecture. Implementation of a MIPS CPU in SystemVerilog. Modification and extension of MIPS architecture.
CS315: Programming Languages
- RoboScript: Design and compiler front-end development for a robotics scripting language. Use of lex and yacc.
CS319: Object Oriented Software Engineering
- Qbitz: Software implementation of the tabletop game Qbitz with addition of new game modes and online multiplayer.
CS342: Operating Systems
- Operating Systems Assignments: Introductory pair programming projects in Linux kernel and driver development.
CS465: Computer Graphics
- Computer Graphics Assignments: Introductory projects to WebGL and computer graphics concepts.
DD2452: Formal Methods
- Formal Methods Homeworks: Exercises in formal verification theory.
- Formal Methods Labs: Introductory projects to verification tools and software such as Frama-C and NuSMV.
DD2423: Image Analysis and Computer Vision
- Image Analysis and Computer Vision Labs: Introductory projects to concepts such as filtering, edge detection and segmenting.
ID2209: Distributed Artifical Intelligence and Intelligent Agents
- Distributed AI and Intelligent Agents Assignments: Introductory projects to agent negotation, communication and coordination in GAMA.
- Harvest Festival: Festival themed project that utilizes multiple types of agents and locations to create a complex simulation in GAMA.