Available courses

ODTÜ'de 6 saatlik bir Fonksiyonel Programlama Atölyesi

Kendilerini geliştirmek için tavsiyeler ve malzemeler.

Ders değil.

Katkılarınız beklenir.

Nesin Matematik Köyünde verdiğim "Liseliler için Bilgisayar Bilimleri, Hızlı Hesaplar" dersin bazı malzemeleri. Fırsat, işlemci gücü ve bandwidth olunca derslerde çekilen videolar da bu sayfalara yüklenecek.

Ders 24 Temmuz - 6 Ağustos arasında Nesin Matematik Köyünde liselilere verilen "Bilgisayar Bilimleri" isimli kurun günde iki saatlik bir dilimi. Diğer derslerde Ali Nesin Kombinasyon Hesapları, Özlem Beyarslan Çizgeler Kuramı, Salih Durhan, Otomata ve Formal Dilleri anlattılar.

Şu anda bu kurs yok. Ancak böyle bir kurs için bir kaç kişi ilgi gösterdi.

Düşünülen kurs hakkında düşüncelerimi buraya aktaracağım. Siz de bu tartışmanın bir parçası olabilirsiniz.

Böyle bir kursla ilgileneceğini düşünüyorsan buraya kayıt olup ve nasıl bir kurs istediğinize dair tartışmaya da katılabilirsin.


17 Ocak 2018 tarihinde Alamn Lisesinde verilen seminer, kayıt yok, sunum dosyası var. Türkçe.

Yeni Başlayanlar için Tavsiyeler - Özgür Web Günleri 2017

"Kendimi geliştirmek için nereden başlamalıyım?" sorusuna cevap arandı...

Özgür Yazılımın genel önemi ve bilgisayar alanında kariyer açısından önemi.

Verilmiş Açık Dersler

2017 Özgür Yazılım ve Linux Günlerinde verilen seminer: "Is it Hot or is it Not - Gelecek Fonksiyonel Mi?"

Bilgisayar Bilimlerinde teorinin önemi, toplumla olan ilişkisi, en yaratıcı bilim insanlarımızın dışlanması.

A seminar about engineering and society

An introduction to Data Structures and Algorithms. Asymptotic notations and rates of growth. Binary search, binary trees. Sorting, merge heap and quicksort. Balanced binary trees AVL and Red Black trees.

More advance Data Structures and Algorithms. Divide and Conquer. The master theorem. Graph algorithms, Dynamic programming. Random algorithms. Primality testing.

Loosely based on the MIT text book "Structure and Interpretation of Computer Programs", this course examines from first principles the nature of computer programs. Students will investigate different paradigms for the construction and evaluation of computer programs, higher order programming, the effect of statefulness in programming and data driven programming. A parallel thread, not based on the SICP book, introduces the super simple Giuseppe language to show that being functional is enough to overcome all obstacles.

The old Principles Of Programming Languages course I used to give at Bilgi. The vidoes have been online for years. I have now updated this course to make available all the course materials for the year the course videos were recorded (Academic year 2009-2010) When I have time I may update some of the material.

Write to me if you are interested.

Fonksiyonel programlama "sıcak" bir konu. Bu ders bu konuya epey değinecek. Amaç programlama dilleri konusunda bir Türkçe kaynağı oluşturmak.

Dolayısıyla...

Öğrencilerin isteği üzere yapılan, eski Comp 313/314 derslerimden ilham alan, konsantre bir macera.

Ders öğrencilerin isteği bitince kadar devam eder. Notu yok. Yoklama yok. Ödevi yok (isteyene evde çalışmak serbest).

Ders sadece bilgi amaçlı yani. "Sadece bilgi amaçlı" ne demek? Bilgi amaçlı olmayan ders mi var? O sorunun cevabını sana bırakıyorum :-)

Videolar (ilkel bir şekilde) çekilecek. Ders malzemeleri, slaytlar(varsa), video linkleri bu sayfalara yüklenecek. Ders herkese açık.

Erişim için aşağıda da gösterilen bu linkten kayıt ol. Serbest ve bedava. Bir eposta adresi yeterli. Siteye kayıt olduktan sonra bu derse kayıt ("enrol") olabilirsin.

http://csl.gen.tr/moodle/login/signup.php? 

Mathematics and computing for non-mathematicians. 

How Mathematics, Computers and society interact.

From my old CMN 147/167 course.

There are some old videos. In English.

Birgün bunun Türkçesini yapacağım...

Sadece bilgi olsun elimde çeşitli eski (şimdilik çoğu İngiltere'den) sınav soru kağıtları yükleyeceğim bir yer.

Seviye ve konların nasıl değiştiğine dair bir ipuç veriyor.

These are pages set up to assist students on the ex-Math 233 course I was giving until 5 April 2017

A temporary course for students wishing to prepare for Google Code Jam

This course material takes you step by step through setting up a full web server on a service like Digital Ocean or Linode. It is designed for complete beginners

When you finish the material you will have a multi-domain web server on which you can even host websites for other people.

The course uses Debian GNU/Linux,  Apache, PHP, PostgreSQL and other languages and technologies. The Apache version used is now out of date (2.2), so some files need revision

Subsequent steps will go on to setting up a Wordpress web site, then exploring various technologies for setting up a dynamic web server, using secure http and beyond.

This course contains some material from my CMPE 283/COMP 461 course, simplified and revised

If I were giving this course again, I would probably switch to NGINX as web server. Apache is pretty much a legacy server these days. Anyone who would like to update this course material, should mail me.

Katıldığım TV programların videoları.

T24'de yayınlanmış bilgisayar makaleleri

Arka Kapı dergisinde yayınlanmış makaleler