Bilgisayar bilimi, bilgisayarların tasarımı ve kullanımı için temel oluşturan teori, deney ve mühendislik çalışmasıdır. Hesaplamaya ve uygulamalarına bilimsel ve pratik bir yaklaşımdır. Bilgisayar bilimi; edinim, temsil, işleme, depolama, iletişim ve erişimin altında yatan yönteme dayalı prosedürlerin veya algoritmaların fizibilitesi, yapısı, ifadesi ve mekanizasyonunun sistematik çalışmasıdır. Bilgisayar biliminin alternatif, daha özlü tanımı "büyük, orta veya küçük ölçekli algoritmik işlemleri otomatikleştirme çalışması" olarak nitelendirilebilir. Bir bilgisayar bilimcisi, hesaplama teorisi ve hesaplama sistemlerinin tasarımı konusunda uzmanlaşmıştır.
Alanları teorik ve pratik disiplinlere ayrılabilir. Bilgisayar grafikleri gibi alanlar, gerçek dünya görsel uygulamalarını vurgularken, hesaplamalı karmaşıklık teorisi (hesaplama ve zor olan sorunların temel özelliklerini araştıran) gibi bazı alanlar oldukça özeldir. Diğer alanlar sıklıkla hesaplamanın uygulanması konusunda karşılaşılan zorluklara odaklanmaktadır. Örneğin, programlama dili teorisi, hesaplamanın tanımlamasına yönelik çeşitli yaklaşımları ele alırken, bilgisayar programcılığının kendisi de programlama dili ve karmaşık sistemlerin kullanımının çeşitli yönlerini inceler. Bununla beraber insan-bilgisayar etkileşimi alanı; bilgisayarları ve hesaplamaları yararlı, kullanışlı ve evrensel olarak insanlara ulaştırmaya yönelik zorlukları tanımlamaya ve onları aşmaya çalışmaktadır.
Tarihi
Daha sonraları bilgisayar bilimi haline gelecek olgunun en eski temelleri, modern dijital bilgisayarın icadından önce gelmektedir. Abaküs gibi sabit sayısal işlemler için kullanılan hesap makineleri, antik çağlardan beri var olmuştur. Bunlar çarpma ve bölme gibi temel hesaplamalara yardımcı oluyordu. Ayrıca, hesaplamaları gerçekleştirmek için kullanılan algoritmalar, antik çağlardan beri, hatta gelişmiş bilgisayar ekipmanlarının geliştirilmesinden önce de var olmuştur.
Blaise Pascal, 1642'de kendi ismini verdiği mekanik hesap makinesini tasarladı ve geliştirdi. 1673'te Gottfried Leibniz, "" adında bir dijital mekanik hesap makinesi tasarladı. İlk bilgisayar bilimcisi ve bilgi teorisyeni olarak düşünebilir. Leibniz'i ilk bilgisayar bilimcisi olarak kabul etmemiz için diğer sebeplerin yanı sıra kendisinin, ikili sayı sisteminde belgeli ve sistemli biçimde çalışmış olması yeterlidir. Thomas de Colmar, 1820'de mekanik hesap makinesi endüstrisini başlattı ve basitleştirilmiş 'yi piyasaya sundu. Bu hesap makinesi, günlük olarak ofis ortamında kullanılabilecek kadar donanımlı ve güvenilir ilk hesap makinasıydı. Charles Babbage, 1822'de ilk "Otomatik çalışan mekanik hesap makinesi" olan Fark Makinesi'nin (İngilizce: Difference Engine) tasarımını başlattı ve bu çalışmalarının neticesinde ona ilk programlanabilir mekanik hesap makinesi fikri olan "Analitik Tabanlı Motor" ismini verdi. Bu makineyi 1834'te geliştirmeye başladı ve iki yıldan az bir sürede modern bilgisayarın göze çarpan özelliklerinin çoğunu çizmişti. 1843 yılında Ada Lovelace, "Analitik Motor" hakkındaki bir Fransız makalesinin çevirisi sırasında, içerdiği birçok nottan birinde, günümüzde ilk bilgisayar programı olarak düşünülen Bernoulli sayılarını hesaplamak için bir algoritma yazdı. 1885 civarında Herman Hollerith, istatistiksel bilgileri işlemek için delikli kartlar kullanan çizelgeleyiciyi (tabulator) icat etti; Sonunda çalışmaları kendi şirketi IBM'in bir parçası haline geldi. 1937'de, Babbage'ın imkânsız rüyasından yüz yıl sonra, Howard Aiken, her türden delikli kart ekipmanı üreten IBM'i ikna etti ve Babbage'ın Analitik Motor fikrinden yola çıkarak dev programlanabilir hesap makinesi geliştirmek için çalışmalar yaptı. Başarıyla yürüttüğü çalışmalarının sonucunda "ASCC / Harvard Mark I" hesap makinesini icat etti. Bu cihazda kartlar ve merkezi işlem birimi (CPU) kullanıldı. Makine çalışması bittiğinde, çevresindekiler "Babbage'nin hayali gerçeğe dönüştü!" diyerek 'i takdir ettiler.
1940'lı yıllarda, yeni ve daha güçlü bilgi işlem makineleri geliştirildiğinde, hesaplama terimi için insanlardan ziyade makinelere atıfta bulunulmaktaydı. Bilgisayarların sadece matematiksel hesaplamalardan daha fazlası için kullanılabileceği netleştikçe, bilgisayar bilimi alanı, genel olarak hesaplamayı incelemek üzere genişletildi. Bilgisayar bilimi, 1950'lerde ve 1960'ların başında ayrı bir akademik disiplin olarak kurulmaya başlandı. Dünyanın ilk bilgisayar bilimleri lisans programı olan Cambridge Bilgisayar Bilimleri diploması, 1953'te Cambridge Bilgisayar Laboratuvarı'nda verilmeye başladı. ABD'deki ilk bilgisayar bilimleri programı, 1962'de Purdue Üniversitesi'nde kuruldu. Pratik bilgisayarlar piyasaya çıktığından beri, birçok bilgisayar uygulaması, kendi sistemlerine sahip farklı birer çalışma alanları haline geldi.
Başlangıçta pek çok insanın, bilgisayarın bilimsel bir çalışma alanı olmasının imkânsız olduğuna inanmasına rağmen, bilgisayarlar 1950'li yıllarda giderek daha fazla akademik nüfus arasında kabul gördü. Bu süre zarfında bilgisayar bilimleri devriminin bir parçasını oluşturan günümüzde geniş kitleler tarafından bilinen IBM markası sesini duyurmaya başladı. IBM (International Business Machines'in kısaltması), IBM 704 ve daha sonra bu tür cihazların arama periyodu boyunca yaygın olarak kullanılan IBM 709 bilgisayarlarını piyasaya sürdü. "Yine de bu ilkel IBM bilgisayarı ile çalışırken bir harfi yanlış yerleştirmiş olsaydınız sinir bozucu olurdu, çünkü program çökerdi ve bütün süreci yeniden baştan başlatmanız gerekirdi." 1950'lerin sonlarında bilgisayar bilimleri disiplini gelişim aşamasındaydı ve bu tür sorunlar sıradan olarak kabul görmekteydi.
Zaman, bilgisayar teknolojisinin kullanışlılığında ve etkinliğinde önemli gelişmeler kaydetti. Modern toplumda, bilgisayar teknolojileri yalnızca uzmanlar ve profesyoneller tarafından değil, neredeyse her yerde bulunan kullanıcı tabanına ulaştı. Bilgisayar teknolojisi kullanıcılarında ciddi ve belirgin bir artış yaşandı. Başlangıçta, bilgisayarlar oldukça pahalıydı ve kısmen profesyonel bilgisayar operatörleri tarafından verimli bir şekilde kullanılmak için bir miktar insan yardımına yani teknik desteğe ihtiyaç vardı. Bilgisayarın geniş kitleler tarafından benimsenmesi ancak bilgisayarların daha geniş ve uygun fiyatlı hale gelmesiyle ve ortak kullanım için daha az insan faktörüne ve teknik desteğe ihtiyaç duyulduğunda mümkün hale geldi.
Katkıları
Bilgisayar bilimi, resmi bir akademik disiplin olarak kısa geçmişine rağmen, bilime ve topluma bir takım önemli katkılar sağlamıştır. -özellikle elektronikle birlikte- Bilgi Çağında kurulan bir bilimdir ve insanlığın ilerlemesinde adeta bir şoför haline gelmiştir. İnsanlığın teknolojik ilerlemesinde büyük sıçrayış olarak görülen bilimsel bilgiye dayalı karar verme ve günümüzün bilgi toplumu ideallerinin temel yapı taşlarından birisi haline gelmiştir.
Bu katkılar şunları içerir:
Mevcut bilgi çağını ve İnternet'i içeren dijital devrimin başlangıcıdır.
Hesaplamanın ve hesaplanabilirliğin biçimselleştirilmiş bir tanımıdır. Bilgisayar bilimi; hesaplanamaz, çözülemez ve zor olarak kabul edilmiş problemlerin çözülebileceğinin bir nevi kanıtıdır.
Çeşitli soyutlama seviyelerinde metodolojik bilgilerin tam olarak ifade edilmesi için araç olan programlama dili kavramı türemiştir.
Kriptografi alanında örneğin Enigma kodunu kırmak, İkinci Dünya Savaşı sırasında Müttefiklerin zaferine katkıda bulunan önemli bir faktördü.
Bilgisayar uygulamaları sayesinde bilimsel hesaplama yöntemleri gelişmiştir. Böylelikle süreçlerin ve durumların pratik olarak değerlendirilmesi ve kısmi de olsa süreçleri kontrol edilebilir bir karmaşıklığa indirgenmesi mümkün hale gelmiştir.
Aynı zamanda insan zihni üzerinde ileri düzeyde çalışmayı mümkün kıldı ve "İnsan Genomu Projesi" ile insan genomunun haritalandırılması mümkün oldu. Örneğin Folding@home gibi dağıtık bilgi işlem projeleriyle protein katlanması keşfedildi.
Algoritmaya dayalı ticaret alanında yapay zekâ, makine öğrenimi, istatistiksel ve sayısal teknikler vb. bilgisayar bilimleri konuları kullanılarak finansal piyasalardaki verimlilik ve likidite arttı. Ayrıca yüksek frekanslı algoritmik ticaret de volatiliteyi artırmıştır.
Bilgisayar grafikleri ve bilgisayar tarafından oluşturulmuş görüntüler, özellikle televizyon, sinema, reklam, animasyon ve video oyunlarında kullanılmış ve özetle modern eğlence dünyasında her yerde kullanılır hale gelmiştir. Hatta kullanılan tekniğe göre değişmekle beraber yapaylık içermeyen CGI teknolojili filmler genellikle dijital kameralar üzerinde filme alınmakta, dijital video düzenleyicisi kullanılarak düzenlenip veya post-processing tekniğiyle işlenebilmektedir. Bu sayede günümüz filmlerindeki efektler başarılı şekilde uygulanmaktadır.
Akışkanlar dinamiği hesaplamalarında, fiziksel, elektriksel ve elektronik sistemlerde, devre tasarımlarında, toplumların yaşantısı, sosyal durumlar (özellikle savaş oyunları) ve ortak yaşam alanları gibi çeşitli süreçlerde bilgisayar simülasyonları kullanılmaktadır. Modern bilgisayarlar, uçak gibi özel tasarımların optimizasyonunu mümkün kılmaktadır. Elektrikli ve elektronik devre tasarımında dikkat çeken unsurlar SPICE ve yeni (veya değiştirilmiş) tasarımların fiziksel olarak gerçekleştirilmesi için yazılımlardır. Ayrıca, entegre devreler için gerekli tasarım yazılımının kullanılması da mümkündür.
Yapay zekâ daha verimli ve karmaşık bir hal aldığından giderek önem kazanmaktadır. Yapay zekânın birçoğu evde görülebilen formdadır, örneğin robotik elektrikli süpürgeler gibi birçok yapay zekâ uygulaması vardır. Video oyunları, modern savaş teknolojilerinde dronlar ve füze savar sistemleri kullanılmaktadır. Ve ayrıca takım destekli robotlar da yapay zekanın kullanım alanlarına örnek olarak gösterilebilir.
Etimoloji
İlk 1956'da önerilmiş olmasına rağmen "bilgisayar bilimi" terimi 1959'da ACM'nin İletişim Bildirisinde ortaya çıkar, çünkü 1921 yılında Harvard Business School'un yaratılışına benzer şekilde bilgisayar bilimleri için de bir enstitünün kurulmasını savunmaktadır. Yönetim bilimi (management science) gibi bir alanın akademik disipline özgü özelliklere sahip olarak tanınmasına rağmen pek çok konuda uygulanmış ve disiplinler arası bir nitelikte olan bilgisayar biliminin akademik yönlerini savunarak kendini haklı çıkarmıştır. Kendisinin bu yöndeki çabaları ve diğer pek çok sayısal analizci gibi isimlerin çabaları ödüllendirildi: Üniversiteler 1962'de Purdue'den başlayarak üniversitelerinin bünyesinde bu tür programlar açmaya başladı. Bu kabule rağmen kayda değer bir kitle de bilgisayar biliminin salt bilgisayardan ibaret olmadığını ve kelimenin yetersiz olduğunu savunmaktaydı. Bu nedenle birkaç alternatif isim önerildi. Büyük üniversitelerin bazı bölümleri, bu farkı tam olarak vurgulamak için bilgisayar bilimi terimini tercih etmektedir. Danimarkalı bilim insanı Peter Naur, bu bilimsel disiplinin yani bugün bilgisayar bilimleri olarak anılan alanın, veri ve veri işleme konuları etrafında şekillenmesi gerektiğini savunmaktaydı ve dataloji (datalogy) terimini önerdi; bu sayede bahsi geçen disiplinin uğraş alanına mutlaka bilgisayarların dahil olmadığı savunuluyordu. Bu terimi kullanan ilk bilimsel kurum, 1969'da kurulan Kopenhag Üniversitesi'nde Dataloji Bölümü'nden ve Peter Naur'un dataloji bölümünün ilk profesörü olmasından kaynaklanmaktadır. Terim ağırlıklı olarak İskandinav ülkelerinde kullanılmaktadır. Naur tarafından da önerilen alternatif bir terim veri bilimidir; ancak bu terim artık istatistik ve veritabanlarının dahil edildiği farklı bir veri analizi alanı disiplini için kullanılmaktadır.
Ayrıca, bilgisayarlı hesaplamanın ilk dönemlerinde Communications of the ACM bünyesinde çalışan bazı pratisyenlerin birkaç kelimesi önerildi: turingineer, turologist, flow-charts-man, applied meta-mathematician ve applied epistemologist. Üç ay sonra aynı dergide comptologist kavramı öne sürüldü ve ertesi sene bunu hypologist kelimesi takip etti. Sonraki çalışmalarda computics terimi de önerildi. Avrupa'da, "automatic information" ifadesinin (örneğin, İtalyancadaki "informazione automatica") sözleşmeli çevirileri yapılmasından sonra "information and mathematics" gibi kavramlar türetilmiş, örneğin; informatique (Fransızca), Informatik (Almanca), informatica (İtalyanca, Hollanda dili), informática (İspanyolca, Portekizce), informatika (Slav dilleri ve Macarca) veya Yunanca olarak pliroforiki (πληροφορική: bilişim anlamına gelir). Benzer kelime, Birleşik Krallık'ta (as in the School of Informatics of the University of Edinburgh) kabul edilmiştir. "Bununla birlikte, ABD'de informatics, uygulamalı bilgisayar bilimleriyle ilişkilidir veya bilgisayarlı hesaplama alanında çalışılan başka bir uğraş ile birlikte anılmaktadır."
İlk kez Edsger Dijkstra tarafından formüle edilmemiş olmasına rağmen sıklıkla Dijkstra'ya atfedilen bir alıntıda kendisi bilgisayar bilimi için "teleskop ile kozmoloji ne kadar ilintiliyse, bilgisayar ile bilgisayar bilimleri de aynı şekilde ilintilidir." sözlerini belirtmektedir. Bilgisayarların, bilgisayar sistemlerinin tasarımı ve yerleştirilmesi genel olarak bilgisayar bilimleri dışındaki disiplinler olarak düşünülür. Örneğin, ticari bilgisayar sistemlerinin incelenmesi ve konuşlandırılmasına genellikle bilgi teknolojisi veya bilgi sistemleri denirken, bilgisayar donanımının çalışması genellikle bilgisayar mühendisliğinin bir parçası olarak düşünülür. Bununla birlikte, bilgisayar bilimi ile çeşitli disiplinler arasında ciddi bir etkileşim söz konusudur ve akademik çevrelerce göz ardı edilmemesi gerektiği düşünülmektedir. Bu nedenle bilgisayar bilimi araştırmaları; felsefe, bilişsel bilim, dil bilimi, matematik, fizik, biyoloji, istatistik ve mantık gibi diğer disiplinleri de sıklıkla kesiştirir.
Bilgisayar bilimleri ve etkileşimde bulunduğu disiplinler hakkında bazı gözlemciler, örneğin hesaplama alanının matematiksel bir bilim olduğunu savunarak, bilgisayar bilimlerinin birçok bilimsel disiplinden ziyade matematikle daha yakın bir ilişki kurduğunu düşünüyordu.Erken bilgisayar bilimi Kurt Gödel ve Alan Turing gibi matematikçilerin çalışmalarından büyük ölçüde etkilenmiştir ve matematiksel mantık, kategori teorisi, alan teorisi ve cebir gibi alanlar göz önünde bulundurulduğunda bilgisayar bilimi ve matematik arasında bilgilerin yararlı bir şekilde değişimi açıkça görülmektedir.
Bilgisayar bilimi ve yazılım mühendisliği arasındaki ilişki ise tartışmalı bir konudur. "Yazılım mühendisliği" teriminin ne anlama geldiği ve bilgisayar biliminin nasıl tanımlandığına dair anlaşmazlıklar nedeniyle karışıklığa neden olur. Diğer mühendislik ve bilim disiplinleri arasındaki ilişkiden bir ipucu alarak , yazılım mühendisliğinin temel odağının pratik nitelikli amaca ulaşmak için spesifik hesaplamalar dizayn etmek olduğunu, bilgisayar biliminin odak noktasının ise genel olarak hesaplama ve onun özelliklerini incelediğini iddia etti. Bu iki alanların ayrı ama birbirini tamamlayıcı disiplinler oldukları düşünülmekteydi.
Bilgisayar biliminin akademik, politik ve finansman yönleri, bu bölümün matematiksel bir vurguyla veya bir mühendislik vurgusu ile oluşup oluşmadığına bağlıdır. Matematik ağırlıklı ve sayısal oryantasyona sahip bilgisayar bilimleri bölümleri, sayısal bilimlerle uyum sağlamayı yani entegrasyonu esas almaktadırlar. Mühendislik ya da matematik ağırlıklı bilgisayar bilimleri bölümlerinin her ikisi de kendi alanlarına eğitici nitelik kazandırmak için diğer bilimlerle bağlantı kurmak ve disiplinler arası bir eğitim modeli yaratmak için çaba harcamaktadırlar.
Felsefe
Birtakım bilgisayar bilimcisi, bilgisayar bilimlerini üç ayrı paradigmaya ayırmak için fikir beyan ettiler. , bu paradigmaların bilim, teknoloji ve matematik olduğunu savundu. Peter Denning'in çalışma grubu ise, bu paradigmaların teori, soyutlama (modelleme) ve tasarım olduğunu savundu. Amnon H. Eden ise "" (bu yaklaşım teorik bilgisayar bilimlerinde yaygın olarak kullanılan tümdengelim gibi konuların matematik kökenli olmasından dolayı bilgisayar bilimini matematiğin bir branşı olarak kabul etmektedir.) "" (mühendislik yaklaşımlarını, belirgin olarak yazılım mühendisliğini bilgi işlem teknolojilerinde esas alma ve toplumda statülendirme) ve "" (yapay zekânın bazı dallarında tanımlanabilen bilgisayarlarla ilgili çalışmalara doğal bilimin ampirik bakış açısıyla yaklaşmaktadır) ayrımlarından bahsetmiştir.
Bilgisayar biliminin alanları
Bilgisayar bilimi, bir disiplin olarak, algoritmaların teorik çalışmalarından hesaplama ve hesaplama sınırları çalışmalarına, donanım ve yazılım alanlarında bilgisayar sistemlerinin uygulanmasına ilişkin pratik ve teorik olmak üzere bir dizi konuyu kapsar. Computing Sciences Accreditation Board (Computing Sciences Akreditasyon Kurulu) olarak adlandırılan ve Computing Machinery Association (ACM) ve IEEE Computer Society (IEEE CS) temsilcilerinden oluşan CSAB, bilgisayar disiplininde önemli olduğunu düşündüğü dört alanı şöyle tanımlamaktadır:
- Hesaplama teorisi
- Algoritmalar ve veri yapıları
- Programlama metodolojisi ve dilleri
- Bilgisayar elemanları ve mimarisi
CSAB ayrıca, bilgisayar bilimlerinin önemli alanları olarak; yazılım mühendisliği, yapay zekâ, bilgisayar ağı ve iletişim, veritabanı sistemleri, paralel hesaplama, dağıtık hesaplama, insan-bilgisayar etkileşimi, bilgisayar grafikleri, işletim sistemleri ve sayısal ve sembolik hesaplama gibi alanları tanımlamaktadır.
Teorik bilgisayar bilimleri
Teorik bilgisayar bilimleri, matematiksel ve soyut olarak özetlenebilir, ancak motivasyonunu pratik ve günlük hesaplamalardan almaktadır. Amacı, hesaplamanın doğasını anlamak ve bu anlayışın bir sonucu olarak daha etkili metodolojiler geliştirmektir. Günümüzde matematiksel, mantıksal, standart kavram ve yöntemleri izah eden tüm makaleler, motivasyonlarının kaynağı olarak bilgisayar bilimi uygulamalarını net bir şekilde belirtip belirtmemesi ölçütünde kabul görmektedirler.
Hesaplama teorisi
Peter Denning'e göre, bilgisayar bilimi altında yatan temel soru "Ne, verimlilik sağlayacak biçimde otomatikleştirilebilir?" Hesaplama teorisi, nelerin hesaplanabileceği ve bunları gerçekleştirmek için ne kadar kaynak harcanacağı gibi temel sorulara cevap vermeye odaklanmıştır.Birinci soruyu cevaplamak için, hesaplanabilirlik teorisi hesaplamanın çeşitli teorik modellerinde hangi hesaplama problemlerinin çözülebileceğini inceler. İkinci soru, çok sayıdaki hesaplama problemlerini çözmeye yönelik farklı yaklaşımlarla ilişkili zaman ve mekan maliyetlerini inceleyen hesaplama karmaşıklığı teorisi tarafından ele alınmaktadır.
"Millennium Prize Problems" problemlerinden biri olan Ünlü P = NP? problemi, hesaplama teorisinde hâlâ açık ve çözülememiş bir sorundur.
Otomata Teorisi | Hesaplamalı karmaşıklık teorisi | Kriptografi | Kuantum hesaplama teorisi |
Bilgi ve kodlama teorisi
Bilgi teorisi, bilginin nicelleştirilmesi ile ilgilidir. Bu teori, veri sıkıştırması,verilerin depolanması ve iletilmesi gibi sinyal işleme operasyonlarının temel sınırlarını bulmak için Claude Shannon tarafından geliştirildi. Kodlama teorisi, kodların özelliklerinin incelenmesi (bilgileri bir formdan diğerine dönüştürmek için kullanılan sistemler) ve bunların belirli bir uygulama için uygunluğunu inceler. Kodlar veri sıkıştırma, şifreleme, hata algılama ve düzeltme ve daha yakın zamanda için de kullanılır. Kodlar, etkin ve güvenilir veri iletim yöntemleri tasarlamak amacıyla incelenir.
Algoritmalar ve veri yapıları
Algoritmalar ve veri yapıları, Verinin nasıl depolanacağı ve bu depolanan verilerin işlenmesiyle ilgilidir. Ayrıca, yaygın olarak kullanılan hesaplama yöntemlerinin ve bunların hesaplama verimliliğinin incelenmesidir.
Programlama dili teorisi
Programlama dili teorisi, programlama dillerinin tasarımı, uygulanması, analizi, karakterizasyonu ve sınıflandırılması ile tekil özellikleri ele alan bir bilgisayar bilimi dalıdır. Hem matematiğe, hem yazılım mühendisliğine hem de dil bilimine bağlı olan bu alan bilgisayar biliminin disiplini içine girmektedir. Çok sayıda akademik dergisi bulunan etkin bir araştırma alanıdır.
Biçimsel yöntemler
Biçimsel yöntemler, yazılım ve donanım sistemlerinin spesifikasyonu, geliştirilmesi ve doğrulanması için matematik temelli bir tekniktir. Yazılım ve donanım tasarımı için biçimsel yöntemlerin kullanılması, diğer mühendislik disiplinlerinde olduğu gibi, uygun matematiksel analizlerin yapılması sayesinde geliştirilmekte olan bir tasarımın sağlamlığına ve güvenilirliğine katkıda bulunabileceği beklentisinden kaynaklanmaktadır. Yazılım mühendisliği için, özellikle emniyet veya güvenlikle ilgili önemli teorik bir temel oluşturmaktadır. Biçimsel yöntemler, hataları önlemeye yardımcı olduklarından ve sınama için bir çerçeve oluşturabildiklerinden, yazılım testi için kullanışlı bir yardımcıdır. Endüstriyel kullanım için ise takım desteği gereklidir. Bununla birlikte, biçimsel yöntemleri endüstride kullanmanın yüksek bedelinden ötürü,kullanım alanı genellikle güvenlik veya güvenliğin çok önemli olduğu, yüksek bütünlük gerektiren kritik yaşam sistemleri vb. alanların geliştirilmesi gibi uygulamalarla sınırlıdır. Biçimsel yöntemler en temel teorik bilgisayar bilimi konularının, özellikle mantık hesapları, biçimsel diller, otomata teorisi ve program semantiği gibi oldukça geniş bir çeşitliliğin uygulanması olarak tanımlanır; aynı zamanda, yazılım ve donanım özelliklerinde sorunların üstesinden gelmek için programlama dillerindeki tip sistemleri,cebirsel veri türleri ve doğrulama vb. alanları kullanmaktadır.
Uygulamalı bilgisayar bilimleri
Uygulamalı bilgisayar bilimi, gerçek dünya problemlerini çözmede doğrudan kullanılabilecek bazı bilgisayar bilimi kavramlarını araştırmayı, tanımlamayı, modellemeyi ve geliştirmeyi amaçlamaktadır.
Ses ve Görüntü İşleme
"Bilgi; görüntü, ses, video veya diğer multimedya biçimlerinde olabilir. Bilgi parçaları sinyaller aracılığıyla akıtılabilir. Bilgi işleme, bilişimdeki merkezi kavramdır; Avrupa'nın bilgi-işlem'e bakış açısı olan bilişim bilimi, bilgi işleme algoritmalarını bilgi taşıyıcının türünden bağımsız olarak (elektriksel, mekanik veya biyolojik olsun fark etmeksizin) inceler. Bu alan; bilgi teorisi, telekomünikasyon, veri mühendisliği açısından önemli bir role sahiptir ve tıbbi görüntüleme ve konuşma sentezi gibi alanlarda uygulamalara sahiptir. “Hızlı Fourier Dönüşümü Algoritmalarının karmaşıklığı için alt sınır nedir?” sorusu teorik bilgisayar biliminde çözülmemiş sorulardan biridir."
Yapay zekâ
Yapay zekâ (Artifical Intelligence), insanlarda ve hayvanlarda bulunan problem çözme, karar verme, , öğrenme ve iletişim gibi hedef odaklı süreçleri sentezlemeyi amaçlamaktadır veya bunları sentezlemek zorundadır. Sibernetik ve Dartmouth Konferansı'ndan (1956) sonra,nitelikli bir yapay zekâ araştırması için; matematik, sembolik mantık, göstergebilim, elektrik mühendisliği, zihin felsefesi, nörofizyoloji ve sosyoloji gibi uzmanlık alanları üzerine muhakkak disiplinler arası bir araştırma yapılması gerektiği sonucuna varılmıştır. Yapay zekâ, popüler düşüncede robotik gelişme ile ilişkilidir, ancak pratik uygulamada genelleştirilmesi ya da tanımlanması "hesaplama anlayışı gerektiren yazılım geliştirme alanlarında kullanılan gömülü bir bileşen" olmuştur.Yapay zekânın başlangıç noktası 1940'ların sonunda, Alan Turing'in "Bilgisayarlar düşünebilir mi?" sorusudur ve Turing testi hâlâ insan-istihbarat ölçeğindeki bilgisayar çıktılarını değerlendirmek için kullanılsa da, soru hâlâ etkili bir şekilde cevaplanmamıştır. Ancak, karmaşık formdaki gerçek dünya verilerini içeren bilgisayar uygulaması alanlarında; insan gözlemi ve müdahalesinin yerini alması nedeniyle değerlendirme, tahmini görevler ve otomasyon uygulamalarında gittikçe başarılı olmuştur.
Makine öğrenimi | Bilgisayarlı görü | Görüntü işleme |
Örüntü tanıma | Veri madenciliği | Evrimsel algoritma |
Bilgi temsili | Doğal dil işleme | Robotik |
Bilgisayar mimarisi ve mühendisliği
Bilgisayar mimarisi veya dijital bilgisayar organizasyonu, bir bilgisayar sisteminin kavramsal tasarımı ve temel operasyonel yapısıdır. Büyük ölçüde merkezi işlem birimini. (CPU) dahili olarak nasıl çalıştığına ve hafızadaki adreslere erişim sistemine odaklanmaktadır. Bu çalışma alanı; işlevsellik, performans ve maliyet hedeflerini karşılayan bilgisayarlar oluşturmak için donanım bileşenlerini seçip entegrasyon çalışmaları yürüten bilgisayar mühendisliği ve elektrik mühendisliği disiplinlerini sık sık içerir.
Bilgisayar performans analizi
Bilgisayar performans analizi; çıktıları iyileştirme, yanıt süresini kontrol etme, kaynakları verimli bir şekilde kullanma, tıkanıklığı ortadan kaldırma ve yoğun yüklenmelerde sistem performansı tahmin etme gibi genel hedefleri olan ve bunları iyileştirme çalışmaları yürütülen alandır.
Bilgisayar grafikleri ve görselleştirme
Bilgisayar grafikleri, dijital görsel içeriğin incelenmesi ve görüntü verisinin sentezi ve manipülasyonu ile ilgilidir. Bu çalışmalar, bilgisayar bilimi, görüntü işleme ve hesaplama geometrisi de dahil olmak üzere bilgisayar bilimlerindeki diğer alanlarla da bağlantılıdır ve özel efektler ile video oyunları alanlarında yoğun bir şekilde uygulanmaktadır.
Bilgisayar güvenliği ve kriptografi
Bilgisayar güvenliğinin amacı; sistemin, amaçlanan kullanıcılar için erişilebilirliğini ve kullanılabilirliğini korurken, yetkisiz erişim, bozulma veya harici modifikasyona karşı bilgilerin korunmasını içeren bir bilgisayar teknolojisi dalıdır. Kriptografi gizleme (şifreleme) ve dolayısıyla şifre kırma (ya da şifre çözme) bilgisinin uygulanması ve incelenmesidir. Modern şifreleme, büyük oranda bilgisayar bilimi ile ilgilidir, çünkü birçok şifreleme ve şifre çözme algoritmaları hesaplama karmaşıklığı alanına dayalıdır.
Hesaplamalı bilim
Hesaplamalı bilim (veya bilimsel hesaplama), matematiksel modellemeler ve niceliğe dayalı analiz teknikleri oluşturmak ve bilimsel problemleri analiz etmek ve çözümlemek için bilgisayarı araç olarak kullanan bir çalışma alanıdır. Pratikte, bilgisayar simülasyonunun ve diğer hesaplama biçimlerinin, çeşitli bilim dallarındaki sorunlara uygulanması anlamına gelmektedir.
Sayısal analiz | Biyoenformatik |
Bilgisayar ağları
Bilgisayar bilimlerinin bu dalı, bilgisayarlar arasındaki ağları dünya çapında yönetmeyi ve problemleri aşmayı amaçlamaktadır.
Eşzamanlı, paralel ve dağıtılmış sistemler
Eşzamanlılık, birçok hesaplamanın aynı anda ve potansiyel olarak birbiriyle etkileşime girdiği sistemlerin bir özelliğidir. , süreç hesapları ve Paralel Rastgele Erişim Makinesi modeli de dahil olmak üzere genel eşzamanlı hesaplama için bir takım matematiksel modeller geliştirilmiştir. Dağıtılmış bir sistem eşzamanlılık fikrini bir ağ üzerinden bağlanan birden fazla bilgisayara genişletir. Aynı dağıtılan sistem içindeki bilgisayarlar kendi özel belleğine sahiptir ve ortak bir amaç edinmek için bilgi kendi aralarında sıklıkla değiştirilir.
Veritabanları
Veritabanı, büyük miktardaki veriyi kolayca organize etmek, depolamak ve transfer etmek için tasarlanmıştır. Sayısal veritabanları, veritabanı modelleri ve sorgu dilleri aracılığıyla veri saklamak, oluşturmak, korumak ve aramak için veritabanı yönetim sistemleri sıklıkla kullanılmaktadır. Özellikle finans, emniyet ve kamusal alanlarda kullanımı yaygındır.
Yazılım mühendisliği
Yazılım mühendisliği, yüksek kalitede, ekonomik, bakıma açık ve hızlı geliştirmeyi sağlamak için yazılım tasarlama, uygulama ve değiştirme çalışmasıdır. Yazılım tasarımına sistematik ve bilimsel yaklaşım, mühendislik çalışmalarının yazılıma uygulanmasıyla mümkün hale gelmektedir. Yazılım mühendisliği, yazılımın organizasyonu ve analizi ile ilgilenmektedir-sadece yeni yazılımların oluşturulması veya üretimi ile değil, dahili bakım ve düzenleme ile de ilgilenmektedir. Her iki bilgisayar uygulamaları yazılım mühendisi ve bilgisayar sistemleri yazılım mühendisi, 2008-2018 yılları arasında en hızlı büyüyen meslekler arasında yer alması bekleniyor.
Bilgisayar bilimlerindeki bazı büyük yaklaşımlar
Hesaplama filozofu "Great Insights of Computer Science" adlı eserinde bilgisayar bilimlerinde büyük yaklaşımların üçünü kaydetti:
Gottfried Wilhelm Leibniz, George Boole, Alan Turing, Claude Shannon ve Samuel Morse'ın bilgisayar bilimlerine bakış açısı:
Bilgisayarın "herhangi bir şeyi" temsil etmek için kullanması gereken iki nesne var.
Hesaplanabilir bir problemle ilgili tüm bilgiler sadece 0 ve 1 (veya "açma / kapama", "mıknatıslanmış / mıknatıssız","yüksek gerilim / düşük gerilim" vb.) gibi kolayca ayırt edilebilir iki durum arasında geçiş yapabilen diğer dengeli çiftler kullanılarak temsil edilebilir.
Ayrıca bkz: Dijital fizik
Alan Turing'in anlayışı: Bir bilgisayarın "herhangi bir şey" yapmak için gerçekleştirmesi gereken yalnızca beş eylem var.
Her algoritma, yalnızca beş temel talimattan oluşan bir bilgisayar için bir dilde ifade edilebilir:
Bir yerden sola hareket et;
Sağa herhangi bir yere git;
Geçerli konumda sembolü oku;
Geçerli konumda 0 yazdır;
Geçerli konumda 1 yazdır.
Ayrıca bkz: Turing makinesi
Corrado Böhm ve Giuseppe Jacopini'nin yaklaşımı:
Bir bilgisayarın "herhangi bir şey" yapabilmesi için gereken bu eylemleri (daha karmaşık olana doğru) birleştirmenin üç yolu vardır.
Özetle herhangi bir temel talimat kümesini daha karmaşık olacak biçimde birleştirmek için yalnızca üç kural gereklidir:
Sıralama: önce şunu yapın, sonra bunu yapın;
Seçim: Böyle bir durumda bunu yapın, daha sonraki durumda bunu yapın, bu durumlardan birisi değilse bunu yapın;
Tekrarlama: Şöyle bir durumda şu şartlar sağlanıyor iken durumu tekrarla ve bu esnada şu işlemleri sırasıyla gerçekleştir.
Akademi
Konferanslar bilgisayar bilimi araştırmaları için çok önemli olaylardır. Bu konferanslarda, kamu ve özel sektörde araştırmacılar yeni çalışmalarını sunmakta ve bir araya gelmektedirler. Diğer birçok akademik alanın aksine, bilgisayar bilimlerinde, konferans bildirilerinin prestijleri dergi yayınlarından daha yüksektir.
Bunun için önerilen bir açıklamada; bilgisayar bilimleri dalının, diğer dallara nispeten hızlı bir şekilde geliştirilmesini, sonuçların hızlı bir şekilde incelenmesini ve dağılımını gerektirmesidir.
Bu nitelikteki çalışmalar ise dergilerden ziyade konferanslar tarafından daha iyi ele alınmaktadır ve bu sayede verimlilik artmakta, kitlelere daha etkin ulaşılabilmekte ve yapılan işlerin performansı artmaktadır.
Eğitim
Bilgisayar bilimi nispeten yeni bir alan olduğundan, okullarda ve üniversitelerde diğer akademik alanlar kadar yaygın şekilde öğretilmemektedir. Örneğin, 2014 yılında , Amerika Birleşik Devletleri'ndeki liselerin yalnızca yüzde 10'unun bilgisayar bilimi eğitimi verdiğini tahmin ediyordu. Computing Machinery (ACM) ve Bilgisayar Bilimi Öğretmenleri Derneği (CSTA) tarafından düzenlenen 2010 raporunda, 50 eyaletten sadece 14'ünün lise bilgisayar bilimi için önemli eğitim standartlarını benimsediği ortaya çıktı. Bununla birlikte, bilgisayar bilimleri eğitimi her yıl artan bir şekilde büyümektedir.İsrail, Yeni Zelanda ve Güney Kore gibi bazı ülkeler halihazırda ulusal orta öğretim müfredatlarında bilgisayar bilimine yer vermektedirler. Birçok ülke de bu gelişmeyi takip ederek müfredatlarını değiştirmektedir.Türkiye'de de bu yönde yapılan çalışmalar 2015 yılında bakanlık tarafından duyurulmuştur.
Çoğu ülkede bilgisayar bilimleri eğitiminde önemli bir cinsiyet farkı vardır. Örneğin, ABD'de 2012'de bilgisayar bilimleri derecelerinin yaklaşık %20'si kadına verildi. Türkiye'de bu oranlar ise %10 ila %30 civarında değişmektedir. Bu cinsiyet arasındaki uçurum diğer Batı ülkelerinde de bulunmaktadır. Bununla birlikte, dünyanın bazı yerlerinde, bu cinsiyet dağılımı dengesizliği küçük veya yok denecek kadar azdır. 2011'de, Malezya'daki bilgisayar bilimleri derecelerinin yaklaşık yarısı kadına verildi. 2001 yılında kadınlar, Guyana'daki bilgisayar bilimleri mezunlarının %54.5'ini oluşturuyordu.
Kaynakça
Wikimedia Commons'ta Bilgisayar bilimi ile ilgili ortam dosyaları bulunmaktadır. |
- ^ WordNet Search 3.1 18 Ekim 2017 tarihinde Wayback Machine sitesinde . Wordnetweb.princeton.edu. Retrieved 2012-05-14
- ^ "Blaise Pascal" 19 Ekim 2016 tarihinde Wayback Machine sitesinde .. School of Mathematics and Statistics University of St Andrews, Scotland.
- ^ . 29 Haziran 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Kasım 2016.
- ^ . 8 Eylül 2006 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Eylül 2006.
- ^ Anthony Hyman (1982). Charles Babbage, pioneer of the computer.
- ^ . Archived from the original 10 Şubat 2006 tarihinde Wayback Machine sitesinde . on February 10, 2006. Retrieved 2006-05-04.
- ^ "In this sense Aiken needed IBM, whose technology included the use of punched cards, the accumulation of numerical data, and the transfer of numerical data from one register to another", , p.44 (2000)
- ^ , p. 187, 1975
- ^ The Association for Computing Machinery (ACM) was founded in 1947.
- ^ (2000). " (PDF). Encyclopedia of Computer Science. Archived from the original (PDF) on 2006-05-25.
- ^ "Some EDSAC statistics" 3 Eylül 2007 tarihinde Wayback Machine sitesinde .. Cl.cam.ac.uk. Retrieved 2011-11-19.
- ^ "Computer science pioneer Samuel D. Conte dies at 85" 6 Ekim 2014 tarihinde Wayback Machine sitesinde .. Purdue Computer Science. July 1, 2002. Retrieved December 12, 2014.
- ^ (1984). . Doubleday. .
- ^ Tedre, Matti (2014). The Science of Computing: Shaping a Discipline. Taylor and Francis / CRC Press.
- ^ "IBM 704 Electronic Data Processing System—CHM Revolution". 20 Nisan 2011 tarihinde Wayback Machine sitesinde . Computerhistory.org. Retrieved 2013-07-07.
- ^ "IBM 709: a powerful new data processing system" 4 Mart 2016 tarihinde Wayback Machine sitesinde . (PDF). Computer History Museum. Retrieved December 12, 2014.
- ^ "Timeline of Computer History" 2 Ekim 2015 tarihinde Wayback Machine sitesinde .. Computer History Museum. Retrieved November 24, 2015.
- ^ (PDF). Archived from the original (PDF) on September 11, 2006. Retrieved January 11, 2007.
- ^ Constable, R. L. (March 2000). "Computer Science: Achievements and Challenges circa 2000" 21 Temmuz 2010 tarihinde Wayback Machine sitesinde . (PDF).
- ^ Abelson, H.; G.J. Sussman with J. Sussman (1996). Structure and Interpretation of Computer Programs (2nd ed.). MIT Press. ISBN 0-262-01153-0. The computer revolution is a revolution in the way we think and in the way we express what we think. The essence of this change is the emergence of what might best be called procedural epistemology — the study of the structure of knowledge from an imperative point of view, as opposed to the more declarative point of view taken by classical mathematical subjects.
- ^ David Kahn, , 1967, .
- ^ . The Telegraph. August 26, 2006. Archived from the original on June 21, 2008.
- ^ "The Impact of High Frequency Trading on an Electronic Market" 2 Aralık 2016 tarihinde Wayback Machine sitesinde .. Papers.ssrn.com. doi:10.2139/ssrn.1686004. Retrieved 2012-05-14.
- ^ Matthau, Charles. "How Tech Has Shaped Film Making: The Film vs. Digital Debate Is Put to Rest" 20 Aralık 2016 tarihinde Wayback Machine sitesinde .. Wired. Retrieved November 24, 2015.
- ^ Louis Fine (1959). . Communications of the ACM. 2 (9): 7–14.
- ^ "Stanford University Oral History" 4 Nisan 2017 tarihinde Wayback Machine sitesinde .. Stanford University. Retrieved May 30, 2013.
- ^ Donald Knuth (1972). "George Forsythe and the Development of Computer Science" 20 Ekim 2013 tarihinde Wayback Machine sitesinde .. Comms. ACM. Archived October 20, 2013, at the Wayback Machine.
- ^ Matti Tedre (2006). "The Development of Computer Science: A Sociocultural Perspective" 18 Mart 2016 tarihinde Wayback Machine sitesinde . (PDF). p. 260. Retrieved December 12, 2014.
- ^ Peter Naur (1966). "The science of datalogy". Communications of the ACM. 9 (7): 485. doi:10.1145/365719.366510
- ^ Weiss, E. A.; Corley, Henry P. T. "Communications of the ACM". Communications of the ACM. 1 (4): 6. doi:10.1145/368796.368802.
- ^ Communications of the ACM 2(1):p.4
- ^ IEEE Computer 28(12):p.136
- ^ P. Mounier-Kuhn, L'Informatique en France, de la seconde guerre mondiale au Plan Calcul. L'émergence d'une science, Paris, PUPS, 2010, ch. 3 & 4.
- ^ "Why an informatics degree?". 11 Ocak 2023 tarihinde kaynağından . Erişim tarihi: 23 Kasım 2016.
- ^ Tedre, M. (2011). "Computing as a Science: A Survey of Competing Viewpoints". Minds and Machines. 21 (3): 361–387.
- ^ Parnas, D. L. (1998). "Software engineering programmes are not computer science programmes". Annals of Software Engineering. 6: 19–37.
- ^ Wegner, P. (October 13–15, 1976). Research paradigms in computer science—Proceedings of the 2nd international Conference on Software Engineering. San Francisco, California, United States: IEEE Computer Society Press, Los Alamitos, CA.
- ^ Denning, P. J.; Comer, D. E.; Gries, D.; Mulder, M. C.; Tucker, A.; Turner, A. J.; Young, P. R. (Jan 1989). "Computing as a discipline". Communications of the ACM. 32: 9–23.
- ^ Computing Sciences Accreditation Board (May 28, 1997). . Archived from the original on 2008-06-17. Retrieved 2010-05-23.
- ^ Committee on the Fundamentals of Computer Science: Challenges and Opportunities, National Research Council (2004). "Computer Science: Reflections on the Field, Reflections from the Field. " 18 Şubat 2011 tarihinde Wayback Machine sitesinde . National Academies Press.
- ^ "CSAB Leading Computer Education" 20 Ocak 2019 tarihinde Wayback Machine sitesinde .. CSAB. 2011-08-03. Retrieved 2011-11-19.
- ^ Clay Mathematics Institute 14 Ekim 2013 tarihinde Wayback Machine sitesinde .P = NP October 14, 2013, at the Wayback Machine.
- ^ P. Collins, Graham (October 14, 2002). "Claude E. Shannon: Founder of Information Theory". Scientific American. Retrieved December 12, 2014.
- ^ A. Thisted, Ronald (April 7, 1997). "Computer Architecture" (PDF). The University of Chicago.
- ^ "What Is Computation?" 14 Şubat 2001 tarihinde Wayback Machine sitesinde .. buffalo.edu.
- ^ Meyer, Bertrand (April 2009). "Viewpoint: Research evaluation for computer science". Communications of the ACM. 25 (4): 31–34.
- ^ Patterson, David (August 1999). "Evaluating Computer Scientists and Engineers For Promotion and Tenure 22 Temmuz 2015 tarihinde Wayback Machine sitesinde .". Computing Research Association.
- ^ "Computer Science: Not Just an Elective Anymore" 1 Aralık 2016 tarihinde Wayback Machine sitesinde .. Education Week. February 25, 2014.
- ^ "Running On Empty" 12 Haziran 2013 tarihinde Wayback Machine sitesinde . (PDF). October 2010.
- ^ "How to Teach Computational Thinking—Stephen Wolfram Blog" 20 Kasım 2016 tarihinde Wayback Machine sitesinde .. blog.stephenwolfram.com. Retrieved 2016-09-16.
- ^ "A is for algorithm" 16 Şubat 2017 tarihinde Wayback Machine sitesinde .. The Economist. April 26, 2014.
- ^ "Computing at School International comparisons" 8 Mayıs 2013 tarihinde Wayback Machine sitesinde . (PDF). Retrieved 20 July 2015.
- ^ Scott, Michael; Ghinea, Gheorghita (17 April 2013). Educating Programmers: A Reflection on Barriers to Deliberate Practice (pdf). Proceedings of the 2nd HEA Conference on Learning and Teaching in STEM Disciplines. HEA. pp. 85–90.
- ^ "Adding Coding to the Curriculum" 3 Aralık 2016 tarihinde Wayback Machine sitesinde .. New York Times. March 23, 2014
- ^ "IT gender gap: Where are the female programmers?". Retrieved 20 July 2015.
- ^ "IT gender gap: Where are the female programmers?".
- ^ "what gender is science" 24 Eylül 2015 tarihinde Wayback Machine sitesinde . (PDF). Retrieved 20 July 2015.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bilgisayar bilimi bilgisayarlarin tasarimi ve kullanimi icin temel olusturan teori deney ve muhendislik calismasidir Hesaplamaya ve uygulamalarina bilimsel ve pratik bir yaklasimdir Bilgisayar bilimi edinim temsil isleme depolama iletisim ve erisimin altinda yatan yonteme dayali prosedurlerin veya algoritmalarin fizibilitesi yapisi ifadesi ve mekanizasyonunun sistematik calismasidir Bilgisayar biliminin alternatif daha ozlu tanimi buyuk orta veya kucuk olcekli algoritmik islemleri otomatiklestirme calismasi olarak nitelendirilebilir Bir bilgisayar bilimcisi hesaplama teorisi ve hesaplama sistemlerinin tasarimi konusunda uzmanlasmistir Bilgisayar biliminin temel alanlari bilgisayar programlama dillerini sol ust algoritmalarin dizayn ve analizini sag ust akilli sistemlerin yapilmasini sol alt ve elektrik donanimlari sag alt kapsar Bilgisayar bilimi pratik tekniklerle birlikte veri ve hesaplamanin teorik temellerini de ele almaktadir Sekilde en kisa yol problemi ve cozum algoritmasi animasyonu veriliyor Alanlari teorik ve pratik disiplinlere ayrilabilir Bilgisayar grafikleri gibi alanlar gercek dunya gorsel uygulamalarini vurgularken hesaplamali karmasiklik teorisi hesaplama ve zor olan sorunlarin temel ozelliklerini arastiran gibi bazi alanlar oldukca ozeldir Diger alanlar siklikla hesaplamanin uygulanmasi konusunda karsilasilan zorluklara odaklanmaktadir Ornegin programlama dili teorisi hesaplamanin tanimlamasina yonelik cesitli yaklasimlari ele alirken bilgisayar programciliginin kendisi de programlama dili ve karmasik sistemlerin kullaniminin cesitli yonlerini inceler Bununla beraber insan bilgisayar etkilesimi alani bilgisayarlari ve hesaplamalari yararli kullanisli ve evrensel olarak insanlara ulastirmaya yonelik zorluklari tanimlamaya ve onlari asmaya calismaktadir TarihiDaha sonralari bilgisayar bilimi haline gelecek olgunun en eski temelleri modern dijital bilgisayarin icadindan once gelmektedir Abakus gibi sabit sayisal islemler icin kullanilan hesap makineleri antik caglardan beri var olmustur Bunlar carpma ve bolme gibi temel hesaplamalara yardimci oluyordu Ayrica hesaplamalari gerceklestirmek icin kullanilan algoritmalar antik caglardan beri hatta gelismis bilgisayar ekipmanlarinin gelistirilmesinden once de var olmustur Blaise Pascal 1642 de kendi ismini verdigi mekanik hesap makinesini tasarladi ve gelistirdi 1673 te Gottfried Leibniz adinda bir dijital mekanik hesap makinesi tasarladi Ilk bilgisayar bilimcisi ve bilgi teorisyeni olarak dusunebilir Leibniz i ilk bilgisayar bilimcisi olarak kabul etmemiz icin diger sebeplerin yani sira kendisinin ikili sayi sisteminde belgeli ve sistemli bicimde calismis olmasi yeterlidir Thomas de Colmar 1820 de mekanik hesap makinesi endustrisini baslatti ve basitlestirilmis yi piyasaya sundu Bu hesap makinesi gunluk olarak ofis ortaminda kullanilabilecek kadar donanimli ve guvenilir ilk hesap makinasiydi Charles Babbage 1822 de ilk Otomatik calisan mekanik hesap makinesi olan Fark Makinesi nin Ingilizce Difference Engine tasarimini baslatti ve bu calismalarinin neticesinde ona ilk programlanabilir mekanik hesap makinesi fikri olan Analitik Tabanli Motor ismini verdi Bu makineyi 1834 te gelistirmeye basladi ve iki yildan az bir surede modern bilgisayarin goze carpan ozelliklerinin cogunu cizmisti 1843 yilinda Ada Lovelace Analitik Motor hakkindaki bir Fransiz makalesinin cevirisi sirasinda icerdigi bircok nottan birinde gunumuzde ilk bilgisayar programi olarak dusunulen Bernoulli sayilarini hesaplamak icin bir algoritma yazdi 1885 civarinda Herman Hollerith istatistiksel bilgileri islemek icin delikli kartlar kullanan cizelgeleyiciyi tabulator icat etti Sonunda calismalari kendi sirketi IBM in bir parcasi haline geldi 1937 de Babbage in imkansiz ruyasindan yuz yil sonra Howard Aiken her turden delikli kart ekipmani ureten IBM i ikna etti ve Babbage in Analitik Motor fikrinden yola cikarak dev programlanabilir hesap makinesi gelistirmek icin calismalar yapti Basariyla yuruttugu calismalarinin sonucunda ASCC Harvard Mark I hesap makinesini icat etti Bu cihazda kartlar ve merkezi islem birimi CPU kullanildi Makine calismasi bittiginde cevresindekiler Babbage nin hayali gercege donustu diyerek i takdir ettiler 1940 li yillarda yeni ve daha guclu bilgi islem makineleri gelistirildiginde hesaplama terimi icin insanlardan ziyade makinelere atifta bulunulmaktaydi Bilgisayarlarin sadece matematiksel hesaplamalardan daha fazlasi icin kullanilabilecegi netlestikce bilgisayar bilimi alani genel olarak hesaplamayi incelemek uzere genisletildi Bilgisayar bilimi 1950 lerde ve 1960 larin basinda ayri bir akademik disiplin olarak kurulmaya baslandi Dunyanin ilk bilgisayar bilimleri lisans programi olan Cambridge Bilgisayar Bilimleri diplomasi 1953 te Cambridge Bilgisayar Laboratuvari nda verilmeye basladi ABD deki ilk bilgisayar bilimleri programi 1962 de Purdue Universitesi nde kuruldu Pratik bilgisayarlar piyasaya ciktigindan beri bircok bilgisayar uygulamasi kendi sistemlerine sahip farkli birer calisma alanlari haline geldi Baslangicta pek cok insanin bilgisayarin bilimsel bir calisma alani olmasinin imkansiz olduguna inanmasina ragmen bilgisayarlar 1950 li yillarda giderek daha fazla akademik nufus arasinda kabul gordu Bu sure zarfinda bilgisayar bilimleri devriminin bir parcasini olusturan gunumuzde genis kitleler tarafindan bilinen IBM markasi sesini duyurmaya basladi IBM International Business Machines in kisaltmasi IBM 704 ve daha sonra bu tur cihazlarin arama periyodu boyunca yaygin olarak kullanilan IBM 709 bilgisayarlarini piyasaya surdu Yine de bu ilkel IBM bilgisayari ile calisirken bir harfi yanlis yerlestirmis olsaydiniz sinir bozucu olurdu cunku program cokerdi ve butun sureci yeniden bastan baslatmaniz gerekirdi 1950 lerin sonlarinda bilgisayar bilimleri disiplini gelisim asamasindaydi ve bu tur sorunlar siradan olarak kabul gormekteydi Zaman bilgisayar teknolojisinin kullanisliliginda ve etkinliginde onemli gelismeler kaydetti Modern toplumda bilgisayar teknolojileri yalnizca uzmanlar ve profesyoneller tarafindan degil neredeyse her yerde bulunan kullanici tabanina ulasti Bilgisayar teknolojisi kullanicilarinda ciddi ve belirgin bir artis yasandi Baslangicta bilgisayarlar oldukca pahaliydi ve kismen profesyonel bilgisayar operatorleri tarafindan verimli bir sekilde kullanilmak icin bir miktar insan yardimina yani teknik destege ihtiyac vardi Bilgisayarin genis kitleler tarafindan benimsenmesi ancak bilgisayarlarin daha genis ve uygun fiyatli hale gelmesiyle ve ortak kullanim icin daha az insan faktorune ve teknik destege ihtiyac duyuldugunda mumkun hale geldi KatkilariBilgisayar bilimi resmi bir akademik disiplin olarak kisa gecmisine ragmen bilime ve topluma bir takim onemli katkilar saglamistir ozellikle elektronikle birlikte Bilgi Caginda kurulan bir bilimdir ve insanligin ilerlemesinde adeta bir sofor haline gelmistir Insanligin teknolojik ilerlemesinde buyuk sicrayis olarak gorulen bilimsel bilgiye dayali karar verme ve gunumuzun bilgi toplumu ideallerinin temel yapi taslarindan birisi haline gelmistir Bu katkilar sunlari icerir Mevcut bilgi cagini ve Internet i iceren dijital devrimin baslangicidir Hesaplamanin ve hesaplanabilirligin bicimsellestirilmis bir tanimidir Bilgisayar bilimi hesaplanamaz cozulemez ve zor olarak kabul edilmis problemlerin cozulebileceginin bir nevi kanitidir Cesitli soyutlama seviyelerinde metodolojik bilgilerin tam olarak ifade edilmesi icin arac olan programlama dili kavrami turemistir Alman ordusunun kullandigi Enigma makinesi Kriptografi alaninda ornegin Enigma kodunu kirmak Ikinci Dunya Savasi sirasinda Muttefiklerin zaferine katkida bulunan onemli bir faktordu Bilgisayar uygulamalari sayesinde bilimsel hesaplama yontemleri gelismistir Boylelikle sureclerin ve durumlarin pratik olarak degerlendirilmesi ve kismi de olsa surecleri kontrol edilebilir bir karmasikliga indirgenmesi mumkun hale gelmistir Ayni zamanda insan zihni uzerinde ileri duzeyde calismayi mumkun kildi ve Insan Genomu Projesi ile insan genomunun haritalandirilmasi mumkun oldu Ornegin Folding home gibi dagitik bilgi islem projeleriyle protein katlanmasi kesfedildi Algoritmaya dayali ticaret alaninda yapay zeka makine ogrenimi istatistiksel ve sayisal teknikler vb bilgisayar bilimleri konulari kullanilarak finansal piyasalardaki verimlilik ve likidite artti Ayrica yuksek frekansli algoritmik ticaret de volatiliteyi artirmistir Bilgisayar grafikleri ve bilgisayar tarafindan olusturulmus goruntuler ozellikle televizyon sinema reklam animasyon ve video oyunlarinda kullanilmis ve ozetle modern eglence dunyasinda her yerde kullanilir hale gelmistir Hatta kullanilan teknige gore degismekle beraber yapaylik icermeyen CGI teknolojili filmler genellikle dijital kameralar uzerinde filme alinmakta dijital video duzenleyicisi kullanilarak duzenlenip veya post processing teknigiyle islenebilmektedir Bu sayede gunumuz filmlerindeki efektler basarili sekilde uygulanmaktadir Akiskanlar dinamigi hesaplamalarinda fiziksel elektriksel ve elektronik sistemlerde devre tasarimlarinda toplumlarin yasantisi sosyal durumlar ozellikle savas oyunlari ve ortak yasam alanlari gibi cesitli sureclerde bilgisayar simulasyonlari kullanilmaktadir Modern bilgisayarlar ucak gibi ozel tasarimlarin optimizasyonunu mumkun kilmaktadir Elektrikli ve elektronik devre tasariminda dikkat ceken unsurlar SPICE ve yeni veya degistirilmis tasarimlarin fiziksel olarak gerceklestirilmesi icin yazilimlardir Ayrica entegre devreler icin gerekli tasarim yaziliminin kullanilmasi da mumkundur Yapay zeka daha verimli ve karmasik bir hal aldigindan giderek onem kazanmaktadir Yapay zekanin bircogu evde gorulebilen formdadir ornegin robotik elektrikli supurgeler gibi bircok yapay zeka uygulamasi vardir Video oyunlari modern savas teknolojilerinde dronlar ve fuze savar sistemleri kullanilmaktadir Ve ayrica takim destekli robotlar da yapay zekanin kullanim alanlarina ornek olarak gosterilebilir EtimolojiIlk 1956 da onerilmis olmasina ragmen bilgisayar bilimi terimi 1959 da ACM nin Iletisim Bildirisinde ortaya cikar cunku 1921 yilinda Harvard Business School un yaratilisina benzer sekilde bilgisayar bilimleri icin de bir enstitunun kurulmasini savunmaktadir Yonetim bilimi management science gibi bir alanin akademik disipline ozgu ozelliklere sahip olarak taninmasina ragmen pek cok konuda uygulanmis ve disiplinler arasi bir nitelikte olan bilgisayar biliminin akademik yonlerini savunarak kendini hakli cikarmistir Kendisinin bu yondeki cabalari ve diger pek cok sayisal analizci gibi isimlerin cabalari odullendirildi Universiteler 1962 de Purdue den baslayarak universitelerinin bunyesinde bu tur programlar acmaya basladi Bu kabule ragmen kayda deger bir kitle de bilgisayar biliminin salt bilgisayardan ibaret olmadigini ve kelimenin yetersiz oldugunu savunmaktaydi Bu nedenle birkac alternatif isim onerildi Buyuk universitelerin bazi bolumleri bu farki tam olarak vurgulamak icin bilgisayar bilimi terimini tercih etmektedir Danimarkali bilim insani Peter Naur bu bilimsel disiplinin yani bugun bilgisayar bilimleri olarak anilan alanin veri ve veri isleme konulari etrafinda sekillenmesi gerektigini savunmaktaydi ve dataloji datalogy terimini onerdi bu sayede bahsi gecen disiplinin ugras alanina mutlaka bilgisayarlarin dahil olmadigi savunuluyordu Bu terimi kullanan ilk bilimsel kurum 1969 da kurulan Kopenhag Universitesi nde Dataloji Bolumu nden ve Peter Naur un dataloji bolumunun ilk profesoru olmasindan kaynaklanmaktadir Terim agirlikli olarak Iskandinav ulkelerinde kullanilmaktadir Naur tarafindan da onerilen alternatif bir terim veri bilimidir ancak bu terim artik istatistik ve veritabanlarinin dahil edildigi farkli bir veri analizi alani disiplini icin kullanilmaktadir Ayrica bilgisayarli hesaplamanin ilk donemlerinde Communications of the ACM bunyesinde calisan bazi pratisyenlerin birkac kelimesi onerildi turingineer turologist flow charts man applied meta mathematician ve applied epistemologist Uc ay sonra ayni dergide comptologist kavrami one suruldu ve ertesi sene bunu hypologist kelimesi takip etti Sonraki calismalarda computics terimi de onerildi Avrupa da automatic information ifadesinin ornegin Italyancadaki informazione automatica sozlesmeli cevirileri yapilmasindan sonra information and mathematics gibi kavramlar turetilmis ornegin informatique Fransizca Informatik Almanca informatica Italyanca Hollanda dili informatica Ispanyolca Portekizce informatika Slav dilleri ve Macarca veya Yunanca olarak pliroforiki plhroforikh bilisim anlamina gelir Benzer kelime Birlesik Krallik ta as in the School of Informatics of the University of Edinburgh kabul edilmistir Bununla birlikte ABD de informatics uygulamali bilgisayar bilimleriyle iliskilidir veya bilgisayarli hesaplama alaninda calisilan baska bir ugras ile birlikte anilmaktadir Ilk kez Edsger Dijkstra tarafindan formule edilmemis olmasina ragmen siklikla Dijkstra ya atfedilen bir alintida kendisi bilgisayar bilimi icin teleskop ile kozmoloji ne kadar ilintiliyse bilgisayar ile bilgisayar bilimleri de ayni sekilde ilintilidir sozlerini belirtmektedir Bilgisayarlarin bilgisayar sistemlerinin tasarimi ve yerlestirilmesi genel olarak bilgisayar bilimleri disindaki disiplinler olarak dusunulur Ornegin ticari bilgisayar sistemlerinin incelenmesi ve konuslandirilmasina genellikle bilgi teknolojisi veya bilgi sistemleri denirken bilgisayar donaniminin calismasi genellikle bilgisayar muhendisliginin bir parcasi olarak dusunulur Bununla birlikte bilgisayar bilimi ile cesitli disiplinler arasinda ciddi bir etkilesim soz konusudur ve akademik cevrelerce goz ardi edilmemesi gerektigi dusunulmektedir Bu nedenle bilgisayar bilimi arastirmalari felsefe bilissel bilim dil bilimi matematik fizik biyoloji istatistik ve mantik gibi diger disiplinleri de siklikla kesistirir Bilgisayar bilimleri ve etkilesimde bulundugu disiplinler hakkinda bazi gozlemciler ornegin hesaplama alaninin matematiksel bir bilim oldugunu savunarak bilgisayar bilimlerinin bircok bilimsel disiplinden ziyade matematikle daha yakin bir iliski kurdugunu dusunuyordu Erken bilgisayar bilimi Kurt Godel ve Alan Turing gibi matematikcilerin calismalarindan buyuk olcude etkilenmistir ve matematiksel mantik kategori teorisi alan teorisi ve cebir gibi alanlar goz onunde bulunduruldugunda bilgisayar bilimi ve matematik arasinda bilgilerin yararli bir sekilde degisimi acikca gorulmektedir Bilgisayar bilimi ve yazilim muhendisligi arasindaki iliski ise tartismali bir konudur Yazilim muhendisligi teriminin ne anlama geldigi ve bilgisayar biliminin nasil tanimlandigina dair anlasmazliklar nedeniyle karisikliga neden olur Diger muhendislik ve bilim disiplinleri arasindaki iliskiden bir ipucu alarak yazilim muhendisliginin temel odaginin pratik nitelikli amaca ulasmak icin spesifik hesaplamalar dizayn etmek oldugunu bilgisayar biliminin odak noktasinin ise genel olarak hesaplama ve onun ozelliklerini inceledigini iddia etti Bu iki alanlarin ayri ama birbirini tamamlayici disiplinler olduklari dusunulmekteydi Bilgisayar biliminin akademik politik ve finansman yonleri bu bolumun matematiksel bir vurguyla veya bir muhendislik vurgusu ile olusup olusmadigina baglidir Matematik agirlikli ve sayisal oryantasyona sahip bilgisayar bilimleri bolumleri sayisal bilimlerle uyum saglamayi yani entegrasyonu esas almaktadirlar Muhendislik ya da matematik agirlikli bilgisayar bilimleri bolumlerinin her ikisi de kendi alanlarina egitici nitelik kazandirmak icin diger bilimlerle baglanti kurmak ve disiplinler arasi bir egitim modeli yaratmak icin caba harcamaktadirlar FelsefeBirtakim bilgisayar bilimcisi bilgisayar bilimlerini uc ayri paradigmaya ayirmak icin fikir beyan ettiler bu paradigmalarin bilim teknoloji ve matematik oldugunu savundu Peter Denning in calisma grubu ise bu paradigmalarin teori soyutlama modelleme ve tasarim oldugunu savundu Amnon H Eden ise bu yaklasim teorik bilgisayar bilimlerinde yaygin olarak kullanilan tumdengelim gibi konularin matematik kokenli olmasindan dolayi bilgisayar bilimini matematigin bir bransi olarak kabul etmektedir muhendislik yaklasimlarini belirgin olarak yazilim muhendisligini bilgi islem teknolojilerinde esas alma ve toplumda statulendirme ve yapay zekanin bazi dallarinda tanimlanabilen bilgisayarlarla ilgili calismalara dogal bilimin ampirik bakis acisiyla yaklasmaktadir ayrimlarindan bahsetmistir Bilgisayar biliminin alanlariBilgisayar bilimi bir disiplin olarak algoritmalarin teorik calismalarindan hesaplama ve hesaplama sinirlari calismalarina donanim ve yazilim alanlarinda bilgisayar sistemlerinin uygulanmasina iliskin pratik ve teorik olmak uzere bir dizi konuyu kapsar Computing Sciences Accreditation Board Computing Sciences Akreditasyon Kurulu olarak adlandirilan ve Computing Machinery Association ACM ve IEEE Computer Society IEEE CS temsilcilerinden olusan CSAB bilgisayar disiplininde onemli oldugunu dusundugu dort alani soyle tanimlamaktadir Hesaplama teorisi Algoritmalar ve veri yapilari Programlama metodolojisi ve dilleri Bilgisayar elemanlari ve mimarisi CSAB ayrica bilgisayar bilimlerinin onemli alanlari olarak yazilim muhendisligi yapay zeka bilgisayar agi ve iletisim veritabani sistemleri paralel hesaplama dagitik hesaplama insan bilgisayar etkilesimi bilgisayar grafikleri isletim sistemleri ve sayisal ve sembolik hesaplama gibi alanlari tanimlamaktadir Teorik bilgisayar bilimleri Teorik bilgisayar bilimleri matematiksel ve soyut olarak ozetlenebilir ancak motivasyonunu pratik ve gunluk hesaplamalardan almaktadir Amaci hesaplamanin dogasini anlamak ve bu anlayisin bir sonucu olarak daha etkili metodolojiler gelistirmektir Gunumuzde matematiksel mantiksal standart kavram ve yontemleri izah eden tum makaleler motivasyonlarinin kaynagi olarak bilgisayar bilimi uygulamalarini net bir sekilde belirtip belirtmemesi olcutunde kabul gormektedirler Hesaplama teorisi Peter Denning e gore bilgisayar bilimi altinda yatan temel soru Ne verimlilik saglayacak bicimde otomatiklestirilebilir Hesaplama teorisi nelerin hesaplanabilecegi ve bunlari gerceklestirmek icin ne kadar kaynak harcanacagi gibi temel sorulara cevap vermeye odaklanmistir Birinci soruyu cevaplamak icin hesaplanabilirlik teorisi hesaplamanin cesitli teorik modellerinde hangi hesaplama problemlerinin cozulebilecegini inceler Ikinci soru cok sayidaki hesaplama problemlerini cozmeye yonelik farkli yaklasimlarla iliskili zaman ve mekan maliyetlerini inceleyen hesaplama karmasikligi teorisi tarafindan ele alinmaktadir Millennium Prize Problems problemlerinden biri olan Unlu P NP problemi hesaplama teorisinde hala acik ve cozulememis bir sorundur Otomata Teorisi Hesaplamali karmasiklik teorisi Kriptografi Kuantum hesaplama teorisiBilgi ve kodlama teorisi Bilgi teorisi bilginin nicellestirilmesi ile ilgilidir Bu teori veri sikistirmasi verilerin depolanmasi ve iletilmesi gibi sinyal isleme operasyonlarinin temel sinirlarini bulmak icin Claude Shannon tarafindan gelistirildi Kodlama teorisi kodlarin ozelliklerinin incelenmesi bilgileri bir formdan digerine donusturmek icin kullanilan sistemler ve bunlarin belirli bir uygulama icin uygunlugunu inceler Kodlar veri sikistirma sifreleme hata algilama ve duzeltme ve daha yakin zamanda icin de kullanilir Kodlar etkin ve guvenilir veri iletim yontemleri tasarlamak amaciyla incelenir Algoritmalar ve veri yapilari Algoritmalar ve veri yapilari Verinin nasil depolanacagi ve bu depolanan verilerin islenmesiyle ilgilidir Ayrica yaygin olarak kullanilan hesaplama yontemlerinin ve bunlarin hesaplama verimliliginin incelenmesidir Programlama dili teorisi Programlama dili teorisi programlama dillerinin tasarimi uygulanmasi analizi karakterizasyonu ve siniflandirilmasi ile tekil ozellikleri ele alan bir bilgisayar bilimi dalidir Hem matematige hem yazilim muhendisligine hem de dil bilimine bagli olan bu alan bilgisayar biliminin disiplini icine girmektedir Cok sayida akademik dergisi bulunan etkin bir arastirma alanidir Bicimsel yontemler Bicimsel yontemler yazilim ve donanim sistemlerinin spesifikasyonu gelistirilmesi ve dogrulanmasi icin matematik temelli bir tekniktir Yazilim ve donanim tasarimi icin bicimsel yontemlerin kullanilmasi diger muhendislik disiplinlerinde oldugu gibi uygun matematiksel analizlerin yapilmasi sayesinde gelistirilmekte olan bir tasarimin saglamligina ve guvenilirligine katkida bulunabilecegi beklentisinden kaynaklanmaktadir Yazilim muhendisligi icin ozellikle emniyet veya guvenlikle ilgili onemli teorik bir temel olusturmaktadir Bicimsel yontemler hatalari onlemeye yardimci olduklarindan ve sinama icin bir cerceve olusturabildiklerinden yazilim testi icin kullanisli bir yardimcidir Endustriyel kullanim icin ise takim destegi gereklidir Bununla birlikte bicimsel yontemleri endustride kullanmanin yuksek bedelinden oturu kullanim alani genellikle guvenlik veya guvenligin cok onemli oldugu yuksek butunluk gerektiren kritik yasam sistemleri vb alanlarin gelistirilmesi gibi uygulamalarla sinirlidir Bicimsel yontemler en temel teorik bilgisayar bilimi konularinin ozellikle mantik hesaplari bicimsel diller otomata teorisi ve program semantigi gibi oldukca genis bir cesitliligin uygulanmasi olarak tanimlanir ayni zamanda yazilim ve donanim ozelliklerinde sorunlarin ustesinden gelmek icin programlama dillerindeki tip sistemleri cebirsel veri turleri ve dogrulama vb alanlari kullanmaktadir Uygulamali bilgisayar bilimleri Uygulamali bilgisayar bilimi gercek dunya problemlerini cozmede dogrudan kullanilabilecek bazi bilgisayar bilimi kavramlarini arastirmayi tanimlamayi modellemeyi ve gelistirmeyi amaclamaktadir Ses ve Goruntu Isleme Bilgi goruntu ses video veya diger multimedya bicimlerinde olabilir Bilgi parcalari sinyaller araciligiyla akitilabilir Bilgi isleme bilisimdeki merkezi kavramdir Avrupa nin bilgi islem e bakis acisi olan bilisim bilimi bilgi isleme algoritmalarini bilgi tasiyicinin turunden bagimsiz olarak elektriksel mekanik veya biyolojik olsun fark etmeksizin inceler Bu alan bilgi teorisi telekomunikasyon veri muhendisligi acisindan onemli bir role sahiptir ve tibbi goruntuleme ve konusma sentezi gibi alanlarda uygulamalara sahiptir Hizli Fourier Donusumu Algoritmalarinin karmasikligi icin alt sinir nedir sorusu teorik bilgisayar biliminde cozulmemis sorulardan biridir Yapay zeka Yapay zeka Artifical Intelligence insanlarda ve hayvanlarda bulunan problem cozme karar verme ogrenme ve iletisim gibi hedef odakli surecleri sentezlemeyi amaclamaktadir veya bunlari sentezlemek zorundadir Sibernetik ve Dartmouth Konferansi ndan 1956 sonra nitelikli bir yapay zeka arastirmasi icin matematik sembolik mantik gostergebilim elektrik muhendisligi zihin felsefesi norofizyoloji ve sosyoloji gibi uzmanlik alanlari uzerine muhakkak disiplinler arasi bir arastirma yapilmasi gerektigi sonucuna varilmistir Yapay zeka populer dusuncede robotik gelisme ile iliskilidir ancak pratik uygulamada genellestirilmesi ya da tanimlanmasi hesaplama anlayisi gerektiren yazilim gelistirme alanlarinda kullanilan gomulu bir bilesen olmustur Yapay zekanin baslangic noktasi 1940 larin sonunda Alan Turing in Bilgisayarlar dusunebilir mi sorusudur ve Turing testi hala insan istihbarat olcegindeki bilgisayar ciktilarini degerlendirmek icin kullanilsa da soru hala etkili bir sekilde cevaplanmamistir Ancak karmasik formdaki gercek dunya verilerini iceren bilgisayar uygulamasi alanlarinda insan gozlemi ve mudahalesinin yerini almasi nedeniyle degerlendirme tahmini gorevler ve otomasyon uygulamalarinda gittikce basarili olmustur Makine ogrenimi Bilgisayarli goru Goruntu islemeOruntu tanima Veri madenciligi Evrimsel algoritmaBilgi temsili Dogal dil isleme RobotikBilgisayar mimarisi ve muhendisligi Bilgisayar mimarisi veya dijital bilgisayar organizasyonu bir bilgisayar sisteminin kavramsal tasarimi ve temel operasyonel yapisidir Buyuk olcude merkezi islem birimini CPU dahili olarak nasil calistigina ve hafizadaki adreslere erisim sistemine odaklanmaktadir Bu calisma alani islevsellik performans ve maliyet hedeflerini karsilayan bilgisayarlar olusturmak icin donanim bilesenlerini secip entegrasyon calismalari yuruten bilgisayar muhendisligi ve elektrik muhendisligi disiplinlerini sik sik icerir Bilgisayar performans analizi Bilgisayar performans analizi ciktilari iyilestirme yanit suresini kontrol etme kaynaklari verimli bir sekilde kullanma tikanikligi ortadan kaldirma ve yogun yuklenmelerde sistem performansi tahmin etme gibi genel hedefleri olan ve bunlari iyilestirme calismalari yurutulen alandir Bilgisayar grafikleri ve gorsellestirme Bilgisayar grafikleri dijital gorsel icerigin incelenmesi ve goruntu verisinin sentezi ve manipulasyonu ile ilgilidir Bu calismalar bilgisayar bilimi goruntu isleme ve hesaplama geometrisi de dahil olmak uzere bilgisayar bilimlerindeki diger alanlarla da baglantilidir ve ozel efektler ile video oyunlari alanlarinda yogun bir sekilde uygulanmaktadir Bilgisayar guvenligi ve kriptografi Bilgisayar guvenliginin amaci sistemin amaclanan kullanicilar icin erisilebilirligini ve kullanilabilirligini korurken yetkisiz erisim bozulma veya harici modifikasyona karsi bilgilerin korunmasini iceren bir bilgisayar teknolojisi dalidir Kriptografi gizleme sifreleme ve dolayisiyla sifre kirma ya da sifre cozme bilgisinin uygulanmasi ve incelenmesidir Modern sifreleme buyuk oranda bilgisayar bilimi ile ilgilidir cunku bircok sifreleme ve sifre cozme algoritmalari hesaplama karmasikligi alanina dayalidir Hesaplamali bilim Hesaplamali bilim veya bilimsel hesaplama matematiksel modellemeler ve nicelige dayali analiz teknikleri olusturmak ve bilimsel problemleri analiz etmek ve cozumlemek icin bilgisayari arac olarak kullanan bir calisma alanidir Pratikte bilgisayar simulasyonunun ve diger hesaplama bicimlerinin cesitli bilim dallarindaki sorunlara uygulanmasi anlamina gelmektedir Sayisal analiz BiyoenformatikBilgisayar aglari Bilgisayar bilimlerinin bu dali bilgisayarlar arasindaki aglari dunya capinda yonetmeyi ve problemleri asmayi amaclamaktadir Eszamanli paralel ve dagitilmis sistemler Eszamanlilik bircok hesaplamanin ayni anda ve potansiyel olarak birbiriyle etkilesime girdigi sistemlerin bir ozelligidir surec hesaplari ve Paralel Rastgele Erisim Makinesi modeli de dahil olmak uzere genel eszamanli hesaplama icin bir takim matematiksel modeller gelistirilmistir Dagitilmis bir sistem eszamanlilik fikrini bir ag uzerinden baglanan birden fazla bilgisayara genisletir Ayni dagitilan sistem icindeki bilgisayarlar kendi ozel bellegine sahiptir ve ortak bir amac edinmek icin bilgi kendi aralarinda siklikla degistirilir Veritabanlari Veritabani buyuk miktardaki veriyi kolayca organize etmek depolamak ve transfer etmek icin tasarlanmistir Sayisal veritabanlari veritabani modelleri ve sorgu dilleri araciligiyla veri saklamak olusturmak korumak ve aramak icin veritabani yonetim sistemleri siklikla kullanilmaktadir Ozellikle finans emniyet ve kamusal alanlarda kullanimi yaygindir Yazilim muhendisligi Yazilim muhendisligi yuksek kalitede ekonomik bakima acik ve hizli gelistirmeyi saglamak icin yazilim tasarlama uygulama ve degistirme calismasidir Yazilim tasarimina sistematik ve bilimsel yaklasim muhendislik calismalarinin yazilima uygulanmasiyla mumkun hale gelmektedir Yazilim muhendisligi yazilimin organizasyonu ve analizi ile ilgilenmektedir sadece yeni yazilimlarin olusturulmasi veya uretimi ile degil dahili bakim ve duzenleme ile de ilgilenmektedir Her iki bilgisayar uygulamalari yazilim muhendisi ve bilgisayar sistemleri yazilim muhendisi 2008 2018 yillari arasinda en hizli buyuyen meslekler arasinda yer almasi bekleniyor Bilgisayar bilimlerindeki bazi buyuk yaklasimlarAlan Turing heykeli Hesaplama filozofu Great Insights of Computer Science adli eserinde bilgisayar bilimlerinde buyuk yaklasimlarin ucunu kaydetti Gottfried Wilhelm Leibniz George Boole Alan Turing Claude Shannon ve Samuel Morse in bilgisayar bilimlerine bakis acisi Bilgisayarin herhangi bir seyi temsil etmek icin kullanmasi gereken iki nesne var Hesaplanabilir bir problemle ilgili tum bilgiler sadece 0 ve 1 veya acma kapama miknatislanmis miknatissiz yuksek gerilim dusuk gerilim vb gibi kolayca ayirt edilebilir iki durum arasinda gecis yapabilen diger dengeli ciftler kullanilarak temsil edilebilir Ayrica bkz Dijital fizik Alan Turing in anlayisi Bir bilgisayarin herhangi bir sey yapmak icin gerceklestirmesi gereken yalnizca bes eylem var Her algoritma yalnizca bes temel talimattan olusan bir bilgisayar icin bir dilde ifade edilebilir Bir yerden sola hareket et Saga herhangi bir yere git Gecerli konumda sembolu oku Gecerli konumda 0 yazdir Gecerli konumda 1 yazdir Ayrica bkz Turing makinesi Corrado Bohm ve Giuseppe Jacopini nin yaklasimi Bir bilgisayarin herhangi bir sey yapabilmesi icin gereken bu eylemleri daha karmasik olana dogru birlestirmenin uc yolu vardir Ozetle herhangi bir temel talimat kumesini daha karmasik olacak bicimde birlestirmek icin yalnizca uc kural gereklidir Siralama once sunu yapin sonra bunu yapin Secim Boyle bir durumda bunu yapin daha sonraki durumda bunu yapin bu durumlardan birisi degilse bunu yapin Tekrarlama Soyle bir durumda su sartlar saglaniyor iken durumu tekrarla ve bu esnada su islemleri sirasiyla gerceklestir AkademiKriptoloji alaninda calisan bilgisayar bilimciler ve Bilgisayarlar ozgurluk ve gizlilik konulu konferansta Konferanslar bilgisayar bilimi arastirmalari icin cok onemli olaylardir Bu konferanslarda kamu ve ozel sektorde arastirmacilar yeni calismalarini sunmakta ve bir araya gelmektedirler Diger bircok akademik alanin aksine bilgisayar bilimlerinde konferans bildirilerinin prestijleri dergi yayinlarindan daha yuksektir Bunun icin onerilen bir aciklamada bilgisayar bilimleri dalinin diger dallara nispeten hizli bir sekilde gelistirilmesini sonuclarin hizli bir sekilde incelenmesini ve dagilimini gerektirmesidir Bu nitelikteki calismalar ise dergilerden ziyade konferanslar tarafindan daha iyi ele alinmaktadir ve bu sayede verimlilik artmakta kitlelere daha etkin ulasilabilmekte ve yapilan islerin performansi artmaktadir EgitimBilgisayar bilimi nispeten yeni bir alan oldugundan okullarda ve universitelerde diger akademik alanlar kadar yaygin sekilde ogretilmemektedir Ornegin 2014 yilinda Amerika Birlesik Devletleri ndeki liselerin yalnizca yuzde 10 unun bilgisayar bilimi egitimi verdigini tahmin ediyordu Computing Machinery ACM ve Bilgisayar Bilimi Ogretmenleri Dernegi CSTA tarafindan duzenlenen 2010 raporunda 50 eyaletten sadece 14 unun lise bilgisayar bilimi icin onemli egitim standartlarini benimsedigi ortaya cikti Bununla birlikte bilgisayar bilimleri egitimi her yil artan bir sekilde buyumektedir Israil Yeni Zelanda ve Guney Kore gibi bazi ulkeler halihazirda ulusal orta ogretim mufredatlarinda bilgisayar bilimine yer vermektedirler Bircok ulke de bu gelismeyi takip ederek mufredatlarini degistirmektedir Turkiye de de bu yonde yapilan calismalar 2015 yilinda bakanlik tarafindan duyurulmustur Cogu ulkede bilgisayar bilimleri egitiminde onemli bir cinsiyet farki vardir Ornegin ABD de 2012 de bilgisayar bilimleri derecelerinin yaklasik 20 si kadina verildi Turkiye de bu oranlar ise 10 ila 30 civarinda degismektedir Bu cinsiyet arasindaki ucurum diger Bati ulkelerinde de bulunmaktadir Bununla birlikte dunyanin bazi yerlerinde bu cinsiyet dagilimi dengesizligi kucuk veya yok denecek kadar azdir 2011 de Malezya daki bilgisayar bilimleri derecelerinin yaklasik yarisi kadina verildi 2001 yilinda kadinlar Guyana daki bilgisayar bilimleri mezunlarinin 54 5 ini olusturuyordu KaynakcaWikimedia Commons ta Bilgisayar bilimi ile ilgili ortam dosyalari bulunmaktadir WordNet Search 3 1 18 Ekim 2017 tarihinde Wayback Machine sitesinde Wordnetweb princeton edu Retrieved 2012 05 14 Blaise Pascal 19 Ekim 2016 tarihinde Wayback Machine sitesinde School of Mathematics and Statistics University of St Andrews Scotland 29 Haziran 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 23 Kasim 2016 8 Eylul 2006 tarihinde kaynagindan arsivlendi Erisim tarihi 8 Eylul 2006 Anthony Hyman 1982 Charles Babbage pioneer of the computer Archived from the original 10 Subat 2006 tarihinde Wayback Machine sitesinde on February 10 2006 Retrieved 2006 05 04 In this sense Aiken needed IBM whose technology included the use of punched cards the accumulation of numerical data and the transfer of numerical data from one register to another p 44 2000 p 187 1975 The Association for Computing Machinery ACM was founded in 1947 2000 PDF Encyclopedia of Computer Science Archived from the original PDF on 2006 05 25 Some EDSAC statistics 3 Eylul 2007 tarihinde Wayback Machine sitesinde Cl cam ac uk Retrieved 2011 11 19 Computer science pioneer Samuel D Conte dies at 85 6 Ekim 2014 tarihinde Wayback Machine sitesinde Purdue Computer Science July 1 2002 Retrieved December 12 2014 1984 Doubleday ISBN 0 385 19195 2 Tedre Matti 2014 The Science of Computing Shaping a Discipline Taylor and Francis CRC Press IBM 704 Electronic Data Processing System CHM Revolution 20 Nisan 2011 tarihinde Wayback Machine sitesinde Computerhistory org Retrieved 2013 07 07 IBM 709 a powerful new data processing system 4 Mart 2016 tarihinde Wayback Machine sitesinde PDF Computer History Museum Retrieved December 12 2014 Timeline of Computer History 2 Ekim 2015 tarihinde Wayback Machine sitesinde Computer History Museum Retrieved November 24 2015 PDF Archived from the original PDF on September 11 2006 Retrieved January 11 2007 Constable R L March 2000 Computer Science Achievements and Challenges circa 2000 21 Temmuz 2010 tarihinde Wayback Machine sitesinde PDF Abelson H G J Sussman with J Sussman 1996 Structure and Interpretation of Computer Programs 2nd ed MIT Press ISBN 0 262 01153 0 The computer revolution is a revolution in the way we think and in the way we express what we think The essence of this change is the emergence of what might best be called procedural epistemology the study of the structure of knowledge from an imperative point of view as opposed to the more declarative point of view taken by classical mathematical subjects David Kahn 1967 ISBN 0 684 83130 9 The Telegraph August 26 2006 Archived from the original on June 21 2008 The Impact of High Frequency Trading on an Electronic Market 2 Aralik 2016 tarihinde Wayback Machine sitesinde Papers ssrn com doi 10 2139 ssrn 1686004 Retrieved 2012 05 14 Matthau Charles How Tech Has Shaped Film Making The Film vs Digital Debate Is Put to Rest 20 Aralik 2016 tarihinde Wayback Machine sitesinde Wired Retrieved November 24 2015 Louis Fine 1959 Communications of the ACM 2 9 7 14 Stanford University Oral History 4 Nisan 2017 tarihinde Wayback Machine sitesinde Stanford University Retrieved May 30 2013 Donald Knuth 1972 George Forsythe and the Development of Computer Science 20 Ekim 2013 tarihinde Wayback Machine sitesinde Comms ACM Archived October 20 2013 at the Wayback Machine Matti Tedre 2006 The Development of Computer Science A Sociocultural Perspective 18 Mart 2016 tarihinde Wayback Machine sitesinde PDF p 260 Retrieved December 12 2014 Peter Naur 1966 The science of datalogy Communications of the ACM 9 7 485 doi 10 1145 365719 366510 Weiss E A Corley Henry P T Communications of the ACM Communications of the ACM 1 4 6 doi 10 1145 368796 368802 Communications of the ACM 2 1 p 4 IEEE Computer 28 12 p 136 P Mounier Kuhn L Informatique en France de la seconde guerre mondiale au Plan Calcul L emergence d une science Paris PUPS 2010 ch 3 amp 4 Why an informatics degree 11 Ocak 2023 tarihinde kaynagindan Erisim tarihi 23 Kasim 2016 Tedre M 2011 Computing as a Science A Survey of Competing Viewpoints Minds and Machines 21 3 361 387 Parnas D L 1998 Software engineering programmes are not computer science programmes Annals of Software Engineering 6 19 37 Wegner P October 13 15 1976 Research paradigms in computer science Proceedings of the 2nd international Conference on Software Engineering San Francisco California United States IEEE Computer Society Press Los Alamitos CA Denning P J Comer D E Gries D Mulder M C Tucker A Turner A J Young P R Jan 1989 Computing as a discipline Communications of the ACM 32 9 23 Computing Sciences Accreditation Board May 28 1997 Archived from the original on 2008 06 17 Retrieved 2010 05 23 Committee on the Fundamentals of Computer Science Challenges and Opportunities National Research Council 2004 Computer Science Reflections on the Field Reflections from the Field 18 Subat 2011 tarihinde Wayback Machine sitesinde National Academies Press CSAB Leading Computer Education 20 Ocak 2019 tarihinde Wayback Machine sitesinde CSAB 2011 08 03 Retrieved 2011 11 19 Clay Mathematics Institute 14 Ekim 2013 tarihinde Wayback Machine sitesinde P NP October 14 2013 at the Wayback Machine P Collins Graham October 14 2002 Claude E Shannon Founder of Information Theory Scientific American Retrieved December 12 2014 A Thisted Ronald April 7 1997 Computer Architecture PDF The University of Chicago What Is Computation 14 Subat 2001 tarihinde Wayback Machine sitesinde buffalo edu Meyer Bertrand April 2009 Viewpoint Research evaluation for computer science Communications of the ACM 25 4 31 34 Patterson David August 1999 Evaluating Computer Scientists and Engineers For Promotion and Tenure 22 Temmuz 2015 tarihinde Wayback Machine sitesinde Computing Research Association Computer Science Not Just an Elective Anymore 1 Aralik 2016 tarihinde Wayback Machine sitesinde Education Week February 25 2014 Running On Empty 12 Haziran 2013 tarihinde Wayback Machine sitesinde PDF October 2010 How to Teach Computational Thinking Stephen Wolfram Blog 20 Kasim 2016 tarihinde Wayback Machine sitesinde blog stephenwolfram com Retrieved 2016 09 16 A is for algorithm 16 Subat 2017 tarihinde Wayback Machine sitesinde The Economist April 26 2014 Computing at School International comparisons 8 Mayis 2013 tarihinde Wayback Machine sitesinde PDF Retrieved 20 July 2015 Scott Michael Ghinea Gheorghita 17 April 2013 Educating Programmers A Reflection on Barriers to Deliberate Practice pdf Proceedings of the 2nd HEA Conference on Learning and Teaching in STEM Disciplines HEA pp 85 90 Adding Coding to the Curriculum 3 Aralik 2016 tarihinde Wayback Machine sitesinde New York Times March 23 2014 IT gender gap Where are the female programmers Retrieved 20 July 2015 IT gender gap Where are the female programmers what gender is science 24 Eylul 2015 tarihinde Wayback Machine sitesinde PDF Retrieved 20 July 2015