it-swarm.asia

Bilgisayar Biliminde en zor konu / teori?

İncelediğiniz ancak alan için önemli olan en zor CS konusu/teorisi hangisidir? Ve neden lütfen?

17

“Bilgisayar biliminde 2 zor sorun var: önbellekleme, adlandırma ve birebir hatalar”

37
Brian Carlton

Dürüst olmak gerekirse, derleyici yapımı!

35
Pemdas

Algoritma Tasarımı ve Analizi

Bence bu soru sahip olduğunuz öğretmene ve bu konunun kariyerinizde nasıl düzenlendiğine bağlı.

Analiz algoritmaları birinin istediği kadar zor olabilir. Çözülmemiş sorunların olduğunu ve sadece bu değil: çözülemeyen sorunları hesaba katın.

Mesele şu ki, bir sorununuz olabilir ve çözülemeyeceğini biliyorsanız, bu mükemmeldir. Ama ya yapmazsan? NP-Complete olduğunu göstermek için çok zaman harcayabilir veya çözmek için polinom zaman çözümü bulmaya çalışabilirsiniz.

NP-Tamamlama'yı göstermek kolay değildir. Evet, birçok sorun biliniyor, ancak mesele bunun NP-Complete olduğunu göstermek için indirimler bulmak. Ve bunu göstermeye çalışmak için çok fazla saat/gün/ay harcıyorsanız ve polinom zamanında çözülebilir mi? :)

Ayrıca konu planı veya öğretmenin istediği kadar zor olabilecek Derleyiciler, Grup teorisi ve İlkel Özyinelemeli Fonksiyonlar gibi başka konular da vardır; )

22
Oscar Mederos

Örüntü Tanıma yani Yapay Zeka. Bu, Optik Karakter Tanıma, Sesden metne, yüz tanıma vb.Gibi diğer desen tanıma araçlarıyla birlikte akıllı bilgi işlem anlamına gelir.

Yapabileceğiniz ya da bilgisayarlarla yapabileceğiniz “havalı” şeylerin çoğu bu algoritmalara güveniyor ve biz onlarca yıl boyunca onları çok başarılı olmadan mükemmelleştirmeye çalışıyoruz.

18
Malfist

Seçimim hesaplanabilirlik teorisi

(Hmm ... belki o kadar önemli değil, ama kesinlikle zor oldu)

12
Maglob

Bilgisayar Biliminde sadece iki zor sorun vardır: önbellek geçersiz kılma ve bir şeyleri adlandırma - Phil Karlton

10
Gareth

kategori teorisi (ayrık matematik), ama buna değer

7
Steven A. Lowe

Kriptografi

Bunu biraz yanlış yaparsanız, bir şirkete milyonlarca mal olabilir.

6
davidhaskins

İşletim Sistemleri, özellikle diş açma ile ilgili olan kısmı.

Bunun nedeni 5 filozofun çatalla pizza yemesini zorlaştırmak değil. Bunun nedeni, çok iş parçacıklı kod yazmanın kendi başına zor olması ve insanın (en azından erkek - eşime göre) zihninin hesaplaması zor olması değildir.

4
Peter Turner

Sayısal analiz

Kursta verdiğiniz oyuncak problemleri çok zor değil, ama gerçek problemleri düşünmeye başladığınızda ciddi bir angaryaya dönüşüyor.

3
Peter Taylor

Kuyruk teorisi

Teknik olarak bu bir matematik dalıdır, ancak CS'de son derece önemlidir.

CS'deki hemen hemen her şey kuyruklara (görünür (açık) ve görünmez (çok açık veya zımni değil) dayanmaktadır.

CS'nin ilk günlerinde kuyruklar aşikardı.
Bir program sırası (her program bir kart destesi).

Günümüzde kuyruklar çok açık değil. Örneğin internet: paket anahtarlamalı bir ağdır, ancak paketler kuyruklar oluşturur ve paketleri yönlendirmek bir kuyruk minimizasyonudur.

3
Martin York

Derleyici Tasarımı için de oy kullanıyorum. Özellikle DFA ve NFA kısmı geldiğinde. NP sorunlar ve şeyler hakkında o kadar da net değilim.

3
Yuva

İstemci gereksinimlerini yorumlama istemci ne istediğini gerçekten bilmiyorsa. Bu kolejde öğretilmez ve sahip olunması gereken en temel becerilerden biridir.

2
Steven Striga

Alanda pek çok garip konu var, ancak kalıcı zorluk için seçimlerim Global Sistem Özellikleri. Bu genel konuya örnekler:

  • Güvenli ve kilitlenmeden çoklu iplik geçirme
  • Güvenlik

Bunlar zor çünkü sadece her şey doğru olduğunda var olan bir şeyin peşindesiniz; küresel bir sistem özelliğine ihtiyacınız var ve neredeyse tüm araçlar (ve hepsi deneyimlerimdeki gerçek sorunlara ölçeklenenler) gerçekten yerel mantık yürütüyor . Bu, programın parçaları hakkında akıl yürütmeden zor olan tüm Shebang'a gitme süreci, özellikle de kendilerinde doğru olan ancak bileşenlerin yanlış düzenlenmiş olduğu için hala ince hataların olduğu parçalara sahip olmak tamamen mümkündür; böcekler istenmeyen ortaya çıkan özellikler olabilir…

1
Donal Fellows

Derleyici Konstrüksiyonları. Zor ama arkasındaki kavramları anlamak zorunda

1
Nipuna

Çekirdek Tasarımı kimse? Nasıl yapıldığını ve bir işletim sistemi için hedeflenen özelliklerin ne olduğunu gerçekten bilmiyorum, ama benim için bir çekirdek tasarlamayı düşünmek göz korkutucu bir görev olmalı.

Ben de düşünüyorum bilgisayar güvenliği; Tabii ki, belirgin arabellek taşmaları, XSS ve SQL enjeksiyonları dışında bir sistemi güvensiz yapan nedir bilmiyorum.

Emin değilim, ama bazı algoritmalar da güvensiz görünüyor; MetaSploit projesine bakın, her türlü güvenlik ihlali türünü listeler: bir programın kusurlanabileceği birçok yol olduğunu görebilirsiniz.

1
jokoon

Şahsen benimki Resmi Mantıktı. Başlamak zordu, ama kuralları indirdikten ve yeterince oynamayı başardığınızda, beyniniz Logic++;, hangi geliştirme aşamasında çok iyi bir şey.

Bir yan not olarak, soruyu doğrudan cevaplıyorum - bu derecemi yaptığımda kesinlikle en zor konu değildi, ama muhtemelen en zor "gerçek hayatta uygulanabilir" konuydu.

1
Kyle Rozendo

Algoritma Tasarımı ve Analizi. Anlamak ve analiz etmek o kadar zor değil bilinen algoritmalar, zor problemler için yeni algoritmalar tasarlamak ve analiz etmek zor ve birçok farklı alanda geniş bir anlayış ve uygulama gerektiriyor teknikleri.

0
philosodad

Cevaplarınızı beğendim (ve onları oylamayı unutmadım), derleyici, çekirdek vb. Gibi, ancak programcıların çoğu bu sorunlarla hiç karşılaşmadı. Biraz daha kolay, ama daha yaygın bir sorun var: eşzamanlılık - konuları, kilitleme. Eşzamanlılık mimarisinde küçük bir hata bile yaparsak, büyülü hatalar üreten bir program yazmak çok kolaydır.

Yani, diyorum ki, bilgi işlemdeki en zor sorun değil, ama yaygın olarak kullanıldığı için tehlikeli bir konudur.

0
ern0

Algoritmanın optimizasyonu zorlu bir konudur.

0
Rachel

Üniversitede beynimi incitmek için kullanılan Z notasyonu/biçimsel yöntemler. Temelde nefret ettiğim için. Yaptıklarınızdan hoşlandığınızda zor çok daha kolay, yapmadığınızda çok daha zor.

0
Ian

İncelediğiniz ancak alan için önemli olan en zor CS konusu/teorisi hangisidir?

Ayrık matematik.

Bu zordu çünkü teoriler birbiriyle çok gevşek ilişkilidir, fakat CS'de kullanılırlar. Sanırım çok fazla ezber ...

Tümevarım, Büyük O, Özyineleme, bölme ve fethetme, Grafik Teorisi, falan filan .. argh!

Derleyici benim için kolaydı, çünkü Automata Teorisi'ni almak zorunda kaldık. ^^

0

Kısıt Programlama. kombinatoryal problemler, NP-komple problemler ile ilgilenir.

0
Sorantis

Yönetim Bilişim Hizmetleri Üniversite dönemim boyunca, her dönem beni tamamen çıldırtan bir yönetim dersi alırdım.
Zorlu! Derleyici Tasarımı, OS Tasarımı vb gibi konular zor ama gerçekten ilginç ve zorlu. Gerçekten can sıkıntısı dolu ve teori çok geçmesi gibi Yönetim Bilgi Sistemi/Hizmetleri vb gibi konularda berbat.

0
Ranger

C/C++ ile çalışıyorsanız işaretçiler bilmek en önemli kavramdır. Ama bir şekilde üniversitede tam olarak anlamadım.

0
Manoj R

Nesneye Dayalı Programlama

Muhtemelen dişlerimi FORTRAN ve APL'de kestim çünkü kesinlikle prosedürel dillerden nesnelere geçiş yıllardır uğraştığım bir şeydi. Sözde 'uzmanlar'ın nesneye yönelik olmanın ne anlama geldiği ve nesne yönelimli programlar oluşturmanın en iyi/uygun yolları hakkında çelişkili makaleler ve öğreticiler yazmasına yardımcı olmaz.

0
oosterwal