Bilgisayar biliminin ana hatları - Outline of computer science

Bilgisayar Bilimi (olarak da adlandırılır bilgisayar Bilimleri) teorik temellerinin incelenmesidir bilgi ve hesaplama ve bunların uygulanması ve uygulanması bilgisayar sistemleri. Bilgisayar bilimi için iyi bilinen bir konu sınıflandırma sistemi, ACM Hesaplama Sınıflandırma Sistemi tarafından tasarlanmış Bilgi İşlem Makineleri Derneği.

Bilgisayar bilimi nedir?

Bilgisayar bilimi, aşağıdakilerin tümü olarak tanımlanabilir:

Alt alanlar

Matematiksel temeller

Algoritmalar ve veri yapıları

  • Algoritmalar - Çok çeşitli problemleri çözmek için sıralı ve paralel hesaplama prosedürleri.
  • Veri yapıları - Verilerin organizasyonu ve manipülasyonu.

Yapay zeka

Yapay zekanın ana hatları

  • Yapay zeka - Özerk bir zeka veya kendi davranışını sergileyen sistemlerin uygulanması ve incelenmesi.
  • Otomatik muhakeme - Kullanıldığı gibi motorları çözme Prolog, bir olgu ve kural veritabanına ilişkin bir sorgu verilen sonuca yönelik adımları üreten ve otomatik teorem kanıtlayıcılar kanıtlamayı amaçlayan matematik teoremleri bir programcının yardımıyla.
  • Bilgisayar görüşü - Üç boyutlu nesneleri iki boyutlu bir resimden tanımlamak için algoritmalar.
  • Yumuşak bilgi işlem, aksi takdirde aşırı derecede zor olan problemler için kesin olmayan çözümlerin kullanılması:
  • Doğal dil işleme - Doğal (insan) dilleri analiz eden, anlayan ve üreten sistemler ve algoritmalar oluşturmak.
  • Robotik - Robotların davranışını kontrol etmek için algoritmalar.

İletişim ve güvenlik

Bilgisayar Mimarisi

  • Bilgisayar Mimarisi - Bir bilgisayar sisteminin tasarımı, organizasyonu, optimizasyonu ve doğrulanması, çoğunlukla CPU'lar ve Hafıza alt sistem (ve bunları bağlayan veri yolu).
  • İşletim sistemleri - Bilgisayar programlarını yönetmek ve kullanılabilir bir sistemin temelini sağlamak için sistemler.

Bilgisayar grafikleri

  • Bilgisayar grafikleri - Hem sentetik olarak görsel görüntüler oluşturmak hem de gerçek dünyadan örneklenen görsel ve mekansal bilgileri entegre etmek veya değiştirmek için algoritmalar.
  • Görüntü işleme - Hesaplama yoluyla bir görüntüden bilgileri belirleme.
  • Bilgi görselleştirme - Keşif ve anlama için insan etkileşimini kolaylaştırmak için soyut verileri temsil etme ve görüntüleme yöntemleri.

Eşzamanlı, paralel ve dağıtılmış sistemler

  • Paralel hesaplama - Eşzamanlı hesaplama teorisi ve pratiği; herhangi bir çoklu görev veya çok iş parçacıklı ortamda veri güvenliği.
  • Eşzamanlılık (bilgisayar bilimi) - Birden çok eşzamanlı yürütme iş parçacığı kullanarak hesaplama, sıralı yürütmeye kıyasla maksimum hızlanma elde etmek için birden çok işlemcideki sorunları çözmek için algoritmalar tasarlama.
  • Dağıtılmış bilgi işlem - Ortak bir hedef veya görevi gerçekleştirmek için bir ağ üzerinden birden fazla bilgi işlem aygıtını kullanarak hesaplama yapmak ve böylece herhangi bir görev için tek işlemci katkılarıyla ilgili gecikmeyi azaltmak.

Veritabanları

Veritabanlarının ana hatları

Programlama dilleri ve derleyiciler

Bilimsel hesaplama

Yazılım Mühendisliği

Yazılım mühendisliğinin ana hatları

  • Biçimsel yöntemler - Yazılım tasarımını açıklama ve muhakeme için matematiksel yaklaşımlar.
  • Yazılım Mühendisliği - Programları tasarlama, geliştirme ve test etme ilkeleri ve uygulamaları ile uygun mühendislik uygulamaları.
  • Algoritma tasarımı - Çözümleri gerçek görevlere yaratıcı bir şekilde tasarlamak için algoritma teorisindeki fikirleri kullanmak
  • Bilgisayar Programlama - Algoritmaları uygulamak için bir programlama dili kullanma pratiği.
  • İnsan bilgisayar etkileşimi - İnsanların kullandığı bilgisayar arayüzlerinin incelenmesi ve tasarımı.
  • Tersine mühendislik - Bilimsel yöntemin keyfi olarak var olan yazılımların anlaşılmasına uygulanması.

Hesaplama teorisi

Tarih

Meslekler

Veri ve veri yapıları

Programlama paradigmaları

Ayrıca bakınız

Dış bağlantılar