Academic -> Courses Taken


Ph.D. Graduate Courses - University of Maryland

CMSC725 - Geographic Information Systems - Web Site - Info
Course Project: Parallel Region Quad-Tree Construction on GPUs
CMSC631 - Program Analysis and Understanding - Web Site - Info
Course Project: LuaCon (Lua With Contract Extensions)
CMSC734 - Information Visualization - Web Site - Info
Course Project: MusicDigger - A Music Discovery Tool
CMSC714 - High Performance Computing - Web Site - Info
Course Project: A Study on Comparison of Parallel Computing on CPU and GPU Hardware [Task: Implementation and Comparison of Sorting algorithms for GPU architecture]
CMSC741 - Geometric and Solid Modeling - Web Site - Info
Course Project: A Method for Variable-Resolution Terrain Mesh Generation using Hierarchy of Diamonds on GPU. Published at EG-PGV 2011
M.Sc. Graduate Courses - Bilkent University

CS503 - Modeling and Simulation - Web Site - Info
Course Project: Terrain Modeling & Rendering
LoD management, frustum culling, procedural terrain generation, procedural texturing, camera controls
(The basics of current terrain engine's large-scale extensions, Base Engine.)
CS564 - Computational Geometry - Web Site - Info
Course Project: Using Programmable Graphics Hardware for Discrete Voronoi Diagram Construction
(Implementation is integrated into Base Engine.)
CS565 - Application of Computer Graphics - Web Site - Info
CS566 - User Interface Design - Web Site - Info
Course Project: Editing Heightfield Using 3D Widgets and History Management
The aim of this project is to investigate the 3d-widget based visualization of possible editing (sculpturing) operations on terrain and to help user undo previous operations.
Published at ISCIS2009, a part of Base Engine.
CS568 - Advanced Topics in Computer Graphics - Web Site- Info
CS569 - Mobile and Ubiquitous Graphics - Web Site- Info
Selected Course Assignment: Asteroids ES. (See on Projects page)
Course Project: Remote Mesh Rendering on Mobile Devices.
CS578 - Natural Language Processing - Web Site- Info
Course Project: Anaphora Resolution for Turkish.
...This paper will present a rule-based third person singular pronoun anaphora resolver which uses morphologically parsed input.
Undergraduate Computer Engineering courses

Note: For historical purposes mostly... I guessed I enjoyed every single class somehow...

CENG469 - Computer Graphics - II - Web Site - Info
Course Project : A multi-user game environment (Responsible for NPC AI architecture)
CENG477 - Introduction to Computer Graphics - Web Site - Info
Course Project: A train simulation (with environment modeling options)
Responsible for: Server programming
Languages used : C , OpenGL, GLUT (Linux) Application video
CENG466 - Fundamental Image Processing Techniques - Web Site - Info
Course Project : Helping a robot track lines on the ground
Languages used : Matlab
CENG483 - Introduction to Computer Vision - Web Site - Info
Projects: Pinhole Photography, Constructing Depth from Image Pair
Programming Languages: Matlab
CENG462 - Introduction to Artificial Intelligence - Web Site - Info
Programming Languages: Prolog, C++
CENG436 - Data Communications and Computer Networking - Web Site - Info
Course Project: Online multi-user packman with 3d graphics (C Socket library, OpenGL)
Responsible for: Server programming
Note: No screenshots available :(
CENG382 - Analysis of Dynamic Systems with Feedback - Web Site - Info
Languages Used : Matlab
CENG350 - Software Engineering - Web Site - Info
Course project: Online Theatre Ticket Sale/Revervation/Management System
Responsible for: Web-site development
Languages Used : PHP, MySQL, HTML, CSS, JavaScript
CENG336 - Int. to Embedded Systems Development - Web Site - Info
Additional Notes: PIC16F / PIC18F / PIC assembly / MpLab
CENG334 - Introduction to Operating Systems - Web Site - Info
Programming Languages: C
Software: OS/161 (a simplified OS for education purposes, developed at Harvard University)
CENG331 - Computer Organization - Web Site - Info
Programming Languages: MIPS Assembly
CENG315 - Algorithms - Web Site - Info
Programming Languages: C++
CENG280 - Formal Languages And Abstract Machines - Web Site - Info
Programming Languages: C / C++
CENG242 - Programming Language Concepts - Web Site - Info
Programming Languages: Haskell, C++, Prolog
CENG232 - Logic Design - Web Site - Info
Additional Notes: Diglog, various CMOS logic gates, a few whiteboards :)
CENG223 - Discrete Computational Structures - Web Site - Info
CENG213 - Data Structures - Web Site - Info
Programming Languages: C++ (on Unix environment)
CENG140 - C Programming - Web Site - Info
Programming Languages: C (on Unix environment)
CENG111 - Introduction to Computer Engineering Concepts - Web Site - Info
Programming Languages: Scheme / Lisp
Undergraduate Non-Departmental courses

Note: For historical purposes only...

MATH119 - Calculus With Analytic Geometry - Web Site - Info
MATH120 - Calculus For Functions of Several Variables - Web Site - Info
MATH260 - Basic Linear Algebra - Web Site - Info
MATH219 - Introduction to Differential Courses - Web Site - Info
PHYSIC105 - General Physics 1 - Web Site - Info
PHYSIC106 - General Physics 2 - Web Site - Info
EE281 - Electrical Circuits - Web Site - Info
EE282 - Introduction to Digital Electronics - Web Site - Info
ES223 - Statics and Strength of Materials - Web Site - Info
STAT221 - Statistics for Engineers I - Web Site - Info