R ile Programlamaya Giriş ve Uygulamalar

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "R ile Programlamaya Giriş ve Uygulamalar"

Transkript

1 R ile Programlamaya Giriş ve Yrd. Doç. Dr. Mustafa Gökçe Baydoğan Berk Orbay, MS Endüstri Mühendisliği Bölümü Boğaziçi Üniversitesi Uzay Çetin, MS Bilgisayar Mühendisliği Bölümü Boğaziçi Üniversitesi XIX. Türkiye'de İnternet Konferansı 27 Kasım 2014 Yaşar Üniversitesi, İzmir

2 İçerik Giriş R ye genel bakış R dili R nedir, ne değildir? Neden R? Arayüz Çalışma alanı Yardım R ile çalışmak Paketler Veri okuma/yazma İşleme Grafik oluşturma Sonuç Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/2014 2

3 Giriş Lisans ve Yüksek Lisans dereceleri ODTÜ Endüstri Mühendisliği Bölümü 2006 ve 2008 yılları Yüksek lisans çalışmaları sırasında metasezgisel algoritmalar (çoğunlukla genetik algorithmalar) ve çok amaçlı eniyileme üzerine çalıştı. Doktora derecesi ASU Endüstri Müh., Tempe, Arizona, ABD (2012) Veri madenciliği üzerine birçok projede çalıştı. Doktora tezi zaman serilerinde veri madenciliği üzerine oldu. Çalışmalarının çoğunda R dilini kullandı. Şu anda Boğaziçi Üni. Endüstri Müh. öğretim görevliliği, İTÜ Teknokent te faaliyetlerini sürdüren Invent Analytics şirketine danışmanlık yapmaktadır. Sorularınız ve detaylı bilgi için mustafa.baydogan@boun.edu.tr Başlamadan önce sunum sırasında #inettr hashtagli tivitleri R kullanarak toplamaya başlıyoruz. Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/2014 3

4 R a genel bakış R dili ve tarihi Temeli 1976 yılından bu yana Bell Laboratuvarları nda istatistiksel programlama dili olarak geliştirilen S diline dayanır. UNIX ile aynı zamanda geliştirilmeye başlandı. Araştırma ve veri analizi için geliştirilmiştir. Sonraları lisanslı olarak S-Plus olarak piyasa sürülmüştür. S diline benzer ama açık kaynaklı bir platform olarak R dili 1990 lı yıllara Yeni Zelanda daki Auckland Üniversitesi İstatistik Bölümü nden Ross Ihaka ve Robert Gentleman tarafından yazılmıştır. Daha sonra dünyanın çeşitli yerlerindeki araştırmacılar R yi geliştirmek için bir araya gelmiş ve 1997 de bu gruba R core team adı verilmiştir. R dilinin ilk sürümü R core team tarafından 29 Şubat 2000 tarihinde yayınlanmıştır. Her iki-üç ayda bir sürümler güncellenmektedir. En son sürümü R version (Pumpkin Helmet) 31 Kasım 2014 de yayınlanmıştır. Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/2014 4

5 R ye genel bakış R nedir, ne değildir? R GNU S dir. Veri işleme, hesaplama ve grafik gösterimi için bir dil ve çevre sağlar. Geniş bir yelpazede istatistiki ve grafiksel teknikleri içerir. doğrusal ve doğrusal olmayan modelleme, klasik istatistik testleri, zaman-serileri analizi, sınıflandırma, kümeleme,... Açık kaynak kodlu olması itibariyle geliştirilmeye çok yatkındır. Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/2014 5

6 R ye genel bakış R nedir, ne değildir? R dilinin söz dizimi kuralları (syntax) C diline benzerlik gösterir. Fonksiyonel bir programlama dili olan R istatistikçiler ve matematikçiler için kod yazmayı kolaylaştıran fonksiyonlara sahiptir. R, yaygın olarak kullanılan SPSS, SAS gibi istatistik paket programlarının aksine istatistiksel yazılım geliştirme ortamıdır. Etkin veri işleme ve saklama özelliğine sahiptir. Dizi ve özellikle matris hesaplamalarında kullanılabilecek özel operatörler mevcuttur. Veri analizi için kullanılabilecek uyumlu ve bir arada kullanılabilen araçlar içerir. Veri çözümlemede kullanılabilecek grafiksel araçlara sahiptir. Kaynak: A. F. Özdemir, E. Yıldıztepe ve M. Binar, Akademik Bilişim 2010 Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/2014 6

7 R ye genel bakış R nedir, ne değildir? Özetle R Bir programa dilidir. İstatiksel bir pakettir. Bir yorumlayıcıdır (interpreter). Özgür bir yazılımdır. Fakat R Bir veri tabanı değildir ama veri tabanlarına bağlanabilir. Kullanıcı dostu olmasa da java gibi diller aracılığıyla ara yüz desteğine sahip bir yazılım geliştirme ortamıdır. Tablolardan oluşan yazılım paketi (Excel, Minitab gibi) değildir ama bunlara bağlanabilir. Profesyonel veya ticari desteğe tabi bir yazılım değildir. Kapalı kutu yazılımlardan oluşan bir yazılım değildir. Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/2014 7

8 R ye genel bakış Neden R? = STATA, SPSS ve SAS gibi programlarının kullanıcıları Muggle gibidir.* Yapabilecekleri kendileri için geliştirilmiş algoritmaların sağladığı esneklik ile sınırlıdır ve bu algoritmalara güvenmek zorundadırlar. Üzerine bir de para ödenmesi gerekmektedir. *A very brief introduction to R -Matthew Keller ( Muggle: Büyüden yoksun bir aileden doğan Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/2014 8

9 R ye genel bakış Neden R? = R kullanıcıları aksine sihirbaz gibidirler.* İstatistik alanında çalışma yapan araştırmacılar tarafından geliştirilen fonksiyonlara güvenebilirsiniz ve bunları kendiniz oluşturabilirsiniz Güven? Açık kaynak kodlu olması itibariyle fonksiyonların ne yaptığı kullanıcılar tarafından incelenip, doğrulanabilir. Yeterli seviyeye ulaşıldığınızda yapabilecekleriniz uçsuz bucaksızdır. *A very brief introduction to R -Matthew Keller ( Muggle: Büyüden yoksun bir aileden doğan Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/2014 9

10 R ye genel bakış Neden R? Paket Sayısı Kaynak Yeni R Sürümü Çıkış Tarihi Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

11 R ye genel bakış Neden R? Tartışma Listesindeki Trafik Konu Sayısı Yıl Kaynak Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/2014 Yazılım 11

12 R ye genel bakış Neden R? Artıları Hızlı ve ücretsiz Güncel Hesaplama yoğun işlemlerde başarı İstatistik alanında çalışan araştırmacılar algoritmalarını R ortamında paylaşmaktalar. Yaygın kullanım ve kullanıcı desteği Analizin nasıl yapılması gerektiği hakkında düşündürür. Diğer diller ve programlar ile bağlantı desteği İşletim sisteminden bağımsız olarak çalışır. Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/2014 Eksileri Öğrenme süreci uzundur. Profesyonel destek eksikliği problemlerin kullanıcı tarafından çözülmesini gerektirir. Kullanıcı dostu değildir. Basit seviyede bir kullanıcı arayüzüne sahiptir. Hata yapmak kolaydır ve tespit edebilmesi zor olabilir. Veriyi işlenecek hale getirmek zaman alıcı ve hataya açık bir süreçtir. Tüm işlemler hafızada gerçekleştirilir. Çok büyük veriler fazla RAM gerektirir. 12

13 R ye genel bakış R ye giriş Yükleme R-Project web sayfası Windows, Linux, Mac OS X, source Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

14 R ye genel bakış R Ara yüzü R terminali Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

15 R ye genel bakış R Ara yüzü R editörü Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

16 R ye genel bakış R Ara yüzü R dilinde komut satırına girilen söz dizim kuralları (syntax) aynı zamanda metin dosyalarına da yazılabilir. Bu durumda metin dosyası uzantısı *.R olarak kaydedilir. Bu şekilde kaydedilmiş bir dosya artık R script dosyasıdır. Kaynak: A. F. Özdemir, E. Yıldıztepe ve M. Binar, Akademik Bilişim 2010 Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

17 R ye genel bakış Alternatif editörler ve ara yüzler En yaygın kullanılan editör + ara yüz RStudio dur. R ortamı R editörü R geçmişi R terminali R dosyalar grafikler paketler yardım Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

18 R ye genel bakış Alternatif ücretsiz editörler ve ara yüzler Geany Notepad++ RWinEdt Tinn-R JGR (R için Java ara yüzü) Emacs + ESS Rattle Playwith (grafikler için) Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

19 R ye genel bakış R dili Örnekler (Hesap makinesi olarak R) > log2(32) [1] 5 > sqrt(2) [1] > seq(0, 5, length=6) [1] sin(seq(0, 2 * pi, length = 100)) >plot(sin(seq(0,2*pi,length=100))) Index Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

20 R ye genel bakış R dili R, belleğe direkt erişim yerine özel veri yapılarını kullanır. R deki temel nesne türleri: numeric integer, double, complex character logical function Bu nesneler kullanılarak aşağıdaki objeler oluşturulabilir Vektörler: aynı tipte nesneleri barındıran dizilerdir. Listeler: Listeler de vektördür ancak listedeki elemanlar farklı tiplerde olabilir. Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

21 R ye genel bakış R dili Değişkenleri çalışma sırasında tanımlanır. Önceden tanımlamaya gerek duyulmaz. > a = 49 > sqrt(a) [1] 7 > a = "Kedi ödevimi yedi" > sub("köpek","kedi",a) [1] "Köpek ödevimi yedi" > a = (1+1==3) > a [1] FALSE numeric function character string logical Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

22 R ye genel bakış R dili Vektörler, matrisler ve diziler > a = c(1,2,3) > a [1] > a[1] [1] 1 > a[-1] [1] 2 3 > a[2] [1] 2 > a[4] [1] NA > a[5]="c" > a [1] "1" "2" "3" NA "c" > a[10]="deneme" > a [1] "1" "2" "3" NA "c" NA NA NA [9] NA "deneme > length(a) [1] 10 NA (not available) Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

23 R ye genel bakış R dili Vektörler, matrisler ve diziler Operatörler <- = > x <- c(0,1,2,3,4) > x [1] > y = 1:5 > y [1] > median(x = 1:10) > x Error: object 'x' not found > median(x <- 1:10) > x [1] > a = c(1,2,3) > a [1] > a[1] [1] 1 > a[-1] [1] 2 3 > a[0] numeric(0) > a[2] [1] 2 > a[4] [1] NA > str(a) num [1:3] Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

24 R ye genel bakış R dili Vektörler ile matematiksel işlemler > x <- c(0,1,2,3,4) > y <- 1:5 > z <- 1:50 > x + y [1] > x * y [1] > x * z [1] [12] [23] [34] [45] Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

25 R ye genel bakış R dili Vektör: aynı tipe sahip veriler topluluğu a = c(1,2,3) Matris: aynı tipe sahip iki boyutlu veri a = matrix(0,5,10) Örnek: 5 öğrencinin 10 günlük yoklama bilgisi Dizi: ikiden daha fazla boyutlu matris a = array(1:60, dim=c(3,4,5)) Örnek: Renkli resim R, G, B (Kırmızı, Yeşil ve Mavi) kanallarındaki piksel yoğunlukları Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

26 R ye genel bakış R dili Liste: farklı tipte sıralı veriler topluluğu Genel olarak vektörler indeks (sayı) ile listeler ise elemanlarının isimleriyle erişilir. Listeler indeksi de destekler. > denemelist=list(isim="mustafa",yas=31,evlimi=f) > str(denemelist) List of 3 $ isim : chr "mustafa" $ yas : num 31 $ evlimi: logi FALSE > denemelist[1] $isim [1] "mustafa" > denemelist[[1]] [1] "mustafa" > denemelist$yas [1] 31 Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

27 R ye genel bakış R dili Data frame: Özelleşmiş bir liste türüdür. R nin veri okuma fonksiyonlarının çoğu varsayılan tip olarak data frame tipinde bir nesne oluşturur. read.table, read.csv > path='c:/mustafa/research/presentations/inet/ornek.csv' > ornekdata=read.csv(path) > ornekdata Col1 Col2 Col a1 b a2 b a3 b3 > str(ornekdata) 'data.frame': 3 obs. of 3 variables: $ Col1: int $ Col2: Factor w/ 3 levels "a1","a2","a3": $ Col3: Factor w/ 3 levels "b1 ","b2 ","b3": Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

28 R ye genel bakış R dili Alt kümeleme > ornekdata[1,] Col1 Col2 Col a1 b1 > ornekdata[,2] [1] a1 a2 a3 Levels: a1 a2 a3 > ornekdata[,2:3] Col2 Col3 1 a1 b1 2 a2 b2 3 a3 b3 > ornekdata$col1 [1] Faktörler: Karakterden farklı olarak belirli sayıda seviyeye sahip olan veri tipi Örnek: günler Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

29 R ye genel bakış R dili Fonksiyonlar Diğer dillerdeki gibi tanımlanır. Argüman listesi vardır. Herhangi bir veri tipinde değer dönebilir. > ornekfonk <- function(x){ 2*sqrt(x) } > ornekfonk(4) [1] 4 > x <- c(0,1,9,25) > ornekfonk(x) [1] Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

30 R ye genel bakış R dili Yardım almak (Tarayıcıda açılır) help() > help(read.table) starting httpd help server... done help.search() > help.search('median') Arama motorları Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

31 R ye genel bakış R dili help( read. table)?read.table 45/library/ utils/html/ read.table.html Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

32 R ye genel bakış R dili help.search( median ) Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

33 R ye genel bakış R Oturumu (Session) ve Yönetimi Çalışma klasörü (working directory) Kaydedilen (diske) her türlü bilgi bu klasöre yazılır (eğer uygun bir yol belirtilmemişse). getwd() setwd(path) komutu ile yeni klasör belirlenebilir. Çalışma alanında tanımlı nesneler ls() > getwd() [1] "C:/Users/baydogan/Documents" > ls() [1] "a" "denemelist" "m" "ornekdata" "path" Takibi hafıza kullanımı açısından önemlidir. Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

34 R ye genel bakış R Oturumu (Session) ve Yönetimi Objeleri silme Hafıza yönetimi oldukça önemlidir. rm() > ls() [1] "a" "denemelist" "m" "ornekdata" "ornekfonk" "path" "x" > rm("denemelist","m") > ls() [1] "a" "ornekdata" "ornekfonk" "path" "x" > gc() used (Mb) gc trigger (Mb) max used (Mb) Ncells Vcells gc() Çöp toplayıcısı Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

35 R ile çalışmak Koşullar Söz dizim kuralları dışında döngü mantığı diğer diller ile aynıdır. > x = 1:9 if (length(x) <= 10) { x <- c(x,10:20); print(x) } else { print(x[1]) } Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

36 R ile çalışmak Döngüler Söz dizim kuralları dışında döngü mantığı diğer diller ile aynıdır. > for(i in 1:10) { x[i] <- rnorm(1) } j = 1 while( j < 10) { print(j) j <- j + 2 } C gibi temel dillere kıyasla döngüler yavaş çalışır. Vektörler üzerindeki işlemleri vektörel olarak kodlamak önemlidir. Örneğin bir vektörün (a olsun) her elamanını 5 ile çarpak için bir döngü yazmak yerine sonuc=5*a kullanılabilir. lapply, sapply ve apply fonksiyonları önemlidir. Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

37 R ile çalışmak Paket yapısı R fonksiyonları ayrı paketler halinde düzenlenmişlerdir.* Böylece gerekli paketlerle çalışarak daha az bellek kullanımı ve hızlı işlem gücü sağlanır. Bu paketlerin bir başka avantajı da yazılan fonksiyonlardan oluşan paketlerin R web sitesinden temin edilerek yüklenebilmesidir. Her paketin bir yaratıcısı ve kendisine ait bir yardım dosyası bulunur. s/index.html *Kaynak: A. F. Özdemir, E. Yıldıztepe ve M. Binar, Akademik Bilişim 2010 Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

38 R ile çalışmak Paket yapısı Paketler ara yüz aracılığıyla yüklenebilir. Terminalden install.packages(paketismi) komutu kullanarak da yüklenebilir. Paketin indirileceği bir sunucu seçilmesi gereklidir. Paketlere ait fonksiyonlar kullanılacağı zaman paket çağrılmalıdır. > require(lpstimeseries) Loading required package: LPStimeSeries LPStimeSeries 1.0 > library(lpstimeseries) Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

39 R ile çalışmak Veri alışverişi Kullanılacak olan veri dosyalarının R ortamına alınabilmesi için farklı seçenekler vardır: metin dosyalarından (txt,csv), gerekli paketleri yükleyerek binary ve dbase (dbf) dosyalarından, hesap tablosu dosyalarından (xls, sav), farklı veri tabanlarından (MySQL, MS Access, Microsoft SQL Server, Postgre SQL, Oracle, IBM DB2) diğer programların çıktılarından (SPSS, SAS, WEKA) web tabanlı json, xml dosyalarından Daha fazla bilgi için: Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

40 R ile çalışmak Paralelleştirme ve Büyük Veri Unix ortamında birden çok çekirdekli işlemcilere sahip bilgisayarda işler farklı işlemcilere dağıtılabilir. domc paketi bunu sağlayan örnek paketlerdendir. Bilgisayar hafızasına sığmayacak büyük veriler ile çalışıldığında çeşitli indeksleme seçenekleri sağlayan paketler kullanılabilir. bigmemory paketi bunu sağlayan örnek paketlerden biridir. Zaman alan ve hafıza tutan işlemlerin bir kısmını daha temel dillerde (C gibi) yapılıp R a entegre edilebilir. R C, Fortran vb. gibi dillere bir ara yüz sağlamaktadır. Detaylı bilgi: Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

41 Sonuç Bu çalışmada, son yıllarda yaygın olarak kullanılan R programlama dilinin tanıtılması hedeflenmiştir. R, ücretsiz olarak temin edilmesi ve birçok araştırmacının bu dilin gelişimine destek vermesi sonucunda, özellikle veri madenciliği alanlarında çalışan uygulamacıların dikkatini çekmiştir. SAS, SPSS ve STATA gibi programlar ile R arasındaki en önemli fark R nin istatistiksel yazılım geliştirme ortamı ve programlama dili olmasıdır. Kişisel olarak hem danışmanlık faaliyetlerinde hem de akademik çalışmalarda oldukça başarılı sonuçlar elde edilmiştir. Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

42 Teşekkürler Sorular Baydoğan, Çetin ve Orbay, R, inet-tr 14, İzmir - 27/11/

43 ile Programlamaya Giriş ve Mustafa Baydoğan Uzay Çetin Berk Orbay

44 Neden R? (Bence) Hızlı, Kolay ve Gelişmiş Hızlı prototip oluşturma ve deneme yapma imkanı" " Kullanım kolaylığı" " Paket sistemi ve CRAN" " Geliştirici sofistikasyonu" " Güçlü güncellemeler" " Müthiş destek (stackoverflow, mail listeleri)" " Açık kaynak

45

46 Neden R değil? (Bence) Muhtelif sudan sebepler Büyük ve bağlantılı projelere uygun değil" " Veri saklamak için sadece memory kullanıyor" " Tek çekirdek kullanıyor (bazı paketlerle üstesinden gelmek mümkün)" " İşlem hızı (bir Java veya C++ değil ama işi oraya atabiliyorsunuz)" " Açık kaynak (bazı şirketlerin sebebi)" " Satır satır kod yazmak (beyaz yaka problemi)" " Döngü (loop; for, while) sevenler uzak dursun

47 Neler Yapacağım? Basit Finansal Uygulama Çeşitli kaynaklardan veri çekmek (Google Finance, Quandl ve dosyadan)" " BIST100, Altın ve Dolar/TL" " Grafik çizdirmek, bazı basit görsel finansal analizler" " Basit aylık performans raporu" Twitter da paylaşma" Döküman haline getirme

48 Neler Yapacağım? Çok Paket, Az Kod Quantmod - Veri çekmek ve grafik oluşturmak" " Devtools ve GitHub - CRAN dışında da paket kullanmak" " Quandl - Büyük veritabanına API yardımıyla bağlanmak" " ggplot2 - Güzel grafikler oluşturmak" " TwitteR - Tweet atmak" " Rmarkdown - Rapor oluşturmak" " OIdata - Veri örnekleri ve haritalandırmak" RColorBrewer - Renk skalası oluşturmak" classint - Aralık oluşturmak

49 Bonus - Dikkat Edilmesi Gereken İnsanlar Andrew Ng - Baidu Baş Bilim İnsanı Eski google çalışanı (Google Brain), Stanford profesörü, yapay zeka, makine öğrenme, deep learning Hadley Wickham - Rice University Yeni Zelandalı, Hadleyverse, veri analizi için pratik paketler, veri görselleştirme

50 RileSosyalAğAnalizineGiriş Uzay Çetin Boğaziçi Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2014 Uzay Çetin 1 / 65

51 Karmas ık Ag lar R ile Sosyal Ag Analizi I c erik Karmas ık Ag lar Ag O rnekleri Karmas ık Ag Modelleri R ile Sosyal Ag Analizi Igraph Paketi Co-occurence Ag ı Paul - Bilgiyi go rselles tirmek fotog rafc ılıktan farksız. Uzay C etin R ile Sosyal Ag Analizi 2 / 65

52 Ağ Örnekleri Karmaşık Ağ Modelleri Ağ Bilimi Ne işe yarar? Ağlar, modelledikleri sistem hakkında birçok bilgiyi içinde barındırır. Kışkırtıcı Gerçek liderlerin, potansiyel güç odaklarının, sistemin en zayıf noktasının ya da seçimlerde en çok kime oy atılacağının ipuçlarını bize gösterebilir. Ş a ş ı r t ı c ı Birbirinden çok farklı dinamikler neticesinde oluşan ağ modellerinde, şaşırtıcı benzerlikler bulunmuştur. Bunun arkasında yatan sebep ne olabilir? Uzay Çetin 3 / 65

53 Ağ Örnekleri Karmaşık Ağ Modelleri Kimler ağ bilimi ile ilgilenir? Manipulasyonun peşinde olanlar I İnsanları yönlendirmek isteyen politikacılar I İnsanlara bir şeyler satmak isteyen pazarlamacılar Gerçeğin peşinde olanlar I Doğayı anlamak isteyen fizikçiler I İnsan ilişkilerini anlamak isteyen sosyal bilimciler Uzay Çetin 4 / 65

54 Ağ Örnekleri Karmaşık Ağ Modelleri Ağ Nedir? Ağ, en basit ifadeyle birbirine bağlı objelerden oluşmaktadır. Ağdaki düğümler objeleri, o düğümler arasındaki kenarlar ise objeler arasındaki ilişkiyi temsil eder. Sosyal Ağ Örnekleri Düğümleri insan olan ağlardır. I Arkadaşlık ağları, romantik ilişki ağları I Film aktörleri ağı, aynı filmde oynama Uzay Çetin 5 / 65

55 Ağ Örnekleri Karmaşık Ağ Modelleri Ndüğümüolanbirbirindenfarklıkaçağvardır? 3 Düğümle oluşabilcek tüm ağlar 2 kenarlı ağlar Tam Ağ Boş Ağ 1 kenarlı ağlar Uzay Çetin 6 / 65

56 Ağ Örnekleri Karmaşık Ağ Modelleri N Düğümlü Tüm Ağlar Tüm ağlar, tam ağdan elde edilebilir. Tam Ağ I N Tam ağdaki bağlantı sayısı, 2 sidir. a I Tam ağdaki, herhangi bir bağlantı(kenar) ya vardır ya da yoktur. I N düğümlü tüm ağların sayısı 2 (N 2) dir. a Tam ağda, herhangi iki düğüm arasında bir bağlantı vardır. Matematikte N düğüm arasından herhangi iki düğüm seçme işlemine N in 2 li kombinasyonu, N 2 si, denir. Uzay Çetin 7 / 65

57 Ağ Örnekleri Karmaşık Ağ Modelleri ln(2 (N 2) ), N ye göre değişimi Karmaşıklık Sadece 24 düğümle oluşturulabilecek tüm ağların sayısı, evrendeki atom sayısı den, fazladır. Uzay Çetin 8 / 65

58 Ağ Örnekleri Karmaşık Ağ Modelleri Kenar Bağlantılar (kenarlar), bütünü oluşturan parçalar arasındaki ilişkilerdir. Yönsüz Bağlantılar I Simetrik ilişkilerdir. I Facebook arkadaşlık ilişkisi I ABilearkadaşsa,BdeAilearkadaştır. Yönlü Bağlantılar I Asimetrik ilişkilerdir. I Twitter takipçileri I B, A yı takip etmese de; A, B yi takip edebilir. Uzay Çetin 9 / 65

59 Ağ Örnekleri Karmaşık Ağ Modelleri Ağ verisi Ağ verisinin gösterimi I Kenar Listesi I Komşuluk Listesi I Komşuluk Matrisi I B,A I B,C I B,D I E,C I B,A I B,C I B,D I C,A I E,C Uzay Çetin 10 / 65

60 Ağ Örnekleri Karmaşık Ağ Modelleri Ağ verisi Ağ verisinin gösterimi I Kenar Listesi I Komşuluk Listesi I Komşuluk Matrisi I A: I B: A,C,D I C: I D: I E: C I A: I B: A,C,D I C: A I D: I E: C Uzay Çetin 11 / 65

61 Ağ Örnekleri Karmaşık Ağ Modelleri Ağ verisi Ağ verisinin gösterimi I Kenar Listesi I Komşuluk Listesi I Komşuluk Matrisi A B C D E 0 1 A B C B C A E A B C D E 0 1 A B C B C A E Uzay Çetin 12 / 65

62 Ağ Örnekleri Karmaşık Ağ Modelleri Ağ Örnekleri Saddam ın yerini kim biliyor? I 15 üst rütbeli asker yakalandı, hiçbiri Saddam ın yerini bilmiyordu. I Fotoğraf albümü çok daha alt seviyedeki ikinci seviye bir bodygardı işaret ediyordu Network Science Book Saddam ın fotoğraf albümünden üretilen özel sosyal ağı Uzay Çetin 13 / 65

63 Ağ Örnekleri Karmaşık Ağ Modelleri Ağ Örnekleri Moviegalaxies Sitesi I Film karakterlerinin sosyal ağı I Hangi ağ topolojisi filmin başarılı olmasını etkiler? moviegalaxies.com 3kıtada4farklıkonuyubirbirine bağlayan, Babil filminin ana teması, iletişimsizlik. Uzay Çetin 14 / 65

64 Ağ Örnekleri Karmaşık Ağ Modelleri Ağ Örnekleri Yeni bir Bach parçası yaratabileceğimiz hiç aklnıza geldi mi? Bach eserindeki ardışık notaların oluşturduğu ağ Chi K. Tse, 88 tuşlu piyano ve 20 farklı zaman aralığı nedeniyle 1760 (nota) düğüm olduğu belirtilmiş. springer Bach Keman Solo Uzay Çetin 15 / 65

65 Ağ Örnekleri Karmaşık Ağ Modelleri Ağ Örnekleri Rönesans ın Godfather ı I Daha az varlık ve politik güçle başladı ama Floransa yı yönetti. Anadolu beyliklerinden Osmanlı nın yükselişini acaba ağ bilimi ile açıklayabilir miyiz? Meidici Ailesi Evlilik ağı: Medici Ailesi ağda arasındalık değeri en yüksek aile. Uzay Çetin 16 / 65

66 Ağ Örnekleri Karmaşık Ağ Modelleri Merkezilik Ağdaki hangi düğümlerin önemli olduğuna dair, ölçüdür. Merkezilik I Derece Merkeziliği I Bağlantı sayısı çok fazla olan, etkilidir. I Öz-vektör Merkeziliği I Güçlü, etkili dostları olan, az sayıda kişi tanısa da, etkilidir. I Arasındalık Merkeziliği I Bilgi akışında köprü vaziyeti gören düğümler. I Yakınlık Merkeziliği I Bilgiyi en kısa sürede yayabilme kapasitesine sahip düğümler. Uzay Çetin 17 / 65

67 Ağ Örnekleri Karmaşık Ağ Modelleri Derece Merkeziliği? =Popülerlik Arkadaşlık ağında tanıdığınız kişi sayısı, ya da internet ağında kaç sitenin sizin sayfanıza link verdiği bu ağ metriği ile ölçülür. Yönlü Ağ I Girdi Derece I Ç ıktı Derece Yönsüz Ağ I Derece Uzay Çetin 18 / 65

68 Ağ Örnekleri Karmaşık Ağ Modelleri Yönlü Ağlarda Çıktı Derecesi Ç ıktı Derecesi, k ç : I Komşulara giden bağlantı sayısı I 2. düğümünçıktıderecesi M = C A kç 2 = 5X j=1 M 2j =3 Uzay Çetin 19 / 65

69 Ağ Örnekleri Karmaşık Ağ Modelleri Yönlü Ağlarda Girdi Derecesi Girdi Derecesi, k g : I Komşulardan gelen bağlantı sayısı I 2. düğümün girdi derecesi M = C A k g 2 = 5X M i2 =0 i=1 Uzay Çetin 20 / 65

70 Ağ Örnekleri Karmaşık Ağ Modelleri Yönsüz Ağlarda Derece Düğümün derecesi I Bağlantılı komşu sayısı I 2. düğümünderecesi M = C A k 2 = 5X M 2j = j=1 5X M i2 =3 i=1 Uzay Çetin 21 / 65

71 Ağ Örnekleri Karmaşık Ağ Modelleri Öz-vektör Merkeziliği Kendini tekrarlayan yapı Sizin ne kadar merkezi olduğunuz, kontaktarınızın ne kadar merkezi olduğuna bağlıdır. Bunun için farklı bir ağ metriği gerekiyor. Derece yetersiz. Pagerank Web sayfanız ne kadar önemli? Bu ona link veren sayfalarının ne kadar önemli olduğuna bağlı. A ij = 1 kç i (Eğer kç i olacak şekilde bir pagerank akış matrisi yaratılır. =0ise,A ii =1olsun). r t =(A T ) t r 0, r =(A T ) r Amatrisinin1özdeğerinekarşılıkgelenr ö z v e k t ö r ü, p a g e r a n k değerlerini taşır. Uzay Çetin 22 / 65

72 Ağ Örnekleri Karmaşık Ağ Modelleri Merkezilik Yakınlık I Her düğüm çifti için aralarındaki en kısa mesafe y ij olsun I i düğümünün diğer düğümlere yakınlığı ya(i) = X j y ij 1 yarıçap = max i ya(i) I Yarıçap ne kadar küçükse ağ üzerinde, bilgi, dedikodu, hastalık vb.. daha hızlı yayılır. Uzay Çetin 23 / 65

73 Ağ Örnekleri Karmaşık Ağ Modelleri Merkezilik Avantaj Arasındalık I Herhangi j, k ikilisini birbirine bağlayan en kısa yolların yüzde kaçı i den geçer? I Disiplenler arası çalışma, yaratıcı fikir geliştirmeye yardımcı olabilir. ar(i) = X j>k y jk (i) y jk Uzay Çetin 24 / 65

74 Ağ Örnekleri Karmaşık Ağ Modelleri Karmaşık Ağ Modelleri Gerçek hayattaki karmaşık ağların nasıl ortaya çıkmış olabileceğine dair, matematiksel fikir yürütme çabasıdır. I Erdös Renyi Ağları, (Rassal Ağ Modeli ) I Watts Strogatz Ağları (Küçük Dünya Modeli ) I Albert Barabasi Ağları (Tercihsel Eklenme Modeli ) Uzay Çetin 25 / 65

75 Ağ Örnekleri Karmaşık Ağ Modelleri Erdös Renyi Ağları - Rassal Ağ Modeli I Düğümler rassal bir şekilde yönsüz bağlantı kurar Derece Dağılımı I Ortalama derece: < k >= p(n 1) I pbağlanmaolasılığı I N 1potansiyekomşu I Bir düğümün derecesinin k olma ihtimali: P(k) = N 1 p k (1 p) N 1 k k I Herhangi k düğüm için N 1 k I bu k düğüme bağlanma ihtimali p k I geri kalan N 1 k düğüme bağlanmama ihtimali (1 p) N 1 k I Simetrik (p t 0.5) I Adaletli? I Popülerlik ve hub kavramını açıklamıyor. Uzay Çetin 26 / 65

76 Ağ Örnekleri Karmaşık Ağ Modelleri Watts Strogatz Ağları - Küçük Dünya Modeli Milgram Deneyi, 1960 I 6derecelikmesafe I 296 kişiden, tanımadıkları fakat adını, yerini bildikleri birine bir kartpostalu ulaştırmaları istendi. I 217si başladı, 64ü tamamladı. Uzay Çetin 27 / 65

77 Ağ Örnekleri Karmaşık Ağ Modelleri Watts Strogatz Ağları - Küçük Dünya Modeli Milgram Deneyi, 1960 I 6derecelikmesafe I 296 kişiden, tanımadıkları fakat adını, yerini bildikleri birine bir kartpostalu ulaştırmaları istendi. I 217si başladı, 64ü tamamladı. Dünyadaki herhangi iki insan şunu söyleyebilir: Benim arkadaşımın arkadaşının arkadaşı, senin arkadaşının arkadaşını tanıyor. Uzay Çetin 27 / 65

78 Ağ Örnekleri Karmaşık Ağ Modelleri Clustering - Kümelenme Rassal ağ modelinin eksikliklerinden biri: A, B ile bağlantılı ve B de C ile bağlantılı ise, A nın C ile bağlantı kurma olasılığı oldukça yüksektir. I ByibarındıranÜçgen: BDE I Bmerkezli,2bağlantısıolanüçlü düğümler: BDC, BAE, BDA, BAC, BEC, BDE I KümB = 1 6 I Küm = 1 5 ( ) = i li Üçgen sayısı Küm i = imerkezliüçlüsayısı Küm = 1 N X Küm i i Uzay Çetin 28 / 65

79 Ağ Örnekleri Karmaşık Ağ Modelleri nature - p: bir bağlantının tek bir ucunu koparıp, başka bir yere bağlama olasılığı. p arttıkça, düğümler arası mesafeler L(p) kısalırken, kümelenme C(p) bellibiryere kadar değişmiyor. Uzay Çetin 29 / 65

80 Ağ Örnekleri Karmaşık Ağ Modelleri Üssel dağılım Üssel dağılım I Uç derecede eşitsizlik durumudur. I Zenginlik I Popülerlik I Ş ehirlerdeki nüfus I Deprem büyüklükleri I Kelime frekansları I Savaşlarda ölen insan sayısı wikipedia 80/20 Pareto kuralı Uzay Çetin 30 / 65

81 Ağ Örnekleri Karmaşık Ağ Modelleri Albert Barabasi Ağları - Tercihsel Eklenme Modeli Yeni düğümlerin eklenmesi nedeniyle, ağlar zaman içinde büyümeye devam eder. I Eklenme rastgele değil, basit bir kurala göre I En çok bağlantısı olana bağlan. I Yeni bağlantı olasılığı, hedef düğümün derecesi ile orantılı I Zengini zenginleştiren model. I Üstsel yasaya göre dağılım Gerçek hayattaki bir çok ağın derece dağılımı, Üstsel yasa ile açıklanır. Satılan kitap sayısı, indirilen şarkı sayısı, link alan web sayfa sayısı, gelen telefon çağrısı sayısı vb.. Uzay Çetin 31 / 65

82 Ağ Örnekleri Karmaşık Ağ Modelleri RDili R yüksek seviyeli bir istatiksel programlama dilidir. (Statistic kelimesinin baş harfine karşılık gelen) S dilini temel alır. I Yeni fonksiyonlarla R dilini siz de genişletebilirsiniz. I Özgür yazılım. I Platform bağımsız. RdilindeVektörler Uzay Çetin 32 / 65

R ile Programlamaya Giriş ve Uygulamalar

R ile Programlamaya Giriş ve Uygulamalar R ile Programlamaya Giriş ve Uygulamalar İçerik R ye genel bakış R dili R nedir, ne değildir? Neden R? Arayüz Çalışma alanı Yardım R ile çalışmak Paketler Veri okuma/yazma İşleme Grafik oluşturma Uygulamalar

Detaylı

Gephi Uygulamalı Sosyal Ağ Analizi

Gephi Uygulamalı Sosyal Ağ Analizi Karmaşık Ağlara Genel Bir Bakış Gephi Uygulamalı Sosyal Ağ Analizi Arş. Gör. Uzay Çetin İstanbul Gelişim Üniversitesi Bilgisayar Mühendisliği Bölümü 11 Aralık 2013 Uzay Çetin Gephi Uygulamalı Sosyal Ağ

Detaylı

Uzay Çetin. Netlogo ve R ile Sosyal Ağ Analizi uygulaması Nejat Kutup, Uzay Çetin

Uzay Çetin. Netlogo ve R ile Sosyal Ağ Analizi uygulaması Nejat Kutup, Uzay Çetin Ağ Bilimi ile Görünmez Bağların Keşfi 1 / 30 Ağ Bilimi ile Görünmez Bağların Keşfi Uzay Çetin Boğaziçi - Işık Üniversitesi Netlogo ve R ile Sosyal Ağ Analizi uygulaması Nejat Kutup, Uzay Çetin 2 Şubat

Detaylı

https://cran.r-project.org/mirrors.html adresinde görüldüğü üzere birçok ülkedeki kaynaktan indirme işlemi yapılabilir.

https://cran.r-project.org/mirrors.html adresinde görüldüğü üzere birçok ülkedeki kaynaktan indirme işlemi yapılabilir. R a Giriş R Programı İndirme: R programı, istatistiksel hesaplama ve grafikler için geliştirilmiş bir programlama dilidir. Bir Proje olarak geliştirilmiştir. Çok geniş bir yelpazede istatistiksel( doğrusal

Detaylı

İSTATİSTİKSEL YAZILIM GELİŞTİRME ORTAMI: R

İSTATİSTİKSEL YAZILIM GELİŞTİRME ORTAMI: R İSTATİSTİKSEL YAZILIM GELİŞTİRME ORTAMI: R A. Fırat ÖZDEMİR, Engin YILDIZTEPE, Mustafa BİNAR Dokuz Eylül Üniversitesi, Fen-Edebiyat Fakültesi, İstatistik Bölümü AKADEMİK BİLİŞİM 2010 10-12 Şubat 2010 MUĞLA

Detaylı

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu 10-02-2007

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu 10-02-2007 Akademik Dünyada Özgür Yazılım Onur Tolga Şehitoğlu 10-02-2007 1 Özgür Yazılım Nedir? Neden Özgür Yazılım? 2 Masaüstü İşletim Sistemi Ofis Uygulamaları 3 Görüntüleme 4 Bilimsel Araçlar Octave SciLab R

Detaylı

İstatistiksel Yazılım Geliştirme Ortamı: R

İstatistiksel Yazılım Geliştirme Ortamı: R A.Fırat Özdemir 1, Engin Yıldıztepe 1, Mustafa Binar 2 1 Dokuz Eylül Üniversitesi, Fen-Edebiyat Fakültesi, İstatistik Bölümü, İzmir 2 Dokuz Eylül Üniversitesi, Fen Bilimleri Enstitüsü, İstatistik Anabilim

Detaylı

İstatistiksel Yazılım Geliştirme Ortamı: R

İstatistiksel Yazılım Geliştirme Ortamı: R İstatistiksel Yazılım Geliştirme Ortamı: R A.Fırat Özdemir 1, Engin Yıldıztepe 1, Mustafa Binar 2 1 Dokuz Eylül Üniversitesi, Fen-Edebiyat Fakültesi, İstatistik Bölümü, İzmir 2 Dokuz Eylül Üniversitesi,

Detaylı

VERİ YAPILARI. GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1

VERİ YAPILARI. GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1 VERİ YAPILARI GRAPH LAR Düzce Üniversitesi Teknoloji Fakültesi ÖĞR.GÖR.GÜNAY TEMÜR 1 GRAPH (ÇİZGE - GRAF) Terminoloji Çizge Kullanım Alanları Çizge Gösterimi Komşuluk Matrisi Komşuluk Listesi Çizge Üzerinde

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

Büyük Veri ve Endüstri Mühendisliği

Büyük Veri ve Endüstri Mühendisliği Büyük Veri ve Endüstri Mühendisliği Mustafa Gökçe Baydoğan Endüstri Mühendisliği Bölümü Boğaziçi Üniversitesi İstanbul Yöneylem Araştırması/Endüstri Mühendisliği Doktora Öğrencileri Kolokyumu 21-22 Nisan

Detaylı

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi Graf Veri Modeli Graf, bir olay veya ifadenin düğüm ve çizgiler kullanılarak gösterilme şeklidir. Fizik, Kimya gibi temel bilimlerde ve mühendislik uygulamalarında ve tıp biliminde pek çok problemin çözümü

Detaylı

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN MATLAB A GİRİŞ EE-346 Hafta-1 Dr. Ayşe DEMİRHAN MATLAB Teknik ve bilimsel hesaplamalar için yazılmış yüksek performanslı bir yazılım geliştirme aracı MATrix LABoratory (MATLAB) Boyutlandırma gerekmeyen

Detaylı

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları. Script Statik Sayfa Dinamik Sayfa Dinamik Web Sitelerinin Avantajları İçerik Yönetim Sistemi PHP Nedir? Avantajları Dezavantajları Script HTML kodları arasına yerleştirilen küçük kodlardır. Web sayfalarında

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BÖLÜM - 11 Bu bölümde, Graph (Çizge - Graf) Terminoloji Çizge Kullanım

Detaylı

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Android e Giriş. Öğr.Gör. Utku SOBUTAY Android e Giriş Öğr.Gör. Utku SOBUTAY Android İşletim Sistemi Hakkında 2 Google tarafından geliştirilmiştir. Dünyada en çok kullanılan mobil işletim sistemidir. 2018 itibariyle Dünyada Android; %78.65,

Detaylı

Açık Kaynak Kodlu Yazılım

Açık Kaynak Kodlu Yazılım Temel Kavramlar İşletim Sistemi Bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan, aynı zamanda diğer uygulama yazılımlarını çalıştırmaktan sorumlu olan sistem yazılımıdır.

Detaylı

Yrd. Doç. Dr. A. Burak İNNER

Yrd. Doç. Dr. A. Burak İNNER Yrd. Doç. Dr. A. Burak İNNER Kocaeli Üniversitesi Bilgisayar Mühendisliği Yapay Zeka ve Benzetim Sistemleri Ar-Ge Lab. http://yapbenzet.kocaeli.edu.tr Ders Adı : Bilgisayar Mühendisliğinde Matematik Uygulamaları

Detaylı

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Veri Tabanı Yönetim Sistemleri Bölüm - 3 Veri Tabanı Yönetim Sistemleri Bölüm - 3 İçerik Web Tabanlı Veri Tabanı Sistemleri.! MySQL.! PhpMyAdmin.! Web tabanlı bir veritabanı tasarımı. R. Orçun Madran!2 Web Tabanlı Veritabanı Yönetim Sistemleri

Detaylı

Veritabanı Uygulamaları Tasarımı

Veritabanı Uygulamaları Tasarımı Veritabanı Uygulamaları Tasarımı Veri Tabanı Veritabanı yada ingilizce database kavramı, verilerin belirli bir düzene göre depolandığı sistemlere verilen genel bir isimdir. Günümüzde özel veya kamu kuruluşların

Detaylı

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access

Microsoft SQL Server 2008 Oracle Mysql (Ücretsiz) (Uygulamalarımızda bunu kullanacağız) Access Programlamaya Giriş VERİ TABANI UYGULAMASI ÖN BİLGİ Veritabanları, verilere sistematik bir şekilde erişilebilmesine, depolanmasına ve güncellenmesine izin veren, yüksek boyutlu veriler için çeşitli optimizasyon

Detaylı

1 Temel Kavramlar. Veritabanı 1

1 Temel Kavramlar. Veritabanı 1 1 Temel Kavramlar Veritabanı 1 Veri Saklama Gerekliliği Bilgisayarların ilk bulunduğu yıllardan itibaren veri saklama tüm kurum ve kuruluşlarda kullanılmaktadır. Veri saklamada kullanılan yöntemler; Geleneksel

Detaylı

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu

Turquaz. Açık kodlu muhasebe yazılımı http://www.turquaz.com. Turquaz Proje Grubu Turquaz Açık kodlu muhasebe yazılımı http://www.turquaz.com Turquaz Proje Grubu Konu Başlıkları 1. Turquaz Proje Grubu 2. Programın fikri 3. Geliştirme aşaması 4. Programın içeriği 5. Yapılacaklar 6. Dizayn

Detaylı

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri. Image not found http://bologna.konya.edu.tr/panel/images/pdflogo.png Ders Adı : Nesne Tabanlı Programlama-I Ders No : 0690130114 Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4 Ders Bilgileri Ders Türü Öğretim

Detaylı

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular Önsöz Giriş İçindekiler V VII IX 1.1. Algoritma 1.1.1. Algoritma Nasıl Hazırlanır? 1.1.2. Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular 2.1. Programın Akış Yönü 19 2.2. Başlama

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü MATLAB a GİRİŞ Doç. Dr. Mehmet İTİK Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü İçerik: MATLAB nedir? MATLAB arayüzü ve Bileşenleri (Toolbox) Değişkenler, Matris ve Vektörler Aritmetik işlemler

Detaylı

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6 ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman

Detaylı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

VERİ TABANI YÖNETİM SİSTEMLERİ

VERİ TABANI YÖNETİM SİSTEMLERİ VERİ TABANI YÖNETİM SİSTEMLERİ ÖĞR.GÖR.VOLKAN ALTINTAŞ 26.9.2016 Veri Tabanı Nedir? Birbiriyle ilişkisi olan verilerin tutulduğu, Kullanım amacına uygun olarak düzenlenmiş veriler topluluğunun, Mantıksal

Detaylı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0). I.SINIF-1.YARIYIL TÜRK DİLİ I : Haftalık ders 2 saattir (T-2 ) (U-0) (K-2). Ders İçeriği; % 10 Dil, Diller ve Türk Dili, % 15 Dil Bilgisi, Sözcük ve Cümle % 25 Kelime Türleri % 25 Anlatım Öğeleri ve Anlatım

Detaylı

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir. MATRİS TRANSPOZU: Bir matrisin satırlarını sütun, sütunlarınıda satır yaparak elde edilen matrise transpoz matris denilir. Diğer bir değişle, eğer A matrisi aşağıdaki gibi tanımlandıysa bu matrisin transpoz

Detaylı

İnternet Programcılığı

İnternet Programcılığı 1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

Detaylı

ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE 2018 2019 ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI Hazırlayan : Özel Öğretim Kurumları Birliği (ÖZKURBİR) Dersin Adı : Bilişim

Detaylı

2 Temel Kavramlar (Devam) Veritabanı 1

2 Temel Kavramlar (Devam) Veritabanı 1 2 Temel Kavramlar (Devam) Veritabanı 1 Veritabanı Kullanıcıları Veritabanı Yöneticisi (DBA-Database Administrator) Tasarım,oluşturma ve işletiminden sorumludur. Görevleri; Tasarımı Performans Analizi Erişim

Detaylı

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

Detaylı

1.PROGRAMLAMAYA GİRİŞ

1.PROGRAMLAMAYA GİRİŞ 1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak

Detaylı

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido. PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan PHP Nedir? Genel kullanım amaçlı bir betik/programlama dilidir.

Detaylı

Akdeniz Üniversitesi

Akdeniz Üniversitesi F. Ders Tanıtım Formu Dersin Adı Öğretim Dili Akdeniz Üniversitesi Bilgi Teknolojileri Kullanımı Türkçe Dersin Verildiği Düzey Ön Lisans ( ) Lisans (x) Yüksek Lisans( ) Doktora( ) Eğitim Öğretim Sistemi

Detaylı

BİLGİSAYAR PROGRAMLAMA MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Bu hafta? 1. Matlab ve Programlama Ortamı 2. Matlab Komut Penceresi 3. Matlab de değişken tanımlama 4.

Detaylı

DERS TANITIM BİLGİLERİ. Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Laboratuar (saat/hafta) Uygulama (saat/hafta) AKTS. Yerel Kredi

DERS TANITIM BİLGİLERİ. Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Laboratuar (saat/hafta) Uygulama (saat/hafta) AKTS. Yerel Kredi DERS TANITIM BİLGİLERİ Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Uygulama (saat/hafta) Laboratuar (saat/hafta) Yerel Kredi AKTS Temel Bilgi ve İletişim BEB650 Güz / 0 2 0 1 2 Teknolojileri Kullanımı Bahar

Detaylı

MOBİL UYGULAMA GELİŞTİRME

MOBİL UYGULAMA GELİŞTİRME MOBİL UYGULAMA GELİŞTİRME PELİN YILDIRIM FATMA BOZYİĞİT YZM 3214 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Bu Derste Veri Saklama 2 Veri Saklama Veri Saklama her appnin ihtiyaci

Detaylı

1.1. Yazılım Geliştirme Süreci

1.1. Yazılım Geliştirme Süreci Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.

Detaylı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

SPSS-Tarihsel Gelişimi

SPSS-Tarihsel Gelişimi SPSS -Giriş SPSS-Tarihsel Gelişimi ilk sürümü Norman H. Nie, C. Hadlai Hull ve Dale H. Bent tarafından geliştirilmiş ve 1968 yılında piyasaya çıkmış istatistiksel analize yönelik bir bilgisayar programıdır.

Detaylı

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri VERİTABANI BAĞLANTISI Site içindeki bilgilerin saklanması / düzenlenmesi ve kullanıcı etkileşiminin sağlanabilmesi

Detaylı

Bilgisayar Programlama

Bilgisayar Programlama Bilgisayar Programlama M Dosya Yapısı Kontrol Yapıları Doç. Dr. İrfan KAYMAZ Matlab Ders Notları M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine getirmek için gerekli

Detaylı

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI BLG339 PROGRAMLAMA DİLLERİ KAVRAMI Hafta 5 Veri Tipleri (Devam) Yrd. Doç. Dr. Melike Şah Direkoğlu Konular Dizi Tipleri Kayıt Tipleri Birleşik Tipler Küme Tipleri İşaretçi ve Referans Tipleri Alındığı

Detaylı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II 0 İÇİNDEKİLER Bölüm 1 PHP İle Web Programlamaya Giriş 1 Bölüm 2 PHP Kodlama Standartları 5 Bölüm 3 PHP Değişken Kullanımı 17 Bölüm 4 IF Yapısı 32 Bölüm 5 Döngüler ve Diziler 64 1 BÖLÜM 1 PHP İLE WEB PROGRAMLAMAYA

Detaylı

ENFORMATİK Dersin Amacı

ENFORMATİK Dersin Amacı ENFORMATİK - 2015 Dersin Amacı Bilgisayar ve donanımlarını tanıtmak, Temel bilgi teknolojisi kavramlarını ve uygulamalarını tanıtmak, İşletim sistemini etkin bir şekilde kullanmak, İnternet ve İnternet

Detaylı

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan BİLGİ TEKNOLOJİLERİ YÖNETİMİ EĞİTİM MODÜLLERİ Tarih Saat Modül Adı Öğretim Üyesi 01/05/2018 Salı Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan Bu dersin amacı, bilgisayar bilimlerinin temel kavramlarını

Detaylı

Doğrusal Olmayan Sistemlere Doğru. Uzay Çetin. Python ve R ile Bilimsel Hesaplama Kursu Mustafa Gökçe Baydoğan, Uzay Çetin, Berk Orbay

Doğrusal Olmayan Sistemlere Doğru. Uzay Çetin. Python ve R ile Bilimsel Hesaplama Kursu Mustafa Gökçe Baydoğan, Uzay Çetin, Berk Orbay Doğrusal Olmayan Sistemlere Doğru 1 / 27 Doğrusal Olmayan Sistemlere Doğru Uzay Çetin Boğaziçi - Işık Üniversitesi Python ve R ile Bilimsel Hesaplama Kursu Mustafa Gökçe Baydoğan, Uzay Çetin, Berk Orbay

Detaylı

Çizgeler (Graphs) Doç. Dr. Aybars UĞUR

Çizgeler (Graphs) Doç. Dr. Aybars UĞUR Çizgeler (Graphs) ve Uygulamaları Doç. Dr. Aybars UĞUR Giriş Şekil 12.1 : Çizge (Graph) Çizge (Graph) : Köşe (vertex) adı verilen düğümlerden ve kenar (edge) adı verilip köşeleri birbirine bağlayan bağlantılardan

Detaylı

. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

. ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI . ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE 2018 2019 ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI Hazırlayan : Özel Öğretim Kurumları Birliği (ÖZKURBİR) Dersin Adı : Bilişim

Detaylı

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince

Detaylı

POWER BI. Power BI Bileşenleri: Power BI'daki İş Akışı

POWER BI. Power BI Bileşenleri: Power BI'daki İş Akışı POWER BI Power BI, birbirinden bağımsız veri kaynaklarınızı tutarlı, görsel olarak sürükleyici ve etkileşimli öngörülere dönüştürmenizi sağlamak için birlikte çalışan yazılım hizmetlerinden, uygulamalardan

Detaylı

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış Kepware Veritabanı Ürünleri Teknolojiye Genel Bir Bakış Gündem Veritabanı Client API teknolojisinin gözden geçirilmesi ODBC istemci sürücüsü- bir KEPServerEX Plug-In Haberleşme Sürücüsüdür. DataLogger-

Detaylı

Veri Ambarından Veri Madenciliğine

Veri Ambarından Veri Madenciliğine Veri Ambarından Veri Madenciliğine Yrd. Doç. Dr. Ömer Utku Erzengin 1, Uzman Emine Çetin Teke 2, İstatistikçi Nurzen Üzümcü 3 1 Süleyman Demirel Üniversitesi Fen Edebiyat Fakültesi İstatistik Bölümü 2

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI MAK 1005 Bilgisayar Programlamaya Giriş Uludağ Üniversitesi, Mühendislik Fakültesi Makine Mühendisliği Bölümü BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI Prof. Dr. Necmettin Kaya 1 KONULAR 1. Bilgisayara giriş,

Detaylı

Bilkent Üniversitesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Mühendisliği

Bilkent Üniversitesi Bilgisayar Mühendisliği Bölümü. Bilgisayar Mühendisliği Bilkent Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bilgisayar Mühendisliği Günümüzde, finans, tıp, sanat, güvenlik, enerji gibi bir çok sektör, bilgisayar mühendisliğindeki gelişimlerden

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB Prof. Dr. İrfan KAYMAZ What Konular is a computer??? MATLAB ortamının tanıtımı Matlab sistemi (ara yüzey tanıtımı) a) Geliştirme ortamı b) Komut penceresi

Detaylı

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri Veri modelleri, veriler arasında ilişkisel ve sırasal düzeni gösteren kavramsal tanımlardır. Her program en azından bir veri modeline dayanır. Uygun

Detaylı

ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI

ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI İÇİNDEKİLER 1. GİRİŞ 1.1. KAPSAM 1.2. SİSTEM ÖZETİ 1.3. DOKÜMAN ÖZETİ 2. ÇALIŞMA KONSEPTİ 2.1. Yeni Kullanıcı Oluşturmak 2.2. Şirket Bilgilerini

Detaylı

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı JSON Korsanlığı Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı İnternetin gün geçtikçe hayatımızdaki önemi arttı ve web siteleri milyonlarca insan tarafından girilen yerler haline geldi. Artık çevremizden

Detaylı

=A1+A2-A3, =A1*A2/A3,

=A1+A2-A3, =A1*A2/A3, 1 2 3 Formül Oluşturma: Excel de formüller = ile başlar. Örnek formüller; =ortalama(b1;c1) b1 ile c1 hücrelerinin ortalamasını alır =toplam(a1;b1) a1 ile b1 hücrelerinin toplama formülünü verir. =çarpım(a1;b1;c1;..)

Detaylı

VERİ TABANI UYGULAMALARI

VERİ TABANI UYGULAMALARI VERİ TABANI UYGULAMALARI VERİ TABANI NEDİR? Bir konuyla ilgili çok sayıda verinin tutulmasına, depolanmasına ve belli bir mantık içerisinde gruplara ayrılmasına veri tabanı denir. Veri tabanı programları;

Detaylı

Akdeniz Üniversitesi

Akdeniz Üniversitesi F. Ders Tanıtım Formu Dersin Adı Öğretim Dili Akdeniz Üniversitesi Bilgi ve İletişim Teknolojisi Türkçe Dersin Verildiği Düzey Ön Lisans (x) Lisans ( ) Yüksek Lisans( ) Doktora( ) Eğitim Öğretim Sistemi

Detaylı

Data Science Boot Camp

Data Science Boot Camp Data Science Boot Camp Eğitim Detayları Eğitim Süresi : 3 Gün Kontenjan : 12 Ön Koşullar : Eğitim Hakkında Data Science Boot Camp Sertifikasyon Programı Introductory Python, Data Science with Python: Data

Detaylı

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

VERİ YAPILARI VE PROGRAMLAMA (BTP104) VERİ YAPILARI VE PROGRAMLAMA (BTP104) Yazar: Doç.Dr. İ. Hakkı CEDİMOĞLU S1 SAKARYA ÜNİVERSİTESİ Adapazarı Meslek Yüksekokulu Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir.

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir. 1 Akış diyagramları

Detaylı

Temel Bilgisayar (Basic Computer) Yazılım (Software)

Temel Bilgisayar (Basic Computer) Yazılım (Software) Temel Bilgisayar (Basic Computer) Yazılım (Software) Yazılım (Software) Eğitim TV - egitimtv.biz - facebook.com/egitimtv 2 Yazılım Daha önce de bahsettiğimiz gibi; yazılım, bilgisayar üzerinde çalışan

Detaylı

SELÇUK ÜNİVERSİTESİ SEYDİŞEHİR MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS DAĞILIM ÇİZELGESİ (2010)

SELÇUK ÜNİVERSİTESİ SEYDİŞEHİR MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS DAĞILIM ÇİZELGESİ (2010) SELÇUK ÜNİVERSİTESİ SEYDİŞEHİR MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS DAĞILIM ÇİZELGESİ (2010) 1. SINIF GÜZ YARIYILI 6913130 Atatürk İlkeleri ve İnkılap

Detaylı

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması Ağaç, verilerin birbirine sanki bir ağaç yapısı oluşturuyormuş gibi sanal olarak bağlanmasıyla elde edilen hiyararşik yapıya sahip

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı

Akdeniz Üniversitesi

Akdeniz Üniversitesi F. Ders Tanıtım Formu Dersin Adı Öğretim Dili Bilişim Teknolojileri Türkçe Dersin Verildiği Düzey Ön Lisans ( ) Lisans (x) Yüksek Lisans( ) Doktora( ) Eğitim Öğretim Sistemi Örgün Öğretim (x) İkinci Örgün

Detaylı

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI MATLAB Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI İçerik Matlab Nedir? Matlab ın Kullanım Alanları Matlab Açılış Ekranı Matlab Programı İle Temel İşlemlerin Gerçekleştirilmesi Vektör İşlemleri

Detaylı

TEMEL BİLGİTEKNOLOJİLERİ

TEMEL BİLGİTEKNOLOJİLERİ TEMEL BİLGİTEKNOLOJİLERİ Bilgiyi işlemekte kullanılan araçlar ikiye ayrılır. 1- Maddi cihazlar 2-Kavramsal araçlar. Kullanıcıve bilgisayarın karşılıklıetkileşimini sağlayan birimlerin genel adıgiriş-çıkışbirimleridir.

Detaylı

SPSS (Statistical Package for Social Sciences)

SPSS (Statistical Package for Social Sciences) SPSS (Statistical Package for Social Sciences) SPSS Data Editor: Microsoft Excel formatına benzer satır ve sütunlardan oluşan çalışma sayfası (*sav) Data Editör iki arayüzden oluşur. 1. Data View 2. Variable

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı Ders 7 LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ 1 LINUX Yapısı LINUX işletim sisteminin diğer işletim sistemleri gibi kendine özgü bir yapısı vardır. LINUX yapısı ve bileşenleri aşağıdaki

Detaylı

Bilgisayar Dersi. Öğr. Gör Kağan GÜL. Kırşehir Ahi Evran Üniversitesi

Bilgisayar Dersi. Öğr. Gör Kağan GÜL. Kırşehir Ahi Evran Üniversitesi Bilgisayar Dersi Öğr. Gör Kağan GÜL Kırşehir Ahi Evran Üniversitesi Öğr. Gör. Kağan GÜL h4ps://kagan.ahievran.edu.tr Bilgisayara Giriş Bilgisayarların Tarihçesi İlk Bilgisayarlar Kişisel Bilgisayarlar

Detaylı

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat Öğrenim çıktıları ve yeterlikler Dersin amacı İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU DERSĠN KODU VE ADI: 146 ĠNTERNET PROGRAMCILIĞI - I Eğitim-Öğretim Yılı: BÖLÜM/PROGRAM Bilgisayar

Detaylı

Yrd. Doç. Dr. Gökçe BECİT İŞÇİTÜRK. Gökçe BECİT İŞÇİTÜRK 1

Yrd. Doç. Dr. Gökçe BECİT İŞÇİTÜRK. Gökçe BECİT İŞÇİTÜRK 1 Yrd. Doç. Dr. Gökçe BECİT İŞÇİTÜRK Gökçe BECİT İŞÇİTÜRK 1 Gökçe BECİT İŞÇİTÜRK 2 Kullanıcıların site içeriğini belirlemede rol oynadığı, Dinamik, Teknik bilgi gerektirmeyen, Çok yönlü etkileşim sağlayan,

Detaylı

CBS Arc/Info Kavramları

CBS Arc/Info Kavramları Arc/Info Kavramları Prof.Dr. Emin Zeki BAŞKENT Karadeniz Teknik Üniversitesi Orman Fakültesi (ESRI) Environmental Systems Research Institute Dünyadaki 50 büyük yazılım şirketinden birisidir Pazarın 1/3

Detaylı

İlişkisel Veri Tabanları I

İlişkisel Veri Tabanları I İlişkisel Veri Tabanları I Erdem Alparslan Bahçeşehir Üniversitesi 1 Veri Tabanı Modelleri Veri Tabanları tasarımında kullanılan modeller: Tablolar : Veriler tek bir tabloda veya tablo dizisinde tutulur

Detaylı

Kurulum ve Başlangıç Kılavuzu. DataPage+ 2012 için

Kurulum ve Başlangıç Kılavuzu. DataPage+ 2012 için DataPage+ 2012 için Son Güncelleme: 29 Ağustos 2012 İçindekiler Tablosu Önkoşul Olan Bileşenleri Yükleme... 1 Genel Bakış... 1 Adım 1: Setup.exe'yi Çalıştırın ve Sihirbazı Başlatın... 1 Adım 2: Lisans

Detaylı

köşe (vertex) kenar (edg d e)

köşe (vertex) kenar (edg d e) BÖLÜM 7 köşe (vertex) kenar (edge) Esk den Ank ya bir yol (path) Tanım 7.1.1: Bir G çizgesi (ya da yönsüz çizgesi) köşelerden oluşan bir V kümesinden ve kenarlardan oluşan bir E kümesinden oluşur. Herbir

Detaylı

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI 1) Aşağıdaki seçeneklerin hangisinde PHP kod yazımı doğru olarak verilmiştir? A) B) C).. D) 2) PHP ile hazırlanmış

Detaylı

Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr. Gölhisar Meslek Yüksekokulu

Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr. Gölhisar Meslek Yüksekokulu Öğr.Gör. Gökhan TURAN www.gokhanturan.com.tr Gölhisar Meslek Yüksekokulu Bilgisayarın Yapısı Donanım (Hardware): Bir bilgisayara genel olarak bakıldığında; Kasa, Ekran, Klavye, Fare, Yazıcı, Hoparlör,

Detaylı

Excel de Düşeyara Vlookup) Fonksiyonunun Kullanımı

Excel de Düşeyara Vlookup) Fonksiyonunun Kullanımı FARUK ÇUBUKÇU EXCEL AKADEMİ Excel de Düşeyara Vlookup) Fonksiyonunun Kullanımı Excel de arama ve veri işleme konusunda en önemli fonksiyonlardan birisi olan DÜŞEYARA (İngilizce sürümde VLOOKUP) fonksiyonu

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

2013-2014 EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

2013-2014 EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI 2013-2014 EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI Bilgi BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ (BTY) Türkiye de orta eğitimde bilgisayar eğitimi,

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Kullanıcıdan aldığı veri ya da bilgilerle kullanıcının isteği doğrultusunda işlem ve karşılaştırmalar yapabilen, veri ya da bilgileri sabit disk,

Detaylı

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI: 1 Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ ALINTI: https://webmaster.kitchen Metin Editörleri 2 Bir web sitesi geliştirmek istiyorsanız, bir HTML düzenleyicisine ihtiyacınız olacaktır. Elbette

Detaylı

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 İÇİNDEKİLER VII İÇİNDEKİLER 1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2 2 RUBY KURULUMU 3 Windows İçin Ruby Kurulumu 3 Ubuntu ve Debian İçin Ruby Kurulumu 6 Mac

Detaylı

İşletim Sistemleri. Discovering Computers Living in a Digital World

İşletim Sistemleri. Discovering Computers Living in a Digital World İşletim Sistemleri Discovering Computers 2010 Living in a Digital World Sistem Yazılımı Sistem yazılımı, bilgisayar ve aygıtlarının çalışmasını kontrol eden ve sürdüren programlardan oluşur. İşle;m sistemleri

Detaylı