BORA CANBULA

Assoc. Prof. Dr. @ Manisa Celal Bayar University

Department of Computer Engineering

Bora Canbula
  • Syllabus for Statistics The course starts on 12/02/2024 for the second semester of the academic year 2023-2024. You can download the syllabus by clicking on the title of this announcement. 12/02/2024
  • Syllabus for Python Programming The course starts on 12/02/2024 for the second semester of the academic year 2023-2024. You can download the syllabus by clicking on the title of this announcement. 12/02/2024
  • Syllabus for Parallel Programming The course starts on 02/10/2023 for the first semester of the academic year 2023-2024. You can download the syllabus by clicking on the title of this announcement. 02/10/2023
June 2020
Associate Professor Dr.

Manisa Celal Bayar University Department of Computer Engineering Manisa, Turkey June, 2020 - Present

October 2020
General Secretary

Manisa Celal Bayar University Office of the Rector Manisa, Turkey October, 2020 - August, 2023

August 2019
Consultant to the Rector

Manisa Celal Bayar University Office of the Rector Manisa, Turkey August, 2019 - August, 2023

August 2019
Head of IT Department

Manisa Celal Bayar University Office of the Rector Manisa, Turkey August, 2019 - December, 2020

November 2014
Research Assistant Dr.

Manisa Celal Bayar University Department of Physics Manisa, Turkey November, 2014 - June, 2020

February 2009
Research Assistant

Manisa Celal Bayar University Department of Physics Manisa, Turkey February, 2009 - November, 2014

January 2008
IT Specialist

Egeweb Internet Technologies Department of IT Izmir, Turkey January, 2008 - February, 2009

June 2006
Web Developer

SMETC Production Department of Web Development Izmir, Turkey June, 2006 - January, 2008

August 2003
4th Engineer

Karahasan Shipping Company Bozona M/V Republic of Malta August, 2003 - March, 2004

September 2002
Mechanic

Izmir Naval Shipyard Department of Engine Repair Izmir, Turkey September, 2002 - July, 2003

PhD 2014
Theoretical Nuclear Physics

Calculation of the reaction observables of some light exotic nuclei using semi classical approach. Manisa Celal Bayar University Department of Physics

MSc 2010
Theoretical Nuclear Physics

Calculation of the level density for some nuclei with microscopic and macroscopic models. Manisa Celal Bayar University Department of Physics

BSc 2008
Physics

Manisa Celal Bayar University Department of Physics

High School 2003
Marine Mechanics

IMTML Department of Marine Mechanics

  • Parallel Programming

    This course is about parallel programming using Python. Students will learn the basic concepts of parallel programming like threads, processes, and distributed systems. They will also learn how to use Locks, Semaphores, and Queues to synchronize threads and processes. Course starts with a brief introduction to Python and then continues with the asynchronous programming using asyncio. In the following sections, students will learn how to create multi-threaded and multi-process applications. Finally, students will learn how to create distributed applications using cluster computing with containers. You can find some supplementary videos for this course on my YouTube channel.  
    Department of Computer Engineering 2021, 2022, 2023
  • Python Programming

    This course is about basic concepts in Python Programming. Students will learn the data structures, functions, classes, and the special structures of Python. They will also learn how to create basic desktop applications with a GUI, web applications as APIs, basic games as projects.  
    Department of Computer Engineering 2024
  • Data Visualization

    This course is about data visualization using Python and JavaScript. Students will learn the basic concepts of data visualization like histograms, scatter plots, and line charts. They will also learn how to use different libraries like matplotlib, seaborn, plotly, and D3.js to visualize data. Course starts with a brief introduction to Python and then continues with the basic concepts of data visualization. In the following sections, students will learn how to create APIs using Flask and FastAPI. The main focus of the course is using Python to analyze data on the backend and using JavaScript to visualize data on the frontend. Finally, students will be able to create a dashboard using their Python and JavaScript skills. You can find some supplementary videos for this course on my YouTube channel.  
    Department of Computer Engineering 2021, 2022
  • Data Science (for Graduate Students)

    This course is about data science using Python. Students will learn the basic concepts of data science like data cleaning, data analysis, and data visualization. They will learn the basics starting from simple statistical analysis to machine learning.  
    Department of Computer Engineering 2020, 2021, 2022, 2023
  • Numerical Analysis for Computer Engineers

    In this course, students will learn the basic concepts of numerical analysis. In the first part of the course, students will learn the way that computers represent numbers and how to use them in calculations. In the second part, we will focus on the numerical methods for solving linear equations. In the following sections, we will learn about the numerical derivatives and integrals. In the end, we will use these skills to solve some nonlinear equations. In all applications, we will use Python to solve the problems. You can find the videos from the last year on my YouTube channel.  
    Department of Computer Engineering 2020, 2021, 2022, 2023
  • Statistics

    This is one of the mandatory courses for the Computer Engineering program, also it is an entry level course for my other courses. I suggest an order of taking the courses as follows: Statistics in the 2nd grade, Numerical Analysis and Data Visualization in the 3rd grade, and Parallel Programming in the 4th grade. My main focus is to teach students how to employ regression analysis to solve real-world problems Therefore, in this course, we will start with the basic concepts of descriptive statistics like mean, median, mode, and standard deviation. Students also learn about how to create a correct sample and how to use it to make inferences about the population. Students will also learn about the basic concepts of data visualization like histograms, scatter plots, and line charts. For all applications, students will use Python to analyze and visualize data. You can find some videos of this course from previous years on my YouTube channel.  
    Department of Computer Engineering Department of Bioengineering Department of Mechanical Engineering Department of Civil Engineering 2018, 2019, 2020, 2021, 2022, 2023, 2024
  • Basic Computer Programming

    This is a basic course about computer programming. I used to teach this course to the students in the first year of the engineering faculty. The course covers the basics of computer programming like variables, loops, conditions, functions, reading and writing files, and creating simple GUI applications. I used to teach this course using MATLAB. You can find the videos of some of the lectures on my YouTube channel.  
    Department of Bioengineering Department of Mechanical Engineering Department of Civil Engineering 2018, 2019, 2020, 2021
  • Advanced Computer Programming

    This is a course which I gave back in 2017 and not currently teaching. We used to use C++ for this course and focused on object-oriented programming. Essentially, we covered the basics of C++ and then moved on to more advanced topics like inheritance, polymorphism, and encapsulation. We also covered some basic data structures like linked lists, stacks, and queues. Finally, we covered some basic algorithms like sorting and searching.  
    Department of Industrial Engineering 2017